{"id":542,"date":"2020-03-25T11:46:33","date_gmt":"2020-03-25T03:46:33","guid":{"rendered":"https:\/\/www.yinyubo.cn\/?p=542"},"modified":"2022-05-17T09:41:21","modified_gmt":"2022-05-17T01:41:21","slug":"k8s-4","status":"publish","type":"post","link":"https:\/\/www.yinyubo.com\/?p=542","title":{"rendered":"K8S\u91cd\u65b0\u52a0\u5165master\u8282\u70b9\uff0c\u907f\u514detcd\u9519\u8bef"},"content":{"rendered":"<p>\u6211\u4eec\u6709\u65f6\u5019\u4f1a\u6709\u5220\u9664\uff0c\u518d\u91cd\u65b0\u52a0\u5165master\u8282\u70b9\u7684\u9700\u6c42\uff0c\u6bd4\u5982master\u673a\u5668\u6539\u540d\u3002\u8fd9\u91cc\u6ce8\u610f\u91cd\u65b0\u52a0\u5165\u65f6\uff0c\u7ecf\u5e38\u4f1a\u51fa\u73b0etcd\u62a5\u9519\uff0c\u5982\u4e0b<\/p>\n<pre class=\"lang:python decode:true  \">[check-etcd] Checking that the etcd cluster is healthy\nerror execution phase check-etcd: etcd cluster is not healthy: failed to dial endpoint https:\/\/192.168.0.92:2379 with maintenance client: context deadline exceeded<\/pre>\n<p>\u8fd9\u4e2a\u65f6\u5019\uff0c\u5c31\u9700\u8981\u53bb\u8fd8\u6ca1\u6709\u505c\u6b62\u7684master\u8282\u70b9\u91cc\u7684etcd\u7684pod\u91cc\u53bb\uff0c\u5220\u9664\u8be5\u8001master\u8282\u70b9\u5bf9\u5e94\u7684etcd\u4fe1\u606f\u3002<\/p>\n<hr \/>\n<h2>kubernetes\u8282\u70b9\u4fe1\u606f<\/h2>\n<p>master03\u662f\u6211\u4eec\u5c06\u8981\u5220\u9664\u91cd\u65b0\u52a0\u5165\u7684\u8282\u70b9<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('https:\/\/nj.sfere-elec.cn:8090\/wiki\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=zh_CN&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\" data-macro-id=\"e3aaebae-8eb5-462a-b199-eab50e8ec36b\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre><code class=\"EnlighterJSRAW\" data-enlighter-language=\"golang\"># root@master01:~# kubectl get nodes\nNAME       STATUS   ROLES    AGE   VERSION\nmaster01   Ready    master   64d   v1.17.1\nmaster02   Ready    master   95s   v1.17.1\nmaster03   Ready    master   18h   v1.17.1\nslaver01   Ready    &lt;none&gt;   64d   v1.17.1\nslaver04   Ready    &lt;none&gt;   13d   v1.17.1\nslaver05   Ready    &lt;none&gt;   13d   v1.17.1\n<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>\u5220\u9664master<\/h2>\n<p><span style=\"color: #000000;\">\u5728master01\u673a\u5668\u4e0a\u6267\u884c<\/span><\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('https:\/\/nj.sfere-elec.cn:8090\/wiki\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=zh_CN&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\" data-macro-id=\"2af2ad4f-e858-4089-8803-8ab4418ba5bf\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre><code class=\"EnlighterJSRAW\" data-enlighter-language=\"golang\">kubectl drain master03\nkubectl delete node master03\n<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5728master03\u673a\u5668\u4e0a\u6267\u884c<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('https:\/\/nj.sfere-elec.cn:8090\/wiki\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=zh_CN&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\" data-macro-id=\"bf9cd049-8fab-44c4-9111-1c19c3f44239\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre><code class=\"EnlighterJSRAW\" data-enlighter-language=\"golang\">kubeadm reset\nrm -rf \/etc\/kubernetes\/manifests\/<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>\u5220\u9664etcd\u4fe1\u606f<\/h2>\n<p>\u5728master01\u8282\u70b9\u4e0a\u6267\u884c\u547d\u4ee4\uff0c\u8fdb\u5165etcd\u7684\u5bb9\u5668\u91cc<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('https:\/\/nj.sfere-elec.cn:8090\/wiki\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=zh_CN&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\" data-macro-id=\"d1fcfc46-182a-46a9-9864-76430451b854\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre><code class=\"EnlighterJSRAW\" data-enlighter-language=\"golang\">kubectl exec -it etcd-master01 sh<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8f93\u5165\u547d\u4ee4<\/p>\n<pre class=\"lang:python decode:true \"><code class=\"EnlighterJSRAW\" data-enlighter-language=\"golang\">etcdctl --endpoints 127.0.0.1:2379 --cacert \/etc\/kubernetes\/pki\/etcd\/ca.crt --cert \/etc\/kubernetes\/pki\/etcd\/server.crt --key \/etc\/kubernetes\/pki\/etcd\/server.key member list\n<\/code><\/pre>\n<p>\u68c0\u67e5\u8fd4\u56de\u503c<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('https:\/\/nj.sfere-elec.cn:8090\/wiki\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=zh_CN&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\" data-macro-id=\"69fc4fa6-52af-4428-9d9c-d74b6f4c9ebd\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre><code class=\"EnlighterJSRAW\" data-enlighter-language=\"golang\">7d39fc3ab8790afc, started, master03, https:\/\/192.168.0.93:2380, https:\/\/192.168.0.93:2379, false\nb54177b91845ab93, started, master01, https:\/\/192.168.0.91:2380, https:\/\/192.168.0.91:2379, false\nbc771924f2f5445f, started, master02, https:\/\/192.168.0.92:2380, https:\/\/192.168.0.92:2379, false<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u56e0\u4e3a\u6211\u4eec\u7684master03\u673a\u5668\u5bf9\u5e94\u7684hash\u662f<span style=\"color: #339966;\"><strong>7d39fc3ab8790afc<\/strong><span style=\"color: #000000;\">\u3002\u6211\u4eec\u4e0b\u4e00\u6b65\u5c31\u662f\u6839\u636ehash\u5220\u9664etcd\u4fe1\u606f\uff0c\u6267\u884c\u5982\u4e0b\u547d\u4ee4<\/span><\/span><\/p>\n<pre class=\"lang:python decode:true \"><code class=\"EnlighterJSRAW\" data-enlighter-language=\"golang\">etcdctl --endpoints 127.0.0.1:2379 --cacert \/etc\/kubernetes\/pki\/etcd\/ca.crt --cert \/etc\/kubernetes\/pki\/etcd\/server.crt --key \/etc\/kubernetes\/pki\/etcd\/server.key member remove 12637f5ec2bd02b8<\/code><\/pre>\n<hr \/>\n<p><span style=\"font-family: Roboto, sans-serif; font-size: 1.9rem;\">\u83b7\u53d6\u6dfb\u52a0master\u7684\u547d\u4ee4<\/span><\/p>\n<hr \/>\n<p>\u5728master01\u4e0a\u8f93\u5165\u547d\u4ee4<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('https:\/\/nj.sfere-elec.cn:8090\/wiki\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=zh_CN&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\" data-macro-id=\"dcf43ef8-cdde-4cb7-a3b0-772f29f16b51\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre><code class=\"EnlighterJSRAW\" data-enlighter-language=\"golang\">kubeadm init phase upload-certs --upload-certs<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8fd4\u56de<strong><span style=\"color: #ff0000;\">34f76df3029230ca3136f5ff689ed54b1af6501a59fb0ea728ff8fed31ad52b4<\/span><\/strong><br \/>\n\u518d\u5728master01\u4e0a\u8f93\u5165\u547d\u4ee4<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('https:\/\/nj.sfere-elec.cn:8090\/wiki\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=zh_CN&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\" data-macro-id=\"d58ee260-e439-491e-9d4c-d820020b9a0d\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre><code class=\"EnlighterJSRAW\" data-enlighter-language=\"golang\">kubeadm token create --print-join-command<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8fd4\u56de\u00a0<strong><span style=\"color: #0000ff;\">kubeadm join <a style=\"color: #0000ff;\" href=\"http:\/\/cluster.kube.com\">cluster.kube.com<\/a>:16443 &#8211;token f4amr0.c2nc87swc7jbybut &#8211;discovery-token-ca-cert-hash sha256:2c45bcc43dad9cf43c3b7e610c0cdb7d588213d4258fc060e7384276e664922e<\/span><\/strong><br \/>\n<span style=\"color: #000000;\">\u901a\u8fc7\u7ec4\u5408\u4e0a\u9762\u7684\u201c<strong><span style=\"color: #0000ff;\">\u84dd\u8272\u5b57\u4f53\u90e8\u5206<\/span><\/strong>\u201c+\u201c&#8211;control-plane &#8211;certificate-key\u201c +\u201c<strong><span style=\"color: #ff0000;\">\u7ea2\u8272\u5b57\u4f53\u90e8\u5206<\/span><\/strong>\u201d\uff0c\u83b7\u5f97\u52a0\u5165master\u7684\u5b8c\u6574\u547d\u4ee4<\/span><br \/>\n<strong><span style=\"color: #000000;\"><span style=\"color: #0000ff;\">kubeadm join <a style=\"color: #0000ff;\" href=\"http:\/\/cluster.kube.com\">cluster.kube.com<\/a>:16443 &#8211;token uerys4.h8z3lfo2j3zf8g2u &#8211;discovery-token-ca-cert-hash sha256:2c45bcc43dad9cf43c3b7e610c0cdb7d588213d4258fc060e7384276e664922e<\/span> &#8211;control-plane &#8211;certificate-key <span style=\"color: #ff0000;\">34f76df3029230ca3136f5ff689ed54b1af6501a59fb0ea728ff8fed31ad52b4<\/span><\/span><\/strong><\/p>\n<hr \/>\n<h2>\u6dfb\u52a0Master\u8282\u70b9<\/h2>\n<p>\u6267\u884c\u547d\u4ee4<\/p>\n<pre class=\"lang:python decode:true \"><code class=\"EnlighterJSRAW\" data-enlighter-language=\"golang\">kubeadm join cluster.kube.com:16443 --token uerys4.h8z3lfo2j3zf8g2u --discovery-token-ca-cert-hash sha256:2c45bcc43dad9cf43c3b7e610c0cdb7d588213d4258fc060e7384276e664922e --control-plane --certificate-key 34f76df3029230ca3136f5ff689ed54b1af6501a59fb0ea728ff8fed31ad52b4\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u6211\u4eec\u6709\u65f6\u5019\u4f1a\u6709\u5220\u9664\uff0c\u518d\u91cd\u65b0\u52a0\u5165master\u8282\u70b9\u7684\u9700\u6c42\uff0c\u6bd4\u5982master\u673a\u5668\u6539\u540d\u3002\u8fd9\u91cc\u6ce8\u610f\u91cd\u65b0\u52a0\u5165\u65f6\uff0c\u7ecf\u5e38\u4f1a\u51fa\u73b0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-542","post","type-post","status-publish","format-standard","hentry","category-k8s"],"_links":{"self":[{"href":"https:\/\/www.yinyubo.com\/index.php?rest_route=\/wp\/v2\/posts\/542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yinyubo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yinyubo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yinyubo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yinyubo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=542"}],"version-history":[{"count":2,"href":"https:\/\/www.yinyubo.com\/index.php?rest_route=\/wp\/v2\/posts\/542\/revisions"}],"predecessor-version":[{"id":890,"href":"https:\/\/www.yinyubo.com\/index.php?rest_route=\/wp\/v2\/posts\/542\/revisions\/890"}],"wp:attachment":[{"href":"https:\/\/www.yinyubo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yinyubo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yinyubo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}