{"id":550269,"date":"2021-12-24T04:23:28","date_gmt":"2021-12-23T20:23:28","guid":{"rendered":"http:\/\/4563.org\/?p=550269"},"modified":"2021-12-24T04:23:28","modified_gmt":"2021-12-23T20:23:28","slug":"kubeadm-%e9%83%a8%e7%bd%b2%e5%a4%9a-master-%e8%8a%82%e7%82%b9%e9%97%ae%e9%a2%98%e9%ab%98%e5%8f%af%e7%94%a8%e5%bf%85%e9%a1%bb-2-%e5%8f%b0%e5%9c%a8%e7%ba%bf%e6%89%8d%e8%a1%8c%e5%90%97%ef%bc%9f","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=550269","title":{"rendered":"kubeadm \u90e8\u7f72\u591a master \u8282\u70b9\u95ee\u9898,\u9ad8\u53ef\u7528\u5fc5\u987b 2 \u53f0\u5728\u7ebf\u624d\u884c\u5417\uff1f"},"content":{"rendered":"<div>\n<div>\n<div>\n<h1> kubeadm \u90e8\u7f72\u591a master \u8282\u70b9\u95ee\u9898,\u9ad8\u53ef\u7528\u5fc5\u987b 2 \u53f0\u5728\u7ebf\u624d\u884c\u5417\uff1f <\/h1>\n<p> <\/p>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : caicaiwoshishui <\/span>  <span><i><\/i> 23<\/span> <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div isfirst=\"1\"> <\/p>\n<p>\u6298\u817e\u4e00\u5929\u4e86\uff0c\u4e00\u5171\u4e09\u53f0 master \u8282\u70b9\u673a\u5668 \u7528 keepalived \u505a\u865a\u62df ip \uff0c\u5f00\u542f\u4e86 lvsf \uff0c\u6d4b\u8bd5\u5173\u95ed\u5176\u4e2d\u4efb\u610f\u4e00\u53f0\uff0c\u53e6\u5916\u4e24\u53f0\u90fd\u6ca1\u95ee\u9898\uff0c\u4f46\u662f\u53ea\u8981\u5173\u95ed 2 \u53f0\uff0c\u670d\u52a1\u5c31\u4e0d\u53ef\u7528\u4e86.<\/p>\n<ul>\n<li>\u9519\u8bef\u5982\u4e0b<\/li>\n<\/ul>\n<pre><code>[[email&#160;protected] ~]# kubectl get nodes  The connection to the server 192.168.0.8:6443 was refused - did you specify the right host or port? [[email&#160;protected] ~]# netstat -ntlp |grep 6443  <\/code><\/pre>\n<h3>\u5177\u4f53\u65e5\u5fd7<\/h3>\n<ul>\n<li>kube-apiserver<\/li>\n<\/ul>\n<pre><code>[[email&#160;protected] ~]# docker ps -a |grep kube-api|grep -v pause 0c1c0042b8c2   53224b502ea4                                        \"kube-apiserver --ad\u2026\"   About a minute ago   Exited (1) 54 seconds ago                 k8s_kube-apiserver_kube-apiserver-master-1.host.com_kube-system_464df844856c9d5461cb184edc4974c9_45 [[email&#160;protected] ~]# docker logs -f 0c1c0042b8c2 I1120 14:25:26.120729       1 server.go:553] external host was not specified, using 192.168.0.11 I1120 14:25:26.122152       1 server.go:161] Version: v1.22.3 I1120 14:25:26.836619       1 shared_informer.go:240] Waiting for caches to sync for node_authorizer I1120 14:25:26.838689       1 plugins.go:158] Loaded 12 mutating admission controller(s) successfully in the following order: NamespaceLifecycle,LimitRanger,ServiceAccount,NodeRestriction,TaintNodesByCondition,Priority,DefaultTolerationSeconds,DefaultStorageClass,StorageObjectInUseProtection,RuntimeClass,DefaultIngressClass,MutatingAdmissionWebhook. I1120 14:25:26.838721       1 plugins.go:161] Loaded 11 validating admission controller(s) successfully in the following order: LimitRanger,ServiceAccount,PodSecurity,Priority,PersistentVolumeClaimResize,RuntimeClass,CertificateApproval,CertificateSigning,CertificateSubjectRestriction,ValidatingAdmissionWebhook,ResourceQuota. I1120 14:25:26.840979       1 plugins.go:158] Loaded 12 mutating admission controller(s) successfully in the following order: NamespaceLifecycle,LimitRanger,ServiceAccount,NodeRestriction,TaintNodesByCondition,Priority,DefaultTolerationSeconds,DefaultStorageClass,StorageObjectInUseProtection,RuntimeClass,DefaultIngressClass,MutatingAdmissionWebhook. I1120 14:25:26.841003       1 plugins.go:161] Loaded 11 validating admission controller(s) successfully in the following order: LimitRanger,ServiceAccount,PodSecurity,Priority,PersistentVolumeClaimResize,RuntimeClass,CertificateApproval,CertificateSigning,CertificateSubjectRestriction,ValidatingAdmissionWebhook,ResourceQuota. Error: context deadline exceeded <\/code><\/pre>\n<ul>\n<li>etcd \u9519\u8bef\u662f RAFT NO LEADER<\/li>\n<\/ul>\n<pre><code>[[email&#160;protected] ~]# docker ps -a |grep etcd dfd6026ae3fd   004811815584                                        \"etcd --advertise-cl\u2026\"   3 minutes ago    Up 3 minutes                          k8s_etcd_etcd-master-1.host.com_kube-system_a23c864b52d59788909994fe31a97f5e_8 13c6e65046d6   004811815584                                        \"etcd --advertise-cl\u2026\"   7 minutes ago    Exited (2) 3 minutes ago              k8s_etcd_etcd-master-1.host.com_kube-system_a23c864b52d59788909994fe31a97f5e_7 5ca2f134f743   registry.aliyuncs.com\/google_containers\/pause:3.5   \"\/pause\"                 22 minutes ago   Up 22 minutes                         k8s_POD_etcd-master-1.host.com_kube-system_a23c864b52d59788909994fe31a97f5e_1 [[email&#160;protected] ~]# docker logs -n 10 13c6e65046d6 {\"level\":\"warn\",\"ts\":\"2021-11-20T14:24:39.911Z\",\"caller\":\"rafthttp\/probing_status.go:68\",\"msg\":\"prober detected unhealthy status\",\"round-tripper-name\":\"ROUND_TRIPPER_RAFT_MESSAGE\",\"remote-peer-id\":\"ad7fc708963cf6f3\",\"rtt\":\"0s\",\"error\":\"dial tcp 192.168.0.9:2380: i\/o timeout\"} {\"level\":\"warn\",\"ts\":\"2021-11-20T14:24:39.915Z\",\"caller\":\"rafthttp\/probing_status.go:68\",\"msg\":\"prober detected unhealthy status\",\"round-tripper-name\":\"ROUND_TRIPPER_SNAPSHOT\",\"remote-peer-id\":\"c68a49f4a0c3cea9\",\"rtt\":\"0s\",\"error\":\"dial tcp 192.168.0.10:2380: connect: no route to host\"} {\"level\":\"warn\",\"ts\":\"2021-11-20T14:24:39.915Z\",\"caller\":\"rafthttp\/probing_status.go:68\",\"msg\":\"prober detected unhealthy status\",\"round-tripper-name\":\"ROUND_TRIPPER_RAFT_MESSAGE\",\"remote-peer-id\":\"c68a49f4a0c3cea9\",\"rtt\":\"0s\",\"error\":\"dial tcp 192.168.0.10:2380: connect: no route to host\"} {\"level\":\"info\",\"ts\":\"2021-11-20T14:24:40.658Z\",\"logger\":\"raft\",\"caller\":\"etcdserver\/zap_raft.go:77\",\"msg\":\"cb18584c4f4dbfc is starting a new election at term 7\"} {\"level\":\"info\",\"ts\":\"2021-11-20T14:24:40.658Z\",\"logger\":\"raft\",\"caller\":\"etcdserver\/zap_raft.go:77\",\"msg\":\"cb18584c4f4dbfc became pre-candidate at term 7\"} {\"level\":\"info\",\"ts\":\"2021-11-20T14:24:40.658Z\",\"logger\":\"raft\",\"caller\":\"etcdserver\/zap_raft.go:77\",\"msg\":\"cb18584c4f4dbfc received MsgPreVoteResp from cb18584c4f4dbfc at term 7\"} {\"level\":\"info\",\"ts\":\"2021-11-20T14:24:40.658Z\",\"logger\":\"raft\",\"caller\":\"etcdserver\/zap_raft.go:77\",\"msg\":\"cb18584c4f4dbfc [logterm: 7, index: 3988] sent MsgPreVote request to ad7fc708963cf6f3 at term 7\"} {\"level\":\"info\",\"ts\":\"2021-11-20T14:24:40.658Z\",\"logger\":\"raft\",\"caller\":\"etcdserver\/zap_raft.go:77\",\"msg\":\"cb18584c4f4dbfc [logterm: 7, index: 3988] sent MsgPreVote request to c68a49f4a0c3cea9 at term 7\"} {\"level\":\"warn\",\"ts\":\"2021-11-20T14:24:41.729Z\",\"caller\":\"etcdhttp\/metrics.go:166\",\"msg\":\"serving \/health false; no leader\"} {\"level\":\"warn\",\"ts\":\"2021-11-20T14:24:41.729Z\",\"caller\":\"etcdhttp\/metrics.go:78\",\"msg\":\"\/health error\",\"output\":\"{\"health\":\"false\",\"reason\":\"RAFT NO LEADER\"}\",\"status-code\":503} <\/code><\/pre>\n<h3>\u7ed3\u8bba<\/h3>\n<p>etcd \u6ca1\u6709\u9009\u51fa leader \u8282\u70b9\uff1f\u5355\u4e2a etcd \u4e0d\u80fd\u7528\u5417\uff1f\u6c42\u5927\u4f6c\u652f\u62db<\/p>\n<\/p><\/div>\n<div> <b>\u5927\u4f6c\u6709\u8a71\u8aaa<\/b> (<span>9<\/span>) <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<ul>\n<li data-pid=\"7111959\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : suifengdang666 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>  <\/span> <\/div>\n<\/p><\/div>\n<div> etcd \u4e3a\u4e86\u907f\u514d\u8111\u88c2\uff0c\u91c7\u7528\u4e86 raft \u7b97\u6cd5\uff0c\u89c4\u5b9a\u53ea\u6709\u8fc7\u534a\u6570\u8282\u70b9\u5728\u7ebf\u624d\u80fd\u63d0\u4f9b\u670d\u52a1\uff0c\u5373 N\/2+1 \u8282\u70b9\u5728\u7ebf\u624d\u80fd\u9009\u51fa Leader <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"7111960\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : cs419 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>  <\/span> <\/div>\n<\/p><\/div>\n<div> \u9ad8\u53ef\u7528\u96c6\u7fa4\u5c31\u662f\u8fd9\u4e48\u4e2a\u8bbe\u8ba1\u65b9\u6848 <br \/>\u96c6\u7fa4\u8282\u70b9\u90fd\u6d3b\u7740\u7684\u65f6\u5019 \u8f6e\u8be2\u53d7\u7406\u8bf7\u6c42 \u5206\u644a\u538b\u529b <br \/>\u6302\u6389\u7684\u8282\u70b9\u8d85\u8fc7\u4e00\u534a \u5c31\u62d2\u7edd\u670d\u52a1 <br \/>\u539f\u56e0\u5f88\u7b80\u5355 \u9ad8\u53ef\u7528\u673a\u5236\u88ab\u7834\u574f\u4e86 <br \/>\u6b64\u65f6\u62d2\u7edd\u670d\u52a1 \u5728\u4f60\u4fee\u597d\u8282\u70b9\u540e \u96c6\u7fa4\u53ef\u4ee5\u6b63\u5e38\u5de5\u4f5c <br \/>\u4f46\u5982\u679c\u63d0\u4f9b\u7ee7\u7eed\u63d0\u4f9b\u670d\u52a1 \u7136\u540e\u8bf7\u6c42\u628a\u5269\u4e0b\u7684\u8282\u70b9\u6253\u7206\u6389 <br \/>\u5219\u6ca1\u6cd5\u5b8c\u6574\u7684\u4fee\u590d\u6570\u636e <br \/>\u60f3\u8981\u5355\u8282\u70b9\u53ef\u7528 \u90a3\u5c31\u4e00\u5f00\u59cb\u7528\u5355\u8282\u70b9\u542f\u52a8 \u522b\u521b\u5efa\u96c6\u7fa4 <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"7111961\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : limao693 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>  <\/span> <\/div>\n<\/p><\/div>\n<div> Raft \u8fc7\u534a\u6570\u91cf\uff0c\u53ef\u6b63\u5e38\u5de5\u4f5c <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"7111962\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : chih758 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>  <\/span> <\/div>\n<\/p><\/div>\n<div> \u6d4b\u8bd5\u73af\u5883 etcdctl member remove \uff0c\u4ece\u96c6\u7fa4\u91cc\u9762\u5220\u6389\u4e24\u4e2a\u8282\u70b9\uff0c\u5c31\u53ef\u4ee5\u5355\u70b9\u8fd0\u884c\u4e86 <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"7111963\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : caicaiwoshishui <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>  <\/span> <\/div>\n<\/p><\/div>\n<div> @cs419 \u611f\u8c22\u5927\u4f6c\uff0c\u60f3\u95ee\u4e0b\u5982\u679c\u8282\u70b9\u8fc7\u534a\u6302\u4e86\uff0c\u5e76\u4e14\u91cd\u542f\u4e0d\u80fd\u6062\u590d\uff0c\u662f\u5426\u53ef\u4ee5\u6dfb\u52a0\u65b0\u7684\u673a\u5668\u52a0\u5165\u5230\u96c6\u7fa4\u4e2d\uff0c\u4f46\u662f\u95ee\u9898\u662f kubectl \u90fd\u4e0d\u80fd\u7528\u4e86\uff0ckubeadm \u4e5f\u8fde\u4e0d\u4e0a master \u8282\u70b9\u5440\uff0c\u8fd9\u600e\u4e48\u641e <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"7111964\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : caicaiwoshishui <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>  <\/span> <\/div>\n<\/p><\/div>\n<div> @chih758 \u521a\u6d4b\u8bd5\u4e86\u4e0b\uff0c\u5173\u95ed 2 \u53f0\u673a\u5668\uff0c\u5269\u4e0b\u4e00\u53f0\uff0c\u6211 docker exec it \u8fdb\u5165\u540e\u53f0<br \/>\u914d\u7f6e etcdctl \u8bc1\u4e66<br \/>sh-5.0# export ETCDCTL_API=3<br \/>sh-5.0# alias etcdctl=&#8217;etcdctl &#8211;endpoints=https:\/\/127.0.0.1:2379 &#8211;cacert=\/etc\/kubernetes\/pki\/etcd\/ca.crt &#8211;cert=\/etc\/kubernetes\/pki\/etcd\/server.crt &#8211;key=\/etc\/kubernetes\/pki\/etcd\/server.key&#8217;<br \/>sh-5.0# etcdctl member list<br \/>\u6267\u884c<br \/>sh-5.0# `etcdctl member list`<br \/>{&#8220;level&#8221;:&#8221;warn&#8221;,&#8221;ts&#8221;:&#8221;2021-11-21T02:11:18.722Z&#8221;,&#8221;logger&#8221;:&#8221;etcd-client&#8221;,&#8221;caller&#8221;:&#8221;v3\/retry_interceptor.go:62&#8243;,&#8221;msg&#8221;:&#8221;retrying of unary invoker failed&#8221;,&#8221;target&#8221;:&#8221;etcd-endpoints:\/\/0xc0003a4700\/#initially=[https:\/\/127.0.0.1:2379]&#8221;,&#8221;attempt&#8221;:0,&#8221;error&#8221;:&#8221;rpc error: code = DeadlineExceeded desc = context deadline exceeded&#8221;}<br \/>Error: context deadline exceeded<br \/>\u8d85\u65f6\uff0c\u4e5f\u5c31\u662f\u5269\u4e0b\u4e00\u53f0\u673a\u5668\u7684 etcd \u4f1a\u8d85\u65f6\u5e76\u4e14 docker \u4f1a exit \u6389 <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"7111965\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : caicaiwoshishui <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>  <\/span> <\/div>\n<\/p><\/div>\n<div> @suifengdang666 \u60f3\u95ee\u4e0b\u751f\u4ea7\u73af\u5883\u4e2d.kubeadm \u521b\u5efa\u7684 k8s \u96c6\u7fa4\uff0cetcd \u662f\u72ec\u7acb\u51fa\u6765\u7684\u5417\uff1f\u8fd8\u662f\u7528 kubeadm \u81ea\u5e26\u7684 etcd <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"7111966\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : suifengdang666 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>  <\/span> <\/div>\n<\/p><\/div>\n<div> @caicaiwoshishui kubeadm \u521b\u5efa\u7684\u5c31\u884c\uff0c\u5982\u679c\u6015 master \u8d1f\u8f7d\u592a\u9ad8\u5bfc\u81f4 etcd \u5f02\u5e38\uff0c\u53ef\u4ee5\u72ec\u7acb\u51e0\u4e2a vm \u7ec4\u4e00\u4e2a etcd \u96c6\u7fa4 <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"7111967\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : pmispig <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>  <\/span> <\/div>\n<\/p><\/div>\n<div> etcd \u548c kubei api \u5206\u5f00\u653e\u5230\u4e0d\u540c\u7684\u670d\u52a1\u5668\u90e8\u7f72 <\/div>\n<\/p><\/div>\n<\/li>\n<li>\n","protected":false},"excerpt":{"rendered":"<p>kubeadm \u90e8\u7f72\u591a maste&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/550269"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=550269"}],"version-history":[{"count":0,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/550269\/revisions"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=550269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=550269"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=550269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}