{"id":778,"date":"2018-04-19T16:25:56","date_gmt":"2018-04-19T08:25:56","guid":{"rendered":"https:\/\/blog.jsjs.org\/?p=778"},"modified":"2018-04-19T16:25:56","modified_gmt":"2018-04-19T08:25:56","slug":"%e4%bd%bf%e7%94%a8kubeadm%e5%ae%89%e8%a3%85kubernetes-v1-10%e4%bb%a5%e5%8f%8a%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98%e8%a7%a3%e7%ad%94","status":"publish","type":"post","link":"https:\/\/blog.jsjs.org\/?p=778","title":{"rendered":"\u4f7f\u7528kubeadm\u5b89\u88c5Kubernetes v1.10\u4ee5\u53ca\u5e38\u89c1\u95ee\u9898\u89e3\u7b54"},"content":{"rendered":"<p>http:\/\/blog.51cto.com\/devingeng\/2096495<\/p>\n<p><strong>\u5173\u4e8eK8S\uff1a<\/strong><\/p>\n<p>Kubernetes\u662fGoogle\u5f00\u6e90\u7684\u5bb9\u5668\u96c6\u7fa4\u7ba1\u7406\u7cfb\u7edf\u3002\u5b83\u6784\u5efa\u4e8edocker\u6280\u672f\u4e4b\u4e0a\uff0c\u4e3a\u5bb9\u5668\u5316\u7684\u5e94\u7528\u63d0\u4f9b\u8d44\u6e90\u8c03\u5ea6\u3001\u90e8\u7f72\u8fd0\u884c\u3001\u670d\u52a1\u53d1\u73b0\u3001\u6269 \u5bb9\u7f29\u5bb9\u7b49\u6574\u4e00\u5957\u529f\u80fd\uff0c\u672c\u8d28\u4e0a\u53ef\u770b\u4f5c\u662f\u57fa\u4e8e\u5bb9\u5668\u6280\u672f\u7684mini-PaaS\u5e73\u53f0\u3002<\/p>\n<p>\u76f8\u4fe1\u770b\u8fc7\u6211\u535a\u5ba2\u7684\u7ae5\u978b\u5e94\u8be5\u77e5\u9053\uff0c\u6211\u572814\u5e74\u7684\u65f6\u5019\u5c31\u53d1\u8868\u4e86\u4e00\u7bc7\u540d\u4e3a<a href=\"http:\/\/blog.51cto.com\/devingeng\/1573975\" target=\"_blank\" rel=\"noopener\">Docker\u5bb9\u5668\u7ba1\u7406\u4e4bKubernetes<\/a>\u5f53\u65f6\u56fd\u5185Docker\u521a\u521a\u5174\u8d77\uff0c\u5bf9\u4e8eDocker\u7684\u5174\u8d77\u6211\u5f88\u6709\u611f\u89e6\uff0c\u4eff\u4f5b\u4e00\u77ac\u95f4\u5c31\u706b\u4e86\uff0c\u5f53\u65f6\u4e5f\u662f\u4e00\u4e2a\u5076\u7136\u7684\u673a\u4f1a\u4e86\u89e3\u5230K8S\uff0c\u6240\u4ee5\u5f53\u65f6\u5c31\u5199\u6587\u7b80\u5355\u7684\u4ecb\u7ecd\u4e86\u4e0bK8S\u4ee5\u53ca\u5982\u4f55\u91c7\u7528\u6e90\u7801\u90e8\u7f72\u3002\u4eca\u65f6\u4e0d\u540c\u5f80\u65e5K8S\u5728\u5bb9\u5668\u754c\u5df2\u7ecf\u662f\u7fd8\u9996\uff0c\u518d\u8bfb\u65e7\u6587\u6709\u611f\u800c\u53d1\uff0c\u7d22\u6027\u6765\u7814\u7a76\u4e0bkubeadm\u5b89\u88c5K8S\u4ee5\u53caDashboard\u529f\u80fd\u9884\u89c8\u3002<\/p>\n<p><strong>\u73af\u5883\u63cf\u8ff0\uff1a<\/strong><\/p>\n<p>\u91c7\u7528CentOS7.4 minimual\uff0cdocker 1.13\uff0ckubeadm 1.10.0\uff0cetcd 3.0\uff0c k8s 1.10.0<\/p>\n<p>\u6211\u4eec\u8fd9\u91cc\u9009\u7528\u4e09\u4e2a\u8282\u70b9\u642d\u5efa\u4e00\u4e2a\u5b9e\u9a8c\u73af\u5883\u3002<\/p>\n<p class=\"p1\"><span class=\"s1\">10.0.100.202 k8smaster<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">10.0.100.203 k8snode1<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">10.0.100.204 k8snode2<\/span><\/p>\n<p><strong>\u51c6\u5907\u73af\u5883\uff1a<\/strong><\/p>\n<p>1.\u914d\u7f6e\u597d\u5404\u8282\u70b9hosts\u6587\u4ef6<\/p>\n<p>2.\u5173\u95ed\u7cfb\u7edf\u9632\u706b\u5899<\/p>\n<p>3.\u5173\u95edSElinux<\/p>\n<p>4.\u5173\u95edswap<\/p>\n<p>5.\u914d\u7f6e\u7cfb\u7edf\u5185\u6838\u53c2\u6570\u4f7f\u6d41\u8fc7\u7f51\u6865\u7684\u6d41\u91cf\u4e5f\u8fdb\u5165iptables\/netfilter\u6846\u67b6\u4e2d\uff0c\u5728\/etc\/sysctl.conf\u4e2d\u6dfb\u52a0\u4ee5\u4e0b\u914d\u7f6e\uff1a<\/p>\n<div>\n<div id=\"highlighter_339918\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">net.bridge.bridge-nf-call-iptables\u00a0=\u00a01<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">net.bridge.bridge-nf-call-ip6tables\u00a0=\u00a01<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">sysctl\u00a0-p<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><strong>\u4f7f\u7528kubeadm\u5b89\u88c5\uff1a<\/strong><\/p>\n<p>1.\u9996\u5148\u914d\u7f6e\u963f\u91ccK8S YUM\u6e90<\/p>\n<div>\n<div id=\"highlighter_868363\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash functions\">cat<\/code>\u00a0<code class=\"bash plain\">&lt;&lt;EOF\u00a0&gt;\u00a0<\/code><code class=\"bash plain\">\/etc\/yum<\/code><code class=\"bash plain\">.repos.d<\/code><code class=\"bash plain\">\/kubernetes<\/code><code class=\"bash plain\">.repo<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">[kubernetes]<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">name=Kubernetes<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">baseurl=https:<\/code><code class=\"bash plain\">\/\/mirrors<\/code><code class=\"bash plain\">.aliyun.com<\/code><code class=\"bash plain\">\/kubernetes\/yum\/repos\/kubernetes-el7-x86_64<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">enabled=1<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">gpgcheck=0<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">EOF<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">yum\u00a0-y\u00a0<\/code><code class=\"bash functions\">install<\/code>\u00a0<code class=\"bash plain\">epel-release<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">yum\u00a0clean\u00a0all<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash plain\">yum\u00a0makecache<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>2.\u5b89\u88c5kubeadm\u548c\u76f8\u5173\u5de5\u5177\u5305<\/p>\n<div>\n<div id=\"highlighter_691650\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">yum\u00a0-y\u00a0<\/code><code class=\"bash functions\">install<\/code>\u00a0<code class=\"bash plain\">docker\u00a0kubelet\u00a0kubeadm\u00a0kubectl\u00a0kubernetes-cni<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>3.\u542f\u52a8Docker\u4e0ekubelet\u670d\u52a1<\/p>\n<div>\n<div id=\"highlighter_509717\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">systemctl\u00a0<\/code><code class=\"bash functions\">enable<\/code>\u00a0<code class=\"bash plain\">docker\u00a0&amp;&amp;\u00a0systemctl\u00a0start\u00a0docker<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">systemctl\u00a0<\/code><code class=\"bash functions\">enable<\/code>\u00a0<code class=\"bash plain\">kubelet\u00a0&amp;&amp;\u00a0systemctl\u00a0start\u00a0kubelet<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u63d0\u793a\uff1a\u6b64\u65f6kubelet\u7684\u670d\u52a1\u8fd0\u884c\u72b6\u6001\u662f\u5f02\u5e38\u7684\uff0c\u56e0\u4e3a\u7f3a\u5c11\u4e3b\u914d\u7f6e\u6587\u4ef6kubelet.conf\u3002\u4f46\u53ef\u4ee5\u6682\u4e0d\u5904\u7406\uff0c\u56e0\u4e3a\u5728\u5b8c\u6210Master\u8282\u70b9\u7684\u521d\u59cb\u5316\u540e\u624d\u4f1a\u751f\u6210\u8fd9\u4e2a\u914d\u7f6e\u6587\u4ef6\u3002<\/p>\n<p>4.\u4e0b\u8f7dK8S\u76f8\u5173\u955c\u50cf<\/p>\n<p>\u56e0\u4e3a\u65e0\u6cd5\u76f4\u63a5\u8bbf\u95eegcr.io\u4e0b\u8f7d\u955c\u50cf\uff0c\u6240\u4ee5\u9700\u8981\u914d\u7f6e\u4e00\u4e2a\u56fd\u5185\u7684\u5bb9\u5668\u955c\u50cf\u52a0\u901f\u5668<\/p>\n<p>\u914d\u7f6e\u4e00\u4e2a\u963f\u91cc\u4e91\u7684\u52a0\u901f\u5668\uff1a<\/p>\n<p>\u767b\u5f55\u00a0<a href=\"https:\/\/cr.console.aliyun.com\/\" target=\"_blank\" rel=\"noopener\">https:\/\/cr.console.aliyun.com\/<\/a><\/p>\n<p>\u5728\u9875\u9762\u4e2d\u627e\u5230\u5e76\u70b9\u51fb\u955c\u50cf\u52a0\u901f\u6309\u94ae\uff0c\u5373\u53ef\u770b\u5230\u5c5e\u4e8e\u81ea\u5df1\u7684\u4e13\u5c5e\u52a0\u901f\u94fe\u63a5\uff0c\u9009\u62e9Centos\u7248\u672c\u540e\u5373\u53ef\u770b\u5230\u914d\u7f6e\u65b9\u6cd5\u3002<\/p>\n<p>\u63d0\u793a\uff1a\u5728\u963f\u91cc\u4e91\u4e0a\u4f7f\u7528 Docker \u5e76\u914d\u7f6e\u963f\u91cc\u4e91\u955c\u50cf\u52a0\u901f\u5668\uff0c\u53ef\u80fd\u4f1a\u9047\u5230 daemon.json \u5bfc\u81f4 docker daemon \u65e0\u6cd5\u542f\u52a8\u7684\u95ee\u9898\uff0c\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u65b9\u6cd5\u89e3\u51b3\u3002<\/p>\n<div>\n<div id=\"highlighter_224189\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">\u4f60\u9700\u8981\u7684\u662f\u7f16\u8f91\u00a0<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">vim\u00a0<\/code><code class=\"bash plain\">\/etc\/sysconfig\/docker<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">\u7136\u540e\u00a0<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">OPTIONS=<\/code><code class=\"bash string\">'--selinux-enabled\u00a0--log-driver=journald\u00a0--registry-mirror=http:\/\/xxxx.mirror.aliyuncs.com'<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">registry-mirror\u00a0\u8f93\u5165\u4f60\u7684\u955c\u50cf\u5730\u5740\u00a0<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">\u6700\u540e\u00a0service\u00a0docker\u00a0restart\u00a0\u91cd\u542f\u00a0daemon\u00a0<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">\u7136\u540e\u00a0<\/code><code class=\"bash functions\">ps<\/code>\u00a0<code class=\"bash plain\">aux\u00a0|\u00a0<\/code><code class=\"bash functions\">grep<\/code>\u00a0<code class=\"bash plain\">docker\u00a0\u7136\u540e\u4f60\u5c31\u4f1a\u53d1\u73b0\u5e26\u6709\u955c\u50cf\u7684\u542f\u52a8\u53c2\u6570\u4e86\u3002<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>5.\u4e0b\u8f7dK8S\u76f8\u5173\u955c\u50cf<\/p>\n<p>OK\uff0c\u89e3\u51b3\u5b8c\u52a0\u901f\u5668\u7684\u95ee\u9898\u4e4b\u540e\uff0c\u5f00\u59cb\u4e0b\u8f7dk8s\u76f8\u5173\u955c\u50cf\uff0c\u4e0b\u8f7d\u540e\u5c06\u955c\u50cf\u540d\u6539\u4e3ak8s.gcr.io\/\u5f00\u5934\u7684\u540d\u5b57\uff0c\u4ee5\u4fbfkubeadm\u8bc6\u522b\u4f7f\u7528\u3002<\/p>\n<div>\n<div id=\"highlighter_637989\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash preprocessor bold\">#!\/bin\/bash<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">images=(kube-proxy-amd64:v1.10.0\u00a0kube-scheduler-amd64:v1.10.0\u00a0kube-controller-manager-amd64:v1.10.0\u00a0kube-apiserver-amd64:v1.10.0<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">etcd-amd64:3.1.12\u00a0pause-amd64:3.1\u00a0kubernetes-dashboard-amd64:v1.8.3\u00a0k8s-dns-sidecar-amd64:1.14.8\u00a0k8s-dns-kube-dns-amd64:1.14.8<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">k8s-dns-dnsmasq-nanny-amd64:1.14.8)<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">imageName\u00a0<\/code><code class=\"bash keyword\">in<\/code>\u00a0<code class=\"bash plain\">${images[@]}\u00a0;\u00a0<\/code><code class=\"bash keyword\">do<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash spaces\">\u00a0\u00a0<\/code><code class=\"bash plain\">docker\u00a0pull\u00a0keveon\/$imageName<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash spaces\">\u00a0\u00a0<\/code><code class=\"bash plain\">docker\u00a0tag\u00a0keveon\/$imageName\u00a0k8s.gcr.io\/$imageName<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash spaces\">\u00a0\u00a0<\/code><code class=\"bash plain\">docker\u00a0rmi\u00a0keveon\/$imageName<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash keyword\">done<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u4e0a\u9762\u7684shell\u811a\u672c\u4e3b\u8981\u505a\u4e863\u4ef6\u4e8b\uff0c\u4e0b\u8f7d\u5404\u79cd\u9700\u8981\u7528\u5230\u7684\u5bb9\u5668\u955c\u50cf\u3001\u91cd\u65b0\u6253\u6807\u8bb0\u4e3a\u7b26\u5408k8s\u547d\u4ee4\u89c4\u8303\u7684\u7248\u672c\u540d\u79f0\u3001\u6e05\u9664\u65e7\u7684\u5bb9\u5668\u955c\u50cf\u3002<\/p>\n<p>\u63d0\u793a\uff1a\u955c\u50cf\u7248\u672c\u4e00\u5b9a\u8981\u548ckubeadm\u5b89\u88c5\u7684\u7248\u672c\u4e00\u81f4\uff0c\u5426\u5219\u4f1a\u51fa\u73b0time out\u95ee\u9898\u3002<\/p>\n<p>6.\u521d\u59cb\u5316\u5b89\u88c5K8S Master<\/p>\n<p>\u6267\u884c\u4e0a\u8ff0shell\u811a\u672c\uff0c\u7b49\u5f85\u4e0b\u8f7d\u5b8c\u6210\u540e\uff0c\u6267\u884ckubeadm init<\/p>\n<div>\n<div id=\"highlighter_832458\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<div class=\"line number38 index37 alt1\">38<\/div>\n<div class=\"line number39 index38 alt2\">39<\/div>\n<div class=\"line number40 index39 alt1\">40<\/div>\n<div class=\"line number41 index40 alt2\">41<\/div>\n<div class=\"line number42 index41 alt1\">42<\/div>\n<div class=\"line number43 index42 alt2\">43<\/div>\n<div class=\"line number44 index43 alt1\">44<\/div>\n<div class=\"line number45 index44 alt2\">45<\/div>\n<div class=\"line number46 index45 alt1\">46<\/div>\n<div class=\"line number47 index46 alt2\">47<\/div>\n<div class=\"line number48 index47 alt1\">48<\/div>\n<div class=\"line number49 index48 alt2\">49<\/div>\n<div class=\"line number50 index49 alt1\">50<\/div>\n<div class=\"line number51 index50 alt2\">51<\/div>\n<div class=\"line number52 index51 alt1\">52<\/div>\n<div class=\"line number53 index52 alt2\">53<\/div>\n<div class=\"line number54 index53 alt1\">54<\/div>\n<div class=\"line number55 index54 alt2\">55<\/div>\n<div class=\"line number56 index55 alt1\">56<\/div>\n<div class=\"line number57 index56 alt2\">57<\/div>\n<div class=\"line number58 index57 alt1\">58<\/div>\n<div class=\"line number59 index58 alt2\">59<\/div>\n<div class=\"line number60 index59 alt1\">60<\/div>\n<div class=\"line number61 index60 alt2\">61<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@k8smaster\u00a0~]<\/code><code class=\"bash comments\">#\u00a0kubeadm\u00a0init\u00a0--kubernetes-version=v1.10.0\u00a0--pod-network-cidr=10.244.0.0\/16<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">[init]\u00a0Using\u00a0Kubernetes\u00a0version:\u00a0v1.10.0<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">[init]\u00a0Using\u00a0Authorization\u00a0modes:\u00a0[Node\u00a0RBAC]<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">[preflight]\u00a0Running\u00a0pre-flight\u00a0checks.<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">[WARNING\u00a0Service-Kubelet]:\u00a0kubelet\u00a0service\u00a0is\u00a0not\u00a0enabled,\u00a0please\u00a0run\u00a0<\/code><code class=\"bash string\">'systemctl\u00a0enable\u00a0kubelet.service'<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">[WARNING\u00a0FileExisting-crictl]:\u00a0crictl\u00a0not\u00a0found\u00a0<\/code><code class=\"bash keyword\">in<\/code>\u00a0<code class=\"bash plain\">system\u00a0path<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">Suggestion:\u00a0go\u00a0get\u00a0github.com<\/code><code class=\"bash plain\">\/kubernetes-incubator\/cri-tools\/cmd\/crictl<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">[preflight]\u00a0Starting\u00a0the\u00a0kubelet\u00a0service<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0ca\u00a0certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0apiserver\u00a0certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">[certificates]\u00a0apiserver\u00a0serving\u00a0cert\u00a0is\u00a0signed\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">DNS\u00a0names\u00a0[k8smaster\u00a0kubernetes\u00a0kubernetes.default\u00a0kubernetes.default.svc\u00a0kubernetes.default.svc.cluster.<\/code><code class=\"bash functions\">local<\/code><code class=\"bash plain\">]\u00a0and\u00a0IPs\u00a0[10.96.0.1\u00a010.0.100.202]<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0apiserver-kubelet-client\u00a0certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0etcd<\/code><code class=\"bash plain\">\/ca<\/code>\u00a0<code class=\"bash plain\">certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0etcd<\/code><code class=\"bash plain\">\/server<\/code>\u00a0<code class=\"bash plain\">certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash plain\">[certificates]\u00a0etcd<\/code><code class=\"bash plain\">\/server<\/code>\u00a0<code class=\"bash plain\">serving\u00a0cert\u00a0is\u00a0signed\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">DNS\u00a0names\u00a0[localhost]\u00a0and\u00a0IPs\u00a0[127.0.0.1]<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0etcd<\/code><code class=\"bash plain\">\/peer<\/code>\u00a0<code class=\"bash plain\">certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash plain\">[certificates]\u00a0etcd<\/code><code class=\"bash plain\">\/peer<\/code>\u00a0<code class=\"bash plain\">serving\u00a0cert\u00a0is\u00a0signed\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">DNS\u00a0names\u00a0[k8smaster]\u00a0and\u00a0IPs\u00a0[10.0.100.202]<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0etcd<\/code><code class=\"bash plain\">\/healthcheck-client<\/code>\u00a0<code class=\"bash plain\">certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0apiserver-etcd-client\u00a0certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0sa\u00a0key\u00a0and\u00a0public\u00a0key.<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0front-proxy-ca\u00a0certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0front-proxy-client\u00a0certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"bash plain\">[certificates]\u00a0Valid\u00a0certificates\u00a0and\u00a0keys\u00a0now\u00a0exist\u00a0<\/code><code class=\"bash keyword\">in<\/code>\u00a0<code class=\"bash string\">\"\/etc\/kubernetes\/pki\"<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"bash plain\">[kubeconfig]\u00a0Wrote\u00a0KubeConfig\u00a0<\/code><code class=\"bash functions\">file<\/code>\u00a0<code class=\"bash plain\">to\u00a0disk:\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/admin.conf\"<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"bash plain\">[kubeconfig]\u00a0Wrote\u00a0KubeConfig\u00a0<\/code><code class=\"bash functions\">file<\/code>\u00a0<code class=\"bash plain\">to\u00a0disk:\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/kubelet.conf\"<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"bash plain\">[kubeconfig]\u00a0Wrote\u00a0KubeConfig\u00a0<\/code><code class=\"bash functions\">file<\/code>\u00a0<code class=\"bash plain\">to\u00a0disk:\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/controller-manager.conf\"<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"bash plain\">[kubeconfig]\u00a0Wrote\u00a0KubeConfig\u00a0<\/code><code class=\"bash functions\">file<\/code>\u00a0<code class=\"bash plain\">to\u00a0disk:\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/scheduler.conf\"<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"bash plain\">[controlplane]\u00a0Wrote\u00a0Static\u00a0Pod\u00a0manifest\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">component\u00a0kube-apiserver\u00a0to\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/manifests\/kube-apiserver.yaml\"<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"bash plain\">[controlplane]\u00a0Wrote\u00a0Static\u00a0Pod\u00a0manifest\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">component\u00a0kube-controller-manager\u00a0to\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/manifests\/kube-controller-manager.yaml\"<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"bash plain\">[controlplane]\u00a0Wrote\u00a0Static\u00a0Pod\u00a0manifest\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">component\u00a0kube-scheduler\u00a0to\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/manifests\/kube-scheduler.yaml\"<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"bash plain\">[etcd]\u00a0Wrote\u00a0Static\u00a0Pod\u00a0manifest\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">a\u00a0<\/code><code class=\"bash functions\">local<\/code>\u00a0<code class=\"bash plain\">etcd\u00a0instance\u00a0to\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/manifests\/etcd.yaml\"<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"bash plain\">[init]\u00a0Waiting\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">the\u00a0kubelet\u00a0to\u00a0boot\u00a0up\u00a0the\u00a0control\u00a0plane\u00a0as\u00a0Static\u00a0Pods\u00a0from\u00a0directory\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/manifests\"<\/code><code class=\"bash plain\">.<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"bash plain\">[init]\u00a0This\u00a0might\u00a0take\u00a0a\u00a0minute\u00a0or\u00a0longer\u00a0<\/code><code class=\"bash keyword\">if<\/code>\u00a0<code class=\"bash plain\">the\u00a0control\u00a0plane\u00a0images\u00a0have\u00a0to\u00a0be\u00a0pulled.<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"bash plain\">[apiclient]\u00a0All\u00a0control\u00a0plane\u00a0components\u00a0are\u00a0healthy\u00a0after\u00a021.001790\u00a0seconds<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"bash plain\">[uploadconfig]\u00a0Storing\u00a0the\u00a0configuration\u00a0used\u00a0<\/code><code class=\"bash keyword\">in<\/code>\u00a0<code class=\"bash plain\">ConfigMap\u00a0<\/code><code class=\"bash string\">\"kubeadm-config\"<\/code>\u00a0<code class=\"bash keyword\">in<\/code>\u00a0<code class=\"bash plain\">the\u00a0<\/code><code class=\"bash string\">\"kube-system\"<\/code>\u00a0<code class=\"bash plain\">Namespace<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"bash plain\">[markmaster]\u00a0Will\u00a0mark\u00a0node\u00a0k8smaster\u00a0as\u00a0master\u00a0by\u00a0adding\u00a0a\u00a0label\u00a0and\u00a0a\u00a0taint<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"bash plain\">[markmaster]\u00a0Master\u00a0k8smaster\u00a0tainted\u00a0and\u00a0labelled\u00a0with\u00a0key<\/code><code class=\"bash plain\">\/value<\/code><code class=\"bash plain\">:\u00a0node-role.kubernetes.io<\/code><code class=\"bash plain\">\/master<\/code><code class=\"bash plain\">=<\/code><code class=\"bash string\">\"\"<\/code><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"bash plain\">[bootstraptoken]\u00a0Using\u00a0token:\u00a0thczis.64adx0imeuhu23xv<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"bash plain\">[bootstraptoken]\u00a0Configured\u00a0RBAC\u00a0rules\u00a0to\u00a0allow\u00a0Node\u00a0Bootstrap\u00a0tokens\u00a0to\u00a0post\u00a0CSRs\u00a0<\/code><code class=\"bash keyword\">in<\/code>\u00a0<code class=\"bash plain\">order\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">nodes\u00a0to\u00a0get\u00a0long\u00a0term\u00a0certificate\u00a0credentials<\/code><\/div>\n<div class=\"line number40 index39 alt1\"><code class=\"bash plain\">[bootstraptoken]\u00a0Configured\u00a0RBAC\u00a0rules\u00a0to\u00a0allow\u00a0the\u00a0csrapprover\u00a0controller\u00a0automatically\u00a0approve\u00a0CSRs\u00a0from\u00a0a\u00a0Node\u00a0Bootstrap\u00a0Token<\/code><\/div>\n<div class=\"line number41 index40 alt2\"><code class=\"bash plain\">[bootstraptoken]\u00a0Configured\u00a0RBAC\u00a0rules\u00a0to\u00a0allow\u00a0certificate\u00a0rotation\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">all\u00a0node\u00a0client\u00a0certificates\u00a0<\/code><code class=\"bash keyword\">in<\/code>\u00a0<code class=\"bash plain\">the\u00a0cluster<\/code><\/div>\n<div class=\"line number42 index41 alt1\"><code class=\"bash plain\">[bootstraptoken]\u00a0Creating\u00a0the\u00a0<\/code><code class=\"bash string\">\"cluster-info\"<\/code>\u00a0<code class=\"bash plain\">ConfigMap\u00a0<\/code><code class=\"bash keyword\">in<\/code>\u00a0<code class=\"bash plain\">the\u00a0<\/code><code class=\"bash string\">\"kube-public\"<\/code>\u00a0<code class=\"bash plain\">namespace<\/code><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"bash plain\">[addons]\u00a0Applied\u00a0essential\u00a0addon:\u00a0kube-dns<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"bash plain\">[addons]\u00a0Applied\u00a0essential\u00a0addon:\u00a0kube-proxy<\/code><\/div>\n<div class=\"line number45 index44 alt2\"><\/div>\n<div class=\"line number46 index45 alt1\"><code class=\"bash plain\">Your\u00a0Kubernetes\u00a0master\u00a0has\u00a0initialized\u00a0successfully!<\/code><\/div>\n<div class=\"line number47 index46 alt2\"><\/div>\n<div class=\"line number48 index47 alt1\"><code class=\"bash plain\">To\u00a0start\u00a0using\u00a0your\u00a0cluster,\u00a0you\u00a0need\u00a0to\u00a0run\u00a0the\u00a0following\u00a0as\u00a0a\u00a0regular\u00a0user:<\/code><\/div>\n<div class=\"line number49 index48 alt2\"><\/div>\n<div class=\"line number50 index49 alt1\"><code class=\"bash spaces\">\u00a0\u00a0<\/code><code class=\"bash functions\">mkdir<\/code>\u00a0<code class=\"bash plain\">-p\u00a0$HOME\/.kube<\/code><\/div>\n<div class=\"line number51 index50 alt2\"><code class=\"bash spaces\">\u00a0\u00a0<\/code><code class=\"bash functions\">sudo<\/code>\u00a0<code class=\"bash functions\">cp<\/code>\u00a0<code class=\"bash plain\">-i\u00a0<\/code><code class=\"bash plain\">\/etc\/kubernetes\/admin<\/code><code class=\"bash plain\">.conf\u00a0$HOME\/.kube<\/code><code class=\"bash plain\">\/config<\/code><\/div>\n<div class=\"line number52 index51 alt1\"><code class=\"bash spaces\">\u00a0\u00a0<\/code><code class=\"bash functions\">sudo<\/code>\u00a0<code class=\"bash functions\">chown<\/code>\u00a0<code class=\"bash plain\">$(<\/code><code class=\"bash functions\">id<\/code>\u00a0<code class=\"bash plain\">-u):$(<\/code><code class=\"bash functions\">id<\/code>\u00a0<code class=\"bash plain\">-g)\u00a0$HOME\/.kube<\/code><code class=\"bash plain\">\/config<\/code><\/div>\n<div class=\"line number53 index52 alt2\"><\/div>\n<div class=\"line number54 index53 alt1\"><code class=\"bash plain\">You\u00a0should\u00a0now\u00a0deploy\u00a0a\u00a0pod\u00a0network\u00a0to\u00a0the\u00a0cluster.<\/code><\/div>\n<div class=\"line number55 index54 alt2\"><code class=\"bash plain\">Run\u00a0<\/code><code class=\"bash string\">\"kubectl\u00a0apply\u00a0-f\u00a0[podnetwork].yaml\"<\/code>\u00a0<code class=\"bash plain\">with\u00a0one\u00a0of\u00a0the\u00a0options\u00a0listed\u00a0at:<\/code><\/div>\n<div class=\"line number56 index55 alt1\"><code class=\"bash spaces\">\u00a0\u00a0<\/code><code class=\"bash plain\">https:<\/code><code class=\"bash plain\">\/\/kubernetes<\/code><code class=\"bash plain\">.io<\/code><code class=\"bash plain\">\/docs\/concepts\/cluster-administration\/addons\/<\/code><\/div>\n<div class=\"line number57 index56 alt2\"><\/div>\n<div class=\"line number58 index57 alt1\"><code class=\"bash plain\">You\u00a0can\u00a0now\u00a0<\/code><code class=\"bash functions\">join<\/code>\u00a0<code class=\"bash plain\">any\u00a0number\u00a0of\u00a0machines\u00a0by\u00a0running\u00a0the\u00a0following\u00a0on\u00a0each\u00a0node<\/code><\/div>\n<div class=\"line number59 index58 alt2\"><code class=\"bash plain\">as\u00a0root:<\/code><\/div>\n<div class=\"line number60 index59 alt1\"><\/div>\n<div class=\"line number61 index60 alt2\"><code class=\"bash spaces\">\u00a0\u00a0<\/code><code class=\"bash plain\">kubeadm\u00a0<\/code><code class=\"bash functions\">join<\/code>\u00a0<code class=\"bash plain\">10.0.100.202:6443\u00a0--token\u00a0thczis.64adx0imeuhu23xv\u00a0--discovery-token-ca-cert-<\/code><code class=\"bash functions\">hash<\/code>\u00a0<code class=\"bash plain\">sha256:fa7b11bb569493fd44554aab0afe55a4c051cccc492dbdfafae6efeb6ffa80e6<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\u63d0\u793a\uff1a\u9009\u9879&#8211;kubernetes-version=v1.10.0\u662f\u5fc5\u987b\u7684\uff0c\u5426\u5219\u4f1a\u56e0\u4e3a\u8bbf\u95eegoogle\u7f51\u7ad9\u88ab\u5899\u800c\u65e0\u6cd5\u6267\u884c\u547d\u4ee4\u3002\u8fd9\u91cc\u4f7f\u7528v1.10.0\u7248\u672c\uff0c\u521a\u624d\u524d\u9762\u4e5f\u8bf4\u5230\u4e86\u4e0b\u8f7d\u7684\u5bb9\u5668\u955c\u50cf\u7248\u672c\u5fc5\u987b\u4e0eK8S\u7248\u672c\u4e00\u81f4\u5426\u5219\u4f1a\u51fa\u73b0time out\u3002<\/p>\n<p>\u4e0a\u9762\u7684\u547d\u4ee4\u5927\u7ea6\u9700\u89811\u5206\u949f\u7684\u8fc7\u7a0b\uff0c\u671f\u95f4\u53ef\u4ee5\u89c2\u5bdf\u4e0btail -f \/var\/log\/message\u65e5\u5fd7\u6587\u4ef6\u7684\u8f93\u51fa\uff0c\u638c\u63e1\u8be5\u914d\u7f6e\u8fc7\u7a0b\u548c\u8fdb\u5ea6\u3002\u4e0a\u9762\u6700\u540e\u4e00\u6bb5\u7684\u8f93\u51fa\u4fe1\u606f\u4fdd\u5b58\u4e00\u4efd\uff0c\u540e\u7eed\u6dfb\u52a0\u5de5\u4f5c\u8282\u70b9\u8fd8\u8981\u7528\u5230\u3002<\/p>\n<p>7.\u914d\u7f6ekubectl\u8ba4\u8bc1\u4fe1\u606f<\/p>\n<div>\n<div id=\"highlighter_904415\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash comments\">#\u00a0\u5bf9\u4e8e\u975eroot\u7528\u6237<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash functions\">mkdir<\/code>\u00a0<code class=\"bash plain\">-p\u00a0$HOME\/.kube<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash functions\">sudo<\/code>\u00a0<code class=\"bash functions\">cp<\/code>\u00a0<code class=\"bash plain\">-i\u00a0<\/code><code class=\"bash plain\">\/etc\/kubernetes\/admin<\/code><code class=\"bash plain\">.conf\u00a0$HOME\/.kube<\/code><code class=\"bash plain\">\/config<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash functions\">sudo<\/code>\u00a0<code class=\"bash functions\">chown<\/code>\u00a0<code class=\"bash plain\">$(<\/code><code class=\"bash functions\">id<\/code>\u00a0<code class=\"bash plain\">-u):$(<\/code><code class=\"bash functions\">id<\/code>\u00a0<code class=\"bash plain\">-g)\u00a0$HOME\/.kube<\/code><code class=\"bash plain\">\/config<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash comments\">#\u00a0\u5bf9\u4e8eroot\u7528\u6237<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash functions\">export<\/code>\u00a0<code class=\"bash plain\">KUBECONFIG=<\/code><code class=\"bash plain\">\/etc\/kubernetes\/admin<\/code><code class=\"bash plain\">.conf<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">\u4e5f\u53ef\u4ee5\u76f4\u63a5\u653e\u5230~\/.bash_profile<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash functions\">echo<\/code>\u00a0<code class=\"bash string\">\"export\u00a0KUBECONFIG=\/etc\/kubernetes\/admin.conf\"<\/code>\u00a0<code class=\"bash plain\">&gt;&gt;\u00a0~\/.bash_profile<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>8.\u5b89\u88c5flannel\u7f51\u7edc<\/p>\n<div>\n<div id=\"highlighter_238898\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash functions\">mkdir<\/code>\u00a0<code class=\"bash plain\">-p\u00a0<\/code><code class=\"bash plain\">\/etc\/cni\/net<\/code><code class=\"bash plain\">.d\/<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash functions\">cat<\/code>\u00a0<code class=\"bash plain\">&lt;&lt;EOF&gt;\u00a0<\/code><code class=\"bash plain\">\/etc\/cni\/net<\/code><code class=\"bash plain\">.d<\/code><code class=\"bash plain\">\/10-flannel<\/code><code class=\"bash plain\">.conf<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">{<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">\u201cname\u201d:\u00a0\u201ccbr0\u201d,<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">\u201c<\/code><code class=\"bash functions\">type<\/code><code class=\"bash plain\">\u201d:\u00a0\u201cflannel\u201d,<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">\u201cdelegate\u201d:\u00a0{<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">\u201cisDefaultGateway\u201d:\u00a0<\/code><code class=\"bash functions\">true<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">}<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">}<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">EOF<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash functions\">mkdir<\/code>\u00a0<code class=\"bash plain\">\/usr\/share\/oci-umount\/oci-umount<\/code><code class=\"bash plain\">.d\u00a0-p<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash functions\">mkdir<\/code>\u00a0<code class=\"bash plain\">\/run\/flannel\/<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash functions\">cat<\/code>\u00a0<code class=\"bash plain\">&lt;&lt;EOF&gt;\u00a0<\/code><code class=\"bash plain\">\/run\/flannel\/subnet<\/code><code class=\"bash plain\">.<\/code><code class=\"bash functions\">env<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash plain\">FLANNEL_NETWORK=10.244.0.0<\/code><code class=\"bash plain\">\/16<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"bash plain\">FLANNEL_SUBNET=10.244.1.0<\/code><code class=\"bash plain\">\/24<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"bash plain\">FLANNEL_MTU=1450<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"bash plain\">FLANNEL_IPMASQ=<\/code><code class=\"bash functions\">true<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"bash plain\">EOF<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"bash plain\">kubectl\u00a0apply\u00a0-f\u00a0https:<\/code><code class=\"bash plain\">\/\/raw<\/code><code class=\"bash plain\">.githubusercontent.com<\/code><code class=\"bash plain\">\/coreos\/flannel\/v0<\/code><code class=\"bash plain\">.9.1<\/code><code class=\"bash plain\">\/Documentation\/kube-flannel<\/code><code class=\"bash plain\">.yml<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>9.\u8ba9node1\u3001node2\u52a0\u5165\u96c6\u7fa4<\/p>\n<p>\u5728node1\u548cnode2\u8282\u70b9\u4e0a\u5206\u522b\u6267\u884ckubeadm join\u547d\u4ee4\uff0c\u52a0\u5165\u96c6\u7fa4\uff1a<\/p>\n<div>\n<div id=\"highlighter_235152\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@k8snode1\u00a0~]<\/code><code class=\"bash comments\">#\u00a0kubeadm\u00a0join\u00a010.0.100.202:6443\u00a0--token\u00a0thczis.64adx0imeuhu23xv\u00a0--discovery-token-ca-cert-hash\u00a0sha256:fa7b11bb569493fd44554aab0afe55a4c051cccc492dbdfafae6efeb6ffa80e6<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">[preflight]\u00a0Running\u00a0pre-flight\u00a0checks.<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">[WARNING\u00a0Service-Kubelet]:\u00a0kubelet\u00a0service\u00a0is\u00a0not\u00a0enabled,\u00a0please\u00a0run\u00a0<\/code><code class=\"bash string\">'systemctl\u00a0enable\u00a0kubelet.service'<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">[WARNING\u00a0FileExisting-crictl]:\u00a0crictl\u00a0not\u00a0found\u00a0<\/code><code class=\"bash keyword\">in<\/code>\u00a0<code class=\"bash plain\">system\u00a0path<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">Suggestion:\u00a0go\u00a0get\u00a0github.com<\/code><code class=\"bash plain\">\/kubernetes-incubator\/cri-tools\/cmd\/crictl<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">[discovery]\u00a0Trying\u00a0to\u00a0connect\u00a0to\u00a0API\u00a0Server\u00a0<\/code><code class=\"bash string\">\"10.0.100.202:6443\"<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">[discovery]\u00a0Created\u00a0cluster-info\u00a0discovery\u00a0client,\u00a0requesting\u00a0info\u00a0from\u00a0<\/code><code class=\"bash string\">\"https:\/\/10.0.100.202:6443\"<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">[discovery]\u00a0Requesting\u00a0info\u00a0from\u00a0<\/code><code class=\"bash string\">\"https:\/\/10.0.100.202:6443\"<\/code>\u00a0<code class=\"bash plain\">again\u00a0to\u00a0validate\u00a0TLS\u00a0against\u00a0the\u00a0pinned\u00a0public\u00a0key<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">[discovery]\u00a0Cluster\u00a0info\u00a0signature\u00a0and\u00a0contents\u00a0are\u00a0valid\u00a0and\u00a0TLS\u00a0certificate\u00a0validates\u00a0against\u00a0pinned\u00a0roots,\u00a0will\u00a0use\u00a0API\u00a0Server\u00a0<\/code><code class=\"bash string\">\"10.0.100.202:6443\"<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">[discovery]\u00a0Successfully\u00a0established\u00a0connection\u00a0with\u00a0API\u00a0Server\u00a0<\/code><code class=\"bash string\">\"10.0.100.202:6443\"<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">This\u00a0node\u00a0has\u00a0joined\u00a0the\u00a0cluster:<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">*\u00a0Certificate\u00a0signing\u00a0request\u00a0was\u00a0sent\u00a0to\u00a0master\u00a0and\u00a0a\u00a0response<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash spaces\">\u00a0\u00a0<\/code><code class=\"bash plain\">was\u00a0received.<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash plain\">*\u00a0The\u00a0Kubelet\u00a0was\u00a0informed\u00a0of\u00a0the\u00a0new\u00a0secure\u00a0connection\u00a0details.<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash plain\">Run\u00a0<\/code><code class=\"bash string\">'kubectl\u00a0get\u00a0nodes'<\/code>\u00a0<code class=\"bash plain\">on\u00a0the\u00a0master\u00a0to\u00a0see\u00a0this\u00a0node\u00a0<\/code><code class=\"bash functions\">join<\/code>\u00a0<code class=\"bash plain\">the\u00a0cluster.<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u63d0\u793a\uff1a\u7ec6\u5fc3\u7684\u7ae5\u978b\u5e94\u8be5\u4f1a\u53d1\u73b0\uff0c\u8fd9\u6bb5\u547d\u4ee4\u5176\u5b9e\u5c31\u662f\u524d\u9762K8S Matser\u5b89\u88c5\u6210\u529f\u540e\u6211\u8ba9\u4f60\u4eec\u4fdd\u5b58\u7684\u90a3\u6bb5\u547d\u4ee4\u3002<\/p>\n<p>\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0cMaster\u8282\u70b9\u4e0d\u53c2\u4e0e\u5de5\u4f5c\u8d1f\u8f7d\uff0c\u4f46\u5982\u679c\u5e0c\u671b\u5b89\u88c5\u51fa\u4e00\u4e2aAll-In-One\u7684k8s\u73af\u5883\uff0c\u5219\u53ef\u4ee5\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u8ba9Master\u8282\u70b9\u4e5f\u6210\u4e3a\u4e00\u4e2aNode\u8282\u70b9\uff1a<\/p>\n<div>\n<div id=\"highlighter_869856\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">kubectl\u00a0taint\u00a0nodes\u00a0--all\u00a0node-role.kubernetes.io<\/code><code class=\"bash plain\">\/master-<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>10.\u9a8c\u8bc1K8S Master\u662f\u5426\u642d\u5efa\u6210\u529f<\/p>\n<div>\n<div id=\"highlighter_525603\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash comments\">#\u00a0\u67e5\u770b\u8282\u70b9\u72b6\u6001<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">kubectl\u00a0get\u00a0nodes<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash comments\">#\u00a0\u67e5\u770bpods\u72b6\u6001<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">kubectl\u00a0get\u00a0pods\u00a0--all-namespaces<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash comments\">#\u00a0\u67e5\u770bK8S\u96c6\u7fa4\u72b6\u6001<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">kubectl\u00a0get\u00a0cs<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><strong>\u5e38\u89c1\u9519\u8bef\u89e3\u6790<\/strong><\/p>\n<p>\u5b89\u88c5\u65f6\u5019\u6700\u5e38\u89c1\u7684\u5c31\u662ftime out\uff0c\u56e0\u4e3aK8S\u955c\u50cf\u5728\u56fd\u5916\uff0c\u6240\u4ee5\u6211\u4eec\u5728\u524d\u9762\u5c31\u8bf4\u5230\u4e86\u63d0\u524d\u628a\u4ed6\u4e0b\u8f7d\u4e0b\u6765\uff0c\u53ef\u4ee5\u7528\u4e00\u4e2a\u56fd\u5916\u673a\u5668\u91c7\u7528habor\u642d\u5efa\u4e00\u4e2a\u79c1\u6709\u4ed3\u5e93\u628a\u955c\u50cf\u90fddownload\u4e0b\u6765\u3002<\/p>\n<div>\n<div id=\"highlighter_982848\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<div class=\"line number38 index37 alt1\">38<\/div>\n<div class=\"line number39 index38 alt2\">39<\/div>\n<div class=\"line number40 index39 alt1\">40<\/div>\n<div class=\"line number41 index40 alt2\">41<\/div>\n<div class=\"line number42 index41 alt1\">42<\/div>\n<div class=\"line number43 index42 alt2\">43<\/div>\n<div class=\"line number44 index43 alt1\">44<\/div>\n<div class=\"line number45 index44 alt2\">45<\/div>\n<div class=\"line number46 index45 alt1\">46<\/div>\n<div class=\"line number47 index46 alt2\">47<\/div>\n<div class=\"line number48 index47 alt1\">48<\/div>\n<div class=\"line number49 index48 alt2\">49<\/div>\n<div class=\"line number50 index49 alt1\">50<\/div>\n<div class=\"line number51 index50 alt2\">51<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@k8smaster\u00a0~]<\/code><code class=\"bash comments\">#\u00a0kubeadm\u00a0init<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">[init]\u00a0Using\u00a0Kubernetes\u00a0version:\u00a0v1.10.0<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">[init]\u00a0Using\u00a0Authorization\u00a0modes:\u00a0[Node\u00a0RBAC]<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">[preflight]\u00a0Running\u00a0pre-flight\u00a0checks.<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">[WARNING\u00a0Service-Kubelet]:\u00a0kubelet\u00a0service\u00a0is\u00a0not\u00a0enabled,\u00a0please\u00a0run\u00a0<\/code><code class=\"bash string\">'systemctl\u00a0enable\u00a0kubelet.service'<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">[WARNING\u00a0FileExisting-crictl]:\u00a0crictl\u00a0not\u00a0found\u00a0<\/code><code class=\"bash keyword\">in<\/code>\u00a0<code class=\"bash plain\">system\u00a0path<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">Suggestion:\u00a0go\u00a0get\u00a0github.com<\/code><code class=\"bash plain\">\/kubernetes-incubator\/cri-tools\/cmd\/crictl<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">[preflight]\u00a0Starting\u00a0the\u00a0kubelet\u00a0service<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0ca\u00a0certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0apiserver\u00a0certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">[certificates]\u00a0apiserver\u00a0serving\u00a0cert\u00a0is\u00a0signed\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">DNS\u00a0names\u00a0[k8smaster\u00a0kubernetes\u00a0kubernetes.default\u00a0kubernetes.default.svc\u00a0kubernetes.default.svc.cluster.<\/code><code class=\"bash functions\">local<\/code><code class=\"bash plain\">]\u00a0and\u00a0IPs\u00a0[10.96.0.1\u00a010.0.100.202]<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0apiserver-kubelet-client\u00a0certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0etcd<\/code><code class=\"bash plain\">\/ca<\/code>\u00a0<code class=\"bash plain\">certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0etcd<\/code><code class=\"bash plain\">\/server<\/code>\u00a0<code class=\"bash plain\">certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash plain\">[certificates]\u00a0etcd<\/code><code class=\"bash plain\">\/server<\/code>\u00a0<code class=\"bash plain\">serving\u00a0cert\u00a0is\u00a0signed\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">DNS\u00a0names\u00a0[localhost]\u00a0and\u00a0IPs\u00a0[127.0.0.1]<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0etcd<\/code><code class=\"bash plain\">\/peer<\/code>\u00a0<code class=\"bash plain\">certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash plain\">[certificates]\u00a0etcd<\/code><code class=\"bash plain\">\/peer<\/code>\u00a0<code class=\"bash plain\">serving\u00a0cert\u00a0is\u00a0signed\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">DNS\u00a0names\u00a0[k8smaster]\u00a0and\u00a0IPs\u00a0[10.0.100.202]<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0etcd<\/code><code class=\"bash plain\">\/healthcheck-client<\/code>\u00a0<code class=\"bash plain\">certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0apiserver-etcd-client\u00a0certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0sa\u00a0key\u00a0and\u00a0public\u00a0key.<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0front-proxy-ca\u00a0certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"bash plain\">[certificates]\u00a0Generated\u00a0front-proxy-client\u00a0certificate\u00a0and\u00a0key.<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"bash plain\">[certificates]\u00a0Valid\u00a0certificates\u00a0and\u00a0keys\u00a0now\u00a0exist\u00a0<\/code><code class=\"bash keyword\">in<\/code>\u00a0<code class=\"bash string\">\"\/etc\/kubernetes\/pki\"<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"bash plain\">[kubeconfig]\u00a0Wrote\u00a0KubeConfig\u00a0<\/code><code class=\"bash functions\">file<\/code>\u00a0<code class=\"bash plain\">to\u00a0disk:\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/admin.conf\"<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"bash plain\">[kubeconfig]\u00a0Wrote\u00a0KubeConfig\u00a0<\/code><code class=\"bash functions\">file<\/code>\u00a0<code class=\"bash plain\">to\u00a0disk:\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/kubelet.conf\"<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"bash plain\">[kubeconfig]\u00a0Wrote\u00a0KubeConfig\u00a0<\/code><code class=\"bash functions\">file<\/code>\u00a0<code class=\"bash plain\">to\u00a0disk:\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/controller-manager.conf\"<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"bash plain\">[kubeconfig]\u00a0Wrote\u00a0KubeConfig\u00a0<\/code><code class=\"bash functions\">file<\/code>\u00a0<code class=\"bash plain\">to\u00a0disk:\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/scheduler.conf\"<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"bash plain\">[controlplane]\u00a0Wrote\u00a0Static\u00a0Pod\u00a0manifest\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">component\u00a0kube-apiserver\u00a0to\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/manifests\/kube-apiserver.yaml\"<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"bash plain\">[controlplane]\u00a0Wrote\u00a0Static\u00a0Pod\u00a0manifest\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">component\u00a0kube-controller-manager\u00a0to\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/manifests\/kube-controller-manager.yaml\"<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"bash plain\">[controlplane]\u00a0Wrote\u00a0Static\u00a0Pod\u00a0manifest\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">component\u00a0kube-scheduler\u00a0to\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/manifests\/kube-scheduler.yaml\"<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"bash plain\">[etcd]\u00a0Wrote\u00a0Static\u00a0Pod\u00a0manifest\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">a\u00a0<\/code><code class=\"bash functions\">local<\/code>\u00a0<code class=\"bash plain\">etcd\u00a0instance\u00a0to\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/manifests\/etcd.yaml\"<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"bash plain\">[init]\u00a0Waiting\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">the\u00a0kubelet\u00a0to\u00a0boot\u00a0up\u00a0the\u00a0control\u00a0plane\u00a0as\u00a0Static\u00a0Pods\u00a0from\u00a0directory\u00a0<\/code><code class=\"bash string\">\"\/etc\/kubernetes\/manifests\"<\/code><code class=\"bash plain\">.<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"bash plain\">[init]\u00a0This\u00a0might\u00a0take\u00a0a\u00a0minute\u00a0or\u00a0longer\u00a0<\/code><code class=\"bash keyword\">if<\/code>\u00a0<code class=\"bash plain\">the\u00a0control\u00a0plane\u00a0images\u00a0have\u00a0to\u00a0be\u00a0pulled.<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"bash plain\">Unfortunately,\u00a0an\u00a0error\u00a0has\u00a0occurred:<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">timed\u00a0out\u00a0waiting\u00a0<\/code><code class=\"bash keyword\">for<\/code>\u00a0<code class=\"bash plain\">the\u00a0condition<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"bash plain\">This\u00a0error\u00a0is\u00a0likely\u00a0caused\u00a0by:<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">-\u00a0The\u00a0kubelet\u00a0is\u00a0not\u00a0running<\/code><\/div>\n<div class=\"line number40 index39 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">-\u00a0The\u00a0kubelet\u00a0is\u00a0unhealthy\u00a0due\u00a0to\u00a0a\u00a0misconfiguration\u00a0of\u00a0the\u00a0node\u00a0<\/code><code class=\"bash keyword\">in<\/code>\u00a0<code class=\"bash plain\">some\u00a0way\u00a0(required\u00a0cgroups\u00a0disabled)<\/code><\/div>\n<div class=\"line number41 index40 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">-\u00a0Either\u00a0there\u00a0is\u00a0no\u00a0internet\u00a0connection,\u00a0or\u00a0imagePullPolicy\u00a0is\u00a0<\/code><code class=\"bash functions\">set<\/code>\u00a0<code class=\"bash plain\">to\u00a0<\/code><code class=\"bash string\">\"Never\"<\/code><code class=\"bash plain\">,<\/code><\/div>\n<div class=\"line number42 index41 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">so\u00a0the\u00a0kubelet\u00a0cannot\u00a0pull\u00a0or\u00a0<\/code><code class=\"bash functions\">find<\/code>\u00a0<code class=\"bash plain\">the\u00a0following\u00a0control\u00a0plane\u00a0images:<\/code><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">-\u00a0k8s.gcr.io<\/code><code class=\"bash plain\">\/kube-apiserver-amd64<\/code><code class=\"bash plain\">:v1.10.0<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">-\u00a0k8s.gcr.io<\/code><code class=\"bash plain\">\/kube-controller-manager-amd64<\/code><code class=\"bash plain\">:v1.10.0<\/code><\/div>\n<div class=\"line number45 index44 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">-\u00a0k8s.gcr.io<\/code><code class=\"bash plain\">\/kube-scheduler-amd64<\/code><code class=\"bash plain\">:v1.10.0<\/code><\/div>\n<div class=\"line number46 index45 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">-\u00a0k8s.gcr.io<\/code><code class=\"bash plain\">\/etcd-amd64<\/code><code class=\"bash plain\">:3.1.12\u00a0(only\u00a0<\/code><code class=\"bash keyword\">if<\/code>\u00a0<code class=\"bash plain\">no\u00a0external\u00a0etcd\u00a0endpoints\u00a0are\u00a0configured)<\/code><\/div>\n<div class=\"line number47 index46 alt2\"><\/div>\n<div class=\"line number48 index47 alt1\"><code class=\"bash plain\">If\u00a0you\u00a0are\u00a0on\u00a0a\u00a0systemd-powered\u00a0system,\u00a0you\u00a0can\u00a0try\u00a0to\u00a0troubleshoot\u00a0the\u00a0error\u00a0with\u00a0the\u00a0following\u00a0commands:<\/code><\/div>\n<div class=\"line number49 index48 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">-\u00a0<\/code><code class=\"bash string\">'systemctl\u00a0status\u00a0kubelet'<\/code><\/div>\n<div class=\"line number50 index49 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">-\u00a0<\/code><code class=\"bash string\">'journalctl\u00a0-xeu\u00a0kubelet'<\/code><\/div>\n<div class=\"line number51 index50 alt2\"><code class=\"bash plain\">couldn't\u00a0initialize\u00a0a\u00a0Kubernetes\u00a0cluster<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u90a3\u51fa\u73b0\u8fd9\u4e2a\u95ee\u9898\u5927\u90e8\u5206\u539f\u56e0\u662f\u56e0\u4e3a\u5b89\u88c5\u7684K8S\u7248\u672c\u548c\u4f9d\u8d56\u7684K8S\u76f8\u5173\u955c\u50cf\u7248\u672c\u4e0d\u7b26\u5bfc\u81f4\u7684\uff0c\u5173\u4e8e\u8fd9\u90e8\u5206\u6392\u9519\u53ef\u4ee5\u67e5\u770b\/var\/log\/message\u6211\u4eec\u5728\u6587\u7ae0\u5f00\u59cb\u5b89\u88c5\u7684\u65f6\u5019\u4e5f\u63d0\u5230\u4e86\u8981\u591a\u770b\u65e5\u5fd7\u3002<\/p>\n<p>\u8fd8\u6709\u4e9b\u7ae5\u978b\u53ef\u80fd\u4f1a\u8bf4\uff0c\u90a3\u6211\u5b89\u88c5\u5931\u8d25\u4e86\uff0c\u600e\u4e48\u6e05\u7406\u73af\u5883\u91cd\u65b0\u5b89\u88c5\u554a\uff1f\u4e0b\u9762\u6559\u5927\u5bb6\u4e00\u6761\u547d\u4ee4\uff1a<\/p>\n<div>\n<div id=\"highlighter_968481\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">kubeadm\u00a0reset<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u597d\u4e86\uff0c\u81f3\u6b64\u5c31\u5b8c\u6210\u4e86K8S\u4e09\u8282\u70b9\u96c6\u7fa4\u7684\u5b89\u88c5\u90e8\u7f72\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/blog.51cto.com\/devingeng\/2096495 \u5173\u4e8eK8S\uff1a Kubernetes\u662fGoogle\u5f00\u6e90\u7684\u5bb9\u5668\u96c6\u7fa4\u7ba1\u7406\u7cfb\u7edf\u3002\u5b83\u6784\u5efa\u4e8edocker\u6280\u672f\u4e4b\u4e0a\uff0c\u4e3a\u5bb9\u5668\u5316\u7684\u5e94\u7528\u63d0\u4f9b\u8d44\u6e90\u8c03\u5ea6\u3001\u90e8\u7f72\u8fd0\u884c\u3001\u670d\u52a1\u53d1\u73b0\u3001\u6269 \u5bb9\u7f29\u5bb9\u7b49\u6574\u4e00\u5957\u529f\u80fd\uff0c\u672c\u8d28\u4e0a\u53ef\u770b\u4f5c\u662f\u57fa\u4e8e\u5bb9\u5668\u6280\u672f\u7684mini-PaaS\u5e73\u53f0\u3002 \u76f8\u4fe1\u770b\u8fc7\u6211\u535a\u5ba2\u7684\u7ae5\u978b\u5e94\u8be5\u77e5\u9053\uff0c\u6211\u572814\u5e74\u7684\u65f6\u5019\u5c31\u53d1\u8868\u4e86\u4e00\u7bc7\u540d\u4e3aDocker\u5bb9\u5668\u7ba1\u7406\u4e4bKubernetes\u5f53\u65f6\u56fd\u5185Docker\u521a\u521a\u5174\u8d77\uff0c\u5bf9\u4e8eDocker\u7684\u5174\u8d77\u6211\u5f88\u6709\u611f\u89e6\uff0c\u4eff\u4f5b\u4e00\u77ac\u95f4\u5c31\u706b\u4e86\uff0c\u5f53\u65f6\u4e5f\u662f\u4e00\u4e2a\u5076\u7136\u7684\u673a\u4f1a\u4e86\u89e3\u5230K8S\uff0c\u6240\u4ee5\u5f53\u65f6\u5c31\u5199\u6587\u7b80\u5355\u7684\u4ecb\u7ecd\u4e86\u4e0bK8S\u4ee5\u53ca\u5982\u4f55\u91c7\u7528\u6e90\u7801\u90e8\u7f72\u3002\u4eca\u65f6\u4e0d\u540c\u5f80\u65e5K8S\u5728\u5bb9\u5668\u754c\u5df2\u7ecf\u662f\u7fd8\u9996\uff0c\u518d\u8bfb\u65e7\u6587\u6709\u611f\u800c\u53d1\uff0c\u7d22\u6027\u6765\u7814\u7a76\u4e0bkubeadm\u5b89\u88c5K8S\u4ee5\u53caDashboard\u529f\u80fd\u9884\u89c8\u3002 \u73af\u5883\u63cf\u8ff0\uff1a \u91c7\u7528CentOS7.4 minimual\uff0cdocker 1.13\uff0ckubeadm 1.10.0\uff0cetcd 3.0\uff0c k8s 1.10.0 \u6211\u4eec\u8fd9\u91cc\u9009\u7528\u4e09\u4e2a\u8282\u70b9\u642d\u5efa\u4e00\u4e2a\u5b9e\u9a8c\u73af\u5883\u3002 10.0.100.202 k8smaster 10.0.100.203 k8snode1 10.0.100.204 k8snode2 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-778","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/778","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=778"}],"version-history":[{"count":0,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/778\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=778"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=778"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}