{"id":10892,"date":"2023-02-27T17:05:00","date_gmt":"2023-02-27T09:05:00","guid":{"rendered":"https:\/\/www.gbase8.cn\/?p=10892"},"modified":"2023-06-29T15:21:55","modified_gmt":"2023-06-29T07:21:55","slug":"gcdw%e6%8a%80%e6%9c%af%e6%a0%88-kubernets-1-26-0%e8%bf%90%e8%a1%8c%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba","status":"publish","type":"post","link":"https:\/\/www.gbase8.cn\/en\/10892","title":{"rendered":"\u5357\u5927\u901a\u7528GCDW\u6280\u672f\u6808 -  kubernets 1.26.0\u8fd0\u884c\u73af\u5883\u642d\u5efa"},"content":{"rendered":"<p>GCDW\u8fd0\u884c\u5728k8s\u4e0a\uff0c\u672c\u6587\u5728\u5df2\u7ecf\u90e8\u7f72\u597ddocker\u8fd0\u884c\u73af\u5883\u57fa\u7840\u4e0a\uff0c\u4ecb\u7ecdkubernets v1.26.0 \u7684\u642d\u5efa\u8fc7\u7a0b\u3002<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Directory Navigation<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a2ad3f4c22af\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a2ad3f4c22af\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E4%B8%8A%E4%B8%80%E6%AD%A5\" >\u4e0a\u4e00\u6b65<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F\" >\u5b89\u88c5\u7a0b\u5e8f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E5%8A%A8\" >\u5f00\u673a\u81ea\u542f\u52a8<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E7%94%9F%E6%88%90%E5%88%9D%E5%A7%8B%E5%8C%96%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\" >\u751f\u6210\u521d\u59cb\u5316\u914d\u7f6e\u6587\u4ef6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E7%BC%96%E8%BE%91%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\" >\u7f16\u8f91\u914d\u7f6e\u6587\u4ef6<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#advertiseAddress\" >advertiseAddress<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#imageRepository\" >imageRepository<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#name\" >name<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#taints\" >taints<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E5%AE%8C%E6%95%B4%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\" >\u5b8c\u6574\u7684\u914d\u7f6e\u6587\u4ef6<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E5%BB%BA%E8%AE%AE%E6%8F%90%E5%89%8D%E4%B8%8B%E8%BD%BD%E9%95%9C%E5%83%8F\" >\u5efa\u8bae\u63d0\u524d\u4e0b\u8f7d\u955c\u50cf<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E5%88%9D%E5%A7%8B%E5%8C%96\" >\u521d\u59cb\u5316<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#token%E7%9A%84%E6%97%B6%E6%95%88%E6%80%A7%E5%92%8C%E9%87%8D%E6%96%B0%E7%94%9F%E6%88%90\" >token\u7684\u65f6\u6548\u6027\u548c\u91cd\u65b0\u751f\u6210<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#k8s%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F\" >k8s\u73af\u5883\u53d8\u91cf<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E6%9F%A5%E7%9C%8Bk8s%E7%8E%AF%E5%A2%83\" >\u67e5\u770bk8s\u73af\u5883<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E5%B0%86%E6%9C%AC%E5%9C%B0%E8%8A%82%E7%82%B9master%E5%8A%A0%E5%85%A5%E5%88%B0worker%E8%8A%82%E7%82%B9%E9%87%8C\" >\u5c06\u672c\u5730\u8282\u70b9master\u52a0\u5165\u5230worker\u8282\u70b9\u91cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E5%AE%89%E8%A3%85cni-plugin-flannel\" >\u5b89\u88c5cni-plugin-flannel<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E7%BC%BA%E5%B0%91flannel%E6%96%87%E4%BB%B6\" >\u7f3a\u5c11flannel\u6587\u4ef6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E6%8A%A5%E9%94%99%EF%BC%9A%E7%BC%BA%E5%B0%91sbunetenv%E6%96%87%E4%BB%B6\" >\u62a5\u9519\uff1a\u7f3a\u5c11sbunet.env\u6587\u4ef6<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E5%AE%89%E8%A3%85kube-flannel\" >\u5b89\u88c5kube-flannel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E6%89%A9%E5%AE%B9%E9%9B%86%E7%BE%A4\" >\u6269\u5bb9\u96c6\u7fa4<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E6%89%A9%E5%AE%B9%E8%8A%82%E7%82%B9%E6%9C%8D%E5%8A%A1%E5%AE%89%E8%A3%85\" >\u6269\u5bb9\u8282\u70b9\u670d\u52a1\u5b89\u88c5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E7%94%9F%E6%88%90%E6%96%B0%E7%9A%84takon%E5%92%8Cjoin%E5%91%BD%E4%BB%A4\" >\u751f\u6210\u65b0\u7684takon\u548cjoin\u547d\u4ee4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E5%9C%A8%E6%96%B0%E8%8A%82%E7%82%B9%E8%BF%90%E8%A1%8Cjoin%E5%8A%A0%E5%85%A5%E9%9B%86%E7%BE%A4\" >\u5728\u65b0\u8282\u70b9\u8fd0\u884cjoin\u52a0\u5165\u96c6\u7fa4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E6%9F%A5%E7%9C%8Bkubectl%E7%9A%84%E6%89%80%E6%9C%89%E6%9C%8D%E5%8A%A1%E4%B8%AD%E7%9A%84%E8%8A%82%E7%82%B9\" >\u67e5\u770bkubectl\u7684\u6240\u6709\u670d\u52a1\u4e2d\u7684\u8282\u70b9<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E7%BC%A9%E5%AE%B9\" >\u7f29\u5bb9<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E5%85%B6%E5%AE%83\" >Others<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#kubectl_get_all_-o_wide_%E6%9F%A5%E7%9C%8Bpod%E8%BF%90%E8%A1%8C%E5%9C%A8%E5%93%AA%E4%B8%AAnode%E4%B8%8A\" >kubectl get all -o wide \u67e5\u770bpod\u8fd0\u884c\u5728\u54ea\u4e2anode\u4e0a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#kubectl_describe_pods_%E6%9F%A5%E7%9C%8Bpod%E7%8A%B6%E6%80%81\" >kubectl describe pods \u67e5\u770bpod\u72b6\u6001<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#kubectl_logs_%E6%9F%A5%E7%9C%8B%E6%9C%8D%E5%8A%A1%E6%97%A5%E5%BF%97\" >kubectl logs \u67e5\u770b\u670d\u52a1\u65e5\u5fd7<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#kubectl_exec_%E7%99%BB%E5%BD%95POD\" >kubectl exec \u767b\u5f55POD<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E6%9F%A5%E7%9C%8B%E8%8A%82%E7%82%B9%E4%BF%A1%E6%81%AF%EF%BC%8CCPU%E7%AD%89\" >\u67e5\u770b\u8282\u70b9\u4fe1\u606f\uff0cCPU\u7b49<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E5%88%A0%E9%99%A4%E6%B8%85%E7%90%86kubectl%E7%8E%AF%E5%A2%83\" >\u5220\u9664\u6e05\u7406kubectl\u73af\u5883<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/www.gbase8.cn\/en\/10892\/#%E4%B8%8B%E4%B8%80%E6%AD%A5\" >\u4e0b\u4e00\u6b65<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%B8%8A%E4%B8%80%E6%AD%A5\"><\/span>\u4e0a\u4e00\u6b65<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/www.gbase8.cn\/en\/10845\/\">GCDW\u6280\u672f\u6808- docker\u8fd0\u884c\u73af\u5883\u642d\u5efa<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F\"><\/span>\u5b89\u88c5\u7a0b\u5e8f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u914d\u7f6e\u6570\u636e\u6e90\u3002\u6765\u81ea\u4e8e https:\/\/developer.aliyun.com\/mirror\/kubernetes\/<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>cat &lt;&lt;EOF &gt; \/etc\/yum.repos.d\/kubernetes.repo\n&#91;kubernetes]\nname=Kubernetes\nbaseurl=http:\/\/mirrors.aliyun.com\/kubernetes\/yum\/repos\/kubernetes-el7-x86_64\nenabled=1\ngpgcheck=0\nrepo_gpgcheck=0\ngpgkey=http:\/\/mirrors.aliyun.com\/kubernetes\/yum\/doc\/yum-key.gpg\n        http:&#47;&#47;mirrors.aliyun.com\/kubernetes\/yum\/doc\/rpm-package-key.gpg\nEOF\nyum clean all &amp;&amp; yum makecache\n\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes<\/code><\/pre>\n\n\n\n<p>\u5982\u679c\u60f3\u5b89\u88c5\u67d0\u4e2a\u7248\u672c\uff0c\u53ef\u4ee5\u7528<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code># \u67e5\u770b\u6709\u54ea\u4e9b\u7248\u672c\nyum list  --showduplicates | grep kube\n\n# \u5b89\u88c5\u6307\u5b9a\u7684\u7248\u672c\nyum install kubelet-1.26.0 kubeadm-1.26.0 kubectl-1.26.0 --disableexcludes=kubernetes<\/code><\/pre>\n\n\n\n<p>\u5b89\u88c5\u6210\u529f\u80fd\u770b\u5230\u7248\u672c\u3002 \u6ce8\u610f\u7248\u672c\u53f7\u548c\u5982\u4e0b\u8f93\u51fa\u4e0d\u4e00\u5b9a\u76f8\u540c\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@k8s-1 ~]# kubeadm version\nkubeadm version: &amp;version.Info{Major:\"1\", Minor:\"25\", GitVersion:\"v1.25.4\", GitCommit:\"872a965c6c6526caa949f0c6ac028ef7aff3fb78\", GitTreeState:\"clean\", BuildDate:\"2022-11-09T13:35:06Z\", GoVersion:\"go1.19.3\", Compiler:\"gc\", Platform:\"linux\/amd64\"}\n&#91;root@k8s-1 ~]#<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E5%8A%A8\"><\/span>\u5f00\u673a\u81ea\u542f\u52a8<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>systemctl enable --now kubelet\nsystemctl restart kubelet<\/code><\/pre>\n\n\n\n<p>\u6ce8\u610f\uff0cswap\u4e00\u5b9a\u8981\u6c38\u4e45\u5173\u95ed\uff0c\u5426\u5219kubelet\u542f\u52a8\u4f1a\uff0c\u540e\u62a5\u9519\u3002 \u5173\u95ed\u540e\uff0c\u670d\u52a1\u542f\u52a8\u6210\u529f\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@vm246 ~]# systemctl status kubelet\n\u25cf kubelet.service - kubelet: The Kubernetes Node Agent\n   Loaded: loaded (\/usr\/lib\/systemd\/system\/kubelet.service; enabled; vendor preset: disabled)\n  Drop-In: \/usr\/lib\/systemd\/system\/kubelet.service.d\n           \u2514\u250010-kubeadm.conf\n   Active: activating (auto-restart) (Result: exit-code) since Thu 2023-06-15 21:19:15 PDT; 8s ago\n     Docs: https:\/\/kubernetes.io\/docs\/\n  Process: 4398 ExecStart=\/usr\/bin\/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS (code=exited, status=1\/FAILURE)\n Main PID: 4398 (code=exited, status=1\/FAILURE)\n\nJun 15 21:19:15 vm246 systemd&#91;1]: Unit kubelet.service entered failed state.\nJun 15 21:19:15 vm246 systemd&#91;1]: kubelet.service failed.\n&#91;root@vm246 ~]# ^C\n&#91;root@vm246 ~]# ^C\n&#91;root@vm246 ~]# ^C\n&#91;root@vm246 ~]# systemctl show --property=Environment kubelet |cat\nEnvironment=KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=\/etc\/kubernetes\/bootstrap-kubelet.conf --kubeconfig=\/etc\/kubernetes\/kubelet.conf KUBELET_CONFIG_ARGS=--config=\/var\/lib\/kubelet\/config.yaml\n&#91;root@vm246 ~]# ^C\n&#91;root@vm246 ~]# \/usr\/bin\/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS\nI0615 21:21:07.315616    4578 server.go:415] \"Kubelet version\" kubeletVersion=\"v1.27.3\"\nI0615 21:21:07.315785    4578 server.go:417] \"Golang settings\" GOGC=\"\" GOMAXPROCS=\"\" GOTRACEBACK=\"\"\nI0615 21:21:07.316016    4578 server.go:578] \"Standalone mode, no API client\"\nI0615 21:21:07.317975    4578 container_manager_linux.go:822] \"CPUAccounting not enabled for process\" pid=4578\nI0615 21:21:07.318003    4578 container_manager_linux.go:825] \"MemoryAccounting not enabled for process\" pid=4578\nI0615 21:21:07.331296    4578 server.go:466] \"No api server defined - no events will be sent to API server\"\nI0615 21:21:07.331326    4578 server.go:662] \"--cgroups-per-qos enabled, but --cgroup-root was not specified.  defaulting to \/\"\nE0615 21:21:07.331824    4578 run.go:74] \"command failed\" err=\"failed to run Kubelet: running with swap on is not supported, please disable swap! or set --fail-swap-on flag to false. \/proc\/swaps contained: &#91;Filename\\t\\t\\t\\tType\\t\\tSize\\tUsed\\tPriority \/dev\/sda2                               partition\\t8258556\\t0\\t-2]\"\n&#91;root@vm246 ~]# swapoff -a\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%94%9F%E6%88%90%E5%88%9D%E5%A7%8B%E5%8C%96%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\"><\/span>\u751f\u6210\u521d\u59cb\u5316\u914d\u7f6e\u6587\u4ef6<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>kubeadm config print init-defaults &gt; kubeadm.yaml<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%BC%96%E8%BE%91%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\"><\/span>\u7f16\u8f91\u914d\u7f6e\u6587\u4ef6<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"advertiseAddress\"><\/span>advertiseAddress<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u5c06IP\u5199\u5bf9<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"imageRepository\"><\/span>imageRepository<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u955c\u50cf\u670d\u52a1\u5668\u5730\u5740\u8c03\u6574\uff0c \u6211\u8fd9\u91cc\u7528\u7684\u662fregistry.aliyuncs.com\/google_containers\u3002 <\/p>\n\n\n\n<p>\u6ce8\u610f\uff0c\u8fd9\u91cc\u662f\u6307\u5411kubernets\u7684\u955c\u50cf\uff0c \u6211\u6ca1\u6709\u4e0b\u8f7d\u5230\u6211\u81ea\u5df1\u7684harbor\u955c\u50cf\u4e0a\uff0c\u6240\u4ee5\u8fd8\u662f\u7528\u7684aliyun\u7684\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"name\"><\/span>name<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u8282\u70b9\u540d\u5b57\u8c03\u6574\uff0c \u7528\u4e3b\u673a\u540d\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"taints\"><\/span>taints<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u5220\u6389\u540e\u9762\u7684null,\u5728\u4e0b\u4e00\u884c\u6309\u5982\u4e0b\u683c\u5f0f\u3002 \u3010\u76ee\u524d\u8fd8\u4e0d\u77e5\u9053\u5e72\u5565\u7528\u7684\u3011\u3002<\/p>\n\n\n\n<p>\u6ce8\u610f\u91cc\u9762\u7684\u6a2a\u7ebf\u4f4d\u7f6e\u5bf9\u9f50\uff0c\u5426\u5219\u6587\u6863\u683c\u5f0f\u4f1a\u6821\u9a8c\u9519\u8bef\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>  taints:\n  - effect: NoSchedule\n    key: node-role.kubernetes.io\/master<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%AE%8C%E6%95%B4%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\"><\/span>\u5b8c\u6574\u7684\u914d\u7f6e\u6587\u4ef6<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@k8s-81 ~]# cat kubeadm.yaml\napiVersion: kubeadm.k8s.io\/v1beta3\nbootstrapTokens:\n- groups:\n  - system:bootstrappers:kubeadm:default-node-token\n  token: abcdef.0123456789abcdef\n  ttl: 24h0m0s\n  usages:\n  - signing\n  - authentication\nkind: InitConfiguration\nlocalAPIEndpoint:\n  <span class=\"has-inline-color has-luminous-vivid-orange-color\">advertiseAddress: 10.0.2.81<\/span>\n  bindPort: 6443\nnodeRegistration:\n  criSocket: unix:\/\/\/var\/run\/containerd\/containerd.sock\n  imagePullPolicy: IfNotPresent\n  <span class=\"has-inline-color has-luminous-vivid-orange-color\">name: k8s-81<\/span>\n<span class=\"has-inline-color has-luminous-vivid-orange-color\">  taints:\n  - effect: NoSchedule<\/span>\n<span class=\"has-inline-color has-luminous-vivid-orange-color\">    key: node-role.kubernetes.io\/master<\/span>\n---\napiServer:\n  timeoutForControlPlane: 4m0s\napiVersion: kubeadm.k8s.io\/v1beta3\ncertificatesDir: \/etc\/kubernetes\/pki\nclusterName: kubernetes\ncontrollerManager: {}\ndns: {}\netcd:\n  local:\n    dataDir: \/var\/lib\/etcd\n<span class=\"has-inline-color has-luminous-vivid-orange-color\">imageRepository: registry.aliyuncs.com\/google_containers<\/span>\nkind: ClusterConfiguration\nkubernetesVersion: 1.26.0\nnetworking:\n  dnsDomain: cluster.local\n  serviceSubnet: 10.96.0.0\/12\nscheduler: {}\n&#91;root@k8s-81 ~]#<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%BB%BA%E8%AE%AE%E6%8F%90%E5%89%8D%E4%B8%8B%E8%BD%BD%E9%95%9C%E5%83%8F\"><\/span>\u5efa\u8bae\u63d0\u524d\u4e0b\u8f7d\u955c\u50cf<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u672c\u6587\u4f7f\u7528\u7684\u662faliyun\u7684\u955c\u50cf<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@k8s-83 docker]# kubeadm config images pull --image-repository=registry.aliyuncs.com\/google_containers\n&#91;config\/images] Pulled registry.aliyuncs.com\/google_containers\/kube-apiserver:v1.26.1\n&#91;config\/images] Pulled registry.aliyuncs.com\/google_containers\/kube-controller-manager:v1.26.1\n&#91;config\/images] Pulled registry.aliyuncs.com\/google_containers\/kube-scheduler:v1.26.1\n&#91;config\/images] Pulled registry.aliyuncs.com\/google_containers\/kube-proxy:v1.26.1\n&#91;config\/images] Pulled registry.aliyuncs.com\/google_containers\/pause:3.9\n&#91;config\/images] Pulled registry.aliyuncs.com\/google_containers\/etcd:3.5.6-0\n&#91;config\/images] Pulled registry.aliyuncs.com\/google_containers\/coredns:v1.9.3\n&#91;root@k8s-83 docker]#<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%88%9D%E5%A7%8B%E5%8C%96\"><\/span>\u521d\u59cb\u5316<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u8fd9\u91cc\u7528init,\u6709master\u548c\u63a7\u5236\u8282\u70b9\u5728\u4e00\u8d77\u3002 \u5982\u679c\u662f\u5355\u7eaf\u6269\u5bb9worker\u8ba1\u7b97\u8282\u70b9\uff0c\u7528join\u547d\u4ee4\u800c\u4e0d\u662finit\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@vm248 ~]# kubeadm init --config=kubeadm.yaml\n&#91;init] Using Kubernetes version: v1.26.0\n&#91;preflight] Running pre-flight checks\n&#91;preflight] Pulling images required for setting up a Kubernetes cluster\n&#91;preflight] This might take a minute or two, depending on the speed of your internet connection\n&#91;preflight] You can also perform this action in beforehand using 'kubeadm config images pull'\n&#91;certs] Using certificateDir folder \"\/etc\/kubernetes\/pki\"\n&#91;certs] Generating \"ca\" certificate and key\n&#91;certs] Generating \"apiserver\" certificate and key\n&#91;certs] apiserver serving cert is signed for DNS names &#91;kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local vm248] and IPs &#91;10.96.0.1 172.16.3.248]\n&#91;certs] Generating \"apiserver-kubelet-client\" certificate and key\n&#91;certs] Generating \"front-proxy-ca\" certificate and key\n&#91;certs] Generating \"front-proxy-client\" certificate and key\n&#91;certs] Generating \"etcd\/ca\" certificate and key\n&#91;certs] Generating \"etcd\/server\" certificate and key\n&#91;certs] etcd\/server serving cert is signed for DNS names &#91;localhost vm248] and IPs &#91;172.16.3.248 127.0.0.1 ::1]\n&#91;certs] Generating \"etcd\/peer\" certificate and key\n&#91;certs] etcd\/peer serving cert is signed for DNS names &#91;localhost vm248] and IPs &#91;172.16.3.248 127.0.0.1 ::1]\n&#91;certs] Generating \"etcd\/healthcheck-client\" certificate and key\n&#91;certs] Generating \"apiserver-etcd-client\" certificate and key\n&#91;certs] Generating \"sa\" key and public key\n&#91;kubeconfig] Using kubeconfig folder \"\/etc\/kubernetes\"\n&#91;kubeconfig] Writing \"admin.conf\" kubeconfig file\n&#91;kubeconfig] Writing \"kubelet.conf\" kubeconfig file\n&#91;kubeconfig] Writing \"controller-manager.conf\" kubeconfig file\n&#91;kubeconfig] Writing \"scheduler.conf\" kubeconfig file\n&#91;kubelet-start] Writing kubelet environment file with flags to file \"\/var\/lib\/kubelet\/kubeadm-flags.env\"\n&#91;kubelet-start] Writing kubelet configuration to file \"\/var\/lib\/kubelet\/config.yaml\"\n&#91;kubelet-start] Starting the kubelet\n&#91;control-plane] Using manifest folder \"\/etc\/kubernetes\/manifests\"\n&#91;control-plane] Creating static Pod manifest for \"kube-apiserver\"\n&#91;control-plane] Creating static Pod manifest for \"kube-controller-manager\"\n&#91;control-plane] Creating static Pod manifest for \"kube-scheduler\"\n&#91;etcd] Creating static Pod manifest for local etcd in \"\/etc\/kubernetes\/manifests\"\n&#91;wait-control-plane] Waiting for the kubelet to boot up the control plane as static Pods from directory \"\/etc\/kubernetes\/manifests\". This can take up to 4m0s\n&#91;apiclient] All control plane components are healthy after 36.511564 seconds\n&#91;upload-config] Storing the configuration used in ConfigMap \"kubeadm-config\" in the \"kube-system\" Namespace\n&#91;kubelet] Creating a ConfigMap \"kubelet-config\" in namespace kube-system with the configuration for the kubelets in the cluster\n&#91;upload-certs] Skipping phase. Please see --upload-certs\n&#91;mark-control-plane] Marking the node vm248 as control-plane by adding the labels: &#91;node-role.kubernetes.io\/control-plane node.kubernetes.io\/exclude-from-external-load-balancers]\n&#91;mark-control-plane] Marking the node vm248 as control-plane by adding the taints &#91;node-role.kubernetes.io\/control-plane:NoSchedule]\n&#91;bootstrap-token] Using token: abcdef.0123456789abcdef\n&#91;bootstrap-token] Configuring bootstrap tokens, cluster-info ConfigMap, RBAC Roles\n&#91;bootstrap-token] Configured RBAC rules to allow Node Bootstrap tokens to get nodes\n&#91;bootstrap-token] Configured RBAC rules to allow Node Bootstrap tokens to post CSRs in order for nodes to get long term certificate credentials\n&#91;bootstrap-token] Configured RBAC rules to allow the csrapprover controller automatically approve CSRs from a Node Bootstrap Token\n&#91;bootstrap-token] Configured RBAC rules to allow certificate rotation for all node client certificates in the cluster\n&#91;bootstrap-token] Creating the \"cluster-info\" ConfigMap in the \"kube-public\" namespace\n&#91;kubelet-finalize] Updating \"\/etc\/kubernetes\/kubelet.conf\" to point to a rotatable kubelet client certificate and key\n&#91;addons] Applied essential addon: CoreDNS\n&#91;addons] Applied essential addon: kube-proxy\n\nYour Kubernetes control-plane has initialized successfully!\n\nTo start using your cluster, you need to run the following as a regular user:\n\n  mkdir -p $HOME\/.kube\n  sudo cp -i \/etc\/kubernetes\/admin.conf $HOME\/.kube\/config\n  sudo chown $(id -u):$(id -g) $HOME\/.kube\/config\n\nAlternatively, if you are the root user, you can run:\n\n  export KUBECONFIG=\/etc\/kubernetes\/admin.conf\n\nYou should now deploy a pod network to the cluster.\nRun \"kubectl apply -f &#91;podnetwork].yaml\" with one of the options listed at:\n  https:&#47;&#47;kubernetes.io\/docs\/concepts\/cluster-administration\/addons\/\n\nThen you can join any number of worker nodes by running the following on each as root:\n\nkubeadm join 172.16.3.248:6443 --token abcdef.0123456789abcdef \\\n        --discovery-token-ca-cert-hash sha256:60c04264e5c7dc356a1ed362b13b37da2d2bec7ff108c9fbb846e4594f927f9c\n&#91;root@vm248 ~]#<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"token%E7%9A%84%E6%97%B6%E6%95%88%E6%80%A7%E5%92%8C%E9%87%8D%E6%96%B0%E7%94%9F%E6%88%90\"><\/span>token\u7684\u65f6\u6548\u6027\u548c\u91cd\u65b0\u751f\u6210<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u67e5\u770b<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>\u5728\u63a7\u5236\u5e73\u9762\u8282\u70b9\u4e0a\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u6765\u83b7\u53d6\u4ee4\u724c\n&#91;root@k8s-81 ~]# kubeadm token list\nTOKEN                     TTL         EXPIRES                USAGES                   DESCRIPTION                                                EXTRA GROUPS\nabcdef.0123456789abcdef   21h         2023-02-24T03:18:38Z   authentication,signing   &lt;none&gt;                                                     system:bootstrappers:kubeadm:default-node-token\n&#91;root@k8s-81 ~]#<\/code><\/pre>\n\n\n\n<p>\u6ce8\u610f\u5176\u4e2d\u6700\u540e\u7684token\u662f\u6709\u65f6\u6548\u6027\u7684\uff0c\u5982\u679c\u8fc7\u671f\u4e86\uff0c\u9700\u8981\u91cd\u65b0\u751f\u6210<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@k8s-81 opt]# kubeadm token generate\nwqcanr.t9lvabt314fso99o<\/code><\/pre>\n\n\n\n<p>\u751f\u6210join\u7684\u547d\u4ee4<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@k8s-81 opt]#  kubeadm token create wqcanr.t9lvabt314fso99o  --print-join-command --ttl=0\nkubeadm join 10.0.2.81:6443 --token wqcanr.t9lvabt314fso99o --discovery-token-ca-cert-hash sha256:ba1128b14a989b26900a12f080cbfcfa8f63305bfdcbcbd15c548af5eda544df<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"k8s%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F\"><\/span>k8s\u73af\u5883\u53d8\u91cf<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>root\u4f7f\u7528\uff0c\u9700\u8981\u6267\u884c\u5982\u4e0b\u73af\u5883\u53d8\u91cf<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export KUBECONFIG=\/etc\/kubernetes\/admin.conf<\/code><\/pre>\n\n\n\n<p>\u5efa\u8bae\u5728\u7528\u6237\u4e3b\u76ee\u5f55\u4e0b\uff0c\u590d\u5236\u4e00\u4efd<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir ~\/.kube\ncp \/etc\/kubernetes\/admin.conf ~\/.kube\/config<\/code><\/pre>\n\n\n\n<p>\u5426\u5219\u4f1a\u51fa\u73b0\u8fde\u63a5\u4e0d\u4e0a\u7684\u62a5\u9519<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@k8s-82 ~]# kubectl get all -n gcdw\nE0605 08:18:21.052366    6942 memcache.go:238] couldn't get current server API group list: Get \"http:\/\/localhost:8080\/api?timeout=32s\": dial                          tcp &#91;::1]:8080: connect: connection refused\nE0605 08:18:21.053302    6942 memcache.go:238] couldn't get current server API group list: Get \"http:\/\/localhost:8080\/api?timeout=32s\": dial                          tcp &#91;::1]:8080: connect: connection refused\nE0605 08:18:21.056747    6942 memcache.go:238] couldn't get current server API group list: Get \"http:\/\/localhost:8080\/api?timeout=32s\": dial                          tcp &#91;::1]:8080: connect: connection refused\nE0605 08:18:21.057738    6942 memcache.go:238] couldn't get current server API group list: Get \"http:\/\/localhost:8080\/api?timeout=32s\": dial                          tcp &#91;::1]:8080: connect: connection refused\nE0605 08:18:21.058807    6942 memcache.go:238] couldn't get current server API group list: Get \"http:\/\/localhost:8080\/api?timeout=32s\": dial                          tcp &#91;::1]:8080: connect: connection refused\nThe connection to the server localhost:8080 was refused - did you specify the right host or port?\n&#91;root@k8s-82 ~]# <\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%9F%A5%E7%9C%8Bk8s%E7%8E%AF%E5%A2%83\"><\/span>\u67e5\u770bk8s\u73af\u5883<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@k8s-81 ~]# kubectl get all\nNAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE\nservice\/kubernetes   ClusterIP   10.96.0.1    &lt;none&gt;        443\/TCP   160m\n&#91;root@k8s-81 ~]#\n\n&#91;root@k8s-81 ~]# kubectl get nodes\nNAME     STATUS     ROLES           AGE    VERSION\nk8s-81   NotReady   control-plane   170m   v1.26.0\n&#91;root@k8s-81 ~]#\n\n\u67e5\u770b\u6240\u6709\u7684pods\n&#91;root@k8s-81 ~]# kubectl get pods --all-namespaces\nNAMESPACE     NAME                             READY   STATUS    RESTARTS   AGE\nkube-system   coredns-5bbd96d687-2w58n         0\/1     Pending   0          163m\nkube-system   coredns-5bbd96d687-7vksl         0\/1     Pending   0          163m\nkube-system   etcd-k8s-81                      1\/1     Running   1          163m\nkube-system   kube-apiserver-k8s-81            1\/1     Running   1          163m\nkube-system   kube-controller-manager-k8s-81   1\/1     Running   1          163m\nkube-system   kube-proxy-wrfgf                 1\/1     Running   0          163m\nkube-system   kube-scheduler-k8s-81            1\/1     Running   1          163m\n&#91;root@k8s-81 ~]#<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%B0%86%E6%9C%AC%E5%9C%B0%E8%8A%82%E7%82%B9master%E5%8A%A0%E5%85%A5%E5%88%B0worker%E8%8A%82%E7%82%B9%E9%87%8C\"><\/span>\u5c06\u672c\u5730\u8282\u70b9master\u52a0\u5165\u5230worker\u8282\u70b9\u91cc<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u9ed8\u8ba4master\u662f\u4e0d\u53c2\u4e0e\u8ba1\u7b97worker\u670d\u52a1\u7684\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@k8s-81 ~]# kubectl taint nodes --all node-role.kubernetes.io\/master-<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%AE%89%E8%A3%85cni-plugin-flannel\"><\/span>\u5b89\u88c5cni-plugin-flannel<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u5982\u679ccontainerd\u62a5\u9519<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%BC%BA%E5%B0%91flannel%E6%96%87%E4%BB%B6\"><\/span>\u7f3a\u5c11flannel\u6587\u4ef6<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>journalctl -u containerd -f -n 200<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>flannel\\\" failed (delete): failed to find plugin \\\"flannel\\\" in path &#91;\/opt\/cni\/bin]<\/code><\/pre>\n\n\n\n<p>\u4e0b\u8f7d\u5730\u5740 :https:\/\/github.com\/flannel-io\/cni-plugin<\/p>\n\n\n\n<p>\u9009\u62e9amd64\u7684\u4e0b\u8f7d\uff0c\u6bd4\u5982\u6211\u7684\u662f cni-plugin-flannel-linux-amd64-v1.1.2 .tgz<\/p>\n\n\n\n<p>\u89e3\u538b\u540e\uff0c\u5c06flannel-amd64\u6587\u4ef6\uff0c\u590d\u5236\u5230 \/opt\/cni\/bin<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@vm246 ~]# ll \/opt\/cni\/bin\ntotal 52116\n-rwxr-xr-x. 1 root root 2782728 Jan 18 13:09 bandwidth\n-rwxr-xr-x. 1 root root 3104192 Jan 18 13:09 bridge\n-rwxr-xr-x. 1 root root 7607056 Jan 18 13:09 dhcp\n-rwxr-xr-x. 1 root root 2863024 Jan 18 13:09 dummy\n-rwxr-xr-x. 1 root root 3165352 Jan 18 13:09 firewall\n-rwxr-xr-x. 1 root root 2342446 Jun 18 17:39 flannel\n-rwxr-xr-x. 1 root root 2775224 Jan 18 13:09 host-device\n-rwxr-xr-x. 1 root root 2332792 Jan 18 13:09 host-local\n-rwxr-xr-x. 1 root root 2871792 Jan 18 13:09 ipvlan\n-rwxr-xr-x. 1 root root 2396976 Jan 18 13:09 loopback\n-rwxr-xr-x. 1 root root 2893624 Jan 18 13:09 macvlan\n-rwxr-xr-x. 1 root root 2689440 Jan 18 13:09 portmap\n-rwxr-xr-x. 1 root root 3000032 Jan 18 13:09 ptp\n-rwxr-xr-x. 1 root root 2542400 Jan 18 13:09 sbr\n-rwxr-xr-x. 1 root root 2074072 Jan 18 13:09 static\n-rwxr-xr-x. 1 root root 2456920 Jan 18 13:09 tuning\n-rwxr-xr-x. 1 root root 2867512 Jan 18 13:09 vlan\n-rwxr-xr-x. 1 root root 2566424 Jan 18 13:09 vrf\n&#91;root@vm246 ~]#\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%8A%A5%E9%94%99%EF%BC%9A%E7%BC%BA%E5%B0%91sbunetenv%E6%96%87%E4%BB%B6\"><\/span>\u62a5\u9519\uff1a\u7f3a\u5c11sbunet.env\u6587\u4ef6<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>failed (add): loadFlannelSubnetEnv failed: open \/run\/flannel\/subnet.env: no such file or directory\"<\/p>\n\n\n\n<p>\u5728\/run\/flannel\/\u521b\u5efasubnet.env\u3002 \u4e5f\u6709\u6d88\u606f\u8bf4\uff0c\u540e\u9762\u5b89\u88c5kube-flannel\u4f1a\u81ea\u52a8\u751f\u6210\u8fd9\u4e2a\u6587\u4ef6\u3002<\/p>\n\n\n\n<p>\u5982\u679c\u4e0d\u5b58\u5728\uff0c\u5219\u521b\u5efa\u4e00\u4e2a\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>mkdir \/run\/flannel\/\n&#91;root@vm246 ~]# ll \/run\/flannel\/\ntotal 4\n-rw-r--r--. 1 root root 96 Jun 18 17:40 subnet.env\n&#91;root@vm246 ~]# cat \/run\/flannel\/subnet.env\nFLANNEL_NETWORK=10.244.0.0\/16\nFLANNEL_SUBNET=10.244.0.1\/24\nFLANNEL_MTU=1450\nFLANNEL_IPMASQ=true\n&#91;root@vm246 ~]#<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%AE%89%E8%A3%85kube-flannel\"><\/span>\u5b89\u88c5kube-flannel<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u8fd9\u4e00\u6b65\u548c\u4e0a\u4e00\u6b65\uff0c\u6211\u8fd8\u6ca1\u5b9e\u9a8c\u51fa\u5230\u5e95\u5148\u5b89\u88c5\u54ea\u4e2a\u3002 \u4e0d\u8fc7\u53cd\u6b63\u90fd\u5f97\u88c5\uff0c\u4e5f\u65e0\u6240\u8c13\u4e86\u3002 <\/p>\n\n\n\n<p>\u4e0b\u8f7d\u5730\u5740\u5982\u679c\u4e0d\u80fd\u62ff\u5230\u6700\u65b0\u7684\uff0c\u8bf7\u81ea\u884c\u627e\u5176\u5b83\u80fd\u7528\u7684\u3002<\/p>\n\n\n\n<p>\u6765\u6e90\uff1ahttps:\/\/github.com\/flannel-io\/flannel<\/p>\n\n\n\n<p>\u914d\u7f6e\u6587\u4ef6\u91cc\uff0c\u4e00\u4e9b\u955c\u50cf\u6765\u6e90\uff0c\u53ef\u80fd\u9700\u8981\u4fee\u6539\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>wget  https:\/\/github.com\/flannel-io\/flannel\/releases\/latest\/download\/kube-flannel.yml\n\n&#91;root@k8s-81 ~]# kubectl apply -f kube-flannel.yml\nnamespace\/kube-flannel created\nserviceaccount\/flannel created\nclusterrole.rbac.authorization.k8s.io\/flannel created\nclusterrolebinding.rbac.authorization.k8s.io\/flannel created\nconfigmap\/kube-flannel-cfg created\ndaemonset.apps\/kube-flannel-ds created\n&#91;root@k8s-81 ~]#<\/code><\/pre>\n\n\n\n<p>\u56e0\u4e3a\u9ed8\u8ba4\u662f\u4ecedocker.io\u4e0b\u8f7d\uff0c\u5982\u679c\u8fde\u4e0d\u4e0a\uff0c\u4f1a\u51fa\u73b0containerd\u670d\u52a1\u9519\u8bef\u3002\u5305\u62ecflannel\u548cflannel-cni-plugin\u3002<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/flannel-io\/cni-plugin\/releases\/tag\/v1.1.2\">https:\/\/github.com\/flannel-io\/cni-plugin\/releases\/tag\/v1.1.2<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>Jun 15 23:01:42 vm246 containerd&#91;7939]: time=\"2023-06-15T23:01:42.585211406-07:00\" level=error msg=\"PullImage \\\"docker.io\/flannel\/flannel-cni-plugin:v1.1.2\\\" failed\" error=\"failed to pull and unpack image \\\"docker.io\/flannel\/flannel-cni-plugin:v1.1.2\\\": failed to copy: httpReadSeeker: failed open: failed to do request: Get \\\"https:\/\/production.cloudflare.docker.com\/registry-v2\/docker\/registry\/v2\/blobs\/sha256\/7a\/7a2dcab94698c786e7e41360faf8cd0ea2b29952469be75becc34c61902240e0\/data?verify=1686898272-5ueUAr6ZbHVfP%2BO21D01OFYsvMM%3D\\\": dial tcp 104.18.125.25:443: i\/o timeout\"\n<\/code><\/pre>\n\n\n\n<p>\u4fee\u6539kubernets\u914d\u7f6e<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/kubernetes\/manifests\/kube-controller-manager.yaml<\/code><\/pre>\n\n\n\n<p>\u589e\u52a02\u4e2a\u542f\u52a8\u53c2\u6570<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>- --allocate-node-cidrs=true\n- --cluster-cidr=10.244.0.0\/16<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"714\" height=\"371\" src=\"https:\/\/www.gbase8.cn\/wp-content\/uploads\/2023\/02\/image-7.png\" alt=\"\" class=\"wp-image-10924\"\/><\/figure>\n\n\n\n<p>\u91cd\u65b0\u90e8\u7f72<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>kubectl apply -f kube-flannel.yml<\/code><\/pre>\n\n\n\n<p>\u91cd\u542f\u670d\u52a1<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>systemctl restart kubelet<\/code><\/pre>\n\n\n\n<p>\u5982\u4e0a\u6b65\u9aa4\u3010\u53ef\u80fd\u3011\u6709\u4f18\u5316\u7684\u4f59\u5730\u3002\u3002\u3002\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%89%A9%E5%AE%B9%E9%9B%86%E7%BE%A4\"><\/span>\u6269\u5bb9\u96c6\u7fa4<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u5c0682\u548c83\u8282\u70b9\u52a0\u5165\uff0c\u5f62\u62103\u8282\u70b9\u7684kubernets\u96c6\u7fa4\u3002<\/p>\n\n\n\n<p>\u56e0\u4e3agcdw\u9700\u8981\u7684cpu\u6bd4\u8f83\u591a\uff0c\u9700\u8981\u591a\u914d\u7f6e\u51e0\u4e2a\u8282\u70b9\uff0c\u6765\u8ba9\u96c6\u7fa4\u7531\u8db3\u591f\u7684\u8d44\u6e90\u6765\u542f\u52a8\u670d\u52a1\u3002<\/p>\n\n\n\n<p>\u6211\u7684\u865a\u62df\u673a\u6bcf\u4e2a\u914d\u7f6e\u4e864\u4e2aCPU\u6838\uff0c\u867d\u7136\u6211\u7684\u673a\u5668\u4e00\u5171\u624d4\u4e2a\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%89%A9%E5%AE%B9%E8%8A%82%E7%82%B9%E6%9C%8D%E5%8A%A1%E5%AE%89%E8%A3%85\"><\/span>\u6269\u5bb9\u8282\u70b9\u670d\u52a1\u5b89\u88c5<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u53ea\u9700\u8981\u5728\u65b0\u8282\u70b9\u5b89\u88c5\u73af\u5883\u4ee5\u53cakubenets\u7a0b\u5e8f\u5c31\u884c\uff0c\u4e0d\u8981\u505ainit\u7b49\u64cd\u4f5c\u3002\u6ce8\u610fkube-flanne\u662f\u9700\u8981\u7684\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%94%9F%E6%88%90%E6%96%B0%E7%9A%84takon%E5%92%8Cjoin%E5%91%BD%E4%BB%A4\"><\/span>\u751f\u6210\u65b0\u7684takon\u548cjoin\u547d\u4ee4<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@k8s-81 ~]# kubeadm token generate\nxobiaq.nseeu0obv0ngl7fv\n&#91;root@k8s-81 ~]#  kubeadm token create xobiaq.nseeu0obv0ngl7fv  --print-join-command --ttl=0\nkubeadm join 10.0.2.81:6443 --token xobiaq.nseeu0obv0ngl7fv --discovery-token-ca-cert-hash sha256:ba1128b14a989b26900a12f080cbfcfa8f63305bfdcbcbd15c548af5eda544df\n&#91;root@k8s-81 ~]#<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%9C%A8%E6%96%B0%E8%8A%82%E7%82%B9%E8%BF%90%E8%A1%8Cjoin%E5%8A%A0%E5%85%A5%E9%9B%86%E7%BE%A4\"><\/span>\u5728\u65b0\u8282\u70b9\u8fd0\u884cjoin\u52a0\u5165\u96c6\u7fa4<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@k8s-83 kubernetes]# kubeadm join 10.0.2.81:6443 --token xobiaq.nseeu0obv0ngl7fv --discovery-token-ca-cert-hash sha256:ba1128b14a989b26900a12f080cbfcfa8f63305bfdcbcbd15c548af5eda544df\n&#91;preflight] Running pre-flight checks\n&#91;preflight] Reading configuration from the cluster...\n&#91;preflight] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'\n&#91;kubelet-start] Writing kubelet configuration to file \"\/var\/lib\/kubelet\/config.yaml\"\n&#91;kubelet-start] Writing kubelet environment file with flags to file \"\/var\/lib\/kubelet\/kubeadm-flags.env\"\n&#91;kubelet-start] Starting the kubelet\n&#91;kubelet-start] Waiting for the kubelet to perform the TLS Bootstrap...\n\nThis node has joined the cluster:\n* Certificate signing request was sent to apiserver and a response was received.\n* The Kubelet was informed of the new secure connection details.\n\nRun 'kubectl get nodes' on the control-plane to see this node join the cluster.\n\n&#91;root@k8s-83 kubernetes]#\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%9F%A5%E7%9C%8Bkubectl%E7%9A%84%E6%89%80%E6%9C%89%E6%9C%8D%E5%8A%A1%E4%B8%AD%E7%9A%84%E8%8A%82%E7%82%B9\"><\/span>\u67e5\u770bkubectl\u7684\u6240\u6709\u670d\u52a1\u4e2d\u7684\u8282\u70b9<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@k8s-81 chart]# kubectl get nodes\nNAME     STATUS   ROLES           AGE   VERSION\nk8s-81   Ready    control-plane   73d   v1.26.0\nk8s-82   Ready    &lt;none&gt;          72d   v1.26.1\nk8s-83   Ready    &lt;none&gt;          67d   v1.26.1\n&#91;root@k8s-81 chart]#\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%BC%A9%E5%AE%B9\"><\/span>\u7f29\u5bb9<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u901a\u8fc7\u5982\u4e0b2\u6b65\uff0c\u5c06\u8282\u70b9\u4ece\u96c6\u7fa4\u79fb\u9664<\/p>\n\n\n\n<p>1\uff0c\u5c06\u8282\u70b9\u8bbe\u7f6e\u4e3a\u7ef4\u62a4\u6a21\u5f0f\uff0c\u8fd0\u884c\u4e2d\u7684\u670d\u52a1\u8fc1\u79fb\uff0c<\/p>\n\n\n\n<p>2\u3001\u5c06\u8282\u70b9\u79fb\u9664<\/p>\n\n\n\n<p>3\u3001\u53ef\u9009\uff0c\u5c06\u88ab\u79fb\u9664\u7684\u8282\u70b9\u521d\u59cb\u5316(kubeadm reset\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@vm248 ~]# kubectl drain vm247 --delete-local-data --force --ignore-daemonsets\nFlag --delete-local-data has been deprecated, This option is deprecated and will be deleted. Use --delete-emptydir-data.\r\nnode\/vm247 cordoned\r\nWarning: ignoring DaemonSet-managed Pods: kube-flannel\/kube-flannel-ds-hpc7c, kube-system\/kube-proxy-jtm4m\r\nevicting pod zxq\/gcware-0\r\nevicting pod zxq\/coordinator-1-0\r\npod\/gcware-0 evicted\r\npod\/coordinator-1-0 evicted\r\nnode\/vm247 drained\r\n&#91;root@vm248 ~]# kubectl delete node vm247\r\nnode \"vm247\" deleted\r\n&#91;root@vm248 ~]# kubetl get nodes\r\nbash: kubetl: command not found...\r\n&#91;root@vm248 ~]# kubectl get nodes\r\nNAME    STATUS   ROLES           AGE   VERSION\r\nvm248   Ready    control-plane   41h   v1.27.3\r\n&#91;root@vm248 ~]#\r\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%85%B6%E5%AE%83\"><\/span>Others<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u4e00\u4e9bkube\u5e38\u89c1\u8c03\u8bd5\u547d\u4ee4<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"kubectl_get_all_-o_wide_%E6%9F%A5%E7%9C%8Bpod%E8%BF%90%E8%A1%8C%E5%9C%A8%E5%93%AA%E4%B8%AAnode%E4%B8%8A\"><\/span>kubectl get all -o wide \u67e5\u770bpod\u8fd0\u884c\u5728\u54ea\u4e2anode\u4e0a<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@vm248 ~]# kubectl get all -n zxq -o wide\r\nNAME                  READY   STATUS              RESTARTS   AGE   IP          NODE    NOMINATED NODE   READINESS GATES\r\npod\/coordinator-1-0   1\/1     Terminating         0          15m   10.88.0.7   vm247   &lt;none>           &lt;none>\r\npod\/gcware-0          0\/1     ContainerCreating   0          9s    &lt;none>      vm248   &lt;none>           &lt;none>\r\n\r\nNAME                    TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)          AGE   SELECTOR\r\nservice\/coordinator-1   NodePort    10.105.243.4   &lt;none>        5258:30821\/TCP   15m   app=gcdw,index=1,service=coordinator,tenant=zxq\r\nservice\/gcware          ClusterIP   None           &lt;none>        5919\/TCP         15m   app=gcdw,service=gcware,tenant=zxq\r\n\r\nNAME                             READY   AGE   CONTAINERS    IMAGES\r\nstatefulset.apps\/coordinator-1   1\/1     15m   coordinator   172.16.3.249:8443\/gcdw\/gcdw-server:9.8.0.4.1\r\nstatefulset.apps\/gcware          0\/1     15m   gcware        172.16.3.249:8443\/gcdw\/gcdw-server:9.8.0.4.1\r\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"kubectl_describe_pods_%E6%9F%A5%E7%9C%8Bpod%E7%8A%B6%E6%80%81\"><\/span>kubectl describe pods \u67e5\u770bpod\u72b6\u6001<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u67e5\u770bpod\u7684\u72b6\u6001\uff0c\u5982\u679cget pods\u663e\u793a\u7684\u72b6\u6001\u4e0d\u662fRunning, \u5219\u53ef\u4ee5\u7528\u8fd9\u4e2a\u6765\u4f60\u68c0\u67e5\u3002\u6bd4\u5982\u4e0b\u9762\u7684gcdw-1-0<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@vm248 ~]# kubectl get all -n gcdw\nNAME                                READY   STATUS    RESTARTS       AGE\npod\/gcdw-1-0                        0\/1     Pending   0              3d23h\npod\/gcdw-ftp-0                      1\/1     Running   6 (3d ago)     69d\npod\/gcdw-operator-b66b7b698-xhc88   1\/1     Running   82 (3d ago)    69d\npod\/gcdw-redis-0                    1\/1     Running   6 (3d ago)     69d\npod\/gcdw-saas-backend-0             1\/1     Running   6 (3d ago)     69d\npod\/gcdw-saas-frontend-0            1\/1     Running   14 (20m ago)   69d\npod\/gcware-0                        0\/1     Pending   0              3d23h<\/code><\/pre>\n\n\n\n<p>\u67e5\u770b\u670d\u52a1\u72b6\u6001\uff0c\u53d1\u73b0\u662fcpu\u8d44\u6e90\u4e0d\u8db3\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@vm248 ~]# kubectl describe pods gcdw-1-0 -n gcdw\nName:             gcdw-1-0\nNamespace:        gcdw\nPriority:         0\nService Account:  gcdw-server\nNode:             &lt;none&gt;\nLabels:           app=gcdw\n                  controller-revision-hash=gcdw-1-5694cf7f5\n                  index=1\n                  service=coordinator\n                  statefulset.kubernetes.io\/pod-name=gcdw-1-0\n                  tenant=gcdw\nAnnotations:      &lt;none&gt;\nStatus:           Pending\nIP:\nIPs:              &lt;none&gt;\nControlled By:    StatefulSet\/gcdw-1\nContainers:\n  gcdw:\n    Image:      172.16.3.249:8443\/gcdw\/gcdw-server:9.8.0.3.5\n    Port:       5258\/TCP\n    Host Port:  0\/TCP\n    Command:\n      \/opt\/startup.sh\n      -oc gcluster_metadata_server_ip=192.168.1.1 gcluster_instance_name='gcdw' -f RhB67lav:5v0XRDQq@172.16.3.248:4500 -s GCDW_S3_ACCESS_KEY_ID=I3TvJsbgkntEngqb GCDW_S3_SECRET_KEY=iuRveDml43Bk4NdztzRpj64t1Pz67pY0 GCDW_S3_ENDPOINT=http:\/\/172.16.3.249:9000 GCDW_S3_REGION=TianJIn GCDW_S3_BUCKET=bucket-248\n    Limits:\n      cpu:     4\n      memory:  16Gi\n    Requests:\n      cpu:     1\n      memory:  1Gi\n    Environment:\n      MY_POD_NAME:        gcdw-1-0 (v1:metadata.name)\n      MY_POD_NAMESPACE:   gcdw (v1:metadata.namespace)\n      MY_POD_IP:           (v1:status.podIP)\n      MY_POD_TYPE:        coordinator\n      MY_POD_IMAGE:       172.16.3.249:8443\/gcdw\/gcdw-server:9.8.0.3.5\n      MY_POD_APIVERSION:  gcdw.gbase.cn\/v1alpha1\n      MY_METADATA_ADDR:   172.16.3.248:4550\n      MY_FOUNDATION_KEY:  RhB67lav:5v0XRDQq@172.16.3.248:4500\n      GCWARE_SERVICE:     gcdw-gcware\n    Mounts:\n      \/etc\/localtime from tz-config (rw)\n      \/opt\/gcluster\/config\/cluster_common.cnf from cluster-common (rw,path=\"cluster_common.cnf\")\n      \/opt\/gcluster\/config\/gbase_8a_gcluster.cnf from config (rw,path=\"gbase_8a_gcluster.cnf\")\n      \/opt\/gcluster\/log\/gcluster from filebeat-log (rw)\n      \/var\/run\/secrets\/kubernetes.io\/serviceaccount from kube-api-access-848nz (ro)\nConditions:\n  Type           Status\n  PodScheduled   False\nVolumes:\n  config:\n    Type:      ConfigMap (a volume populated by a ConfigMap)\n    Name:      gcdw-coordinator-default-config\n    Optional:  false\n  cluster-common:\n    Type:      ConfigMap (a volume populated by a ConfigMap)\n    Name:      cluster-common\n    Optional:  false\n  tz-config:\n    Type:          HostPath (bare host directory volume)\n    Path:          \/etc\/localtime\n    HostPathType:\n  filebeat-config-coordinator:\n    Type:      ConfigMap (a volume populated by a ConfigMap)\n    Name:      filebeat-config-coordinator\n    Optional:  false\n  filebeat-log:\n    Type:       EmptyDir (a temporary directory that shares a pod's lifetime)\n    Medium:\n    SizeLimit:  &lt;unset&gt;\n  kube-api-access-848nz:\n    Type:                    Projected (a volume that contains injected data from multiple sources)\n    TokenExpirationSeconds:  3607\n    ConfigMapName:           kube-root-ca.crt\n    ConfigMapOptional:       &lt;nil&gt;\n    DownwardAPI:             true\nQoS Class:                   Burstable\nNode-Selectors:              &lt;none&gt;\nTolerations:                 node.kubernetes.io\/not-ready:NoExecute op=Exists for 300s\n                             node.kubernetes.io\/unreachable:NoExecute op=Exists for 300s\nEvents:\n  Type     Reason            Age                   From               Message\n  ----     ------            ----                  ----               -------\n  Warning  FailedScheduling  3d (x274 over 3d23h)  default-scheduler  0\/1 nodes are available: 1 Insufficient cpu. preemption: 0\/1 nodes are available: 1 No preemption victims found for incoming pod..\n  Warning  FailedScheduling  2m4s (x5 over 22m)    default-scheduler  0\/1 nodes are available: 1 Insufficient cpu. preemption: 0\/1 nodes are available: 1 No preemption victims found for incoming pod..\n&#91;root@vm248 ~]# <\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"kubectl_logs_%E6%9F%A5%E7%9C%8B%E6%9C%8D%E5%8A%A1%E6%97%A5%E5%BF%97\"><\/span>kubectl logs \u67e5\u770b\u670d\u52a1\u65e5\u5fd7<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u68c0\u67e5\u670d\u52a1\u72b6\u6001\uff0c\u6bd4\u5982\u662f\u5426\u7531\u62a5\u9519\uff0c\u767b\u5f55\u5931\u8d25\u7b49\uff0c\u53ef\u4ee5\u770b\u4e0bPOD\u7684\u65e5\u5fd7<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>-f\u53c2\u6570\uff0c\u53ef\u4ee5\u7c7b\u4f3ctail \u90a3\u6837\uff0c\u6d41\u5f0f\u6301\u7eed\u67e5\u770b\u65b0\u751f\u6210\u7684\u65e5\u5fd7\u3002<\/li><li>--tail=10 \u6307\u5b9a\u663e\u793a\u672b\u5c3e\u591a\u5c11\u884c\u65e5\u5fd7<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@vm248 ~]# kubectl logs gcdw-saas-backend-0 -n gcdw\n .---. .----.   .--.   .----..----.    .---. .-.    .----. .-. .-..----.    .----.   .--.  .---.  .--.  .----.   .--.   .----..----.\n\/   __}| {}  } \/ {} \\ { {__  | {_     \/  ___}| |   \/  {}  \\| { } || {}  \\   | {}  \\ \/ {} \\{_   _}\/ {} \\ | {}  } \/ {} \\ { {__  | {_ \n\\  {_ }| {}  }\/  \/\\  \\.-._} }| {__    \\     }| `--.\\      \/| {_} ||     \/   |     \/\/  \/\\  \\ | | \/  \/\\  \\| {}  }\/  \/\\  \\.-._} }| {__\n `---' `----' `-'  `-'`----' `----'    `---' `----' `----' `-----'`----'    `----' `-'  `-' `-' `-'  `-'`----' `-'  `-'`----' `----'\n\nGBase Cloud Database Version: 1.0.0\nSpring Boot Version: 2.3.7.RELEASE\n\n01:56:23.262 &#91;main] INFO  c.g.c.CloudDatabaseMainApplication - &#91;logStarting,55] - Starting CloudDatabaseMainApplication on gcdw-saas-backend-0 with PID 1 (\/backend\/cloud-database-main.jar started by root in \/backend)\n01:56:23.267 &#91;main] INFO  c.g.c.CloudDatabaseMainApplication - &#91;logStartupProfileInfo,655] - The following profiles are active: local\n01:56:25.093 &#91;main] INFO  o.s.d.r.c.RepositoryConfigurationDelegate - &#91;multipleStoresDetected,249] - Multiple Spring Data modules found, entering strict repository configuration mode!\n01:56:25.100 &#91;main] INFO  o.s.d.r.c.RepositoryConfigurationDelegate - &#91;registerRepositoriesIn,127] - Bootstrapping Spring Data Redis repositories in DEFAULT mode.\n01:56:25.197 &#91;main] INFO  o.s.d.r.c.RepositoryConfigurationDelegate - &#91;registerRepositoriesIn,187] - Finished Spring Data repository scanning in 70ms. Found 0 Redis repository interfaces.\n01:56:26.974 &#91;main] INFO  o.s.b.w.e.t.TomcatWebServer - &#91;initialize,108] - Tomcat initialized with port(s): 8082 (http)\n01:56:27.014 &#91;main] INFO  o.a.c.h.Http11NioProtocol - &#91;log,173] - Initializing ProtocolHandler &#91;\"http-nio-8082\"]\n01:56:27.016 &#91;main] INFO  o.a.c.c.StandardService - &#91;log,173] - Starting service &#91;Tomcat]\n01:56:27.017 &#91;main] INFO  o.a.c.c.StandardEngine - &#91;log,173] - Starting Servlet engine: &#91;Apache Tomcat\/9.0.41]\n01:56:27.124 &#91;main] INFO  o.a.c.c.C.&#91;.&#91;.&#91;\/api\/v1] - &#91;log,173] - Initializing Spring embedded WebApplicationContext\n01:56:27.125 &#91;main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - &#91;prepareWebApplicationContext,285] - Root WebApplicationContext: initialization completed in 3705 ms\n01:56:29.568 &#91;main] INFO  o.s.s.c.ThreadPoolTaskExecutor - &#91;initialize,181] - Initializing ExecutorService 'applicationTaskExecutor'\n01:56:30.790 &#91;main] INFO  o.s.s.w.DefaultSecurityFilterChain - &#91;&lt;init&gt;,43] - Creating filter chain: any request, &#91;org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@39655d3e, org.springframework.security.web.context.SecurityContextPersistenceFilter@5460cf3a, org.springframework.security.web.header.HeaderWriterFilter@4b79ac84, org.springframework.web.filter.CorsFilter@71687585, org.springframework.security.web.authentication.logout.LogoutFilter@22356acd, cn.gbase.cloud.sys.security.filter.JwtAuthenticationTokenFilter@2a8448fa, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@2e6a5539, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@27d4a09, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@34f22f9d, org.springframework.security.web.session.SessionManagementFilter@6dab9b6d, org.springframework.security.web.access.ExceptionTranslationFilter@34158c08, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@42039326]\n01:56:30.895 &#91;main] INFO  o.a.c.h.Http11NioProtocol - &#91;log,173] - Starting ProtocolHandler &#91;\"http-nio-8082\"]\n01:56:31.189 &#91;main] INFO  o.s.b.w.e.t.TomcatWebServer - &#91;start,220] - Tomcat started on port(s): 8082 (http) with context path '\/api\/v1'\n01:56:31.323 &#91;main] INFO  c.g.c.CloudDatabaseMainApplication - &#91;logStarted,61] - Started CloudDatabaseMainApplication in 9.565 seconds (JVM running for 11.241)\n01:59:01.475 &#91;http-nio-8082-exec-1] INFO  o.a.c.c.C.&#91;.&#91;.&#91;\/api\/v1] - &#91;log,173] - Initializing Spring DispatcherServlet 'dispatcherServlet'\n01:59:01.476 &#91;http-nio-8082-exec-1] INFO  o.s.w.s.DispatcherServlet - &#91;initServletBean,525] - Initializing Servlet 'dispatcherServlet'\n01:59:01.506 &#91;http-nio-8082-exec-1] INFO  o.s.w.s.DispatcherServlet - &#91;initServletBean,547] - Completed initialization in 29 ms\n01:59:01.736 &#91;http-nio-8082-exec-1] INFO  Gbase\u64cd\u4f5c\u65e5\u5fd7 - &#91;info,20] - \u8fdb\u5165\u767b\u5f55\u63a5\u53e3\n01:59:01.758 &#91;http-nio-8082-exec-1] INFO  Gbase\u64cd\u4f5c\u65e5\u5fd7 - &#91;info,20] - \u5f00\u59cb\u521b\u5efa\u8fde\u63a5\nip: .\/account --show -A admin |grep coor_addr| awk -F\": \" '{print $2}'\n01:59:01.763 &#91;http-nio-8082-exec-1] INFO  Gbase\u64cd\u4f5c\u65e5\u5fd7 - &#91;info,20] - ip:\nsystem path: \/backend\n01:59:01.764 &#91;http-nio-8082-exec-1] INFO  Gbase\u64cd\u4f5c\u65e5\u5fd7 - &#91;info,20] - system path:\nip exitValue: 0\n01:59:02.195 &#91;http-nio-8082-exec-1] INFO  Gbase\u64cd\u4f5c\u65e5\u5fd7 - &#91;info,20] - ip exitValue:\nIP out: null\nIP err: null\n01:59:02.199 &#91;http-nio-8082-exec-1] INFO  Gbase\u64cd\u4f5c\u65e5\u5fd7 - &#91;info,20] - IP err:\n01:59:02.200 &#91;http-nio-8082-exec-1] INFO  Gbase\u64cd\u4f5c\u65e5\u5fd7 - &#91;info,20] - IP out:\n01:59:02.203 &#91;http-nio-8082-exec-1] INFO  Gbase\u64cd\u4f5c\u65e5\u5fd7 - &#91;info,20] - create connection ConnectionName:\ncreate connection ConnectionName: admin#admin#14beca88c11340c8adeeee0f267efa28\n01:59:02.212 &#91;http-nio-8082-exec-1] ERROR Gbase\u64cd\u4f5c\u65e5\u5fd7 - &#91;error,36] - \u767b\u5f55\u5931\u8d25\uff0c\u53d1\u751f\u5f02\u5e38\njava.lang.NullPointerException: null\n        at java.util.Hashtable.put(Hashtable.java:460)\n        at java.util.Properties.setProperty(Properties.java:166)\n        at cn.gbase.cloud.datasource.connection.general.GeneralConnectionState.connect(GeneralConnectionState.java:100)\n        at cn.gbase.cloud.sys.auth.impl.AuthServiceImpl.generateConnection(AuthServiceImpl.java:160)\n        at cn.gbase.cloud.sys.auth.impl.AuthServiceImpl.login(AuthServiceImpl.java:112)\n        at cn.gbase.cloud.controller.login.SysLoginController.login(SysLoginController.java:42)<\/code><\/pre>\n\n\n\n<p>logs\u53c2\u6570<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@k8s-81 ~]# kubectl logs -h\nPrint the logs for a container in a pod or specified resource. If the pod has only one container, the container name is\noptional.\n\nExamples:\n  # Return snapshot logs from pod nginx with only one container\n  kubectl logs nginx\n\n  # Return snapshot logs from pod nginx with multi containers\n  kubectl logs nginx --all-containers=true\n\n  # Return snapshot logs from all containers in pods defined by label app=nginx\n  kubectl logs -l app=nginx --all-containers=true\n\n  # Return snapshot of previous terminated ruby container logs from pod web-1\n  kubectl logs -p -c ruby web-1\n\n  # Begin streaming the logs of the ruby container in pod web-1\n  kubectl logs -f -c ruby web-1\n\n  # Begin streaming the logs from all containers in pods defined by label app=nginx\n  kubectl logs -f -l app=nginx --all-containers=true\n\n  # Display only the most recent 20 lines of output in pod nginx\n  kubectl logs --tail=20 nginx\n\n  # Show all logs from pod nginx written in the last hour\n  kubectl logs --since=1h nginx\n\n  # Show logs from a kubelet with an expired serving certificate\n  kubectl logs --insecure-skip-tls-verify-backend nginx\n\n  # Return snapshot logs from first container of a job named hello\n  kubectl logs job\/hello\n\n  # Return snapshot logs from container nginx-1 of a deployment named nginx\n  kubectl logs deployment\/nginx -c nginx-1\n\nOptions:\n    --all-containers=false:\n        Get all containers' logs in the pod(s).\n\n    -c, --container='':\n        Print the logs of this container\n\n<span class=\"has-inline-color has-luminous-vivid-orange-color\">    -f, --follow=false:\n        Specify if the logs should be streamed.<\/span>\n\n    --ignore-errors=false:\n        If watching \/ following pod logs, allow for any errors that occur to be non-fatal\n\n    --insecure-skip-tls-verify-backend=false:\n        Skip verifying the identity of the kubelet that logs are requested from.  In theory, an attacker could provide\n        invalid log content back. You might want to use this if your kubelet serving certificates have expired.\n\n    --limit-bytes=0:\n        Maximum bytes of logs to return. Defaults to no limit.\n\n    --max-log-requests=5:\n        Specify maximum number of concurrent logs to follow when using by a selector. Defaults to 5.\n\n    --pod-running-timeout=20s:\n        The length of time (like 5s, 2m, or 3h, higher than zero) to wait until at least one pod is running\n\n    --prefix=false:\n        Prefix each log line with the log source (pod name and container name)\n\n    -p, --previous=false:\n        If true, print the logs for the previous instance of the container in a pod if it exists.\n\n    -l, --selector='':\n        Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2). Matching\n        objects must satisfy all of the specified label constraints.\n\n    --since=0s:\n        Only return logs newer than a relative duration like 5s, 2m, or 3h. Defaults to all logs. Only one of\n        since-time \/ since may be used.\n\n    --since-time='':\n        Only return logs after a specific date (RFC3339). Defaults to all logs. Only one of since-time \/ since may be\n        used.\n\n    --tail=-1:\n<span class=\"has-inline-color has-luminous-vivid-orange-color\">        Lines of recent log file to display. Defaults to -1 with no selector, showing all log lines otherwise 10, if a\n        selector is provided.<\/span>\n\n    --timestamps=false:\n        Include timestamps on each line in the log output\n\nUsage:\n  kubectl logs &#91;-f] &#91;-p] (POD | TYPE\/NAME) &#91;-c CONTAINER] &#91;options]\n\nUse \"kubectl options\" for a list of global command-line options (applies to all commands).\n&#91;root@k8s-81 ~]#\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"kubectl_exec_%E7%99%BB%E5%BD%95POD\"><\/span>kubectl exec \u767b\u5f55POD<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u5176\u4e2d gcdw-saas-backend-0\u662fPOD\u7684\u540d\u5b57\u3002 -n \u662fnamespace\u7684\u540d\u5b57 -- \u540e\u9762\u662f\u6267\u884c\u7684\u547d\u4ee4(Command)<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@k8s-81 ~]# kubectl exec -ti gcdw-saas-backend-0  -n gcdw -- \/bin\/bash\n&#91;root@gcdw-saas-backend-0 backend]# pwd\n\/backend\n&#91;root@gcdw-saas-backend-0 backend]# ls -l\ntotal 166936\n-rwxrwxrwx. 1 root root 136414064 1\u6708   6 17:47 account\n-rw-r--r--. 1 root root  34523121 1\u6708   6 19:02 cloud-database-main.jar\ndrwxrwxrwx. 3 root root        83 5\u6708  30 17:12 config\ndrwxr-xr-x. 2 root root        81 5\u6708  30 17:14 log\n&#91;root@gcdw-saas-backend-0 backend]# cd log\/\n&#91;root@gcdw-saas-backend-0 log]# ll\ntotal 12\n-rw-r--r--. 1 root root 1177 5\u6708  30 17:22 gbase-cloud-database-error.log\n-rw-r--r--. 1 root root 6034 5\u6708  30 17:23 gbase-cloud-database-info.log\n<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%9F%A5%E7%9C%8B%E8%8A%82%E7%82%B9%E4%BF%A1%E6%81%AF%EF%BC%8CCPU%E7%AD%89\"><\/span>\u67e5\u770b\u8282\u70b9\u4fe1\u606f\uff0cCPU\u7b49<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;root@vm248 net.d]# kubectl describe nodes vm248\r\nName:               vm248\r\nRoles:              control-plane\r\nLabels:             beta.kubernetes.io\/arch=amd64\r\n                    beta.kubernetes.io\/os=linux\r\n                    kubernetes.io\/arch=amd64\r\n                    kubernetes.io\/hostname=vm248\r\n                    kubernetes.io\/os=linux\r\n                    node-role.kubernetes.io\/control-plane=\r\n                    node.kubernetes.io\/exclude-from-external-load-balancers=\r\nAnnotations:        flannel.alpha.coreos.com\/backend-data: {\"VNI\":1,\"VtepMAC\":\"ea:a4:42:48:d0:08\"}\r\n                    flannel.alpha.coreos.com\/backend-type: vxlan\r\n                    flannel.alpha.coreos.com\/kube-subnet-manager: true\r\n                    flannel.alpha.coreos.com\/public-ip: 172.16.3.248\r\n                    kubeadm.alpha.kubernetes.io\/cri-socket: unix:\/\/\/var\/run\/containerd\/containerd.sock\r\n                    node.alpha.kubernetes.io\/ttl: 0\r\n                    volumes.kubernetes.io\/controller-managed-attach-detach: true\r\nCreationTimestamp:  Tue, 27 Jun 2023 00:57:49 -0700\r\nTaints:             &lt;none>\r\nUnschedulable:      false\r\nLease:\r\n  HolderIdentity:  vm248\r\n  AcquireTime:     &lt;unset>\r\n  RenewTime:       Thu, 29 Jun 2023 00:15:56 -0700\r\nConditions:\r\n  Type                 Status  LastHeartbeatTime                 LastTransitionTime                Reason                       Message\r\n  ----                 ------  -----------------                 ------------------                ------                       -------\r\n  NetworkUnavailable   False   Thu, 29 Jun 2023 00:00:42 -0700   Thu, 29 Jun 2023 00:00:42 -0700   FlannelIsUp                  Flannel is running on this node\r\n  MemoryPressure       False   Thu, 29 Jun 2023 00:15:27 -0700   Tue, 27 Jun 2023 00:57:46 -0700   KubeletHasSufficientMemory   kubelet has sufficient memory available\r\n  DiskPressure         False   Thu, 29 Jun 2023 00:15:27 -0700   Tue, 27 Jun 2023 00:57:46 -0700   KubeletHasNoDiskPressure     kubelet has no disk pressure\r\n  PIDPressure          False   Thu, 29 Jun 2023 00:15:27 -0700   Tue, 27 Jun 2023 00:57:46 -0700   KubeletHasSufficientPID      kubelet has sufficient PID available\r\n  Ready                True    Thu, 29 Jun 2023 00:15:27 -0700   Wed, 28 Jun 2023 23:19:06 -0700   KubeletReady                 kubelet is posting ready status\r\nAddresses:\r\n  InternalIP:  172.16.3.248\r\n  Hostname:    vm248\r\nCapacity:\r\n  cpu:                8\r\n  ephemeral-storage:  515469400Ki\r\n  hugepages-2Mi:      0\r\n  memory:             16247552Ki\r\n  pods:               110\r\nAllocatable:\r\n  cpu:                8\r\n  ephemeral-storage:  475056598254\r\n  hugepages-2Mi:      0\r\n  memory:             16145152Ki\r\n  pods:               110\r\nSystem Info:\r\n  Machine ID:                 e299434d2c77427cbaffeef622fd23a3\r\n  System UUID:                564DC80C-1064-7CE0-D1EA-234F39AA3E6A\r\n  Boot ID:                    b01e6c48-6b52-4e1b-9de1-479c3bd4eaa1\r\n  Kernel Version:             3.10.0-1160.el7.x86_64\r\n  OS Image:                   CentOS Linux 7 (Core)\r\n  Operating System:           linux\r\n  Architecture:               amd64\r\n  Container Runtime Version:  containerd:\/\/1.6.21\r\n  Kubelet Version:            v1.27.3\r\n  Kube-Proxy Version:         v1.27.3\r\nPodCIDR:                      10.244.0.0\/24\r\nPodCIDRs:                     10.244.0.0\/24\r\nNon-terminated Pods:          (17 in total)\r\n  Namespace                   Name                              CPU Requests  CPU Limits  Memory Requests  Memory Limits  Age\r\n  ---------                   ----                              ------------  ----------  ---------------  -------------  ---\r\n  gcdw                        gcdw-ftp-0                        0 (0%)        0 (0%)      0 (0%)           0 (0%)         3h52m\r\n  gcdw                        gcdw-operator-58b76d54fc-tgcdp    1 (12%)       2 (25%)     1Gi (6%)         2Gi (12%)      3h52m\r\n  gcdw                        gcdw-redis-0                      0 (0%)        0 (0%)      0 (0%)           0 (0%)         3h52m\r\n  gcdw                        gcdw-saas-backend-0               0 (0%)        0 (0%)      0 (0%)           0 (0%)         3h52m\r\n  gcdw                        gcdw-saas-frontend-0              0 (0%)        0 (0%)      0 (0%)           0 (0%)         3h52m\r\n  kube-flannel                kube-flannel-ds-6zzf8             100m (1%)     0 (0%)      50Mi (0%)        0 (0%)         15m\r\n  kube-system                 coredns-7bdc4cb885-hftgj          100m (1%)     0 (0%)      70Mi (0%)        170Mi (1%)     47h\r\n  kube-system                 coredns-7bdc4cb885-xs2vh          100m (1%)     0 (0%)      70Mi (0%)        170Mi (1%)     47h\r\n  kube-system                 etcd-vm248                        100m (1%)     0 (0%)      100Mi (0%)       0 (0%)         47h\r\n  kube-system                 kube-apiserver-vm248              250m (3%)     0 (0%)      0 (0%)           0 (0%)         47h\r\n  kube-system                 kube-controller-manager-vm248     200m (2%)     0 (0%)      0 (0%)           0 (0%)         4h28m\r\n  kube-system                 kube-proxy-4k7n4                  0 (0%)        0 (0%)      0 (0%)           0 (0%)         47h\r\n  kube-system                 kube-scheduler-vm248              100m (1%)     0 (0%)      0 (0%)           0 (0%)         47h\r\n  zxq                         coordinator-1-0                   1 (12%)       4 (50%)     1Gi (6%)         16Gi (103%)    14m\r\n  zxq                         gcware-0                          1 (12%)       4 (50%)     1Gi (6%)         4Gi (25%)      14m\r\n  zxq                         small-c1-0                        1 (12%)       16 (200%)   1Gi (6%)         32Gi (207%)    10m\r\n  zxq                         small-c1-1                        1 (12%)       16 (200%)   1Gi (6%)         32Gi (207%)    10m\r\nAllocated resources:\r\n  (Total limits may be over 100 percent, i.e., overcommitted.)\r\n  Resource           Requests      Limits\r\n  --------           --------      ------\r\n  cpu                5950m (74%)   42 (525%)\r\n  memory             5410Mi (34%)  88404Mi (560%)\r\n  ephemeral-storage  0 (0%)        0 (0%)\r\n  hugepages-2Mi      0 (0%)        0 (0%)\r\nEvents:\r\n  Type     Reason                   Age                From             Message\r\n  ----     ------                   ----               ----             -------\r\n  Normal   Starting                 15m                kube-proxy\r\n  Normal   Starting                 52m                kube-proxy\r\n  Normal   Starting                 41m                kube-proxy\r\n  Normal   Starting                 33m                kube-proxy\r\n  Normal   RegisteredNode           111m               node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   RegisteredNode           102m               node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   RegisteredNode           98m                node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   RegisteredNode           88m                node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   RegisteredNode           84m                node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   RegisteredNode           75m                node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   RegisteredNode           71m                node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   RegisteredNode           62m                node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   RegisteredNode           58m                node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   Starting                 57m                kubelet          Starting kubelet.\r\n  Warning  InvalidDiskCapacity      57m                kubelet          invalid capacity 0 on image filesystem\r\n  Normal   NodeHasSufficientMemory  57m                kubelet          Node vm248 status is now: NodeHasSufficientMemory\r\n  Normal   NodeAllocatableEnforced  57m                kubelet          Updated Node Allocatable limit across pods\r\n  Normal   NodeNotReady             57m                kubelet          Node vm248 status is now: NodeNotReady\r\n  Normal   NodeHasSufficientPID     57m                kubelet          Node vm248 status is now: NodeHasSufficientPID\r\n  Normal   NodeHasNoDiskPressure    57m                kubelet          Node vm248 status is now: NodeHasNoDiskPressure\r\n  Normal   NodeReady                56m                kubelet          Node vm248 status is now: NodeReady\r\n  Warning  InvalidDiskCapacity      52m                kubelet          invalid capacity 0 on image filesystem\r\n  Normal   Starting                 52m                kubelet          Starting kubelet.\r\n  Normal   NodeHasNoDiskPressure    52m (x7 over 52m)  kubelet          Node vm248 status is now: NodeHasNoDiskPressure\r\n  Normal   NodeHasSufficientPID     52m (x7 over 52m)  kubelet          Node vm248 status is now: NodeHasSufficientPID\r\n  Normal   NodeAllocatableEnforced  52m                kubelet          Updated Node Allocatable limit across pods\r\n  Normal   NodeHasSufficientMemory  52m (x8 over 52m)  kubelet          Node vm248 status is now: NodeHasSufficientMemory\r\n  Normal   RegisteredNode           51m                node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   RegisteredNode           47m                node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   Starting                 42m                kubelet          Starting kubelet.\r\n  Warning  InvalidDiskCapacity      42m                kubelet          invalid capacity 0 on image filesystem\r\n  Normal   NodeAllocatableEnforced  42m                kubelet          Updated Node Allocatable limit across pods\r\n  Normal   NodeHasSufficientMemory  42m (x8 over 42m)  kubelet          Node vm248 status is now: NodeHasSufficientMemory\r\n  Normal   NodeHasSufficientPID     42m (x7 over 42m)  kubelet          Node vm248 status is now: NodeHasSufficientPID\r\n  Normal   NodeHasNoDiskPressure    42m (x7 over 42m)  kubelet          Node vm248 status is now: NodeHasNoDiskPressure\r\n  Normal   RegisteredNode           41m                node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   RegisteredNode           37m                node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Warning  InvalidDiskCapacity      33m                kubelet          invalid capacity 0 on image filesystem\r\n  Normal   Starting                 33m                kubelet          Starting kubelet.\r\n  Normal   NodeAllocatableEnforced  33m                kubelet          Updated Node Allocatable limit across pods\r\n  Normal   NodeHasSufficientPID     33m (x7 over 33m)  kubelet          Node vm248 status is now: NodeHasSufficientPID\r\n  Normal   NodeHasNoDiskPressure    33m (x7 over 33m)  kubelet          Node vm248 status is now: NodeHasNoDiskPressure\r\n  Normal   NodeHasSufficientMemory  33m (x8 over 33m)  kubelet          Node vm248 status is now: NodeHasSufficientMemory\r\n  Normal   RegisteredNode           32m                node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   RegisteredNode           28m                node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   RegisteredNode           24m                node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   RegisteredNode           20m                node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   Starting                 15m                kubelet          Starting kubelet.\r\n  Warning  InvalidDiskCapacity      15m                kubelet          invalid capacity 0 on image filesystem\r\n  Normal   NodeHasNoDiskPressure    15m (x7 over 15m)  kubelet          Node vm248 status is now: NodeHasNoDiskPressure\r\n  Normal   NodeHasSufficientMemory  15m (x8 over 15m)  kubelet          Node vm248 status is now: NodeHasSufficientMemory\r\n  Normal   NodeHasSufficientPID     15m (x7 over 15m)  kubelet          Node vm248 status is now: NodeHasSufficientPID\r\n  Normal   NodeAllocatableEnforced  15m                kubelet          Updated Node Allocatable limit across pods\r\n  Normal   RegisteredNode           15m                node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   RegisteredNode           11m                node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   RegisteredNode           7m25s              node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n  Normal   RegisteredNode           3m22s              node-controller  Node vm248 event: Registered Node vm248 in Controller\r\n&#91;root@vm248 net.d]# <\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%88%A0%E9%99%A4%E6%B8%85%E7%90%86kubectl%E7%8E%AF%E5%A2%83\"><\/span>\u5220\u9664\u6e05\u7406kubectl\u73af\u5883<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>kubeadm reset -f\nmodprobe -r ipip\nlsmod\nrm -rf ~\/.kube\/\nrm -rf \/etc\/kubernetes\/\nrm -rf \/etc\/systemd\/system\/kubelet.service.d\nrm -rf \/etc\/systemd\/system\/kubelet.service\nrm -rf \/usr\/bin\/kube*\nrm -rf \/etc\/cni\nrm -rf \/opt\/cni\nrm -rf \/var\/lib\/etcd\nyum remove -y kubelet kubeadm kubectl \n\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%B8%8B%E4%B8%80%E6%AD%A5\"><\/span>\u4e0b\u4e00\u6b65<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/www.gbase8.cn\/en\/10712\/\">GCDW\u5728k8s\u4e0a\u7684\u90e8\u7f72<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>GCDW\u8fd0\u884c\u5728k8s\u4e0a\uff0c\u672c\u6587\u5728\u5df2\u7ecf\u90e8\u7f72\u597ddocker\u8fd0\u884c\u73af\u5883\u57fa\u7840\u4e0a\uff0c\u4ecb\u7ecdkubernets v1.26.0 \u7684\u642d\u5efa\u8fc7\u7a0b\u3002<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[115,120],"class_list":["post-10892","post","type-post","status-publish","format-standard","hentry","category-gbase8a","tag-gcdw","tag-docker"],"_links":{"self":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts\/10892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/comments?post=10892"}],"version-history":[{"count":100,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts\/10892\/revisions"}],"predecessor-version":[{"id":12336,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts\/10892\/revisions\/12336"}],"wp:attachment":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/media?parent=10892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/categories?post=10892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/tags?post=10892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}