{"id":414,"date":"2017-09-14T18:52:58","date_gmt":"2017-09-14T10:52:58","guid":{"rendered":"https:\/\/blog.jsjs.org\/?p=414"},"modified":"2017-09-14T18:52:58","modified_gmt":"2017-09-14T10:52:58","slug":"%e4%bd%bf%e7%94%a8kubeadm%e5%ae%89%e8%a3%85kubernetes1-7","status":"publish","type":"post","link":"https:\/\/blog.jsjs.org\/?p=414","title":{"rendered":"\u4f7f\u7528kubeadm\u5b89\u88c5kubernetes1.7"},"content":{"rendered":"<article>\n<div id=\"article_content\" class=\"article_content tracking-ad\" data-mod=\"popu_307\" data-dsm=\"post\">\n<div class=\"markdown_views\">\n<div class=\"toc\">\n<ul>\n<li><a href=\"http:\/\/blog.csdn.net\/zhuchuangang\/article\/details\/76572157#0-\u73af\u5883\">\u73af\u5883<\/a><\/li>\n<li><a href=\"http:\/\/blog.csdn.net\/zhuchuangang\/article\/details\/76572157#1-\u4e0b\u8f7dkubernetes\u548c\u5b89\u88c5\">\u4e0b\u8f7dkubernetes\u548c\u5b89\u88c5<\/a>\n<ul>\n<li><a href=\"http:\/\/blog.csdn.net\/zhuchuangang\/article\/details\/76572157#11-\u65b9\u68481\u4f7f\u7528\u963f\u91cc\u4e91yum\u955c\u50cf\">1 \u65b9\u68481\u4f7f\u7528\u963f\u91cc\u4e91yum\u955c\u50cf<\/a><\/li>\n<li><a href=\"http:\/\/blog.csdn.net\/zhuchuangang\/article\/details\/76572157#12-\u4f7f\u7528\u56fd\u5916\u670d\u52a1\u5668\u4e0b\u8f7d\u5b89\u88c5\u5305\">2 \u4f7f\u7528\u56fd\u5916\u670d\u52a1\u5668\u4e0b\u8f7d\u5b89\u88c5\u5305<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"http:\/\/blog.csdn.net\/zhuchuangang\/article\/details\/76572157#2\u4e0b\u8f7dkubernetes\u955c\u50cf\">\u4e0b\u8f7dkubernetes\u955c\u50cf<\/a><\/li>\n<li><a href=\"http:\/\/blog.csdn.net\/zhuchuangang\/article\/details\/76572157#2-\u914d\u7f6ekubelet\">\u914d\u7f6ekubelet<\/a><\/li>\n<li><a href=\"http:\/\/blog.csdn.net\/zhuchuangang\/article\/details\/76572157#3\u542f\u52a8\u76f8\u5173\u7ec4\u4ef6\">\u542f\u52a8\u76f8\u5173\u7ec4\u4ef6<\/a><\/li>\n<li><a href=\"http:\/\/blog.csdn.net\/zhuchuangang\/article\/details\/76572157#4\u521b\u5efa\u96c6\u7fa4\">\u521b\u5efa\u96c6\u7fa4<\/a><\/li>\n<li><a href=\"http:\/\/blog.csdn.net\/zhuchuangang\/article\/details\/76572157#5-\u914d\u7f6ekubectl\u7684kubeconfig\">\u914d\u7f6ekubectl\u7684kubeconfig<\/a><\/li>\n<li><a href=\"http:\/\/blog.csdn.net\/zhuchuangang\/article\/details\/76572157#6-\u5b89\u88c5flannel\">\u5b89\u88c5flannel<\/a><\/li>\n<li><a href=\"http:\/\/blog.csdn.net\/zhuchuangang\/article\/details\/76572157#7-master\u8282\u70b9\u5b89\u88c5\u9a8c\u8bc1\">master\u8282\u70b9\u5b89\u88c5\u9a8c\u8bc1<\/a><\/li>\n<li><a href=\"http:\/\/blog.csdn.net\/zhuchuangang\/article\/details\/76572157#8-node\u8282\u70b9\u5b89\u88c5\u548c\u52a0\u5165\u96c6\u7fa4\">node\u8282\u70b9\u5b89\u88c5\u548c\u52a0\u5165\u96c6\u7fa4<\/a><\/li>\n<li><a href=\"http:\/\/blog.csdn.net\/zhuchuangang\/article\/details\/76572157#9-node\u8282\u70b9\u5b89\u88c5\u9a8c\u8bc1\">node\u8282\u70b9\u5b89\u88c5\u9a8c\u8bc1<\/a><\/li>\n<li><a href=\"http:\/\/blog.csdn.net\/zhuchuangang\/article\/details\/76572157#10-\u53c2\u8003\">\u53c2\u8003<\/a><\/li>\n<\/ul>\n<\/div>\n<p>\u81ea\u52a8\u5316\u811a\u672c\u5df2\u7ecf\u4e0a\u4f20\u5230github:<br \/>\n<a href=\"https:\/\/github.com\/zhuchuangang\/k8s-install-scripts\/tree\/master\/kubeadm\">https:\/\/github.com\/zhuchuangang\/k8s-install-scripts\/tree\/master\/kubeadm<\/a><\/p>\n<h1 id=\"0-\u73af\u5883\">0 \u73af\u5883<\/h1>\n<p>\u73af\u5883\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th>\u4e3b\u673a\u540d<\/th>\n<th>IP<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>k8s-master<\/td>\n<td>172.16.120.151<\/td>\n<\/tr>\n<tr>\n<td>k8s-node01<\/td>\n<td>172.16.120.152<\/td>\n<\/tr>\n<tr>\n<td>k8s-node02<\/td>\n<td>172.16.120.153<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>==mac os x\u56fa\u5b9avware\u865a\u62df\u673aIP<br \/>\n<code>sudo vi \/Library\/Preferences\/VMware\\ Fusion\/vmnet8\/dhcpd.conf<\/code><br \/>\n\u5728\u6587\u4ef6\u672b\u5c3e\u6dfb\u52a0==<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs scss\">host CentOS01{\n    hardware ethernet 00<span class=\"hljs-value\">:<span class=\"hljs-number\">0<\/span>C:<span class=\"hljs-number\">29<\/span>:<span class=\"hljs-number\">15<\/span>:<span class=\"hljs-number\">5<\/span>C:F1;<\/span>\n    <span class=\"hljs-value\">fixed<\/span>-<span class=\"hljs-tag\">address<\/span> 172<span class=\"hljs-class\">.16<\/span><span class=\"hljs-class\">.120<\/span><span class=\"hljs-class\">.151<\/span>;\n}\nhost CentOS02{\n    hardware ethernet 00<span class=\"hljs-value\">:<span class=\"hljs-number\">0<\/span>C:<span class=\"hljs-number\">29<\/span>:D1:C4:<span class=\"hljs-number\">9<\/span>A;<\/span>\n    <span class=\"hljs-value\">fixed<\/span>-<span class=\"hljs-tag\">address<\/span> 172<span class=\"hljs-class\">.16<\/span><span class=\"hljs-class\">.120<\/span><span class=\"hljs-class\">.152<\/span>;\n}\nhost CentOS03{\n    hardware ethernet 00<span class=\"hljs-value\">:<span class=\"hljs-number\">0<\/span>C:<span class=\"hljs-number\">29<\/span>:C2:A6:<span class=\"hljs-number\">93<\/span>;<\/span>\n    <span class=\"hljs-value\">fixed<\/span>-<span class=\"hljs-tag\">address<\/span> 172<span class=\"hljs-class\">.16<\/span><span class=\"hljs-class\">.120<\/span><span class=\"hljs-class\">.153<\/span>;\n}<\/code><\/pre>\n<ul>\n<li>centos01\u4e3a\u56fa\u5b9aip\u865a\u62df\u673a\u7684\u540d\u79f0<\/li>\n<li>hardware ethernet \u786c\u4ef6\u5730\u5740<\/li>\n<li>fixed-address \u56fa\u5b9aip\u5730\u5740<\/li>\n<\/ul>\n<p>ip\u5730\u5740\u53d6\u503c\u8303\u56f4\u5fc5\u987b\u5728hdcpd.conf\u7ed9\u5b9a\u7684\u8303\u56f4\u5185<a name=\"baidusnap8\"><\/a><b>,<\/b>\u914d\u7f6e\u5b8c\u6210\u540e\u91cd\u542fvware\u3002<\/p>\n<p>\u8bbe\u7f6e\u4e3b\u673a\u540d\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs lasso\">hostnamectl <span class=\"hljs-subst\">--<\/span>static <span class=\"hljs-built_in\">set<\/span><span class=\"hljs-attribute\">-hostname<\/span>  k8s<span class=\"hljs-attribute\">-node01<\/span>\nhostnamectl <span class=\"hljs-subst\">--<\/span>static <span class=\"hljs-built_in\">set<\/span><span class=\"hljs-attribute\">-hostname<\/span>  k8s<span class=\"hljs-attribute\">-node02<\/span>\nhostnamectl <span class=\"hljs-subst\">--<\/span>static <span class=\"hljs-built_in\">set<\/span><span class=\"hljs-attribute\">-hostname<\/span>  k8s<span class=\"hljs-attribute\">-node03<\/span><\/code><\/pre>\n<p>\u5173\u95ed\u9632\u706b\u5899\u548cselinux<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs lasso\">systemctl disable firewalld\nsystemctl stop firewalld\nsed <span class=\"hljs-attribute\">-i<\/span> <span class=\"hljs-string\">'s\/SELINUX=enforcing\/SELINUX=disabled\/g'<\/span> \/etc\/selinux\/config\necho <span class=\"hljs-number\">1<\/span> <span class=\"hljs-subst\">&gt;<\/span> \/proc\/sys\/net\/bridge\/bridge<span class=\"hljs-attribute\">-nf<\/span><span class=\"hljs-attribute\">-call<\/span><span class=\"hljs-attribute\">-iptables<\/span>\necho <span class=\"hljs-number\">1<\/span> <span class=\"hljs-subst\">&gt;<\/span> \/proc\/sys\/net\/bridge\/bridge<span class=\"hljs-attribute\">-nf<\/span><span class=\"hljs-attribute\">-call<\/span><span class=\"hljs-attribute\">-ip6tables<\/span><\/code><\/pre>\n<h1 id=\"1-\u4e0b\u8f7dkubernetes\u548c\u5b89\u88c5\">1 \u4e0b\u8f7dkubernetes\u548c\u5b89\u88c5<\/h1>\n<h2 id=\"11-\u65b9\u68481\u4f7f\u7528\u963f\u91cc\u4e91yum\u955c\u50cf\">1.1 \u65b9\u68481:\u4f7f\u7528\u963f\u91cc\u4e91yum\u955c\u50cf<\/h2>\n<p>\u914d\u7f6eyum\u6e90<b>\uff0c<\/b>\u7531\u4e8egoogle\u88ab\u5899<b>\uff0c<\/b>\u53ef\u4ee5\u4f7f\u7528\u963f\u91cc\u4e91\u642d\u5efa\u7684yum\u6e90<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs avrasm\"><span class=\"hljs-preprocessor\">#docker yum\u6e90<\/span>\ncat &gt;&gt; \/etc\/yum<span class=\"hljs-preprocessor\">.repos<\/span><span class=\"hljs-preprocessor\">.d<\/span>\/docker<span class=\"hljs-preprocessor\">.repo<\/span> &lt;&lt;EOF\n[docker-repo]\nname=Docker Repository\nbaseurl=http:\/\/mirrors<span class=\"hljs-preprocessor\">.aliyun<\/span><span class=\"hljs-preprocessor\">.com<\/span>\/docker-engine\/yum\/repo\/main\/centos\/<span class=\"hljs-number\">7<\/span>\nenabled=<span class=\"hljs-number\">1<\/span>\ngpgcheck=<span class=\"hljs-number\">0<\/span>\nEOF\n\n<span class=\"hljs-preprocessor\">#kubernetes yum\u6e90<\/span>\ncat &gt;&gt; \/etc\/yum<span class=\"hljs-preprocessor\">.repos<\/span><span class=\"hljs-preprocessor\">.d<\/span>\/kubernetes<span class=\"hljs-preprocessor\">.repo<\/span> &lt;&lt;EOF\n[kubernetes]\nname=Kubernetes\nbaseurl=https:\/\/mirrors<span class=\"hljs-preprocessor\">.aliyun<\/span><span class=\"hljs-preprocessor\">.com<\/span>\/kubernetes\/yum\/repos\/kubernetes-el7-x86_64\/\nenabled=<span class=\"hljs-number\">1<\/span>\ngpgcheck=<span class=\"hljs-number\">0<\/span>\nEOF<\/code><\/pre>\n<p>docker\u5b89\u88c5\uff1a<\/p>\n<blockquote><p>Kubernetes 1.6\u8fd8\u6ca1\u6709\u9488\u5bf9docker 1.13\u548c\u6700\u65b0\u7684docker 17.03\u4e0a\u505a\u6d4b\u8bd5\u548c\u9a8c\u8bc1<b>\uff0c<\/b>\u6240\u4ee5\u8fd9\u91cc\u5b89\u88c5Kubernetes\u5b98\u65b9\u63a8\u8350\u7684Docker 1.12\u7248\u672c\u3002<\/p><\/blockquote>\n<pre class=\"prettyprint\"><code class=\" hljs vala\"><span class=\"hljs-preprocessor\">#\u67e5\u770bdocker\u7248\u672c<\/span>\nyum list docker-engine \u2013showduplicates\n<span class=\"hljs-preprocessor\">#\u5b89\u88c5docker<\/span>\nyum install -y docker-engine-<span class=\"hljs-number\">1.12<\/span><span class=\"hljs-number\">.6<\/span>-<span class=\"hljs-number\">1.<\/span>el7.centos.x86_64<\/code><\/pre>\n<p>kubernetes\u5b89\u88c5\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs php\"><span class=\"hljs-comment\">#\u67e5\u770b\u7248\u672c<\/span>\nyum <span class=\"hljs-keyword\">list<\/span> kubeadm \u2013showduplicates\nyum <span class=\"hljs-keyword\">list<\/span> kubernetes-cni \u2013showduplicates\nyum <span class=\"hljs-keyword\">list<\/span> kubelet \u2013showduplicates\nyum <span class=\"hljs-keyword\">list<\/span> kubectl \u2013showduplicates\n<span class=\"hljs-comment\">#\u5b89\u88c5\u8f6f\u4ef6<\/span>\nyum install -y kubernetes-cni-<span class=\"hljs-number\">0.5<\/span><span class=\"hljs-number\">.1<\/span>-<span class=\"hljs-number\">0.<\/span>x86_64 kubelet-<span class=\"hljs-number\">1.7<\/span><span class=\"hljs-number\">.2<\/span>-<span class=\"hljs-number\">0.<\/span>x86_64 kubectl-<span class=\"hljs-number\">1.7<\/span><span class=\"hljs-number\">.2<\/span>-<span class=\"hljs-number\">0.<\/span>x86_64 kubeadm-<span class=\"hljs-number\">1.7<\/span><span class=\"hljs-number\">.2<\/span>-<span class=\"hljs-number\">0.<\/span>x86_64<\/code><\/pre>\n<h2 id=\"12-\u4f7f\u7528\u56fd\u5916\u670d\u52a1\u5668\u4e0b\u8f7d\u5b89\u88c5\u5305\">1.2 \u4f7f\u7528\u56fd\u5916\u670d\u52a1\u5668\u4e0b\u8f7d\u5b89\u88c5\u5305<\/h2>\n<p>\u4f7f\u7528\u963f\u91cc\u4e91\u7f8e\u897f\u670d\u52a1\u5668<b>\uff0c<\/b>\u914d\u7f6eyum\u6e90<b>\uff0c<\/b>\u4f7f\u7528yumdownloader\u4e0b\u8f7drpm\u5305<br \/>\n\u914d\u7f6ekubernetes yum\u6e90\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs avrasm\">cat &lt;&lt;EOF &gt; \/etc\/yum<span class=\"hljs-preprocessor\">.repos<\/span><span class=\"hljs-preprocessor\">.d<\/span>\/kubernetes<span class=\"hljs-preprocessor\">.repo<\/span>\n[kubernetes]\nname=Kubernetes\nbaseurl=http:\/\/yum<span class=\"hljs-preprocessor\">.kubernetes<\/span><span class=\"hljs-preprocessor\">.io<\/span>\/repos\/kubernetes-el7-x86_64\nenabled=<span class=\"hljs-number\">1<\/span>\ngpgcheck=<span class=\"hljs-number\">0<\/span>\nEOF<\/code><\/pre>\n<p>\u4e0b\u8f7dkubelet kubeadm kubectl kubernetes-cni\u56db\u4e2arpm\u5305<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs lasso\">yumdownloader kubelet kubeadm kubectl kubernetes<span class=\"hljs-attribute\">-cni<\/span><\/code><\/pre>\n<p>\u5c06\u4e0b\u8f7d\u7684rpm\u5305\u4e0a\u4f20\u5230\u6307\u5b9a\u670d\u52a1\u5668\u5b89\u88c5<b>\uff0c<\/b>rpm\u5305\u5b89\u88c5\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs lasso\">yum install <span class=\"hljs-attribute\">-y<\/span> socat\nrpm <span class=\"hljs-attribute\">-ivh<\/span> <span class=\"hljs-subst\">*<\/span><span class=\"hljs-built_in\">.<\/span>rpm<\/code><\/pre>\n<h1 id=\"2\u4e0b\u8f7dkubernetes\u955c\u50cf\">2.\u4e0b\u8f7dkubernetes\u955c\u50cf<\/h1>\n<p>\u901a\u8fc7\u4e0b\u9762\u7684\u7f51\u5740\u67e5\u770b\u4f9d\u8d56\u955c\u50cf\u7684\u7248\u672c\u53f7\uff1a<br \/>\n<a href=\"https:\/\/kubernetes.io\/docs\/admin\/kubeadm\/\" target=\"_blank\" rel=\"noopener\">https:\/\/kubernetes.io\/docs\/admin\/kubeadm\/<\/a><\/p>\n<p>\u7531\u4e8egoogle\u88ab\u5899<b>\uff0c<\/b>\u5c06google\u7684\u5b98\u65b9\u955c\u50cf\u4e0a\u4f20\u5230aliyun<b>\uff0c<\/b>\u56fd\u5185\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u3002<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs lasso\">registry<span class=\"hljs-built_in\">.<\/span><span class=\"hljs-literal\">cn<\/span><span class=\"hljs-attribute\">-hangzhou<\/span><span class=\"hljs-built_in\">.<\/span>aliyuncs<span class=\"hljs-built_in\">.<\/span>com\/szss_k8s\/etcd<span class=\"hljs-attribute\">-amd64<\/span>\nregistry<span class=\"hljs-built_in\">.<\/span><span class=\"hljs-literal\">cn<\/span><span class=\"hljs-attribute\">-hangzhou<\/span><span class=\"hljs-built_in\">.<\/span>aliyuncs<span class=\"hljs-built_in\">.<\/span>com\/szss_k8s\/<a name=\"baidusnap0\"><\/a><b>kube<\/b><span class=\"hljs-attribute\">-apiserver<\/span><span class=\"hljs-attribute\">-amd64<\/span>\nregistry<span class=\"hljs-built_in\">.<\/span><span class=\"hljs-literal\">cn<\/span><span class=\"hljs-attribute\">-hangzhou<\/span><span class=\"hljs-built_in\">.<\/span>aliyuncs<span class=\"hljs-built_in\">.<\/span>com\/szss_k8s\/<b>kube<\/b><span class=\"hljs-attribute\">-controller<\/span><span class=\"hljs-attribute\">-manager<\/span><span class=\"hljs-attribute\">-amd64<\/span>\nregistry<span class=\"hljs-built_in\">.<\/span><span class=\"hljs-literal\">cn<\/span><span class=\"hljs-attribute\">-hangzhou<\/span><span class=\"hljs-built_in\">.<\/span>aliyuncs<span class=\"hljs-built_in\">.<\/span>com\/szss_k8s\/<b>kube<\/b><span class=\"hljs-attribute\">-proxy<\/span><span class=\"hljs-attribute\">-amd64<\/span>\nregistry<span class=\"hljs-built_in\">.<\/span><span class=\"hljs-literal\">cn<\/span><span class=\"hljs-attribute\">-hangzhou<\/span><span class=\"hljs-built_in\">.<\/span>aliyuncs<span class=\"hljs-built_in\">.<\/span>com\/szss_k8s\/<b>kube<\/b><span class=\"hljs-attribute\">-scheduler<\/span><span class=\"hljs-attribute\">-amd64<\/span>\nregistry<span class=\"hljs-built_in\">.<\/span><span class=\"hljs-literal\">cn<\/span><span class=\"hljs-attribute\">-hangzhou<\/span><span class=\"hljs-built_in\">.<\/span>aliyuncs<span class=\"hljs-built_in\">.<\/span>com\/szss_k8s\/pause<span class=\"hljs-attribute\">-amd64<\/span>\nregistry<span class=\"hljs-built_in\">.<\/span><span class=\"hljs-literal\">cn<\/span><span class=\"hljs-attribute\">-hangzhou<\/span><span class=\"hljs-built_in\">.<\/span>aliyuncs<span class=\"hljs-built_in\">.<\/span>com\/szss_k8s\/k8s<span class=\"hljs-attribute\">-dns<\/span><span class=\"hljs-attribute\">-sidecar<\/span><span class=\"hljs-attribute\">-amd64<\/span>\nregistry<span class=\"hljs-built_in\">.<\/span><span class=\"hljs-literal\">cn<\/span><span class=\"hljs-attribute\">-hangzhou<\/span><span class=\"hljs-built_in\">.<\/span>aliyuncs<span class=\"hljs-built_in\">.<\/span>com\/szss_k8s\/k8s<span class=\"hljs-attribute\">-dns<\/span><span class=\"hljs-attribute\">-<b>kube<\/b><\/span><span class=\"hljs-attribute\">-dns<\/span><span class=\"hljs-attribute\">-amd64<\/span>\nregistry<span class=\"hljs-built_in\">.<\/span><span class=\"hljs-literal\">cn<\/span><span class=\"hljs-attribute\">-hangzhou<\/span><span class=\"hljs-built_in\">.<\/span>aliyuncs<span class=\"hljs-built_in\">.<\/span>com\/szss_k8s\/k8s<span class=\"hljs-attribute\">-dns<\/span><span class=\"hljs-attribute\">-dnsmasq<\/span><span class=\"hljs-attribute\">-nanny<\/span><span class=\"hljs-attribute\">-amd64<\/span><\/code><\/pre>\n<p>\u4e0b\u9762\u662f\u4e0b\u8f7d\u548c\u4e0a\u4f20\u955c\u50cf\u811a\u6b65\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs bash\"><span class=\"hljs-shebang\">#!\/bin\/bash<\/span>\n<span class=\"hljs-keyword\">set<\/span> -o errexit\n<span class=\"hljs-keyword\">set<\/span> -o nounset\n<span class=\"hljs-keyword\">set<\/span> -o pipefail\n\n<b>KUBE<\/b>_VERSION=v1.<span class=\"hljs-number\">7.2<\/span>\n<b>KUBE<\/b>_PAUSE_VERSION=<span class=\"hljs-number\">3.0<\/span>\nETCD_VERSION=<span class=\"hljs-number\">3.0<\/span>.<span class=\"hljs-number\">17<\/span>\nDNS_VERSION=<span class=\"hljs-number\">1.14<\/span>.<span class=\"hljs-number\">4<\/span>\n\nGCR_URL=gcr.io\/google_containers\nALIYUN_URL=registry.cn-hangzhou.aliyuncs.com\/szss_k8s\n\nimages=(<b>kube<\/b>-proxy-amd64:<span class=\"hljs-variable\">${<b>KUBE<\/b>_VERSION}<\/span>\n<b>kube<\/b>-scheduler-amd64:<span class=\"hljs-variable\">${<b>KUBE<\/b>_VERSION}<\/span>\n<b>kube<\/b>-controller-manager-amd64:<span class=\"hljs-variable\">${<b>KUBE<\/b>_VERSION}<\/span>\n<b>kube<\/b>-apiserver-amd64:<span class=\"hljs-variable\">${<b>KUBE<\/b>_VERSION}<\/span>\npause-amd64:<span class=\"hljs-variable\">${<b>KUBE<\/b>_PAUSE_VERSION}<\/span>\netcd-amd64:<span class=\"hljs-variable\">${ETCD_VERSION}<\/span>\nk8s-dns-sidecar-amd64:<span class=\"hljs-variable\">${DNS_VERSION}<\/span>\nk8s-dns-<b>kube<\/b>-dns-amd64:<span class=\"hljs-variable\">${DNS_VERSION}<\/span>\nk8s-dns-dnsmasq-nanny-amd64:<span class=\"hljs-variable\">${DNS_VERSION}<\/span>)\n\n\n<span class=\"hljs-keyword\">for<\/span> imageName <span class=\"hljs-keyword\"><a name=\"baidusnap6\"><\/a><b>in<\/b><\/span> <span class=\"hljs-variable\">${images[@]}<\/span> ; <span class=\"hljs-keyword\">do<\/span>\n  docker pull <span class=\"hljs-variable\">$GCR_URL<\/span>\/<span class=\"hljs-variable\">$imageName<\/span>\n  docker tag <span class=\"hljs-variable\">$GCR_URL<\/span>\/<span class=\"hljs-variable\">$imageName<\/span> <span class=\"hljs-variable\">$ALIYUN_URL<\/span>\/<span class=\"hljs-variable\">$imageName<\/span>\n  docker push <span class=\"hljs-variable\">$ALIYUN_URL<\/span>\/<span class=\"hljs-variable\">$imageName<\/span>\n  docker rmi <span class=\"hljs-variable\">$ALIYUN_URL<\/span>\/<span class=\"hljs-variable\">$imageName<\/span>\n<span class=\"hljs-keyword\">done<\/span>\n<\/code><\/pre>\n<h1 id=\"2-\u914d\u7f6ekubelet\">2 \u914d\u7f6ekubelet<\/h1>\n<p>\u914d\u7f6epod\u7684\u57fa\u7840\u955c\u50cf<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs avrasm\">cat &gt; \/etc\/systemd\/system\/kubelet<span class=\"hljs-preprocessor\">.service<\/span><span class=\"hljs-preprocessor\">.d<\/span>\/<span class=\"hljs-number\">20<\/span>-pod-infra-image<span class=\"hljs-preprocessor\">.conf<\/span> &lt;&lt;EOF\n[Service]\nEnvironment=<span class=\"hljs-string\">\"KUBELET_EXTRA_ARGS=--pod-infra-container-image=registry.cn-hangzhou.aliyuncs.com\/szss_k8s\/pause-amd64:3.0\"<\/span>\nEOF<\/code><\/pre>\n<p>\u5b89\u88c5docker 1.12.6\u53ca\u7248\u672c\u9700\u8981\u8bbe\u7f6ecgroup-driver=cgroupfs<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs lasso\">sed <span class=\"hljs-attribute\">-i<\/span> <span class=\"hljs-string\">'s\/cgroup-driver=systemd\/cgroup-driver=cgroupfs\/g'<\/span> \/etc\/systemd\/system\/kubelet<span class=\"hljs-built_in\">.<\/span>service<span class=\"hljs-built_in\">.<\/span>d\/<span class=\"hljs-number\">10<\/span><span class=\"hljs-attribute\">-kubeadm<\/span><span class=\"hljs-built_in\">.<\/span>conf<\/code><\/pre>\n<blockquote><p>\u8bf4\u660e\uff1a<a href=\"https:\/\/github.com\/kubernetes\/kubernetes\/issues\/43805\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/kubernetes\/kubernetes\/issues\/43805<\/a>\u00a0\u6b64\u5904\u6709\u8bf4\u660e<\/p><\/blockquote>\n<h1 id=\"3\u542f\u52a8\u76f8\u5173\u7ec4\u4ef6\">3.\u542f\u52a8\u76f8\u5173\u7ec4\u4ef6<\/h1>\n<pre class=\"prettyprint\"><code class=\" hljs sql\">systemctl enable docker\nsystemctl enable kubelet\nsystemctl <span class=\"hljs-operator\"><span class=\"hljs-keyword\">start<\/span> docker\nsystemctl <span class=\"hljs-keyword\">start<\/span> kubelet<\/span><\/code><\/pre>\n<h1 id=\"4\u521b\u5efa\u96c6\u7fa4\">4.\u521b\u5efa\u96c6\u7fa4<\/h1>\n<p>\u9996\u5148\u5728master\u4e0a\u6267\u884cinit\u64cd\u4f5c<b>,<\/b>api-advertise-addresses\u4e3amaster ip<b>\uff0c<\/b>pod-network-cidr\u6307\u5b9aIP\u6bb5\u9700\u8981\u548c<b>kube<\/b>-flannel.yml\u6587\u4ef6\u4e2d\u914d\u7f6e\u7684\u4e00\u81f4\uff08<b>kube<\/b>-flannel.yaml\u5728\u4e0b\u9762flannel\u7684\u5b89\u88c5\u4e2d\u4f1a\u7528\u5230\uff09<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs lasso\">export <b>KUBE<\/b>_REPO_PREFIX<span class=\"hljs-subst\">=<\/span><span class=\"hljs-string\">\"registry.cn-hangzhou.aliyuncs.com\/szss_k8s\"<\/span>\nexport <b>KUBE<\/b>_ETCD_IMAGE<span class=\"hljs-subst\">=<\/span><span class=\"hljs-string\">\"registry.cn-hangzhou.aliyuncs.com\/szss_k8s\/etcd-amd64:3.0.17\"<\/span>\nkubeadm init <span class=\"hljs-subst\">--<\/span>apiserver<span class=\"hljs-attribute\">-advertise<\/span><span class=\"hljs-attribute\">-address<\/span><span class=\"hljs-subst\">=<\/span><span class=\"hljs-number\">172.16<\/span><span class=\"hljs-number\">.120<\/span><span class=\"hljs-number\">.151<\/span> <span class=\"hljs-subst\">--<\/span>kubernetes<span class=\"hljs-attribute\">-version<\/span><span class=\"hljs-subst\">=<\/span>v1<span class=\"hljs-number\">.7<\/span><span class=\"hljs-number\">.2<\/span> <span class=\"hljs-subst\">--<\/span>pod<span class=\"hljs-attribute\">-network<\/span><span class=\"hljs-attribute\">-cidr<\/span><span class=\"hljs-subst\">=<\/span><span class=\"hljs-number\">10.244<\/span><span class=\"hljs-number\">.0<\/span><span class=\"hljs-number\">.0<\/span>\/<span class=\"hljs-number\">12<\/span><\/code><\/pre>\n<p>\u6267\u884c\u7ed3\u679c\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs sql\">[kubeadm] <a name=\"baidusnap3\"><\/a><b>WARNING:<\/b> kubeadm is <b>in<\/b> beta<b>,<\/b> please <span class=\"hljs-operator\"><span class=\"hljs-keyword\">do<\/span> <span class=\"hljs-keyword\">not<\/span> use it <span class=\"hljs-keyword\">for<\/span> production clusters.\n[init] <span class=\"hljs-keyword\">Using<\/span> Kubernetes version: v1<span class=\"hljs-number\">.7<\/span><span class=\"hljs-number\">.2<\/span>\n[init] <span class=\"hljs-keyword\">Using<\/span> <span class=\"hljs-keyword\">Authorization<\/span> modes: [Node RBAC]\n[preflight] Running pre-flight checks\n[preflight] <a name=\"baidusnap5\"><\/a><b>Starting<\/b> the kubelet service\n[kubeadm] <b>WARNING:<\/b> <b>starting<\/b> <span class=\"hljs-keyword\"><b>in<\/b><\/span> <span class=\"hljs-number\"><a name=\"baidusnap7\"><\/a><b>1.8<\/b><\/span><b>,<\/b> <a name=\"baidusnap9\"><\/a><b>tokens<\/b> expire <span class=\"hljs-keyword\">after<\/span> <span class=\"hljs-number\">24<\/span> hours <span class=\"hljs-keyword\">by<\/span> <span class=\"hljs-keyword\">default<\/span> (<span class=\"hljs-keyword\">if<\/span> you require a non-expiring token use --token-ttl <span class=\"hljs-number\">0<\/span>)\n[certificates] Generated CA certificate <span class=\"hljs-keyword\">and<\/span> <span class=\"hljs-keyword\">key<\/span>.\n[certificates] Generated API server certificate <span class=\"hljs-keyword\">and<\/span> <span class=\"hljs-keyword\">key<\/span>.\n[certificates] API Server serving cert <span class=\"hljs-keyword\">is<\/span> signed <span class=\"hljs-keyword\">for<\/span> DNS <span class=\"hljs-keyword\">names<\/span> [k8s-node01 kubernetes kubernetes.<span class=\"hljs-keyword\">default<\/span> kubernetes.<span class=\"hljs-keyword\">default<\/span>.svc kubernetes.<span class=\"hljs-keyword\">default<\/span>.svc.cluster.<span class=\"hljs-keyword\">local<\/span>] <span class=\"hljs-keyword\">and<\/span> IPs [<span class=\"hljs-number\">10.96<\/span><span class=\"hljs-number\">.0<\/span><span class=\"hljs-number\">.1<\/span> <span class=\"hljs-number\">172.16<\/span><span class=\"hljs-number\">.120<\/span><span class=\"hljs-number\">.151<\/span>]\n[certificates] Generated API server kubelet client certificate <span class=\"hljs-keyword\">and<\/span> <span class=\"hljs-keyword\">key<\/span>.\n[certificates] Generated service account token signing <span class=\"hljs-keyword\">key<\/span> <span class=\"hljs-keyword\">and<\/span> <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">key<\/span>.\n[certificates] Generated front-proxy CA certificate <span class=\"hljs-keyword\">and<\/span> <span class=\"hljs-keyword\">key<\/span>.\n[certificates] Generated front-proxy client certificate <span class=\"hljs-keyword\">and<\/span> <span class=\"hljs-keyword\">key<\/span>.\n[certificates] Valid certificates <span class=\"hljs-keyword\">and<\/span> keys now exist <span class=\"hljs-keyword\"><b>in<\/b><\/span> <span class=\"hljs-string\">\"\/etc\/kubernetes\/pki\"<\/span>\n[kubeconfig] Wrote KubeConfig file <span class=\"hljs-keyword\">to<\/span> disk: <span class=\"hljs-string\">\"\/etc\/kubernetes\/kubelet.conf\"<\/span>\n[kubeconfig] Wrote KubeConfig file <span class=\"hljs-keyword\">to<\/span> disk: <span class=\"hljs-string\">\"\/etc\/kubernetes\/controller-manager.conf\"<\/span>\n[kubeconfig] Wrote KubeConfig file <span class=\"hljs-keyword\">to<\/span> disk: <span class=\"hljs-string\">\"\/etc\/kubernetes\/scheduler.conf\"<\/span>\n[kubeconfig] Wrote KubeConfig file <span class=\"hljs-keyword\">to<\/span> disk: <span class=\"hljs-string\">\"\/etc\/kubernetes\/admin.conf\"<\/span>\n[apiclient] Created API client<b>,<\/b> waiting <span class=\"hljs-keyword\">for<\/span> the control plane <span class=\"hljs-keyword\">to<\/span> become ready\n[apiclient] <span class=\"hljs-keyword\">All<\/span> control plane components <span class=\"hljs-keyword\">are<\/span> healthy <span class=\"hljs-keyword\">after<\/span> <span class=\"hljs-number\">140.504534<\/span> seconds\n[token] <span class=\"hljs-keyword\">Using<\/span> token: <span class=\"hljs-number\">242<\/span>b80<span class=\"hljs-number\">.86<\/span>d585ebd6358b08\n[apiconfig] Created RBAC rules\n[addons] Applied essential addon: <b>kube<\/b>-proxy\n[addons] Applied essential addon: <b>kube<\/b>-dns\n\nYour Kubernetes master has initialized successfully!\n\n<span class=\"hljs-keyword\">To<\/span> <span class=\"hljs-keyword\">start<\/span> <span class=\"hljs-keyword\">using<\/span> your cluster<b>,<\/b> you need <span class=\"hljs-keyword\">to<\/span> run (<span class=\"hljs-keyword\">as<\/span> a regular <span class=\"hljs-keyword\">user<\/span>):\n\n  mkdir -p $HOME\/.<b>kube<\/b>\n  sudo cp -i \/etc\/kubernetes\/admin.conf $HOME\/.<b>kube<\/b>\/config\n  sudo chown $(id -u):$(id -g) $HOME\/.<b>kube<\/b>\/config\n\nYou should now deploy a pod network <span class=\"hljs-keyword\">to<\/span> the cluster.\nRun <span class=\"hljs-string\">\"kubectl apply -f [podnetwork].yaml\"<\/span> <span class=\"hljs-keyword\">with<\/span> one <span class=\"hljs-keyword\">of<\/span> the options listed <span class=\"hljs-keyword\">at<\/span>:\n  http:\/\/kubernetes.io\/docs\/admin\/addons\/\n\nYou can now <span class=\"hljs-keyword\">join<\/span> <span class=\"hljs-keyword\">any<\/span> <span class=\"hljs-keyword\">number<\/span> <span class=\"hljs-keyword\">of<\/span> machines <span class=\"hljs-keyword\">by<\/span> running the following <span class=\"hljs-keyword\">on<\/span> <span class=\"hljs-keyword\">each<\/span> node\n<span class=\"hljs-keyword\">as<\/span> root:\n\n  kubeadm <span class=\"hljs-keyword\">join<\/span> --token <span class=\"hljs-number\">242<\/span>b80<span class=\"hljs-number\">.86<\/span>d585ebd6358b08 <span class=\"hljs-number\">172.16<\/span><span class=\"hljs-number\">.120<\/span><span class=\"hljs-number\">.151<\/span>:<span class=\"hljs-number\">6443<\/span><\/span><\/code><\/pre>\n<h1 id=\"5-\u914d\u7f6ekubectl\u7684kubeconfig\">5 \u914d\u7f6ekubectl\u7684kubeconfig<\/h1>\n<pre class=\"prettyprint\"><code class=\" hljs lasso\">mkdir <span class=\"hljs-attribute\">-p<\/span> <span class=\"hljs-variable\">$HOME<\/span><span class=\"hljs-subst\">\/<\/span><span class=\"hljs-built_in\">.<\/span><b>kube<\/b>\ncp <span class=\"hljs-attribute\">-i<\/span> \/etc\/kubernetes\/admin<span class=\"hljs-built_in\">.<\/span>conf <span class=\"hljs-variable\">$HOME<\/span><span class=\"hljs-subst\">\/<\/span><span class=\"hljs-built_in\">.<\/span><b>kube<\/b>\/config\nchown $(id <span class=\"hljs-attribute\">-u<\/span>):$(id <span class=\"hljs-attribute\">-g<\/span>) <span class=\"hljs-variable\">$HOME<\/span><span class=\"hljs-subst\">\/<\/span><span class=\"hljs-built_in\">.<\/span><b>kube<\/b>\/config<\/code><\/pre>\n<h1 id=\"6-\u5b89\u88c5flannel\">6 \u5b89\u88c5flannel<\/h1>\n<p>\u5728master\u8282\u70b9\u5b89\u88c5flannel<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs lasso\">kubectl <span class=\"hljs-subst\">--<\/span>namespace <b>kube<\/b><span class=\"hljs-attribute\">-system<\/span> apply <span class=\"hljs-attribute\">-f<\/span> https:<span class=\"hljs-comment\">\/\/raw.githubusercontent.com\/coreos\/flannel\/v0.8.0\/Documentation\/<b>kube<\/b>-flannel-rbac.yml<\/span>\nrm <span class=\"hljs-attribute\">-rf<\/span> <b>kube<\/b><span class=\"hljs-attribute\">-flannel<\/span><span class=\"hljs-built_in\">.<\/span>yml\nwget https:<span class=\"hljs-comment\">\/\/raw.githubusercontent.com\/coreos\/flannel\/v0.8.0\/Documentation\/<b>kube<\/b>-flannel.yml<\/span>\nsed <span class=\"hljs-attribute\">-i<\/span> <span class=\"hljs-string\">'s\/quay.io\\\/coreos\\\/flannel:v0.8.0-amd64\/registry.cn-hangzhou.aliyuncs.com\\\/szss_k8s\\\/flannel:v0.8.0-amd64\/g'<\/span> <span class=\"hljs-built_in\">.<\/span>\/<b>kube<\/b><span class=\"hljs-attribute\">-flannel<\/span><span class=\"hljs-built_in\">.<\/span>yml\nkubectl <span class=\"hljs-subst\">--<\/span>namespace <b>kube<\/b><span class=\"hljs-attribute\">-system<\/span> apply <span class=\"hljs-attribute\">-f<\/span> <span class=\"hljs-built_in\">.<\/span>\/<b>kube<\/b><span class=\"hljs-attribute\">-flannel<\/span><span class=\"hljs-built_in\">.<\/span>yml<\/code><\/pre>\n<h1 id=\"7-master\u8282\u70b9\u5b89\u88c5\u9a8c\u8bc1\">7 master\u8282\u70b9\u5b89\u88c5\u9a8c\u8bc1<\/h1>\n<p>\u901a\u8fc7\u547d\u4ee4\u9a8c\u8bc1\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs erlang-repl\">$<span class=\"hljs-function_or_atom\">kubectl<\/span> <span class=\"hljs-function_or_atom\">get<\/span> <span class=\"hljs-function_or_atom\">cs<\/span>\n<span class=\"hljs-variable\">NAME<\/span>                 <span class=\"hljs-variable\">STATUS<\/span>    <span class=\"hljs-variable\">MESSAGE<\/span>              <span class=\"hljs-variable\">ERROR<\/span>\n<span class=\"hljs-function_or_atom\">scheduler<\/span>            <span class=\"hljs-variable\">Healthy<\/span>   <span class=\"hljs-ok\">ok<\/span>\n<span class=\"hljs-function_or_atom\">controller<\/span>-<span class=\"hljs-function_or_atom\">manager<\/span>   <span class=\"hljs-variable\">Healthy<\/span>   <span class=\"hljs-ok\">ok<\/span>\n<span class=\"hljs-function_or_atom\">etcd<\/span>-<span class=\"hljs-number\">0<\/span>               <span class=\"hljs-variable\">Healthy<\/span>   {<span class=\"hljs-string\">\"health\"<\/span>: <span class=\"hljs-string\">\"true\"<\/span>}   <\/code><\/pre>\n<h1 id=\"8-node\u8282\u70b9\u5b89\u88c5\u548c\u52a0\u5165\u96c6\u7fa4\">8 node\u8282\u70b9\u5b89\u88c5\u548c\u52a0\u5165\u96c6\u7fa4<\/h1>\n<p>node\u7684\u8282\u70b9\u9700\u8981\u6267\u884c1~3\u7684\u5b89\u88c5\u6b65\u9aa4<b>\uff0c<\/b>\u5b89\u88c5\u5b8c\u540e\u6267\u884c\u4e0b\u9762\u7684\u547d\u4ee4\u5c06node\u7684\u8282\u70b9\u52a0\u5165\u96c6\u7fa4\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs lasso\">export <b>KUBE<\/b>_REPO_PREFIX<span class=\"hljs-subst\">=<\/span><span class=\"hljs-string\">\"registry.cn-hangzhou.aliyuncs.com\/szss_k8s\"<\/span>\nexport <b>KUBE<\/b>_ETCD_IMAGE<span class=\"hljs-subst\">=<\/span><span class=\"hljs-string\">\"registry.cn-hangzhou.aliyuncs.com\/szss_k8s\/etcd-amd64:3.0.17\"<\/span>\nkubeadm <span class=\"hljs-keyword\">join<\/span> <span class=\"hljs-subst\">--<\/span>token <span class=\"hljs-number\">242<\/span>b80<span class=\"hljs-number\">.86<\/span>d585ebd6358b08 <span class=\"hljs-number\">172.16<\/span><span class=\"hljs-number\">.120<\/span><span class=\"hljs-number\">.151<\/span>:<span class=\"hljs-number\">6443<\/span> <span class=\"hljs-subst\">--<\/span><span class=\"hljs-keyword\">skip<\/span><span class=\"hljs-attribute\">-preflight<\/span><span class=\"hljs-attribute\">-checks<\/span><\/code><\/pre>\n<h1 id=\"9-node\u8282\u70b9\u5b89\u88c5\u9a8c\u8bc1\">9 node\u8282\u70b9\u5b89\u88c5\u9a8c\u8bc1<\/h1>\n<p>\u901a\u8fc7\u547d\u4ee4\u9a8c\u8bc1\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs lasso\"><span class=\"hljs-variable\">$kubectl<\/span> get nodes\nNAME         STATUS    AGE       VERSION\nk8s<span class=\"hljs-attribute\">-node01<\/span>   Ready     <span class=\"hljs-number\">9<\/span>h        v1<span class=\"hljs-number\">.7<\/span><span class=\"hljs-number\">.2<\/span>\nk8s<span class=\"hljs-attribute\">-node02<\/span>   Ready     <span class=\"hljs-number\">9<\/span>h        v1<span class=\"hljs-number\">.7<\/span><span class=\"hljs-number\">.2<\/span> <\/code><\/pre>\n<h1 id=\"10-\u53c2\u8003\">10 \u53c2\u8003<\/h1>\n<p>\u3010\u4f7f\u7528kubeadm\u5b89\u88c5Kubernetes 1.6\u3011<a href=\"http:\/\/blog.frognew.com\/2017\/04\/kubeadm-install-kubernetes-1.6.html\" target=\"_blank\" rel=\"noopener\">http:\/\/blog.frognew.com\/2017\/04\/kubeadm-install-kubernetes-1.6.html<\/a><\/p>\n<p>\u3010\u4f7f\u7528kubeadm\u5728Red Hat 7\/CentOS 7\u5feb\u901f\u90e8\u7f72Kubernetes 1.7\u96c6\u7fa4\u3011<a href=\"http:\/\/dockone.io\/article\/2514\" target=\"_blank\" rel=\"noopener\">http:\/\/dockone.io\/article\/2514<\/a><\/p>\n<p>\u3010\u63a8\u8350\u56fd\u5185\u5b89\u88c5\u65b9\u6848\u3011<a href=\"http:\/\/zerosre.com\/2017\/05\/11\/k8s\" target=\"_blank\" rel=\"noopener\">http:\/\/zerosre.com\/2017\/05\/11\/k8s<\/a>\u65b0\u7248\u672c\u5b89\u88c5\/<\/p>\n<p>\u3010\u56fd\u5185\u5982\u4f55\u5feb\u4e50\u7684\u5b89\u88c5k8s\u3011<a href=\"https:\/\/my.oschina.net\/xdatk\/blog\/895645\" target=\"_blank\" rel=\"noopener\">https:\/\/my.oschina.net\/xdatk\/blog\/895645<\/a><\/p>\n<p>\u3010\u57fa\u4e8ekubeadm\u7684kubernetes\u9ad8\u53ef\u7528\u96c6\u7fa4\u90e8\u7f72\u3011<a href=\"https:\/\/github.com\/cookeem\/kubeadm-ha\/blob\/master\/README_CN.md\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/cookeem\/kubeadm-ha\/blob\/master\/README_CN.md<\/a><\/p>\n<\/div>\n<\/div>\n<\/article>\n<div class=\"readall_box tracking-ad\" data-mod=\"popu_376\"><a class=\"btn btn-large btn-gray-fred read_more_btn\" target=\"_self\" rel=\"noopener\">\u9605\u8bfb\u5168\u6587<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u73af\u5883 \u4e0b\u8f7dkubernetes\u548c\u5b89\u88c5 1 \u65b9\u68481\u4f7f\u7528\u963f\u91cc\u4e91yum\u955c\u50cf 2 \u4f7f\u7528\u56fd\u5916\u670d\u52a1\u5668\u4e0b\u8f7d\u5b89\u88c5\u5305 \u4e0b\u8f7dkubernetes\u955c\u50cf \u914d\u7f6ekubelet \u542f\u52a8\u76f8\u5173\u7ec4\u4ef6 \u521b\u5efa\u96c6\u7fa4 \u914d\u7f6ekubectl\u7684kubeconfig \u5b89\u88c5flannel master\u8282\u70b9\u5b89\u88c5\u9a8c\u8bc1 node\u8282\u70b9\u5b89\u88c5\u548c\u52a0\u5165\u96c6\u7fa4 node\u8282\u70b9\u5b89\u88c5\u9a8c\u8bc1 \u53c2\u8003 \u81ea\u52a8\u5316\u811a\u672c\u5df2\u7ecf\u4e0a\u4f20\u5230github: https:\/\/github.com\/zhuchuangang\/k8s-install-scripts\/tree\/master\/kubeadm 0 \u73af\u5883 [&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-414","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/414","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=414"}],"version-history":[{"count":0,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/414\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}