{"id":1550,"date":"2020-06-08T21:28:38","date_gmt":"2020-06-08T13:28:38","guid":{"rendered":"http:\/\/39.97.231.10\/?p=1550"},"modified":"2020-06-08T21:28:38","modified_gmt":"2020-06-08T13:28:38","slug":"centos7-6%e9%83%a8%e7%bd%b2k8s-v1-16-4%e9%ab%98%e5%8f%af%e7%94%a8%e9%9b%86%e7%be%a4","status":"publish","type":"post","link":"http:\/\/www.weijing.co\/?p=1550","title":{"rendered":"Centos7.6\u90e8\u7f72k8s v1.16.4\u9ad8\u53ef\u7528\u96c6\u7fa4"},"content":{"rendered":"<h1>\u4e00\u3001\u90e8\u7f72\u73af\u5883<\/h1>\n<p><strong>\u4e3b\u673a\u5217\u8868\uff1a<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th align=\\\"center\\\">\u4e3b\u673a\u540d<\/th>\n<th align=\\\"center\\\">Centos\u7248\u672c<\/th>\n<th align=\\\"center\\\">ip<\/th>\n<th align=\\\"center\\\">docker version<\/th>\n<th align=\\\"center\\\">flannel version<\/th>\n<th>Keepalived version<\/th>\n<th>\u4e3b\u673a\u914d\u7f6e<\/th>\n<th>\u5907\u6ce8<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\\\"center\\\">master01<\/td>\n<td align=\\\"center\\\">7.6.1810<\/td>\n<td align=\\\"center\\\">172.27.34.3<\/td>\n<td align=\\\"center\\\">18.09.9<\/td>\n<td align=\\\"center\\\">v0.11.0<\/td>\n<td>v1.3.5<\/td>\n<td>4C4G<\/td>\n<td>control plane<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">master02<\/td>\n<td align=\\\"center\\\">7.6.1810<\/td>\n<td align=\\\"center\\\">172.27.34.4<\/td>\n<td align=\\\"center\\\">18.09.9<\/td>\n<td align=\\\"center\\\">v0.11.0<\/td>\n<td>v1.3.5<\/td>\n<td>4C4G<\/td>\n<td>control plane<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">master03<\/td>\n<td align=\\\"center\\\">7.6.1810<\/td>\n<td align=\\\"center\\\">172.27.34.5<\/td>\n<td align=\\\"center\\\">18.09.9<\/td>\n<td align=\\\"center\\\">v0.11.0<\/td>\n<td>v1.3.5<\/td>\n<td>4C4G<\/td>\n<td>control plane<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">work01<\/td>\n<td align=\\\"center\\\">7.6.1810<\/td>\n<td align=\\\"center\\\">172.27.34.93<\/td>\n<td align=\\\"center\\\">18.09.9<\/td>\n<td align=\\\"center\\\">\/<\/td>\n<td>\/<\/td>\n<td>4C4G<\/td>\n<td>worker nodes<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">work02<\/td>\n<td align=\\\"center\\\">7.6.1810<\/td>\n<td align=\\\"center\\\">172.27.34.94<\/td>\n<td align=\\\"center\\\">18.09.9<\/td>\n<td align=\\\"center\\\">\/<\/td>\n<td>\/<\/td>\n<td>4C4G<\/td>\n<td>worker nodes<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">work03<\/td>\n<td align=\\\"center\\\">7.6.1810<\/td>\n<td align=\\\"center\\\">172.27.34.95<\/td>\n<td align=\\\"center\\\">18.09.9<\/td>\n<td align=\\\"center\\\">\/<\/td>\n<td>\/<\/td>\n<td>4C4G<\/td>\n<td>worker nodes<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">VIP<\/td>\n<td align=\\\"center\\\">7.6.1810<\/td>\n<td align=\\\"center\\\">172.27.34.130<\/td>\n<td align=\\\"center\\\">18.09.9<\/td>\n<td align=\\\"center\\\">v0.11.0<\/td>\n<td>v1.3.5<\/td>\n<td>4C4G<\/td>\n<td>\u5728control plane\u4e0a\u6d6e\u52a8<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">client<\/td>\n<td align=\\\"center\\\">7.6.1810<\/td>\n<td align=\\\"center\\\">172.27.34.234<\/td>\n<td align=\\\"center\\\">\/<\/td>\n<td align=\\\"center\\\">\/<\/td>\n<td>\/<\/td>\n<td>4C4G<\/td>\n<td>client<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5171\u67097\u53f0\u670d\u52a1\u5668\uff0c3\u53f0control plane\uff0c3\u53f0work\uff0c1\u53f0client\u3002<br \/>\n<strong>\u914d\u7f6e\u811a\u672c\uff1a\u00a0<\/strong><a href=\\\"http:\/\/www.weijingbiji.com\/wp-content\/uploads\/2020\/06\/Centos7.6-install-k8s-v1.16.4-HA-cluster-master.zip\\\">Centos7.6-install-k8s-v1.16.4-HA-cluster-master<\/a><br \/>\n<strong>k8s \u7248\u672c\uff1a<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th align=\\\"center\\\">\u4e3b\u673a\u540d<\/th>\n<th align=\\\"center\\\">kubelet version<\/th>\n<th align=\\\"center\\\">kubeadm version<\/th>\n<th align=\\\"center\\\">kubectl version<\/th>\n<th>\u5907\u6ce8<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\\\"center\\\">master01<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td>kubectl\u9009\u88c5<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">master02<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td>kubectl\u9009\u88c5<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">master03<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td>kubectl\u9009\u88c5<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">work01<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td>kubectl\u9009\u88c5<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">work02<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td>kubectl\u9009\u88c5<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">work03<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td>kubectl\u9009\u88c5<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">client<\/td>\n<td align=\\\"center\\\">\/<\/td>\n<td align=\\\"center\\\">\/<\/td>\n<td align=\\\"center\\\">v1.16.4<\/td>\n<td>client<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h1><a id=\\\"user-content-\u4e8c\u9ad8\u53ef\u7528\u67b6\u6784\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#%E4%BA%8C%E9%AB%98%E5%8F%AF%E7%94%A8%E6%9E%B6%E6%9E%84\\\" aria-hidden=\\\"true\\\"><\/a>\u4e8c\u3001\u9ad8\u53ef\u7528\u67b6\u6784<\/h1>\n<p>\u672c\u6587\u91c7\u7528kubeadm\u65b9\u5f0f\u642d\u5efa\u9ad8\u53ef\u7528k8s\u96c6\u7fa4\uff0ck8s\u96c6\u7fa4\u7684\u9ad8\u53ef\u7528\u5b9e\u9645\u662fk8s\u5404\u6838\u5fc3\u7ec4\u4ef6\u7684\u9ad8\u53ef\u7528\uff0c\u8fd9\u91cc\u4f7f\u7528<strong>\u4e3b\u5907<\/strong>\u6a21\u5f0f\uff0c\u67b6\u6784\u5982\u4e0b\uff1a<br \/>\n<a href=\\\"https:\/\/camo.githubusercontent.com\/549ac23e2115cc17ce50eeb269bf34f9218bf2bb\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f4563546875613878704b51657a41692e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/549ac23e2115cc17ce50eeb269bf34f9218bf2bb\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f4563546875613878704b51657a41692e706e67\\\" alt=\\\"image-20200308233202050\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/EcThua8xpKQezAi.png\\\" \/><\/a><br \/>\n<strong>\u4e3b\u5907\u6a21\u5f0f\u9ad8\u53ef\u7528\u67b6\u6784\u8bf4\u660e\uff1a<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th align=\\\"center\\\">\u6838\u5fc3\u7ec4\u4ef6<\/th>\n<th align=\\\"center\\\">\u9ad8\u53ef\u7528\u6a21\u5f0f<\/th>\n<th align=\\\"center\\\">\u9ad8\u53ef\u7528\u5b9e\u73b0\u65b9\u5f0f<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\\\"center\\\">apiserver<\/td>\n<td align=\\\"center\\\">\u4e3b\u5907<\/td>\n<td align=\\\"center\\\">keepalived<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">controller-manager<\/td>\n<td align=\\\"center\\\">\u4e3b\u5907<\/td>\n<td align=\\\"center\\\">leader election<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">scheduler<\/td>\n<td align=\\\"center\\\">\u4e3b\u5907<\/td>\n<td align=\\\"center\\\">leader election<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">etcd<\/td>\n<td align=\\\"center\\\">\u96c6\u7fa4<\/td>\n<td align=\\\"center\\\">kubeadm<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<ul>\n<li><strong>apiserver<\/strong>\u00a0\u901a\u8fc7keepalived\u5b9e\u73b0\u9ad8\u53ef\u7528\uff0c\u5f53\u67d0\u4e2a\u8282\u70b9\u6545\u969c\u65f6\u89e6\u53d1keepalived vip \u8f6c\u79fb\uff1b<\/li>\n<li><strong>controller-manager<\/strong>\u00a0k8s\u5185\u90e8\u901a\u8fc7\u9009\u4e3e\u65b9\u5f0f\u4ea7\u751f\u9886\u5bfc\u8005(\u7531&#8211;leader-elect \u9009\u578b\u63a7\u5236\uff0c\u9ed8\u8ba4\u4e3atrue)\uff0c\u540c\u4e00\u65f6\u523b\u96c6\u7fa4\u5185\u53ea\u6709\u4e00\u4e2acontroller-manager\u7ec4\u4ef6\u8fd0\u884c\uff1b<\/li>\n<li><strong>scheduler<\/strong>\u00a0k8s\u5185\u90e8\u901a\u8fc7\u9009\u4e3e\u65b9\u5f0f\u4ea7\u751f\u9886\u5bfc\u8005(\u7531&#8211;leader-elect \u9009\u578b\u63a7\u5236\uff0c\u9ed8\u8ba4\u4e3atrue)\uff0c\u540c\u4e00\u65f6\u523b\u96c6\u7fa4\u5185\u53ea\u6709\u4e00\u4e2ascheduler\u7ec4\u4ef6\u8fd0\u884c\uff1b<\/li>\n<li><strong>etcd<\/strong>\u00a0\u901a\u8fc7\u8fd0\u884ckubeadm\u65b9\u5f0f\u81ea\u52a8\u521b\u5efa\u96c6\u7fa4\u6765\u5b9e\u73b0\u9ad8\u53ef\u7528\uff0c\u90e8\u7f72\u7684\u8282\u70b9\u6570\u4e3a\u5947\u6570\uff0c3\u8282\u70b9\u65b9\u5f0f\u6700\u591a\u5bb9\u5fcd\u4e00\u53f0\u673a\u5668\u5b95\u673a\u3002<\/li>\n<\/ul>\n<\/blockquote>\n<h1><a id=\\\"user-content-\u4e09\u5b89\u88c5\u51c6\u5907\u5de5\u4f5c\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#%E4%B8%89%E5%AE%89%E8%A3%85%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C\\\" aria-hidden=\\\"true\\\"><\/a>\u4e09\u3001\u5b89\u88c5\u51c6\u5907\u5de5\u4f5c<\/h1>\n<p>control plane\u548cwork\u8282\u70b9\u90fd\u6267\u884c\u672c\u90e8\u5206\u64cd\u4f5c\u3002<br \/>\n<strong>Centos7.6\u5b89\u88c5\u8be6\u89c1\uff1a<\/strong><a href=\\\"https:\/\/blog.51cto.com\/3241766\/2398136\\\" rel=\\\"nofollow\\\">Centos7.6\u64cd\u4f5c\u7cfb\u7edf\u5b89\u88c5\u53ca\u4f18\u5316\u5168\u7eaa\u5f55<\/a><br \/>\n\u5b89\u88c5Centos\u65f6\u5df2\u7ecf\u7981\u7528\u4e86\u9632\u706b\u5899\u548cselinux\u5e76\u8bbe\u7f6e\u4e86\u963f\u91cc\u6e90\u3002<\/p>\n<h2><a id=\\\"user-content-1-\u914d\u7f6e\u4e3b\u673a\u540d\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#1-%E9%85%8D%E7%BD%AE%E4%B8%BB%E6%9C%BA%E5%90%8D\\\" aria-hidden=\\\"true\\\"><\/a>1. \u914d\u7f6e\u4e3b\u673a\u540d<\/h2>\n<h3><a id=\\\"user-content-11-\u4fee\u6539\u4e3b\u673a\u540d\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#11-%E4%BF%AE%E6%94%B9%E4%B8%BB%E6%9C%BA%E5%90%8D\\\" aria-hidden=\\\"true\\\"><\/a>1.1 \u4fee\u6539\u4e3b\u673a\u540d<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@centos7 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># hostnamectl set-hostname master01<\/span>\n[root@centos7 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># more \/etc\/hostname             <\/span>\nmaster01<\/pre>\n<\/div>\n<p>\u9000\u51fa\u91cd\u65b0\u767b\u9646\u5373\u53ef\u663e\u793a\u65b0\u8bbe\u7f6e\u7684\u4e3b\u673a\u540dmaster01<\/p>\n<h3><a id=\\\"user-content-12-\u4fee\u6539hosts\u6587\u4ef6\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#12-%E4%BF%AE%E6%94%B9hosts%E6%96%87%E4%BB%B6\\\" aria-hidden=\\\"true\\\"><\/a>1.2 \u4fee\u6539hosts\u6587\u4ef6<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># cat &gt;&gt; \/etc\/hosts &lt;&lt; EOF<\/span>\n172.27.34.3    master01\n172.27.34.4    master02\n172.27.34.5    master03\n172.27.34.93   work01\n172.27.34.94   work02\n172.27.34.95   work03\nEOF<\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/26971165672170a6651908fb76fdc5e17e644f7e\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f5054464e704249733931534c55446e2e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/26971165672170a6651908fb76fdc5e17e644f7e\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f5054464e704249733931534c55446e2e706e67\\\" alt=\\\"image-20200308234056556\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/PTFNpBIs91SLUDn.png\\\" \/><\/a><\/p>\n<h2><a id=\\\"user-content-2-\u9a8c\u8bc1mac\u5730\u5740uuid\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#2-%E9%AA%8C%E8%AF%81mac%E5%9C%B0%E5%9D%80uuid\\\" aria-hidden=\\\"true\\\"><\/a>2. \u9a8c\u8bc1mac\u5730\u5740uuid<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># cat \/sys\/class\/net\/ens160\/address<\/span>\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># cat \/sys\/class\/dmi\/id\/product_uuid<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/7096a2da6a0726a9e2c815d069bcd9c9311c74d0\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f744453714f636634504776617778732e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/7096a2da6a0726a9e2c815d069bcd9c9311c74d0\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f744453714f636634504776617778732e706e67\\\" alt=\\\"image-20200308234223429\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/tDSqOcf4PGvawxs.png\\\" \/><\/a>\u00a0\u4fdd\u8bc1\u5404\u8282\u70b9mac\u548cuuid\u552f\u4e00<\/p>\n<h2><a id=\\\"user-content-3-\u7981\u7528swap\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#3-%E7%A6%81%E7%94%A8swap\\\" aria-hidden=\\\"true\\\"><\/a>3. \u7981\u7528swap<\/h2>\n<h3><a id=\\\"user-content-31-\u4e34\u65f6\u7981\u7528\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#31-%E4%B8%B4%E6%97%B6%E7%A6%81%E7%94%A8\\\" aria-hidden=\\\"true\\\"><\/a>3.1 \u4e34\u65f6\u7981\u7528<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># swapoff -a<\/span><\/pre>\n<\/div>\n<h3><a id=\\\"user-content-32-\u6c38\u4e45\u7981\u7528\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#32-%E6%B0%B8%E4%B9%85%E7%A6%81%E7%94%A8\\\" aria-hidden=\\\"true\\\"><\/a>3.2 \u6c38\u4e45\u7981\u7528<\/h3>\n<p>\u82e5\u9700\u8981\u91cd\u542f\u540e\u4e5f\u751f\u6548\uff0c\u5728\u7981\u7528swap\u540e\u8fd8\u9700\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\/etc\/fstab\uff0c\u6ce8\u91caswap<\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># sed -i.bak \\'\/swap\/s\/^\/#\/\\' \/etc\/fstab<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/256f0250d0e647655297bf27026248fad6b66dcc\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f6d796b7159626a38514736396172312e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/256f0250d0e647655297bf27026248fad6b66dcc\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f6d796b7159626a38514736396172312e706e67\\\" alt=\\\"image-20200308234327601\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/mykqYbj8QG69ar1.png\\\" \/><\/a><\/p>\n<h2><a id=\\\"user-content-4-\u5185\u6838\u53c2\u6570\u4fee\u6539\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#4-%E5%86%85%E6%A0%B8%E5%8F%82%E6%95%B0%E4%BF%AE%E6%94%B9\\\" aria-hidden=\\\"true\\\"><\/a>4. \u5185\u6838\u53c2\u6570\u4fee\u6539<\/h2>\n<p>\u672c\u6587\u7684k8s\u7f51\u7edc\u4f7f\u7528flannel\uff0c\u8be5\u7f51\u7edc\u9700\u8981\u8bbe\u7f6e\u5185\u6838\u53c2\u6570bridge-nf-call-iptables=1\uff0c\u4fee\u6539\u8fd9\u4e2a\u53c2\u6570\u9700\u8981\u7cfb\u7edf\u6709br_netfilter\u6a21\u5757\u3002<\/p>\n<h3><a id=\\\"user-content-41-br_netfilter\u6a21\u5757\u52a0\u8f7d\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#41-br_netfilter%E6%A8%A1%E5%9D%97%E5%8A%A0%E8%BD%BD\\\" aria-hidden=\\\"true\\\"><\/a>4.1 br_netfilter\u6a21\u5757\u52a0\u8f7d<\/h3>\n<p><strong>\u67e5\u770bbr_netfilter\u6a21\u5757\uff1a<\/strong><\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># lsmod |grep br_netfilter<\/span><\/pre>\n<\/div>\n<p>\u5982\u679c\u7cfb\u7edf\u6ca1\u6709br_netfilter\u6a21\u5757\u5219\u6267\u884c\u4e0b\u9762\u7684\u65b0\u589e\u547d\u4ee4\uff0c\u5982\u6709\u5219\u5ffd\u7565\u3002<br \/>\n<strong>\u4e34\u65f6\u65b0\u589ebr_netfilter\u6a21\u5757:<\/strong><\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># modprobe br_netfilter<\/span><\/pre>\n<\/div>\n<p>\u8be5\u65b9\u5f0f\u91cd\u542f\u540e\u4f1a\u5931\u6548<br \/>\n<strong>\u6c38\u4e45\u65b0\u589ebr_netfilter\u6a21\u5757\uff1a<\/strong><\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># cat &gt; \/etc\/rc.sysinit &lt;&lt; EOF<\/span>\n<span class=\\\"pl-c\\\">#!\/bin\/bash<\/span>\n<span class=\\\"pl-k\\\">for<\/span> <span class=\\\"pl-smi\\\">file<\/span> <span class=\\\"pl-k\\\">in<\/span> \/etc\/sysconfig\/modules\/<span class=\\\"pl-k\\\">*<\/span>.modules <span class=\\\"pl-k\\\">;<\/span> <span class=\\\"pl-k\\\">do<\/span>\n[ <span class=\\\"pl-k\\\">-x<\/span> <span class=\\\"pl-smi\\\">$file<\/span> ] <span class=\\\"pl-k\\\">&amp;&amp;<\/span> <span class=\\\"pl-smi\\\">$file<\/span>\n<span class=\\\"pl-k\\\">done<\/span>\nEOF\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># cat &gt; \/etc\/sysconfig\/modules\/br_netfilter.modules &lt;&lt; EOF<\/span>\nmodprobe br_netfilter\nEOF\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># chmod 755 \/etc\/sysconfig\/modules\/br_netfilter.modules<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/5bb3b3228b289c0d07ccd2ab925bb987c5ee8e74\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f4a6b47315764546c4f73495a4666552e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/5bb3b3228b289c0d07ccd2ab925bb987c5ee8e74\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f4a6b47315764546c4f73495a4666552e706e67\\\" alt=\\\"image-20200308234424412\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/JkG1WdTlOsIZFfU.png\\\" \/><\/a><\/p>\n<h3><a id=\\\"user-content-42-\u5185\u6838\u53c2\u6570\u4e34\u65f6\u4fee\u6539\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#42-%E5%86%85%E6%A0%B8%E5%8F%82%E6%95%B0%E4%B8%B4%E6%97%B6%E4%BF%AE%E6%94%B9\\\" aria-hidden=\\\"true\\\"><\/a>4.2 \u5185\u6838\u53c2\u6570\u4e34\u65f6\u4fee\u6539<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># sysctl net.bridge.bridge-nf-call-iptables=1<\/span>\nnet.bridge.bridge-nf-call-iptables = 1\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># sysctl net.bridge.bridge-nf-call-ip6tables=1<\/span>\nnet.bridge.bridge-nf-call-ip6tables = 1<\/pre>\n<\/div>\n<h3><a id=\\\"user-content-43-\u5185\u6838\u53c2\u6570\u6c38\u4e45\u4fee\u6539\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#43-%E5%86%85%E6%A0%B8%E5%8F%82%E6%95%B0%E6%B0%B8%E4%B9%85%E4%BF%AE%E6%94%B9\\\" aria-hidden=\\\"true\\\"><\/a>4.3 \u5185\u6838\u53c2\u6570\u6c38\u4e45\u4fee\u6539<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># cat &lt;&lt;EOF &gt;  \/etc\/sysctl.d\/k8s.conf<\/span>\nnet.bridge.bridge-nf-call-ip6tables = 1\nnet.bridge.bridge-nf-call-iptables = 1\nEOF\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># sysctl -p \/etc\/sysctl.d\/k8s.conf<\/span>\nnet.bridge.bridge-nf-call-ip6tables = 1\nnet.bridge.bridge-nf-call-iptables = 1<\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/ba3a58e3747e9b5ad058583f5376dc8e1d9bafba\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f594d43675056474245766a523871542e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/ba3a58e3747e9b5ad058583f5376dc8e1d9bafba\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f594d43675056474245766a523871542e706e67\\\" alt=\\\"image-20200308234508098\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/YMCgPVGBEvjR8qT.png\\\" \/><\/a><\/p>\n<h2><a id=\\\"user-content-5-\u8bbe\u7f6ekubernetes\u6e90\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#5-%E8%AE%BE%E7%BD%AEkubernetes%E6%BA%90\\\" aria-hidden=\\\"true\\\"><\/a>5. \u8bbe\u7f6ekubernetes\u6e90<\/h2>\n<h3><a id=\\\"user-content-51-\u65b0\u589ekubernetes\u6e90\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#51-%E6%96%B0%E5%A2%9Ekubernetes%E6%BA%90\\\" aria-hidden=\\\"true\\\"><\/a>5.1 \u65b0\u589ekubernetes\u6e90<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># cat &lt;&lt;EOF &gt; \/etc\/yum.repos.d\/kubernetes.repo<\/span>\n[kubernetes]\nname=Kubernetes\nbaseurl=https:\/\/mirrors.aliyun.com\/kubernetes\/yum\/repos\/kubernetes-el7-x86_64\/\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=https:\/\/mirrors.aliyun.com\/kubernetes\/yum\/doc\/yum-key.gpg https:\/\/mirrors.aliyun.com\/kubernetes\/yum\/doc\/rpm-package-key.gpg\nEOF<\/pre>\n<\/div>\n<blockquote>\n<ul>\n<li>[] \u4e2d\u62ec\u53f7\u4e2d\u7684\u662frepository id\uff0c\u552f\u4e00\uff0c\u7528\u6765\u6807\u8bc6\u4e0d\u540c\u4ed3\u5e93<\/li>\n<li>name \u4ed3\u5e93\u540d\u79f0\uff0c\u81ea\u5b9a\u4e49<\/li>\n<li>baseurl \u4ed3\u5e93\u5730\u5740<\/li>\n<li>enable \u662f\u5426\u542f\u7528\u8be5\u4ed3\u5e93\uff0c\u9ed8\u8ba4\u4e3a1\u8868\u793a\u542f\u7528<\/li>\n<li>gpgcheck \u662f\u5426\u9a8c\u8bc1\u4ece\u8be5\u4ed3\u5e93\u83b7\u5f97\u7a0b\u5e8f\u5305\u7684\u5408\u6cd5\u6027\uff0c1\u4e3a\u9a8c\u8bc1<\/li>\n<li>repo_gpgcheck \u662f\u5426\u9a8c\u8bc1\u5143\u6570\u636e\u7684\u5408\u6cd5\u6027 \u5143\u6570\u636e\u5c31\u662f\u7a0b\u5e8f\u5305\u5217\u8868\uff0c1\u4e3a\u9a8c\u8bc1<\/li>\n<li>gpgkey=URL \u6570\u5b57\u7b7e\u540d\u7684\u516c\u94a5\u6587\u4ef6\u6240\u5728\u4f4d\u7f6e\uff0c\u5982\u679cgpgcheck\u503c\u4e3a1\uff0c\u6b64\u5904\u5c31\u9700\u8981\u6307\u5b9agpgkey\u6587\u4ef6\u7684\u4f4d\u7f6e\uff0c\u5982\u679cgpgcheck\u503c\u4e3a0\u5c31\u4e0d\u9700\u8981\u6b64\u9879\u4e86<\/li>\n<\/ul>\n<\/blockquote>\n<h3><a id=\\\"user-content-52-\u66f4\u65b0\u7f13\u5b58\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#52-%E6%9B%B4%E6%96%B0%E7%BC%93%E5%AD%98\\\" aria-hidden=\\\"true\\\"><\/a>5.2 \u66f4\u65b0\u7f13\u5b58<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># yum clean all<\/span>\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># yum -y makecache<\/span><\/pre>\n<\/div>\n<h2><a id=\\\"user-content-6-\u514d\u5bc6\u767b\u5f55\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#6-%E5%85%8D%E5%AF%86%E7%99%BB%E5%BD%95\\\" aria-hidden=\\\"true\\\"><\/a>6. \u514d\u5bc6\u767b\u5f55<\/h2>\n<p>\u914d\u7f6emaster01\u5230master02\u3001master03\u514d\u5bc6\u767b\u5f55\uff0c\u672c\u6b65\u9aa4\u53ea\u5728master01\u4e0a\u6267\u884c\u3002<\/p>\n<h3><a id=\\\"user-content-61-\u521b\u5efa\u79d8\u94a5\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#61-%E5%88%9B%E5%BB%BA%E7%A7%98%E9%92%A5\\\" aria-hidden=\\\"true\\\"><\/a>6.1 \u521b\u5efa\u79d8\u94a5<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># ssh-keygen -t rsa<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/1408fde673b05bbab2640298c822987be4294630\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f5741694b4c6b38447a6c796155315a2e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/1408fde673b05bbab2640298c822987be4294630\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f5741694b4c6b38447a6c796155315a2e706e67\\\" alt=\\\"image-20200308234613464\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/WAiKLk8DzlyaU1Z.png\\\" \/><\/a><\/p>\n<h3><a id=\\\"user-content-62-\u5c06\u79d8\u94a5\u540c\u6b65\u81f3master02master03\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#62-%E5%B0%86%E7%A7%98%E9%92%A5%E5%90%8C%E6%AD%A5%E8%87%B3master02master03\\\" aria-hidden=\\\"true\\\"><\/a>6.2 \u5c06\u79d8\u94a5\u540c\u6b65\u81f3master02\/master03<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># ssh-copy-id -i \/root\/.ssh\/id_rsa.pub root@172.27.34.4<\/span>\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># ssh-copy-id -i \/root\/.ssh\/id_rsa.pub root@172.27.34.5<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/27d9fc1592f29f928607c1db3a02b5df4a6e9edb\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f7978333165494a446974504d5563762e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/27d9fc1592f29f928607c1db3a02b5df4a6e9edb\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f7978333165494a446974504d5563762e706e67\\\" alt=\\\"image-20200308234710352\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/yx31eIJDitPMUcv.png\\\" \/><\/a><\/p>\n<h3><a id=\\\"user-content-63-\u514d\u5bc6\u767b\u9646\u6d4b\u8bd5\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#63-%E5%85%8D%E5%AF%86%E7%99%BB%E9%99%86%E6%B5%8B%E8%AF%95\\\" aria-hidden=\\\"true\\\"><\/a>6.3 \u514d\u5bc6\u767b\u9646\u6d4b\u8bd5<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># ssh 172.27.34.4<\/span>\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># ssh master03<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/e8e734c5583d85f538fa91c38473a4bf2cb290f1\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f5a43507259413273426b4b6231656e2e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/e8e734c5583d85f538fa91c38473a4bf2cb290f1\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f5a43507259413273426b4b6231656e2e706e67\\\" alt=\\\"image-20200308234750743\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/ZCPrYA2sBkKb1en.png\\\" \/><\/a><br \/>\nmaster01\u53ef\u4ee5\u76f4\u63a5\u767b\u5f55master02\u548cmaster03\uff0c\u4e0d\u9700\u8981\u8f93\u5165\u5bc6\u7801\u3002<\/p>\n<h1><a id=\\\"user-content-\u56dbdocker\u5b89\u88c5\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#%E5%9B%9Bdocker%E5%AE%89%E8%A3%85\\\" aria-hidden=\\\"true\\\"><\/a>\u56db\u3001Docker\u5b89\u88c5<\/h1>\n<p>control plane\u548cwork\u8282\u70b9\u90fd\u6267\u884c\u672c\u90e8\u5206\u64cd\u4f5c\u3002<\/p>\n<h2><a id=\\\"user-content-1-\u5b89\u88c5\u4f9d\u8d56\u5305\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#1-%E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96%E5%8C%85\\\" aria-hidden=\\\"true\\\"><\/a>1. \u5b89\u88c5\u4f9d\u8d56\u5305<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># yum install -y yum-utils   device-mapper-persistent-data   lvm2<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/55fc104fe02c94a8b4e95d84d241c935da4a1911\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f7655616b3769546c44424b68486d532e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/55fc104fe02c94a8b4e95d84d241c935da4a1911\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f7655616b3769546c44424b68486d532e706e67\\\" alt=\\\"image-20200308234858636\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/vUak7iTlDBKhHmS.png\\\" \/><\/a><\/p>\n<h2><a id=\\\"user-content-2-\u8bbe\u7f6edocker\u6e90\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#2-%E8%AE%BE%E7%BD%AEdocker%E6%BA%90\\\" aria-hidden=\\\"true\\\"><\/a>2. \u8bbe\u7f6eDocker\u6e90<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># yum-config-manager     --add-repo     https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/2b31698617c813c6df6d46937b9ad9a77e457bfe\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f6f36634c75737a34484752575377562e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/2b31698617c813c6df6d46937b9ad9a77e457bfe\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f6f36634c75737a34484752575377562e706e67\\\" alt=\\\"image-20200308234944098\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/o6cLusz4HGRWSwV.png\\\" \/><\/a><\/p>\n<h2><a id=\\\"user-content-3-\u5b89\u88c5docker-ce\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#3-%E5%AE%89%E8%A3%85docker-ce\\\" aria-hidden=\\\"true\\\"><\/a>3. \u5b89\u88c5Docker CE<\/h2>\n<h3><a id=\\\"user-content-31-docker\u5b89\u88c5\u7248\u672c\u67e5\u770b\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#31-docker%E5%AE%89%E8%A3%85%E7%89%88%E6%9C%AC%E6%9F%A5%E7%9C%8B\\\" aria-hidden=\\\"true\\\"><\/a>3.1 docker\u5b89\u88c5\u7248\u672c\u67e5\u770b<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># yum list docker-ce --showduplicates | sort -r<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/fc8228494cb80920d30e902d9d040ecd0a5ef5c9\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f6a667a4779455835757269504c53342e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/fc8228494cb80920d30e902d9d040ecd0a5ef5c9\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f6a667a4779455835757269504c53342e706e67\\\" alt=\\\"image-20200308235024772\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/jfzGyEX5uriPLS4.png\\\" \/><\/a><\/p>\n<h3><a id=\\\"user-content-32-\u5b89\u88c5docker\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#32-%E5%AE%89%E8%A3%85docker\\\" aria-hidden=\\\"true\\\"><\/a>3.2 \u5b89\u88c5docker<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># yum install docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io -y<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/b60178f975d4dbea7054a45d48a24d5e18af2125\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f365a33374851416e46326d4a357a722e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/b60178f975d4dbea7054a45d48a24d5e18af2125\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f365a33374851416e46326d4a357a722e706e67\\\" alt=\\\"image-20200308235110109\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/6Z37HQAnF2mJ5zr.png\\\" \/><\/a>\u00a0\u6307\u5b9a\u5b89\u88c5\u7684docker\u7248\u672c\u4e3a18.09.9<\/p>\n<h2><a id=\\\"user-content-4-\u542f\u52a8docker\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#4-%E5%90%AF%E5%8A%A8docker\\\" aria-hidden=\\\"true\\\"><\/a>4. \u542f\u52a8Docker<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># systemctl start docker<\/span>\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># systemctl enable docker<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/66adf671225ad38446d538e69a510fd0f120891d\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f4f76557a6e385079496d77434657362e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/66adf671225ad38446d538e69a510fd0f120891d\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f4f76557a6e385079496d77434657362e706e67\\\" alt=\\\"image-20200308235209620\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/OvUzn8PyImwCFW6.png\\\" \/><\/a><\/p>\n<h2><a id=\\\"user-content-5-\u547d\u4ee4\u8865\u5168\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#5-%E5%91%BD%E4%BB%A4%E8%A1%A5%E5%85%A8\\\" aria-hidden=\\\"true\\\"><\/a>5. \u547d\u4ee4\u8865\u5168<\/h2>\n<h3><a id=\\\"user-content-51-\u5b89\u88c5bash-completion\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#51-%E5%AE%89%E8%A3%85bash-completion\\\" aria-hidden=\\\"true\\\"><\/a>5.1 \u5b89\u88c5bash-completion<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># yum -y install bash-completion<\/span><\/pre>\n<\/div>\n<h3><a id=\\\"user-content-52-\u52a0\u8f7dbash-completion\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#52-%E5%8A%A0%E8%BD%BDbash-completion\\\" aria-hidden=\\\"true\\\"><\/a>5.2 \u52a0\u8f7dbash-completion<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># source \/etc\/profile.d\/bash_completion.sh<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/93f859b9d07626f7cf201c1dc04566b015a510b0\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f4e79576e324238636258315635394d2e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/93f859b9d07626f7cf201c1dc04566b015a510b0\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f4e79576e324238636258315635394d2e706e67\\\" alt=\\\"image-20200308235253548\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/NyWn2B8cbX1V59M.png\\\" \/><\/a><\/p>\n<h2><a id=\\\"user-content-6-\u955c\u50cf\u52a0\u901f\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#6-%E9%95%9C%E5%83%8F%E5%8A%A0%E9%80%9F\\\" aria-hidden=\\\"true\\\"><\/a>6. \u955c\u50cf\u52a0\u901f<\/h2>\n<p>\u7531\u4e8eDocker Hub\u7684\u670d\u52a1\u5668\u5728\u56fd\u5916\uff0c\u4e0b\u8f7d\u955c\u50cf\u4f1a\u6bd4\u8f83\u6162\uff0c\u53ef\u4ee5\u914d\u7f6e\u955c\u50cf\u52a0\u901f\u5668\u3002\u4e3b\u8981\u7684\u52a0\u901f\u5668\u6709\uff1aDocker\u5b98\u65b9\u63d0\u4f9b\u7684\u4e2d\u56fdregistry mirror\u3001\u963f\u91cc\u4e91\u52a0\u901f\u5668\u3001DaoCloud \u52a0\u901f\u5668\uff0c\u672c\u6587\u4ee5\u963f\u91cc\u52a0\u901f\u5668\u914d\u7f6e\u4e3a\u4f8b\u3002<\/p>\n<h3><a id=\\\"user-content-61-\u767b\u9646\u963f\u91cc\u4e91\u5bb9\u5668\u6a21\u5757\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#61-%E7%99%BB%E9%99%86%E9%98%BF%E9%87%8C%E4%BA%91%E5%AE%B9%E5%99%A8%E6%A8%A1%E5%9D%97\\\" aria-hidden=\\\"true\\\"><\/a>6.1 \u767b\u9646\u963f\u91cc\u4e91\u5bb9\u5668\u6a21\u5757<\/h3>\n<p>\u767b\u9646\u5730\u5740\u4e3a\uff1a<a href=\\\"https:\/\/cr.console.aliyun.com\/\\\" rel=\\\"nofollow\\\">https:\/\/cr.console.aliyun.com<\/a>\u00a0,\u672a\u6ce8\u518c\u7684\u53ef\u4ee5\u5148\u6ce8\u518c\u963f\u91cc\u4e91\u8d26\u6237<br \/>\n<a href=\\\"https:\/\/camo.githubusercontent.com\/780bf0cb50a4c74d4813d2670dd41d932ea8564d\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f356775417242554f49566e4a7045462e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/780bf0cb50a4c74d4813d2670dd41d932ea8564d\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f356775417242554f49566e4a7045462e706e67\\\" alt=\\\"image-20200308235440586\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/5guArBUOIVnJpEF.png\\\" \/><\/a><\/p>\n<h3><a id=\\\"user-content-62-\u914d\u7f6e\u955c\u50cf\u52a0\u901f\u5668\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#62-%E9%85%8D%E7%BD%AE%E9%95%9C%E5%83%8F%E5%8A%A0%E9%80%9F%E5%99%A8\\\" aria-hidden=\\\"true\\\"><\/a>6.2 \u914d\u7f6e\u955c\u50cf\u52a0\u901f\u5668<\/h3>\n<p><strong>\u914d\u7f6edaemon.json\u6587\u4ef6<\/strong><\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># mkdir -p \/etc\/docker<\/span>\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># tee \/etc\/docker\/daemon.json &lt;&lt;-\\'EOF\\'<\/span>\n{\n  <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\\"<\/span>registry-mirrors<span class=\\\"pl-pds\\\">\\\"<\/span><\/span>: [<span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\\"<\/span>https:\/\/v16stybc.mirror.aliyuncs.com<span class=\\\"pl-pds\\\">\\\"<\/span><\/span>]\n}\nEOF<\/pre>\n<\/div>\n<p><strong>\u91cd\u542f\u670d\u52a1<\/strong><\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># systemctl daemon-reload<\/span>\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># systemctl restart docker<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/52afbb2a293b61d8775bd804a7644db979dbea44\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f324f456b6d33797a506166635936342e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/52afbb2a293b61d8775bd804a7644db979dbea44\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f324f456b6d33797a506166635936342e706e67\\\" alt=\\\"image-20200308235538222\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/2OEkm3yzPafcY64.png\\\" \/><\/a><br \/>\n\u52a0\u901f\u5668\u914d\u7f6e\u5b8c\u6210<\/p>\n<h2><a id=\\\"user-content-7-\u9a8c\u8bc1\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#7-%E9%AA%8C%E8%AF%81\\\" aria-hidden=\\\"true\\\"><\/a>7. \u9a8c\u8bc1<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># docker --version<\/span>\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># docker run hello-world<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/3410513b70bc0183675ac06eb358878859329452\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f506d6f5969433576417342747a45462e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/3410513b70bc0183675ac06eb358878859329452\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f506d6f5969433576417342747a45462e706e67\\\" alt=\\\"image-20200308235623691\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/PmoYiC5vAsBtzEF.png\\\" \/><\/a><br \/>\n\u901a\u8fc7\u67e5\u8be2docker\u7248\u672c\u548c\u8fd0\u884c\u5bb9\u5668hello-world\u6765\u9a8c\u8bc1docker\u662f\u5426\u5b89\u88c5\u6210\u529f\u3002<\/p>\n<h2><a id=\\\"user-content-8-\u4fee\u6539cgroup-driver\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#8-%E4%BF%AE%E6%94%B9cgroup-driver\\\" aria-hidden=\\\"true\\\"><\/a>8. \u4fee\u6539Cgroup Driver<\/h2>\n<h3><a id=\\\"user-content-81-\u4fee\u6539daemonjson\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#81-%E4%BF%AE%E6%94%B9daemonjson\\\" aria-hidden=\\\"true\\\"><\/a>8.1 \u4fee\u6539daemon.json<\/h3>\n<p>\u4fee\u6539daemon.json\uff0c\u65b0\u589e\u2018\\&#8221;exec-opts\\&#8221;: [\\&#8221;native.cgroupdriver=systemd\\&#8221;\u2019<\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># more \/etc\/docker\/daemon.json <\/span>\n{\n  <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\\"<\/span>registry-mirrors<span class=\\\"pl-pds\\\">\\\"<\/span><\/span>: [<span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\\"<\/span>https:\/\/v16stybc.mirror.aliyuncs.com<span class=\\\"pl-pds\\\">\\\"<\/span><\/span>],\n  <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\\"<\/span>exec-opts<span class=\\\"pl-pds\\\">\\\"<\/span><\/span>: [<span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\\"<\/span>native.cgroupdriver=systemd<span class=\\\"pl-pds\\\">\\\"<\/span><\/span>]\n}<\/pre>\n<\/div>\n<h3><a id=\\\"user-content-82-\u91cd\u65b0\u52a0\u8f7ddocker\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#82-%E9%87%8D%E6%96%B0%E5%8A%A0%E8%BD%BDdocker\\\" aria-hidden=\\\"true\\\"><\/a>8.2 \u91cd\u65b0\u52a0\u8f7ddocker<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># systemctl daemon-reload<\/span>\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># systemctl restart docker<\/span><\/pre>\n<\/div>\n<p>\u4fee\u6539cgroupdriver\u662f\u4e3a\u4e86\u6d88\u9664\u544a\u8b66\uff1a [WARNING IsDockerSystemdCheck]: detected \\&#8221;cgroupfs\\&#8221; as the Docker cgroup driver. The recommended driver is \\&#8221;systemd\\&#8221;. Please follow the guide at\u00a0<a href=\\\"https:\/\/kubernetes.io\/docs\/setup\/cri\/\\\" rel=\\\"nofollow\\\">https:\/\/kubernetes.io\/docs\/setup\/cri\/<\/a><\/p>\n<h1><a id=\\\"user-content-\u4e94keepalived\u5b89\u88c5\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#%E4%BA%94keepalived%E5%AE%89%E8%A3%85\\\" aria-hidden=\\\"true\\\"><\/a>\u4e94\u3001keepalived\u5b89\u88c5<\/h1>\n<p>control plane\u8282\u70b9\u90fd\u6267\u884c\u672c\u90e8\u5206\u64cd\u4f5c\u3002<\/p>\n<h2><a id=\\\"user-content-1-\u5b89\u88c5keepalived\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#1-%E5%AE%89%E8%A3%85keepalived\\\" aria-hidden=\\\"true\\\"><\/a>1. \u5b89\u88c5keepalived<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># yum -y install keepalived<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/c3e2f91fa7e1582db042d1e13ed0d3e40e0d9825\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f474b5a694c7a34336c61486a3965742e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/c3e2f91fa7e1582db042d1e13ed0d3e40e0d9825\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f474b5a694c7a34336c61486a3965742e706e67\\\" alt=\\\"image-20200308235704759\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/GKZiLz43laHj9et.png\\\" \/><\/a><\/p>\n<h2><a id=\\\"user-content-2-keepalived\u914d\u7f6e\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#2-keepalived%E9%85%8D%E7%BD%AE\\\" aria-hidden=\\\"true\\\"><\/a>2. keepalived\u914d\u7f6e<\/h2>\n<p><strong>master01\u4e0akeepalived\u914d\u7f6e\uff1a<\/strong><\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># more \/etc\/keepalived\/keepalived.conf <\/span>\n<span class=\\\"pl-k\\\">!<\/span> Configuration File <span class=\\\"pl-k\\\">for<\/span> keepalived\nglobal_defs {\n   router_id master01\n}\nvrrp_instance VI_1 {\n    state MASTER\n    interface ens160\n    virtual_router_id 50\n    priority 100\n    advert_int 1\n    authentication {\n        auth_type PASS\n        auth_pass 1111\n    }\n    virtual_ipaddress {\n        172.27.34.130\n    }\n}<\/pre>\n<\/div>\n<p><strong>master02\u4e0akeepalived\u914d\u7f6e\uff1a<\/strong><\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master02 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># more \/etc\/keepalived\/keepalived.conf <\/span>\n<span class=\\\"pl-k\\\">!<\/span> Configuration File <span class=\\\"pl-k\\\">for<\/span> keepalived\nglobal_defs {\n   router_id master02\n}\nvrrp_instance VI_1 {\n    state BACKUP\n    interface ens160\n    virtual_router_id 50\n    priority 90\n    advert_int 1\n    authentication {\n        auth_type PASS\n        auth_pass 1111\n    }\n    virtual_ipaddress {\n        172.27.34.130\n    }\n}<\/pre>\n<\/div>\n<p><strong>master03\u4e0akeepalived\u914d\u7f6e\uff1a<\/strong><\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master03 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># more \/etc\/keepalived\/keepalived.conf <\/span>\n<span class=\\\"pl-k\\\">!<\/span> Configuration File <span class=\\\"pl-k\\\">for<\/span> keepalived\nglobal_defs {\n   router_id master03\n}\nvrrp_instance VI_1 {\n    state BACKUP\n    interface ens160\n    virtual_router_id 50\n    priority 80\n    advert_int 1\n    authentication {\n        auth_type PASS\n        auth_pass 1111\n    }\n    virtual_ipaddress {\n        172.27.34.130\n    }<\/pre>\n<\/div>\n<h2><a id=\\\"user-content-3-\u542f\u52a8keepalived\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#3-%E5%90%AF%E5%8A%A8keepalived\\\" aria-hidden=\\\"true\\\"><\/a>3. \u542f\u52a8keepalived<\/h2>\n<p>\u6240\u6709control plane\u542f\u52a8keepalived\u670d\u52a1\u5e76\u8bbe\u7f6e\u5f00\u673a\u542f\u52a8<\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># service keepalived start<\/span>\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># systemctl enable keepalived<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/fe95fe21b508c1688676ed55873555c01d8e4ff5\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f35594976346869676a736d557256612e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/fe95fe21b508c1688676ed55873555c01d8e4ff5\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f35594976346869676a736d557256612e706e67\\\" alt=\\\"image-20200308235744870\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/5YIv4higjsmUrVa.png\\\" \/><\/a><\/p>\n<h2><a id=\\\"user-content-4-vip\u67e5\u770b\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#4-vip%E6%9F%A5%E7%9C%8B\\\" aria-hidden=\\\"true\\\"><\/a>4. VIP\u67e5\u770b<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># ip a<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/e5369b11f9fa36e8106f414f9efb0a30140e616f\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f32413168656f707a4b43735935346e2e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/e5369b11f9fa36e8106f414f9efb0a30140e616f\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f32413168656f707a4b43735935346e2e706e67\\\" alt=\\\"image-20200308235827632\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/2A1heopzKCsY54n.png\\\" \/><\/a><br \/>\nvip\u5728master01\u4e0a<\/p>\n<h1><a id=\\\"user-content-\u516dk8s\u5b89\u88c5\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#%E5%85%ADk8s%E5%AE%89%E8%A3%85\\\" aria-hidden=\\\"true\\\"><\/a>\u516d\u3001k8s\u5b89\u88c5<\/h1>\n<p>control plane\u548cwork\u8282\u70b9\u90fd\u6267\u884c\u672c\u90e8\u5206\u64cd\u4f5c\u3002<\/p>\n<h2><a id=\\\"user-content-1-\u7248\u672c\u67e5\u770b\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#1-%E7%89%88%E6%9C%AC%E6%9F%A5%E7%9C%8B\\\" aria-hidden=\\\"true\\\"><\/a>1. \u7248\u672c\u67e5\u770b<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># yum list kubelet --showduplicates | sort -r<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/4fb3f42016f65b378fa9f7998a545d090ba312bc\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f6c775575747a62463353366d4441762e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/4fb3f42016f65b378fa9f7998a545d090ba312bc\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f6c775575747a62463353366d4441762e706e67\\\" alt=\\\"image-20200308235926531\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/lwUutzbF3S6mDAv.png\\\" \/><\/a><br \/>\n\u672c\u6587\u5b89\u88c5\u7684kubelet\u7248\u672c\u662f1.16.4\uff0c\u8be5\u7248\u672c\u652f\u6301\u7684docker\u7248\u672c\u4e3a1.13.1, 17.03, 17.06, 17.09, 18.06, 18.09\u3002<\/p>\n<h2><a id=\\\"user-content-2-\u5b89\u88c5kubeletkubeadm\u548ckubectl\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#2-%E5%AE%89%E8%A3%85kubeletkubeadm%E5%92%8Ckubectl\\\" aria-hidden=\\\"true\\\"><\/a>2. \u5b89\u88c5kubelet\u3001kubeadm\u548ckubectl<\/h2>\n<h3><a id=\\\"user-content-21-\u5b89\u88c5\u4e09\u4e2a\u5305\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#21-%E5%AE%89%E8%A3%85%E4%B8%89%E4%B8%AA%E5%8C%85\\\" aria-hidden=\\\"true\\\"><\/a>2.1 \u5b89\u88c5\u4e09\u4e2a\u5305<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># yum install -y kubelet-1.16.4 kubeadm-1.16.4 kubectl-1.16.4<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/a647d1acbf72778ea4c8257dc45fea4edf2a7ff6\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f6c37714c753376466265645167505a2e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/a647d1acbf72778ea4c8257dc45fea4edf2a7ff6\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30382f6c37714c753376466265645167505a2e706e67\\\" alt=\\\"image-20200309000000283\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/08\/l7qLu3vFbedQgPZ.png\\\" \/><\/a><\/p>\n<h3><a id=\\\"user-content-22-\u5b89\u88c5\u5305\u8bf4\u660e\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#22-%E5%AE%89%E8%A3%85%E5%8C%85%E8%AF%B4%E6%98%8E\\\" aria-hidden=\\\"true\\\"><\/a>2.2 \u5b89\u88c5\u5305\u8bf4\u660e<\/h3>\n<blockquote>\n<ul>\n<li><strong>kubelet<\/strong>\u00a0\u8fd0\u884c\u5728\u96c6\u7fa4\u6240\u6709\u8282\u70b9\u4e0a\uff0c\u7528\u4e8e\u542f\u52a8Pod\u548c\u5bb9\u5668\u7b49\u5bf9\u8c61\u7684\u5de5\u5177<\/li>\n<li><strong>kubeadm<\/strong>\u00a0\u7528\u4e8e\u521d\u59cb\u5316\u96c6\u7fa4\uff0c\u542f\u52a8\u96c6\u7fa4\u7684\u547d\u4ee4\u5de5\u5177<\/li>\n<li><strong>kubectl<\/strong>\u00a0\u7528\u4e8e\u548c\u96c6\u7fa4\u901a\u4fe1\u7684\u547d\u4ee4\u884c\uff0c\u901a\u8fc7kubectl\u53ef\u4ee5\u90e8\u7f72\u548c\u7ba1\u7406\u5e94\u7528\uff0c\u67e5\u770b\u5404\u79cd\u8d44\u6e90\uff0c\u521b\u5efa\u3001\u5220\u9664\u548c\u66f4\u65b0\u5404\u79cd\u7ec4\u4ef6<\/li>\n<\/ul>\n<\/blockquote>\n<h3><a id=\\\"user-content-23-\u542f\u52a8kubelet\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#23-%E5%90%AF%E5%8A%A8kubelet\\\" aria-hidden=\\\"true\\\"><\/a>2.3 \u542f\u52a8kubelet<\/h3>\n<p>\u542f\u52a8kubelet\u5e76\u8bbe\u7f6e\u5f00\u673a\u542f\u52a8<\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># systemctl enable kubelet &amp;&amp; systemctl start kubelet<\/span><\/pre>\n<\/div>\n<h3><a id=\\\"user-content-24-kubectl\u547d\u4ee4\u8865\u5168\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#24-kubectl%E5%91%BD%E4%BB%A4%E8%A1%A5%E5%85%A8\\\" aria-hidden=\\\"true\\\"><\/a>2.4 kubectl\u547d\u4ee4\u8865\u5168<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># echo \\\"source &lt;(kubectl completion bash)\\\" &gt;&gt; ~\/.bash_profile<\/span>\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># source .bash_profile <\/span><\/pre>\n<\/div>\n<h2><a id=\\\"user-content-3-\u4e0b\u8f7d\u955c\u50cf\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#3-%E4%B8%8B%E8%BD%BD%E9%95%9C%E5%83%8F\\\" aria-hidden=\\\"true\\\"><\/a>3. \u4e0b\u8f7d\u955c\u50cf<\/h2>\n<h3><a id=\\\"user-content-31-\u955c\u50cf\u4e0b\u8f7d\u7684\u811a\u672c\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#31-%E9%95%9C%E5%83%8F%E4%B8%8B%E8%BD%BD%E7%9A%84%E8%84%9A%E6%9C%AC\\\" aria-hidden=\\\"true\\\"><\/a>3.1 \u955c\u50cf\u4e0b\u8f7d\u7684\u811a\u672c<\/h3>\n<p>Kubernetes\u51e0\u4e4e\u6240\u6709\u7684\u5b89\u88c5\u7ec4\u4ef6\u548cDocker\u955c\u50cf\u90fd\u653e\u5728goolge\u81ea\u5df1\u7684\u7f51\u7ad9\u4e0a,\u76f4\u63a5\u8bbf\u95ee\u53ef\u80fd\u4f1a\u6709\u7f51\u7edc\u95ee\u9898\uff0c\u8fd9\u91cc\u7684\u89e3\u51b3\u529e\u6cd5\u662f\u4ece\u963f\u91cc\u4e91\u955c\u50cf\u4ed3\u5e93\u4e0b\u8f7d\u955c\u50cf\uff0c\u62c9\u53d6\u5230\u672c\u5730\u4ee5\u540e\u6539\u56de\u9ed8\u8ba4\u7684\u955c\u50cftag\u3002\u672c\u6587\u901a\u8fc7\u8fd0\u884cimage.sh\u811a\u672c\u65b9\u5f0f\u62c9\u53d6\u955c\u50cf\u3002<\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># more image.sh <\/span>\n<span class=\\\"pl-c\\\">#!\/bin\/bash<\/span>\nurl=registry.cn-hangzhou.aliyuncs.com\/loong576\nversion=v1.16.4\nimages=(<span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">`<\/span>kubeadm config images list --kubernetes-version=<span class=\\\"pl-smi\\\">$version<\/span><span class=\\\"pl-k\\\">|<\/span>awk -F <span class=\\\"pl-pds\\\">\\'<\/span>\/<span class=\\\"pl-pds\\\">\\'<\/span> <span class=\\\"pl-pds\\\">\\'<\/span>{print $2}<span class=\\\"pl-pds\\\">\\'<\/span><span class=\\\"pl-pds\\\">`<\/span><\/span>)\n<span class=\\\"pl-k\\\">for<\/span> <span class=\\\"pl-smi\\\">imagename<\/span> <span class=\\\"pl-k\\\">in<\/span> <span class=\\\"pl-smi\\\">${images[@]}<\/span> <span class=\\\"pl-k\\\">;<\/span> <span class=\\\"pl-k\\\">do<\/span>\n  docker pull <span class=\\\"pl-smi\\\">$url<\/span>\/<span class=\\\"pl-smi\\\">$imagename<\/span>\n  docker tag <span class=\\\"pl-smi\\\">$url<\/span>\/<span class=\\\"pl-smi\\\">$imagename<\/span> k8s.gcr.io\/<span class=\\\"pl-smi\\\">$imagename<\/span>\n  docker rmi -f <span class=\\\"pl-smi\\\">$url<\/span>\/<span class=\\\"pl-smi\\\">$imagename<\/span>\n<span class=\\\"pl-k\\\">done<\/span><\/pre>\n<\/div>\n<p>url\u4e3a\u963f\u91cc\u4e91\u955c\u50cf\u4ed3\u5e93\u5730\u5740\uff0cversion\u4e3a\u5b89\u88c5\u7684kubernetes\u7248\u672c\u3002<\/p>\n<h3><a id=\\\"user-content-32-\u4e0b\u8f7d\u955c\u50cf\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#32-%E4%B8%8B%E8%BD%BD%E9%95%9C%E5%83%8F\\\" aria-hidden=\\\"true\\\"><\/a>3.2 \u4e0b\u8f7d\u955c\u50cf<\/h3>\n<p>\u8fd0\u884c\u811a\u672cimage.sh\uff0c\u4e0b\u8f7d\u6307\u5b9a\u7248\u672c\u7684\u955c\u50cf<\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># .\/image.sh<\/span>\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># docker images<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/08d4e56efea921aa6458600410c0e3b66ffe080f\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f666139457850675a56344d6e3344352e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/08d4e56efea921aa6458600410c0e3b66ffe080f\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f666139457850675a56344d6e3344352e706e67\\\" alt=\\\"image-20200309000058989\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/fa9ExPgZV4Mn3D5.png\\\" \/><\/a><\/p>\n<h1><a id=\\\"user-content-\u4e03\u521d\u59cb\u5316master\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#%E4%B8%83%E5%88%9D%E5%A7%8B%E5%8C%96master\\\" aria-hidden=\\\"true\\\"><\/a>\u4e03\u3001\u521d\u59cb\u5316Master<\/h1>\n<p>master01\u8282\u70b9\u6267\u884c\u672c\u90e8\u5206\u64cd\u4f5c\u3002<\/p>\n<h2><a id=\\\"user-content-1-kubeadmconf\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#1-kubeadmconf\\\" aria-hidden=\\\"true\\\"><\/a>1. kubeadm.conf<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># more kubeadm-config.yaml <\/span>\napiVersion: kubeadm.k8s.io\/v1beta2\nkind: ClusterConfiguration\nkubernetesVersion: v1.16.4\napiServer:\n  certSANs:    <span class=\\\"pl-c\\\">#\u586b\u5199\u6240\u6709kube-apiserver\u8282\u70b9\u7684hostname\u3001IP\u3001VIP<\/span>\n  - master01\n  - master02\n  - master03\n  - node01\n  - node02\n  - node03\n  - 172.27.34.3\n  - 172.27.34.4\n  - 172.27.34.5\n  - 172.27.34.93\n  - 172.27.34.94\n  - 172.27.34.95\n  - 172.27.34.130\ncontrolPlaneEndpoint: <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\\"<\/span>172.27.34.130:6443<span class=\\\"pl-pds\\\">\\\"<\/span><\/span>\nnetworking:\n  podSubnet: <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\\"<\/span>10.244.0.0\/16<span class=\\\"pl-pds\\\">\\\"<\/span><\/span><\/pre>\n<\/div>\n<p>kubeadm.conf\u4e3a\u521d\u59cb\u5316\u7684\u914d\u7f6e\u6587\u4ef6<\/p>\n<h2><a id=\\\"user-content-2-master\u521d\u59cb\u5316\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#2-master%E5%88%9D%E5%A7%8B%E5%8C%96\\\" aria-hidden=\\\"true\\\"><\/a>2. master\u521d\u59cb\u5316<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubeadm init --config=kubeadm-config.yaml<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/61d5ad293acce8670be61c072f5ef3ee31fa2798\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f4241455543616b74697863533439362e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/61d5ad293acce8670be61c072f5ef3ee31fa2798\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f4241455543616b74697863533439362e706e67\\\" alt=\\\"image-20200309000140786\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/BAEUCaktixcS496.png\\\" \/><\/a><br \/>\n\u8bb0\u5f55kubeadm join\u7684\u8f93\u51fa\uff0c\u540e\u9762\u9700\u8981\u8fd9\u4e2a\u547d\u4ee4\u5c06work\u8282\u70b9\u548c\u5176\u4ed6control plane\u8282\u70b9\u52a0\u5165\u96c6\u7fa4\u4e2d\u3002<\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>You can now join any number of control-plane nodes by copying certificate authorities\nand service account keys on each node and <span class=\\\"pl-k\\\">then<\/span> running the following as root:\n  kubeadm join 172.27.34.130:6443 --token qbwt6v.rr4hsh73gv8vrcij \\\\\n    --discovery-token-ca-cert-hash sha256:e306ffc7a126eb1f2c0cab297bbbed04f5bb464a04c05f1b0171192acbbae966 \\\\\n    --control-plane\nThen you can join any number of worker nodes by running the following on each as root:\nkubeadm join 172.27.34.130:6443 --token qbwt6v.rr4hsh73gv8vrcij \\\\\n    --discovery-token-ca-cert-hash sha256:e306ffc7a126eb1f2c0cab297bbbed04f5bb464a04c05f1b0171192acbbae966<\/pre>\n<\/div>\n<p><strong>\u521d\u59cb\u5316\u5931\u8d25\uff1a<\/strong><br \/>\n\u5982\u679c\u521d\u59cb\u5316\u5931\u8d25\uff0c\u53ef\u6267\u884ckubeadm reset\u540e\u91cd\u65b0\u521d\u59cb\u5316<\/p>\n<pre><code>[root@master01 ~]# kubeadm reset\n[root@master01 ~]# rm -rf $HOME\/.kube\/config\n<\/code><\/pre>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/5f82633afce9516af479190bda58ead76bcfa3f3\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f35336f32714346564d366b775339612e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/5f82633afce9516af479190bda58ead76bcfa3f3\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f35336f32714346564d366b775339612e706e67\\\" alt=\\\"image-20200309000219191\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/53o2qCFVM6kwS9a.png\\\" \/><\/a><\/p>\n<h2><a id=\\\"user-content-3-\u52a0\u8f7d\u73af\u5883\u53d8\u91cf\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#3-%E5%8A%A0%E8%BD%BD%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F\\\" aria-hidden=\\\"true\\\"><\/a>3. \u52a0\u8f7d\u73af\u5883\u53d8\u91cf<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># echo \\\"export KUBECONFIG=\/etc\/kubernetes\/admin.conf\\\" &gt;&gt; ~\/.bash_profile<\/span>\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># source .bash_profile<\/span><\/pre>\n<\/div>\n<p>\u672c\u6587\u6240\u6709\u64cd\u4f5c\u90fd\u5728root\u7528\u6237\u4e0b\u6267\u884c\uff0c\u82e5\u4e3a\u975eroot\u7528\u6237\uff0c\u5219\u6267\u884c\u5982\u4e0b\u64cd\u4f5c\uff1a<\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>mkdir -p <span class=\\\"pl-smi\\\">$HOME<\/span>\/.kube\ncp -i \/etc\/kubernetes\/admin.conf <span class=\\\"pl-smi\\\">$HOME<\/span>\/.kube\/config\nchown <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">$(<\/span>id -u<span class=\\\"pl-pds\\\">)<\/span><\/span>:<span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">$(<\/span>id -g<span class=\\\"pl-pds\\\">)<\/span><\/span> <span class=\\\"pl-smi\\\">$HOME<\/span>\/.kube\/config<\/pre>\n<\/div>\n<h2><a id=\\\"user-content-4-\u5b89\u88c5flannel\u7f51\u7edc\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#4-%E5%AE%89%E8%A3%85flannel%E7%BD%91%E7%BB%9C\\\" aria-hidden=\\\"true\\\"><\/a>4. \u5b89\u88c5flannel\u7f51\u7edc<\/h2>\n<p>\u5728master01\u4e0a\u65b0\u5efaflannel\u7f51\u7edc<\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl apply -f https:\/\/raw.githubusercontent.com\/coreos\/flannel\/2140ac876ef134e0ed5af15c65e414cf26827915\/Documentation\/kube-flannel.yml<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/dfb9ffb1b2eb5296d870258c5a3983fe364b28a9\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f3266596d6b58483456315a4e6365742e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/dfb9ffb1b2eb5296d870258c5a3983fe364b28a9\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f3266596d6b58483456315a4e6365742e706e67\\\" alt=\\\"image-20200309000309401\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/2fYmkXH4V1ZNcet.png\\\" \/><\/a><br \/>\n\u7531\u4e8e\u7f51\u7edc\u539f\u56e0\uff0c\u53ef\u80fd\u4f1a\u5b89\u88c5\u5931\u8d25\uff0c\u53ef\u4ee5\u5728\u6587\u672b\u76f4\u63a5\u4e0b\u8f7dkube-flannel.yml\u6587\u4ef6\uff0c\u7136\u540e\u518d\u6267\u884capply<\/p>\n<h1><a id=\\\"user-content-\u516bcontrol-plane\u8282\u70b9\u52a0\u5165\u96c6\u7fa4\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#%E5%85%ABcontrol-plane%E8%8A%82%E7%82%B9%E5%8A%A0%E5%85%A5%E9%9B%86%E7%BE%A4\\\" aria-hidden=\\\"true\\\"><\/a>\u516b\u3001control plane\u8282\u70b9\u52a0\u5165\u96c6\u7fa4<\/h1>\n<h2><a id=\\\"user-content-1-\u8bc1\u4e66\u5206\u53d1\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#1-%E8%AF%81%E4%B9%A6%E5%88%86%E5%8F%91\\\" aria-hidden=\\\"true\\\"><\/a>1. \u8bc1\u4e66\u5206\u53d1<\/h2>\n<p><strong>master01\u5206\u53d1\u8bc1\u4e66\uff1a<\/strong><br \/>\n\u5728master01\u4e0a\u8fd0\u884c\u811a\u672ccert-main-master.sh\uff0c\u5c06\u8bc1\u4e66\u5206\u53d1\u81f3master02\u548cmaster03<\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># ll|grep cert-main-master.sh <\/span>\n-rwxr--r--  1 root root   638 1\u6708   2 15:23 cert-main-master.sh\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># more cert-main-master.sh <\/span>\nUSER=root <span class=\\\"pl-c\\\"># customizable<\/span>\nCONTROL_PLANE_IPS=<span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\\"<\/span>172.27.34.4 172.27.34.5<span class=\\\"pl-pds\\\">\\\"<\/span><\/span>\n<span class=\\\"pl-k\\\">for<\/span> <span class=\\\"pl-smi\\\">host<\/span> <span class=\\\"pl-k\\\">in<\/span> <span class=\\\"pl-smi\\\">${CONTROL_PLANE_IPS}<\/span><span class=\\\"pl-k\\\">;<\/span> <span class=\\\"pl-k\\\">do<\/span>\n    scp \/etc\/kubernetes\/pki\/ca.crt <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\\"<\/span><span class=\\\"pl-smi\\\">${USER}<\/span><span class=\\\"pl-pds\\\">\\\"<\/span><\/span>@<span class=\\\"pl-smi\\\">$host<\/span>:\n    scp \/etc\/kubernetes\/pki\/ca.key <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\\"<\/span><span class=\\\"pl-smi\\\">${USER}<\/span><span class=\\\"pl-pds\\\">\\\"<\/span><\/span>@<span class=\\\"pl-smi\\\">$host<\/span>:\n    scp \/etc\/kubernetes\/pki\/sa.key <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\\"<\/span><span class=\\\"pl-smi\\\">${USER}<\/span><span class=\\\"pl-pds\\\">\\\"<\/span><\/span>@<span class=\\\"pl-smi\\\">$host<\/span>:\n    scp \/etc\/kubernetes\/pki\/sa.pub <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\\"<\/span><span class=\\\"pl-smi\\\">${USER}<\/span><span class=\\\"pl-pds\\\">\\\"<\/span><\/span>@<span class=\\\"pl-smi\\\">$host<\/span>:\n    scp \/etc\/kubernetes\/pki\/front-proxy-ca.crt <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\\"<\/span><span class=\\\"pl-smi\\\">${USER}<\/span><span class=\\\"pl-pds\\\">\\\"<\/span><\/span>@<span class=\\\"pl-smi\\\">$host<\/span>:\n    scp \/etc\/kubernetes\/pki\/front-proxy-ca.key <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\\"<\/span><span class=\\\"pl-smi\\\">${USER}<\/span><span class=\\\"pl-pds\\\">\\\"<\/span><\/span>@<span class=\\\"pl-smi\\\">$host<\/span>:\n    scp \/etc\/kubernetes\/pki\/etcd\/ca.crt <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\\"<\/span><span class=\\\"pl-smi\\\">${USER}<\/span><span class=\\\"pl-pds\\\">\\\"<\/span><\/span>@<span class=\\\"pl-smi\\\">$host<\/span>:etcd-ca.crt\n    <span class=\\\"pl-c\\\"># Quote this line if you are using external etcd<\/span>\n    scp \/etc\/kubernetes\/pki\/etcd\/ca.key <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\\"<\/span><span class=\\\"pl-smi\\\">${USER}<\/span><span class=\\\"pl-pds\\\">\\\"<\/span><\/span>@<span class=\\\"pl-smi\\\">$host<\/span>:etcd-ca.key\n<span class=\\\"pl-k\\\">done<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/4e1a500f05169d51008e871fe31b2ff4696e33b9\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f4457586968657747345331733837712e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/4e1a500f05169d51008e871fe31b2ff4696e33b9\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f4457586968657747345331733837712e706e67\\\" alt=\\\"image-20200309000346676\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/DWXihewG4S1s87q.png\\\" \/><\/a><br \/>\n<strong>master02\u79fb\u52a8\u8bc1\u4e66\u81f3\u6307\u5b9a\u76ee\u5f55\uff1a<\/strong><br \/>\n\u5728master02\u4e0a\u8fd0\u884c\u811a\u672ccert-other-master.sh\uff0c\u5c06\u8bc1\u4e66\u79fb\u81f3\u6307\u5b9a\u76ee\u5f55<\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master02 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># pwd<\/span>\n\/root\n[root@master02 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># ll|grep cert-other-master.sh <\/span>\n-rwxr--r--  1 root root  484 1\u6708   2 15:29 cert-other-master.sh\n[root@master02 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># more cert-other-master.sh <\/span>\nUSER=root <span class=\\\"pl-c\\\"># customizable<\/span>\nmkdir -p \/etc\/kubernetes\/pki\/etcd\nmv \/<span class=\\\"pl-smi\\\">${USER}<\/span>\/ca.crt \/etc\/kubernetes\/pki\/\nmv \/<span class=\\\"pl-smi\\\">${USER}<\/span>\/ca.key \/etc\/kubernetes\/pki\/\nmv \/<span class=\\\"pl-smi\\\">${USER}<\/span>\/sa.pub \/etc\/kubernetes\/pki\/\nmv \/<span class=\\\"pl-smi\\\">${USER}<\/span>\/sa.key \/etc\/kubernetes\/pki\/\nmv \/<span class=\\\"pl-smi\\\">${USER}<\/span>\/front-proxy-ca.crt \/etc\/kubernetes\/pki\/\nmv \/<span class=\\\"pl-smi\\\">${USER}<\/span>\/front-proxy-ca.key \/etc\/kubernetes\/pki\/\nmv \/<span class=\\\"pl-smi\\\">${USER}<\/span>\/etcd-ca.crt \/etc\/kubernetes\/pki\/etcd\/ca.crt\n<span class=\\\"pl-c\\\"># Quote this line if you are using external etcd<\/span>\nmv \/<span class=\\\"pl-smi\\\">${USER}<\/span>\/etcd-ca.key \/etc\/kubernetes\/pki\/etcd\/ca.key\n[root@master02 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># .\/cert-other-master.sh <\/span><\/pre>\n<\/div>\n<p><strong>master03\u79fb\u52a8\u8bc1\u4e66\u81f3\u6307\u5b9a\u76ee\u5f55\uff1a<\/strong><br \/>\n\u5728master03\u4e0a\u4e5f\u8fd0\u884c\u811a\u672ccert-other-master.sh<\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master03 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># pwd<\/span>\n\/root\n[root@master03 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># ll|grep cert-other-master.sh <\/span>\n-rwxr--r--  1 root root  484 1\u6708   2 15:31 cert-other-master.sh\n[root@master03 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># .\/cert-other-master.sh <\/span><\/pre>\n<\/div>\n<h2><a id=\\\"user-content-2-master02\u52a0\u5165\u96c6\u7fa4\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#2-master02%E5%8A%A0%E5%85%A5%E9%9B%86%E7%BE%A4\\\" aria-hidden=\\\"true\\\"><\/a>2. master02\u52a0\u5165\u96c6\u7fa4<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>kubeadm join 172.27.34.130:6443 --token qbwt6v.rr4hsh73gv8vrcij \\\\\n    --discovery-token-ca-cert-hash sha256:e306ffc7a126eb1f2c0cab297bbbed04f5bb464a04c05f1b0171192acbbae966 \\\\\n    --control-plane<\/pre>\n<\/div>\n<p>\u8fd0\u884c\u521d\u59cb\u5316master\u751f\u6210\u7684control plane\u8282\u70b9\u52a0\u5165\u96c6\u7fa4\u7684\u547d\u4ee4<br \/>\n<a href=\\\"https:\/\/camo.githubusercontent.com\/8395eb119cc69f2dc657cd16c90d64edf522115d\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f646b46366f5350414b4271435a77632e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/8395eb119cc69f2dc657cd16c90d64edf522115d\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f646b46366f5350414b4271435a77632e706e67\\\" alt=\\\"image-20200309000440211\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/dkF6oSPAKBqCZwc.png\\\" \/><\/a><\/p>\n<h2><a id=\\\"user-content-3-master03\u52a0\u5165\u96c6\u7fa4\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#3-master03%E5%8A%A0%E5%85%A5%E9%9B%86%E7%BE%A4\\\" aria-hidden=\\\"true\\\"><\/a>3. master03\u52a0\u5165\u96c6\u7fa4<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>kubeadm join 172.27.34.130:6443 --token qbwt6v.rr4hsh73gv8vrcij \\\\\n    --discovery-token-ca-cert-hash sha256:e306ffc7a126eb1f2c0cab297bbbed04f5bb464a04c05f1b0171192acbbae966 \\\\\n    --control-plane<\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/7fb528ceb802d947e2bcb452c5de584a1947ff19\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f425848646e5a53684d326d416236312e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/7fb528ceb802d947e2bcb452c5de584a1947ff19\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f425848646e5a53684d326d416236312e706e67\\\" alt=\\\"image-20200309000524986\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/BXHdnZShM2mAb61.png\\\" \/><\/a><\/p>\n<h2><a id=\\\"user-content-4-\u52a0\u8f7d\u73af\u5883\u53d8\u91cf\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#4-%E5%8A%A0%E8%BD%BD%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F\\\" aria-hidden=\\\"true\\\"><\/a>4. \u52a0\u8f7d\u73af\u5883\u53d8\u91cf<\/h2>\n<p>master02\u548cmaster03\u52a0\u8f7d\u73af\u5883\u53d8\u91cf<\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master02 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># scp master01:\/etc\/kubernetes\/admin.conf \/etc\/kubernetes\/<\/span>\n[root@master02 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># echo \\\"export KUBECONFIG=\/etc\/kubernetes\/admin.conf\\\" &gt;&gt; ~\/.bash_profile<\/span>\n[root@master02 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># source .bash_profile <\/span><\/pre>\n<\/div>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master03 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># scp master01:\/etc\/kubernetes\/admin.conf \/etc\/kubernetes\/<\/span>\n[root@master03 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># echo \\\"export KUBECONFIG=\/etc\/kubernetes\/admin.conf\\\" &gt;&gt; ~\/.bash_profile<\/span>\n[root@master03 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># source .bash_profile <\/span><\/pre>\n<\/div>\n<p>\u8be5\u6b65\u64cd\u4f5c\u662f\u4e3a\u4e86\u5728master02\u548cmaster03\u4e0a\u4e5f\u80fd\u6267\u884ckubectl\u547d\u4ee4\u3002<\/p>\n<h2><a id=\\\"user-content-5-\u96c6\u7fa4\u8282\u70b9\u67e5\u770b\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#5-%E9%9B%86%E7%BE%A4%E8%8A%82%E7%82%B9%E6%9F%A5%E7%9C%8B\\\" aria-hidden=\\\"true\\\"><\/a>5. \u96c6\u7fa4\u8282\u70b9\u67e5\u770b<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl get nodes<\/span>\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl get po -o wide -n kube-system <\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/200ea88b1ee2b386e34a7eb8c021377ed52d78d8\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f4f7175374178696b51665676364c592e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/200ea88b1ee2b386e34a7eb8c021377ed52d78d8\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f4f7175374178696b51665676364c592e706e67\\\" alt=\\\"image-20200309000557213\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/Oqu7AxikQfVv6LY.png\\\" \/><\/a>\u00a0\u6240\u6709control plane\u8282\u70b9\u5904\u4e8eready\u72b6\u6001\uff0c\u6240\u6709\u7684\u7cfb\u7edf\u7ec4\u4ef6\u4e5f\u6b63\u5e38\u3002<\/p>\n<h1><a id=\\\"user-content-\u4e5dwork\u8282\u70b9\u52a0\u5165\u96c6\u7fa4\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#%E4%B9%9Dwork%E8%8A%82%E7%82%B9%E5%8A%A0%E5%85%A5%E9%9B%86%E7%BE%A4\\\" aria-hidden=\\\"true\\\"><\/a>\u4e5d\u3001work\u8282\u70b9\u52a0\u5165\u96c6\u7fa4<\/h1>\n<h2><a id=\\\"user-content-1-work01\u52a0\u5165\u96c6\u7fa4\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#1-work01%E5%8A%A0%E5%85%A5%E9%9B%86%E7%BE%A4\\\" aria-hidden=\\\"true\\\"><\/a>1. work01\u52a0\u5165\u96c6\u7fa4<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>kubeadm join 172.27.34.130:6443 --token qbwt6v.rr4hsh73gv8vrcij \\\\\n    --discovery-token-ca-cert-hash sha256:e306ffc7a126eb1f2c0cab297bbbed04f5bb464a04c05f1b0171192acbbae966<\/pre>\n<\/div>\n<p>\u8fd0\u884c\u521d\u59cb\u5316master\u751f\u6210\u7684work\u8282\u70b9\u52a0\u5165\u96c6\u7fa4\u7684\u547d\u4ee4<br \/>\n<a href=\\\"https:\/\/camo.githubusercontent.com\/32e6790e4ae605a83e07e99dc468cc590e41f971\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f4a4d31556d39576e3569507663446c2e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/32e6790e4ae605a83e07e99dc468cc590e41f971\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f4a4d31556d39576e3569507663446c2e706e67\\\" alt=\\\"image-20200309000746059\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/JM1Um9Wn5iPvcDl.png\\\" \/><\/a><\/p>\n<h2><a id=\\\"user-content-2-work02\u52a0\u5165\u96c6\u7fa4\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#2-work02%E5%8A%A0%E5%85%A5%E9%9B%86%E7%BE%A4\\\" aria-hidden=\\\"true\\\"><\/a>2. work02\u52a0\u5165\u96c6\u7fa4<\/h2>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/cad71b3eb0f7d773ead8cab9cdd74ab56c0f0c55\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f6937364b65584e59746b514d4732422e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/cad71b3eb0f7d773ead8cab9cdd74ab56c0f0c55\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f6937364b65584e59746b514d4732422e706e67\\\" alt=\\\"image-20200309000823234\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/i76KeXNYtkQMG2B.png\\\" \/><\/a><\/p>\n<h2><a id=\\\"user-content-3-work03\u52a0\u5165\u96c6\u7fa4\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#3-work03%E5%8A%A0%E5%85%A5%E9%9B%86%E7%BE%A4\\\" aria-hidden=\\\"true\\\"><\/a>3. work03\u52a0\u5165\u96c6\u7fa4<\/h2>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/f9dfd0a4ff46df3895c57acb888787ebc8e65480\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f564674544957756c666135587a6b4f2e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/f9dfd0a4ff46df3895c57acb888787ebc8e65480\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f564674544957756c666135587a6b4f2e706e67\\\" alt=\\\"image-20200309000900617\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/VFtTIWulfa5XzkO.png\\\" \/><\/a><\/p>\n<h2><a id=\\\"user-content-4-\u96c6\u7fa4\u8282\u70b9\u67e5\u770b\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#4-%E9%9B%86%E7%BE%A4%E8%8A%82%E7%82%B9%E6%9F%A5%E7%9C%8B\\\" aria-hidden=\\\"true\\\"><\/a>4. \u96c6\u7fa4\u8282\u70b9\u67e5\u770b<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl get nodes<\/span>\nNAME       STATUS   ROLES    AGE     VERSION\nmaster01   Ready    master   44m     v1.16.4\nmaster02   Ready    master   33m     v1.16.4\nmaster03   Ready    master   23m     v1.16.4\nwork01     Ready    <span class=\\\"pl-k\\\">&lt;<\/span>none<span class=\\\"pl-k\\\">&gt;<\/span>   11m     v1.16.4\nwork02     Ready    <span class=\\\"pl-k\\\">&lt;<\/span>none<span class=\\\"pl-k\\\">&gt;<\/span>   7m50s   v1.16.4\nwork03     Ready    <span class=\\\"pl-k\\\">&lt;<\/span>none<span class=\\\"pl-k\\\">&gt;<\/span>   3m4s    v1.16.4<\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/cc35908a9a8767ff4747fe5a7a1f0fab06fcfcd4\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f414e5769796276455a474b4a6e71482e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/cc35908a9a8767ff4747fe5a7a1f0fab06fcfcd4\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f414e5769796276455a474b4a6e71482e706e67\\\" alt=\\\"image-20200309000948889\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/ANWiybvEZGKJnqH.png\\\" \/><\/a><\/p>\n<h1><a id=\\\"user-content-\u5341client\u914d\u7f6e\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#%E5%8D%81client%E9%85%8D%E7%BD%AE\\\" aria-hidden=\\\"true\\\"><\/a>\u5341\u3001client\u914d\u7f6e<\/h1>\n<h2><a id=\\\"user-content-1-\u8bbe\u7f6ekubernetes\u6e90\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#1-%E8%AE%BE%E7%BD%AEkubernetes%E6%BA%90\\\" aria-hidden=\\\"true\\\"><\/a>1. \u8bbe\u7f6ekubernetes\u6e90<\/h2>\n<h3><a id=\\\"user-content-11-\u65b0\u589ekubernetes\u6e90\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#11-%E6%96%B0%E5%A2%9Ekubernetes%E6%BA%90\\\" aria-hidden=\\\"true\\\"><\/a>1.1 \u65b0\u589ekubernetes\u6e90<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># cat &lt;&lt;EOF &gt; \/etc\/yum.repos.d\/kubernetes.repo<\/span>\n[kubernetes]\nname=Kubernetes\nbaseurl=https:\/\/mirrors.aliyun.com\/kubernetes\/yum\/repos\/kubernetes-el7-x86_64\/\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=https:\/\/mirrors.aliyun.com\/kubernetes\/yum\/doc\/yum-key.gpg https:\/\/mirrors.aliyun.com\/kubernetes\/yum\/doc\/rpm-package-key.gpg\nEOF<\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/19363230b2f985c88fc3240c105c9d69621d5906\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f526663446537325747534148735a742e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/19363230b2f985c88fc3240c105c9d69621d5906\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f526663446537325747534148735a742e706e67\\\" alt=\\\"image-20200309001014941\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/RfcDe72WGSAHsZt.png\\\" \/><\/a><\/p>\n<h3><a id=\\\"user-content-12-\u66f4\u65b0\u7f13\u5b58\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#12-%E6%9B%B4%E6%96%B0%E7%BC%93%E5%AD%98\\\" aria-hidden=\\\"true\\\"><\/a>1.2 \u66f4\u65b0\u7f13\u5b58<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># yum clean all<\/span>\n[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># yum -y makecache<\/span><\/pre>\n<\/div>\n<h2><a id=\\\"user-content-2-\u5b89\u88c5kubectl\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#2-%E5%AE%89%E8%A3%85kubectl\\\" aria-hidden=\\\"true\\\"><\/a>2. \u5b89\u88c5kubectl<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># yum install -y kubectl-1.16.4<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/4e4e816d77ebd9f9f5dd3462dad3c1de3d75f370\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f74334c394a646c54354b7978346b552e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/4e4e816d77ebd9f9f5dd3462dad3c1de3d75f370\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f74334c394a646c54354b7978346b552e706e67\\\" alt=\\\"image-20200309001105726\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/t3L9JdlT5Kyx4kU.png\\\" \/><\/a><br \/>\n\u5b89\u88c5\u7248\u672c\u4e0e\u96c6\u7fa4\u7248\u672c\u4fdd\u6301\u4e00\u81f4<\/p>\n<h2><a id=\\\"user-content-3-\u547d\u4ee4\u8865\u5168\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#3-%E5%91%BD%E4%BB%A4%E8%A1%A5%E5%85%A8\\\" aria-hidden=\\\"true\\\"><\/a>3. \u547d\u4ee4\u8865\u5168<\/h2>\n<h3><a id=\\\"user-content-31-\u5b89\u88c5bash-completion\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#31-%E5%AE%89%E8%A3%85bash-completion\\\" aria-hidden=\\\"true\\\"><\/a>3.1 \u5b89\u88c5bash-completion<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># yum -y install bash-completion<\/span><\/pre>\n<\/div>\n<h3><a id=\\\"user-content-32-\u52a0\u8f7dbash-completion\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#32-%E5%8A%A0%E8%BD%BDbash-completion\\\" aria-hidden=\\\"true\\\"><\/a>3.2 \u52a0\u8f7dbash-completion<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># source \/etc\/profile.d\/bash_completion.sh<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/d71eb131ead21709dd8afa9eda67aae72a568428\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f79515257396e6572776756384562542e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/d71eb131ead21709dd8afa9eda67aae72a568428\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f79515257396e6572776756384562542e706e67\\\" alt=\\\"image-20200309001144974\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/yQRW9nerwgV8EbT.png\\\" \/><\/a><\/p>\n<h3><a id=\\\"user-content-33-\u62f7\u8d1dadminconf\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#33-%E6%8B%B7%E8%B4%9Dadminconf\\\" aria-hidden=\\\"true\\\"><\/a>3.3 \u62f7\u8d1dadmin.conf<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># mkdir -p \/etc\/kubernetes<\/span>\n[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># scp 172.27.34.3:\/etc\/kubernetes\/admin.conf \/etc\/kubernetes\/<\/span>\n[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># echo \\\"export KUBECONFIG=\/etc\/kubernetes\/admin.conf\\\" &gt;&gt; ~\/.bash_profile<\/span>\n[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># source .bash_profile <\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/c1e2b673a02a0ebc90e90330d0ea7f1b0aa0a853\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f423931664f795755645253456a6f512e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/c1e2b673a02a0ebc90e90330d0ea7f1b0aa0a853\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f423931664f795755645253456a6f512e706e67\\\" alt=\\\"image-20200309001214217\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/B91fOyWUdRSEjoQ.png\\\" \/><\/a><\/p>\n<h3><a id=\\\"user-content-34-\u52a0\u8f7d\u73af\u5883\u53d8\u91cf\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#34-%E5%8A%A0%E8%BD%BD%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F\\\" aria-hidden=\\\"true\\\"><\/a>3.4 \u52a0\u8f7d\u73af\u5883\u53d8\u91cf<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># echo \\\"source &lt;(kubectl completion bash)\\\" &gt;&gt; ~\/.bash_profile<\/span>\n[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># source .bash_profile <\/span><\/pre>\n<\/div>\n<h2><a id=\\\"user-content-4-kubectl\u6d4b\u8bd5\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#4-kubectl%E6%B5%8B%E8%AF%95\\\" aria-hidden=\\\"true\\\"><\/a>4. kubectl\u6d4b\u8bd5<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl get nodes <\/span>\n[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl get cs<\/span>\n[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl get po -o wide -n kube-system <\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/a182156e2797838e34bbe4e64f7285bb02e17f13\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f6b766a7277614a48456d49444751542e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/a182156e2797838e34bbe4e64f7285bb02e17f13\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f6b766a7277614a48456d49444751542e706e67\\\" alt=\\\"image-20200309001250348\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/kvjrwaJHEmIDGQT.png\\\" \/><\/a><\/p>\n<h1><a id=\\\"user-content-\u5341\u4e00dashboard\u642d\u5efa\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#%E5%8D%81%E4%B8%80dashboard%E6%90%AD%E5%BB%BA\\\" aria-hidden=\\\"true\\\"><\/a>\u5341\u4e00\u3001Dashboard\u642d\u5efa<\/h1>\n<p>\u672c\u8282\u5185\u5bb9\u90fd\u5728client\u7aef\u5b8c\u6210<\/p>\n<h2><a id=\\\"user-content-1-\u4e0b\u8f7dyaml\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#1-%E4%B8%8B%E8%BD%BDyaml\\\" aria-hidden=\\\"true\\\"><\/a>1. \u4e0b\u8f7dyaml<\/h2>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># wget https:\/\/raw.githubusercontent.com\/kubernetes\/dashboard\/v2.0.0-beta8\/aio\/deploy\/recommended.yaml<\/span><\/pre>\n<\/div>\n<p>\u5982\u679c\u8fde\u63a5\u8d85\u65f6\uff0c\u53ef\u4ee5\u591a\u8bd5\u51e0\u6b21\u3002recommended.yaml\u5df2\u4e0a\u4f20\uff0c\u4e5f\u53ef\u4ee5\u5728\u6587\u672b\u4e0b\u8f7d\u3002<\/p>\n<h2><a id=\\\"user-content-2-\u914d\u7f6eyaml\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#2-%E9%85%8D%E7%BD%AEyaml\\\" aria-hidden=\\\"true\\\"><\/a>2. \u914d\u7f6eyaml<\/h2>\n<h3><a id=\\\"user-content-21-\u4fee\u6539\u955c\u50cf\u5730\u5740\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#21-%E4%BF%AE%E6%94%B9%E9%95%9C%E5%83%8F%E5%9C%B0%E5%9D%80\\\" aria-hidden=\\\"true\\\"><\/a>2.1 \u4fee\u6539\u955c\u50cf\u5730\u5740<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># sed -i \\'s\/kubernetesui\/registry.cn-hangzhou.aliyuncs.com\\\\\/loong576\/g\\' recommended.yaml<\/span><\/pre>\n<\/div>\n<p>\u7531\u4e8e\u9ed8\u8ba4\u7684\u955c\u50cf\u4ed3\u5e93\u7f51\u7edc\u8bbf\u95ee\u4e0d\u901a\uff0c\u6545\u6539\u6210\u963f\u91cc\u955c\u50cf<\/p>\n<h3><a id=\\\"user-content-22-\u5916\u7f51\u8bbf\u95ee\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#22-%E5%A4%96%E7%BD%91%E8%AE%BF%E9%97%AE\\\" aria-hidden=\\\"true\\\"><\/a>2.2 \u5916\u7f51\u8bbf\u95ee<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># sed -i \\'\/targetPort: 8443\/a\\\\ \\\\ \\\\ \\\\ \\\\ \\\\ nodePort: 30001\\\\n\\\\ \\\\ type: NodePort\\' recommended.yaml<\/span><\/pre>\n<\/div>\n<p>\u914d\u7f6eNodePort\uff0c\u5916\u90e8\u901a\u8fc7<a href=\\\"https:\/\/nodeip:NodePort\/\\\" rel=\\\"nofollow\\\">https:\/\/NodeIp:NodePort<\/a>\u00a0\u8bbf\u95eeDashboard\uff0c\u6b64\u65f6\u7aef\u53e3\u4e3a30001<\/p>\n<h3><a id=\\\"user-content-23-\u65b0\u589e\u7ba1\u7406\u5458\u5e10\u53f7\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#23-%E6%96%B0%E5%A2%9E%E7%AE%A1%E7%90%86%E5%91%98%E5%B8%90%E5%8F%B7\\\" aria-hidden=\\\"true\\\"><\/a>2.3 \u65b0\u589e\u7ba1\u7406\u5458\u5e10\u53f7<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># cat &gt;&gt; recommended.yaml &lt;&lt; EOF<\/span>\n---\n<span class=\\\"pl-c\\\"># ------------------- dashboard-admin ------------------- #<\/span>\napiVersion: v1\nkind: ServiceAccount\nmetadata:\n  name: dashboard-admin\n  namespace: kubernetes-dashboard\n---\napiVersion: rbac.authorization.k8s.io\/v1beta1\nkind: ClusterRoleBinding\nmetadata:\n  name: dashboard-admin\nsubjects:\n- kind: ServiceAccount\n  name: dashboard-admin\n  namespace: kubernetes-dashboard\nroleRef:\n  apiGroup: rbac.authorization.k8s.io\n  kind: ClusterRole\n  name: cluster-admin<\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/eb45b90f3de4eb1b0a1c5e3bcb22f3be671c29ff\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f4d683570365a79413332457774766d2e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/eb45b90f3de4eb1b0a1c5e3bcb22f3be671c29ff\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f4d683570365a79413332457774766d2e706e67\\\" alt=\\\"image-20200309001333830\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/Mh5p6ZyA32Ewtvm.png\\\" \/><\/a><br \/>\n\u521b\u5efa\u8d85\u7ea7\u7ba1\u7406\u5458\u7684\u8d26\u53f7\u7528\u4e8e\u767b\u5f55Dashboard<\/p>\n<h2><a id=\\\"user-content-3-\u90e8\u7f72\u8bbf\u95ee\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#3-%E9%83%A8%E7%BD%B2%E8%AE%BF%E9%97%AE\\\" aria-hidden=\\\"true\\\"><\/a>3. \u90e8\u7f72\u8bbf\u95ee<\/h2>\n<h3><a id=\\\"user-content-31-\u90e8\u7f72dashboard\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#31-%E9%83%A8%E7%BD%B2dashboard\\\" aria-hidden=\\\"true\\\"><\/a>3.1 \u90e8\u7f72Dashboard<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl apply -f recommended.yaml<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/513db565bf89db321efd8e391980259447dcb5db\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f37754a4936723178424550464874712e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/513db565bf89db321efd8e391980259447dcb5db\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f37754a4936723178424550464874712e706e67\\\" alt=\\\"image-20200309001410669\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/7uJI6r1xBEPFHtq.png\\\" \/><\/a><\/p>\n<h3><a id=\\\"user-content-32-\u72b6\u6001\u67e5\u770b\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#32-%E7%8A%B6%E6%80%81%E6%9F%A5%E7%9C%8B\\\" aria-hidden=\\\"true\\\"><\/a>3.2 \u72b6\u6001\u67e5\u770b<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl get all -n kubernetes-dashboard <\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/09c53d8c6d1138a4e9c3ce10c8eb2140fcf52b2a\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f4a644846445375526b5177387449452e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/09c53d8c6d1138a4e9c3ce10c8eb2140fcf52b2a\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f4a644846445375526b5177387449452e706e67\\\" alt=\\\"image-20200309001442265\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/JdHFDSuRkQw8tIE.png\\\" \/><\/a><\/p>\n<h3><a id=\\\"user-content-33-\u4ee4\u724c\u67e5\u770b\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#33-%E4%BB%A4%E7%89%8C%E6%9F%A5%E7%9C%8B\\\" aria-hidden=\\\"true\\\"><\/a>3.3 \u4ee4\u724c\u67e5\u770b<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl describe secrets -n kubernetes-dashboard dashboard-admin<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/2d9dfd1f7b3a719a1c58e82f77882926e418fa64\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f5047576e68624c69434a4d455a31542e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/2d9dfd1f7b3a719a1c58e82f77882926e418fa64\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f5047576e68624c69434a4d455a31542e706e67\\\" alt=\\\"image-20200309001513147\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/PGWnhbLiCJMEZ1T.png\\\" \/><\/a>\u00a0\u4ee4\u724c\u4e3a\uff1a<\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>eyJhbGciOiJSUzI1NiIsImtpZCI6Ikd0NHZ5X3RHZW5pNDR6WEdldmlQUWlFM3IxbGM3aEIwWW1IRUdZU1ZKdWMifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tNms1ZjYiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiZjk1NDE0ODEtMTUyZS00YWUxLTg2OGUtN2JmMWU5NTg3MzNjIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmVybmV0ZXMtZGFzaGJvYXJkOmRhc2hib2FyZC1hZG1pbiJ9.LAe7N8Q6XR3d0W8w-r3ylOKOQHyMg5UDfGOdUkko_tqzUKUtxWQHRBQkowGYg9wDn-nU9E-rkdV9coPnsnEGjRSekWLIDkSVBPcjvEd0CVRxLcRxP6AaysRescHz689rfoujyVhB4JUfw1RFp085g7yiLbaoLP6kWZjpxtUhFu-MKh1NOp7w4rT66oFKFR-_5UbU3FoetAFBmHuZ935i5afs8WbNzIkM6u9YDIztMY3RYLm9Zs4KxgpAmqUmBSlXFZNW2qg6hxBqDijW_1bc0V7qJNt_GXzPs2Jm1trZR6UU1C2NAJVmYBu9dcHYtTCgxxkWKwR0Qd2bApEUIJ5Wug<\/pre>\n<\/div>\n<h3><a id=\\\"user-content-34-\u8bbf\u95ee\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#34-%E8%AE%BF%E9%97%AE\\\" aria-hidden=\\\"true\\\"><\/a>3.4 \u8bbf\u95ee<\/h3>\n<p>**\u8bf7\u4f7f\u7528\u706b\u72d0\u6d4f\u89c8\u5668\u8bbf\u95ee\uff1a**<a href=\\\"https:\/\/vip:30001\/\\\" rel=\\\"nofollow\\\">https:\/\/VIP:30001<\/a>\u00a0<a href=\\\"https:\/\/camo.githubusercontent.com\/3444e564206f3241cc980bf53ec4f608aa08e890\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f664935626f6e71735742387963706c2e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/3444e564206f3241cc980bf53ec4f608aa08e890\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f664935626f6e71735742387963706c2e706e67\\\" alt=\\\"image-20200309001555462\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/fI5bonqsWB8ycpl.png\\\" \/><\/a><br \/>\n<a href=\\\"https:\/\/camo.githubusercontent.com\/0ddffc1ae70873b2394fd58ed5927a446504ca94\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f733953476a326f56637779343648622e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/0ddffc1ae70873b2394fd58ed5927a446504ca94\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f733953476a326f56637779343648622e706e67\\\" alt=\\\"image-20200309001628035\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/s9SGj2oVcwy46Hb.png\\\" \/><\/a><br \/>\n\u63a5\u53d7\u98ce\u9669\u00a0<a href=\\\"https:\/\/camo.githubusercontent.com\/393d3fffbdfae28375ffcde48a225dab368a89e4\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f327875614b6a496e576f38416739632e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/393d3fffbdfae28375ffcde48a225dab368a89e4\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f327875614b6a496e576f38416739632e706e67\\\" alt=\\\"image-20200309001701935\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/2xuaKjInWo8Ag9c.png\\\" \/><\/a>\u00a0\u901a\u8fc7\u4ee4\u724c\u65b9\u5f0f\u767b\u5f55\u00a0<a href=\\\"https:\/\/camo.githubusercontent.com\/4765f34ab8c61e7e2e2a931656d8eb45697bd12b\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f3945756979564c3546346a496441322e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/4765f34ab8c61e7e2e2a931656d8eb45697bd12b\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f3945756979564c3546346a496441322e706e67\\\" alt=\\\"image-20200309001815374\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/9EuiyVL5F4jIdA2.png\\\" \/><\/a><br \/>\n<a href=\\\"https:\/\/camo.githubusercontent.com\/8ca96b5cb98bd3134eae5b4419c444331e930f76\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f6a683158417a79705950647346746c2e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/8ca96b5cb98bd3134eae5b4419c444331e930f76\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f6a683158417a79705950647346746c2e706e67\\\" alt=\\\"image-20200309001843108\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/jh1XAzypYPdsFtl.png\\\" \/><\/a><br \/>\nDashboard\u63d0\u4f9b\u4e86\u53ef\u4ee5\u5b9e\u73b0\u96c6\u7fa4\u7ba1\u7406\u3001\u5de5\u4f5c\u8d1f\u8f7d\u3001\u670d\u52a1\u53d1\u73b0\u548c\u8d1f\u8f7d\u5747\u8861\u3001\u5b58\u50a8\u3001\u5b57\u5178\u914d\u7f6e\u3001\u65e5\u5fd7\u89c6\u56fe\u7b49\u529f\u80fd\u3002<\/p>\n<h1><a id=\\\"user-content-\u5341\u4e8c\u96c6\u7fa4\u9ad8\u53ef\u7528\u6d4b\u8bd5\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#%E5%8D%81%E4%BA%8C%E9%9B%86%E7%BE%A4%E9%AB%98%E5%8F%AF%E7%94%A8%E6%B5%8B%E8%AF%95\\\" aria-hidden=\\\"true\\\"><\/a>\u5341\u4e8c\u3001\u96c6\u7fa4\u9ad8\u53ef\u7528\u6d4b\u8bd5<\/h1>\n<p>\u672c\u8282\u5185\u5bb9\u90fd\u5728client\u7aef\u5b8c\u6210<\/p>\n<h2><a id=\\\"user-content-1-\u7ec4\u4ef6\u6240\u5728\u8282\u70b9\u67e5\u770b\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#1-%E7%BB%84%E4%BB%B6%E6%89%80%E5%9C%A8%E8%8A%82%E7%82%B9%E6%9F%A5%E7%9C%8B\\\" aria-hidden=\\\"true\\\"><\/a>1. \u7ec4\u4ef6\u6240\u5728\u8282\u70b9\u67e5\u770b<\/h2>\n<p>\u901a\u8fc7ip\u67e5\u770bapiserver\u6240\u5728\u8282\u70b9\uff0c\u901a\u8fc7leader-elect\u67e5\u770bscheduler\u548ccontroller-manager\u6240\u5728\u8282\u70b9\uff1a<\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># ip a|grep 130<\/span>\n    inet 172.27.34.130\/32 scope global ens160<\/pre>\n<\/div>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl get endpoints kube-controller-manager -n kube-system -o yaml |grep holderIdentity<\/span>\n    control-plane.alpha.kubernetes.io\/leader: <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\'<\/span>{\\\"holderIdentity\\\":\\\"master01_6caf8003-052f-451d-8dce-4516825213ad\\\",\\\"leaseDurationSeconds\\\":15,\\\"acquireTime\\\":\\\"2020-01-02T09:36:23Z\\\",\\\"renewTime\\\":\\\"2020-01-03T07:57:55Z\\\",\\\"leaderTransitions\\\":2}<span class=\\\"pl-pds\\\">\\'<\/span><\/span>\n[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl get endpoints kube-scheduler -n kube-system -o yaml |grep holderIdentity<\/span>\n    control-plane.alpha.kubernetes.io\/leader: <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\'<\/span>{\\\"holderIdentity\\\":\\\"master01_720d65f9-e425-4058-95d7-e5478ac951f7\\\",\\\"leaseDurationSeconds\\\":15,\\\"acquireTime\\\":\\\"2020-01-02T09:36:20Z\\\",\\\"renewTime\\\":\\\"2020-01-03T07:58:03Z\\\",\\\"leaderTransitions\\\":2}<span class=\\\"pl-pds\\\">\\'<\/span><\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/b0cbe77b7e73fb9ceb3e8da0084f32169598fb01\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f4f345753374d385a447068624e63592e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/b0cbe77b7e73fb9ceb3e8da0084f32169598fb01\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f4f345753374d385a447068624e63592e706e67\\\" alt=\\\"image-20200309001920282\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/O4WS7M8ZDphbNcY.png\\\" \/><\/a><\/p>\n<table>\n<thead>\n<tr>\n<th align=\\\"center\\\">\u7ec4\u4ef6\u540d<\/th>\n<th align=\\\"center\\\">\u6240\u5728\u8282\u70b9<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\\\"center\\\">apiserver<\/td>\n<td align=\\\"center\\\">master01<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">controller-manager<\/td>\n<td align=\\\"center\\\">master01<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">scheduler<\/td>\n<td align=\\\"center\\\">master01<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><a id=\\\"user-content-2-master01\u5173\u673a\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#2-master01%E5%85%B3%E6%9C%BA\\\" aria-hidden=\\\"true\\\"><\/a>2. master01\u5173\u673a<\/h2>\n<h3><a id=\\\"user-content-21-\u5173\u95edmaster01\u6a21\u62df\u5b95\u673a\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#21-%E5%85%B3%E9%97%ADmaster01%E6%A8%A1%E6%8B%9F%E5%AE%95%E6%9C%BA\\\" aria-hidden=\\\"true\\\"><\/a>2.1 \u5173\u95edmaster01\uff0c\u6a21\u62df\u5b95\u673a<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master01 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># init 0<\/span><\/pre>\n<\/div>\n<h3><a id=\\\"user-content-22-\u5404\u7ec4\u4ef6\u67e5\u770b\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#22-%E5%90%84%E7%BB%84%E4%BB%B6%E6%9F%A5%E7%9C%8B\\\" aria-hidden=\\\"true\\\"><\/a>2.2 \u5404\u7ec4\u4ef6\u67e5\u770b<\/h3>\n<p>vip\u98d8\u5230\u4e86master02<\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master02 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># ip a|grep 130<\/span>\n    inet 172.27.34.130\/32 scope global ens160<\/pre>\n<\/div>\n<p>controller-manager\u548cscheduler\u4e5f\u53d1\u751f\u4e86\u8fc1\u79fb<\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl get endpoints kube-controller-manager -n kube-system -o yaml |grep holderIdentity<\/span>\n    control-plane.alpha.kubernetes.io\/leader: <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\'<\/span>{\\\"holderIdentity\\\":\\\"master02_b3353e8f-a02f-4322-bf17-2f596cd25ba5\\\",\\\"leaseDurationSeconds\\\":15,\\\"acquireTime\\\":\\\"2020-01-03T08:04:42Z\\\",\\\"renewTime\\\":\\\"2020-01-03T08:06:36Z\\\",\\\"leaderTransitions\\\":3}<span class=\\\"pl-pds\\\">\\'<\/span><\/span>\n[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl get endpoints kube-scheduler -n kube-system -o yaml |grep holderIdentity<\/span>\n    control-plane.alpha.kubernetes.io\/leader: <span class=\\\"pl-s\\\"><span class=\\\"pl-pds\\\">\\'<\/span>{\\\"holderIdentity\\\":\\\"master03_e0a2ec66-c415-44ae-871c-18c73258dc8f\\\",\\\"leaseDurationSeconds\\\":15,\\\"acquireTime\\\":\\\"2020-01-03T08:04:56Z\\\",\\\"renewTime\\\":\\\"2020-01-03T08:06:45Z\\\",\\\"leaderTransitions\\\":3}<span class=\\\"pl-pds\\\">\\'<\/span><\/span><\/pre>\n<\/div>\n<table>\n<thead>\n<tr>\n<th align=\\\"center\\\">\u7ec4\u4ef6\u540d<\/th>\n<th align=\\\"center\\\">\u6240\u5728\u8282\u70b9<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\\\"center\\\">apiserver<\/td>\n<td align=\\\"center\\\">master02<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">controller-manager<\/td>\n<td align=\\\"center\\\">master02<\/td>\n<\/tr>\n<tr>\n<td align=\\\"center\\\">scheduler<\/td>\n<td align=\\\"center\\\">master03<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><a id=\\\"user-content-23-\u96c6\u7fa4\u529f\u80fd\u6027\u6d4b\u8bd5\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#23-%E9%9B%86%E7%BE%A4%E5%8A%9F%E8%83%BD%E6%80%A7%E6%B5%8B%E8%AF%95\\\" aria-hidden=\\\"true\\\"><\/a>2.3 \u96c6\u7fa4\u529f\u80fd\u6027\u6d4b\u8bd5<\/h3>\n<p><strong>\u67e5\u8be2\uff1a<\/strong><\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl get nodes<\/span>\nNAME       STATUS     ROLES    AGE   VERSION\nmaster01   NotReady   master   22h   v1.16.4\nmaster02   Ready      master   22h   v1.16.4\nmaster03   Ready      master   22h   v1.16.4\nwork01     Ready      <span class=\\\"pl-k\\\">&lt;<\/span>none<span class=\\\"pl-k\\\">&gt;<\/span>   22h   v1.16.4\nwork02     Ready      <span class=\\\"pl-k\\\">&lt;<\/span>none<span class=\\\"pl-k\\\">&gt;<\/span>   22h   v1.16.4\nwork03     Ready      <span class=\\\"pl-k\\\">&lt;<\/span>none<span class=\\\"pl-k\\\">&gt;<\/span>   22h   v1.16.4<\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/42a129b1a6be5b8375cd730bf272bf55ec009d1b\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f35726854504d47577a4b36456a6e642e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/42a129b1a6be5b8375cd730bf272bf55ec009d1b\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f35726854504d47577a4b36456a6e642e706e67\\\" alt=\\\"image-20200309002007481\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/5rhTPMGWzK6Ejnd.png\\\" \/><\/a><br \/>\nmaster01\u72b6\u6001\u4e3aNotReady<br \/>\n<strong>\u65b0\u5efapod\uff1a<\/strong><\/p>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># more nginx-master.yaml <\/span>\napiVersion: apps\/v1             <span class=\\\"pl-c\\\">#\u63cf\u8ff0\u6587\u4ef6\u9075\u5faaextensions\/v1beta1\u7248\u672c\u7684Kubernetes API<\/span>\nkind: Deployment                <span class=\\\"pl-c\\\">#\u521b\u5efa\u8d44\u6e90\u7c7b\u578b\u4e3aDeployment<\/span>\nmetadata:                       <span class=\\\"pl-c\\\">#\u8be5\u8d44\u6e90\u5143\u6570\u636e<\/span>\n  name: nginx-master            <span class=\\\"pl-c\\\">#Deployment\u540d\u79f0<\/span>\nspec:                           <span class=\\\"pl-c\\\">#Deployment\u7684\u89c4\u683c\u8bf4\u660e<\/span>\n  selector:\n    matchLabels:\n      app: nginx\n  replicas: 3                   <span class=\\\"pl-c\\\">#\u6307\u5b9a\u526f\u672c\u6570\u4e3a3<\/span>\n  template:                     <span class=\\\"pl-c\\\">#\u5b9a\u4e49Pod\u7684\u6a21\u677f<\/span>\n    metadata:                   <span class=\\\"pl-c\\\">#\u5b9a\u4e49Pod\u7684\u5143\u6570\u636e<\/span>\n      labels:                   <span class=\\\"pl-c\\\">#\u5b9a\u4e49label\uff08\u6807\u7b7e\uff09<\/span>\n        app: nginx              <span class=\\\"pl-c\\\">#label\u7684key\u548cvalue\u5206\u522b\u4e3aapp\u548cnginx<\/span>\n    spec:                       <span class=\\\"pl-c\\\">#Pod\u7684\u89c4\u683c\u8bf4\u660e<\/span>\n      containers:\n      - name: nginx             <span class=\\\"pl-c\\\">#\u5bb9\u5668\u7684\u540d\u79f0<\/span>\n        image: nginx:latest     <span class=\\\"pl-c\\\">#\u521b\u5efa\u5bb9\u5668\u6240\u4f7f\u7528\u7684\u955c\u50cf<\/span>\n[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl apply -f nginx-master.yaml <\/span>\ndeployment.apps\/nginx-master created\n[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl get po -o wide<\/span>\nNAME                            READY   STATUS    RESTARTS   AGE     IP           NODE     NOMINATED NODE   READINESS GATES\nnginx-master-75b7bfdb6b-lnsfh   1\/1     Running   0          4m44s   10.244.5.6   work03   <span class=\\\"pl-k\\\">&lt;<\/span>none<span class=\\\"pl-k\\\">&gt;<\/span>           <span class=\\\"pl-k\\\">&lt;<\/span>none<span class=\\\"pl-k\\\">&gt;<\/span>\nnginx-master-75b7bfdb6b-vxfg7   1\/1     Running   0          4m44s   10.244.3.3   work01   <span class=\\\"pl-k\\\">&lt;<\/span>none<span class=\\\"pl-k\\\">&gt;<\/span>           <span class=\\\"pl-k\\\">&lt;<\/span>none<span class=\\\"pl-k\\\">&gt;<\/span>\nnginx-master-75b7bfdb6b-wt9kc   1\/1     Running   0          4m44s   10.244.4.5   work02   <span class=\\\"pl-k\\\">&lt;<\/span>none<span class=\\\"pl-k\\\">&gt;<\/span>           <span class=\\\"pl-k\\\">&lt;<\/span>none<span class=\\\"pl-k\\\">&gt;<\/span><\/pre>\n<\/div>\n<p><a href=\\\"https:\/\/camo.githubusercontent.com\/16eba16c3faa5d8d34b227bc1d87111b4c8ae1af\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f754b5437644f32737851356f526e6b2e706e67\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\"><img src=\\\"https:\/\/camo.githubusercontent.com\/16eba16c3faa5d8d34b227bc1d87111b4c8ae1af\/68747470733a2f2f692e6c6f6c692e6e65742f323032302f30332f30392f754b5437644f32737851356f526e6b2e706e67\\\" alt=\\\"image-20200309002041418\\\" data-canonical-src=\\\"https:\/\/i.loli.net\/2020\/03\/09\/uKT7dO2sxQ5oRnk.png\\\" \/><\/a><\/p>\n<h3><a id=\\\"user-content-24-\u7ed3\u8bba\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#24-%E7%BB%93%E8%AE%BA\\\" aria-hidden=\\\"true\\\"><\/a>2.4 \u7ed3\u8bba<\/h3>\n<p>\u5f53\u6709\u4e00\u4e2acontrol plane\u8282\u70b9\u5b95\u673a\u65f6\uff0cVIP\u4f1a\u53d1\u751f\u6f02\u79fb\uff0c\u96c6\u7fa4\u5404\u9879\u529f\u80fd\u4e0d\u53d7\u5f71\u54cd\u3002<\/p>\n<h2><a id=\\\"user-content-3-master02\u5173\u673a\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#3-master02%E5%85%B3%E6%9C%BA\\\" aria-hidden=\\\"true\\\"><\/a>3. master02\u5173\u673a<\/h2>\n<p>\u5728\u5173\u95edmaster01\u7684\u540c\u65f6\u5173\u95edmaster02\uff0c\u6d4b\u8bd5\u96c6\u7fa4\u8fd8\u80fd\u5426\u6b63\u5e38\u5bf9\u5916\u670d\u52a1\u3002<\/p>\n<h3><a id=\\\"user-content-31-\u5173\u95edmaster02\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#31-%E5%85%B3%E9%97%ADmaster02\\\" aria-hidden=\\\"true\\\"><\/a>3.1 \u5173\u95edmaster02:<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master02 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># init 0<\/span><\/pre>\n<\/div>\n<h3><a id=\\\"user-content-32-\u67e5\u770bvip\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#32-%E6%9F%A5%E7%9C%8Bvip\\\" aria-hidden=\\\"true\\\"><\/a>3.2 \u67e5\u770bVIP\uff1a<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@master03 <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># ip a|grep 130<\/span>\n    inet 172.27.34.130\/32 scope global ens160<\/pre>\n<\/div>\n<p>vip\u6f02\u79fb\u81f3\u552f\u4e00\u7684control plane\uff1amaster03<\/p>\n<h3><a id=\\\"user-content-33-\u96c6\u7fa4\u529f\u80fd\u6d4b\u8bd5\\\" class=\\\"anchor\\\" href=\\\"https:\/\/github.com\/loong576\/Centos7.6-install-k8s-v1.16.4-HA-cluster#33-%E9%9B%86%E7%BE%A4%E5%8A%9F%E8%83%BD%E6%B5%8B%E8%AF%95\\\" aria-hidden=\\\"true\\\"><\/a>3.3 \u96c6\u7fa4\u529f\u80fd\u6d4b\u8bd5<\/h3>\n<div class=\\\"highlight highlight-source-shell\\\">\n<pre>[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl get nodes<\/span>\nError from server: etcdserver: request timed out\n[root@client <span class=\\\"pl-k\\\">~<\/span>]<span class=\\\"pl-c\\\"># kubectl get nodes<\/span>\nThe connection to the server 172.27.34.130:6443 was refused - did you specify the right host or port<span class=\\\"pl-k\\\">?<\/span><\/pre>\n<\/div>\n<p>etcd\u96c6\u7fa4\u5d29\u6e83\uff0c\u6574\u4e2ak8s\u96c6\u7fa4\u4e5f\u4e0d\u80fd\u6b63\u5e38\u5bf9\u5916\u670d\u52a1\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u90e8\u7f72\u73af\u5883 \u4e3b\u673a\u5217\u8868\uff1a \u4e3b\u673a\u540d Centos\u7248\u672c ip docker version flannel ver &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"http:\/\/www.weijing.co\/?p=1550\"> <span class=\"screen-reader-text\">Centos7.6\u90e8\u7f72k8s v1.16.4\u9ad8\u53ef\u7528\u96c6\u7fa4<\/span> \u67e5\u770b\u5168\u6587 &raquo;<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","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":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":""},"categories":[104,123],"tags":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"mailpoet_newsletter_max":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false,"shop_catalog":false,"shop_single":false,"shop_thumbnail":false},"uagb_author_info":{"display_name":"weijing","author_link":"http:\/\/www.weijing.co\/?author=4"},"uagb_comment_info":0,"uagb_excerpt":"\u4e00\u3001\u90e8\u7f72\u73af\u5883 \u4e3b\u673a\u5217\u8868\uff1a \u4e3b\u673a\u540d Centos\u7248\u672c ip docker version flannel ver&hellip;","_links":{"self":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/posts\/1550"}],"collection":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1550"}],"version-history":[{"count":0,"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/posts\/1550\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1550"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}