{"id":35611,"date":"2023-06-06T06:10:37","date_gmt":"2023-11-14T07:11:36","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8kubeadm%e6%9d%a5%e6%9e%84%e5%bb%ba%e4%b8%a4%e5%8f%b0%e4%b8%bb%e6%9c%ba%e4%b8%8a%e7%9a%84kubernetes-v1-28-2%e7%9a%84%e9%85%8d%e7%bd%ae%e6%97%a5%e5%bf%97%e3%80%82\/"},"modified":"2024-04-30T07:32:09","modified_gmt":"2024-04-29T23:32:09","slug":"%e4%bd%bf%e7%94%a8kubeadm%e6%9d%a5%e6%9e%84%e5%bb%ba%e4%b8%a4%e5%8f%b0%e4%b8%bb%e6%9c%ba%e4%b8%8a%e7%9a%84kubernetes-v1-28-2%e7%9a%84%e9%85%8d%e7%bd%ae%e6%97%a5%e5%bf%97%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8kubeadm%e6%9d%a5%e6%9e%84%e5%bb%ba%e4%b8%a4%e5%8f%b0%e4%b8%bb%e6%9c%ba%e4%b8%8a%e7%9a%84kubernetes-v1-28-2%e7%9a%84%e9%85%8d%e7%bd%ae%e6%97%a5%e5%bf%97%e3%80%82\/","title":{"rendered":"\u4f7f\u7528kubeadm\u6765\u6784\u5efa\u4e24\u53f0\u4e3b\u673a\u4e0a\u7684kubernetes v1.28.2\u7684\u914d\u7f6e\u65e5\u5fd7"},"content":{"rendered":"<h2>\u603b\u7ed3<\/h2>\n<p>\u4e3a\u4e86\u5728\u5bb6\u91cc\u64cd\u4f5cKubernetes\uff0c\u6211\u4f7f\u7528kubeadm\u5728\u4e24\u53f0\u4e2a\u4eba\u7535\u8111\u4e0a\u914d\u7f6e\u4e86\u4e00\u4e2a2\u8282\u70b9\u7684\u642d\u5efa\u3002\u6211\u51e0\u4e4e\u6309\u7167\u4ee5\u4e0b\u7684\u6b65\u9aa4\u6765\u8fdb\u884c\u64cd\u4f5c\uff0c\u4f46\u8fd8\u662f\u9047\u5230\u4e86\u4e00\u4e9b\u95ee\u9898\uff0c\u6240\u4ee5\u6211\u5c06\u6267\u884c\u7684\u5185\u5bb9\u603b\u7ed3\u5982\u4e0b\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">kubeadm<\/ul>\n<\/li>\n<\/ul>\n<p>\u30b3\u30f3\u30c6\u30ca\u30e9\u30f3\u30bf\u30a4\u30e0 | Kubernetes<br \/>\nkubeadm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb | Kubernetes<\/p>\n<h2>\u73af\u5883<\/h2>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">OS<\/ul>\n<\/li>\n<\/ul>\n<p>Linux (Ubuntu 22.04.3 LTS)<\/p>\n<p>\u30cd\u30c3\u30c8\u30ef\u30fc\u30af<\/p>\n<p>Pod: 10.244.0.0\/16<br \/>\nService: 172.16.0.0\/16<br \/>\n\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d7\u30ec\u30fc\u30f3\u306eIP\u30a2\u30c9\u30ec\u30b9: 192.168.116.100<br \/>\n\u30ef\u30fc\u30ab\u30fc\u30ce\u30fc\u30c9\u306eIP\u30a2\u30c9\u30ec\u30b9\uff1a192.168.116.101<\/p>\n<p>kubernetes<\/p>\n<p>v1.28.2<\/p>\n<p>CRI<\/p>\n<p>containerd<\/p>\n<p>containerd\/docs\/getting-started.md at main \u00b7 containerd\/containerd<\/p>\n<p>CNI<\/p>\n<p>Calico<\/p>\n<p>Quickstart for Calico on Kubernetes | Calico Documentation<\/p>\n<h2>\u5907 \u5ea6<\/h2>\n<p>\u5c06swapoff\u8bbe\u7f6e\u4e3a\u5f00\u542f\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo <\/span>swapoff <span class=\"nt\">-a<\/span>\r\n<span class=\"nb\">sudo <\/span>vi \/etc\/fstab\r\n\r\n\u4ee5\u4e0b\u3092\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3059\u308b\r\n<span class=\"c\"># \/swap.img     none    swap    sw      0       0<\/span>\r\n<\/code><\/pre>\n<p>\u542f\u7528IPv4\u7684\u8f6c\u53d1\u529f\u80fd\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">cat<\/span> <span class=\"o\">&lt;&lt;<\/span><span class=\"no\">EOF<\/span><span class=\"sh\"> | sudo tee \/etc\/modules-load.d\/k8s.conf\r\noverlay\r\nbr_netfilter\r\n<\/span><span class=\"no\">EOF\r\n\r\n<\/span><span class=\"nb\">sudo <\/span>modprobe overlay\r\n<span class=\"nb\">sudo <\/span>modprobe br_netfilter\r\n\r\n<span class=\"nb\">cat<\/span> <span class=\"o\">&lt;&lt;<\/span><span class=\"no\">EOF<\/span><span class=\"sh\"> | sudo tee \/etc\/sysctl.d\/k8s.conf\r\nnet.bridge.bridge-nf-call-iptables  = 1\r\nnet.bridge.bridge-nf-call-ip6tables = 1\r\nnet.ipv4.ip_forward                 = 1\r\n<\/span><span class=\"no\">EOF\r\n\r\n<\/span><span class=\"nb\">sudo <\/span>sysctl <span class=\"nt\">--system<\/span>\r\n<\/code><\/pre>\n<p>\u786e\u4fdd\u5b83\u5df2\u7ecf\u751f\u6548\u3002<\/p>\n<pre class=\"post-pre\"><code>sysctl net.bridge.bridge-nf-call-iptables net.bridge.bridge-nf-call-ip6tables net.ipv4.ip_forward                                          <span class=\"o\">[<\/span>~]\r\n\r\nnet.bridge.bridge-nf-call-iptables <span class=\"o\">=<\/span> 1\r\nnet.bridge.bridge-nf-call-ip6tables <span class=\"o\">=<\/span> 1\r\nnet.ipv4.ip_forward <span class=\"o\">=<\/span> 1\r\n<\/code><\/pre>\n<p>\u5b89\u88c5 containerd\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo <\/span>apt-get update\r\n<span class=\"nb\">sudo <\/span>apt-get <span class=\"nb\">install <\/span>ca-certificates curl gnupg\r\n<span class=\"nb\">sudo install<\/span> <span class=\"nt\">-m<\/span> 0755 <span class=\"nt\">-d<\/span> \/etc\/apt\/keyrings\r\ncurl <span class=\"nt\">-fsSL<\/span> https:\/\/download.docker.com\/linux\/debian\/gpg | <span class=\"nb\">sudo <\/span>gpg <span class=\"nt\">--dearmor<\/span> <span class=\"nt\">-o<\/span> \/etc\/apt\/keyrings\/docker.gpg\r\n<span class=\"nb\">sudo chmod <\/span>a+r \/etc\/apt\/keyrings\/docker.gpg\r\n\r\n<span class=\"c\"># Add the repository to Apt sources:<\/span>\r\n<span class=\"nb\">echo<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"s2\">\"deb [arch=\"<\/span><span class=\"si\">$(<\/span>dpkg <span class=\"nt\">--print-architecture<\/span><span class=\"si\">)<\/span><span class=\"s2\">\" signed-by=\/etc\/apt\/keyrings\/docker.gpg] https:\/\/download.docker.com\/linux\/debian <\/span><span class=\"se\">\\<\/span><span class=\"s2\">\r\n  \"<\/span><span class=\"si\">$(<\/span><span class=\"nb\">.<\/span> \/etc\/os-release <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">echo<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$VERSION_CODENAME<\/span><span class=\"s2\">\"<\/span><span class=\"si\">)<\/span><span class=\"s2\">\" stable\"<\/span> | <span class=\"se\">\\<\/span>\r\n  <span class=\"nb\">sudo tee<\/span> \/etc\/apt\/sources.list.d\/docker.list <span class=\"o\">&gt;<\/span> \/dev\/null\r\n<span class=\"nb\">sudo <\/span>apt-get update\r\n\r\n<span class=\"nb\">sudo <\/span>apt-get <span class=\"nb\">install <\/span>containerd.io\r\n<\/code><\/pre>\n<p>\u5b89\u88c5\u540e\uff0c\u542f\u7528CRI\u5e76\u4f7f\u7528systemd\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo <\/span>containerd config default <span class=\"o\">&gt;<\/span> \/etc\/containerd\/config.toml\r\n<\/code><\/pre>\n<p>\u5c06 SystemdCgroup \u8bbe\u7f6e\u4e3a false \u7684\u503c\u66f4\u6539\u4e3a true\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nn\">[plugins.\"io.containerd.grpc.v1.cri\".containerd.runtimes.runc]<\/span>\r\n  <span class=\"err\">...<\/span>\r\n  <span class=\"nn\">[plugins.\"io.containerd.grpc.v1.cri\".containerd.runtimes.runc.options]<\/span>\r\n    <span class=\"py\">SystemdCgroup<\/span> <span class=\"p\">=<\/span> <span class=\"kc\">true<\/span>\r\n<\/code><\/pre>\n<p>\u91cd\u65b0\u542f\u52a8\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo <\/span>systemctl <span class=\"nb\">enable<\/span> <span class=\"nt\">--now<\/span> containerd\r\n<span class=\"nb\">sudo <\/span>systemctl restart containerd\r\n<\/code><\/pre>\n<h2>\u8bbe\u7acbkubeadm\uff08\u63a7\u5236\u9762\u677f\uff09\u3002<\/h2>\n<p>\u5b89\u88c5kubeadm\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo <\/span>apt-get update\r\n<span class=\"nb\">sudo <\/span>apt-get <span class=\"nb\">install<\/span> <span class=\"nt\">-y<\/span> apt-transport-https ca-certificates curl\r\ncurl <span class=\"nt\">-fsSL<\/span> https:\/\/dl.k8s.io\/apt\/doc\/apt-key.gpg | <span class=\"nb\">sudo <\/span>gpg <span class=\"nt\">--dearmor<\/span> <span class=\"nt\">-o<\/span> \/etc\/apt\/keyrings\/kubernetes-archive-keyring.gpg\r\n<span class=\"nb\">echo<\/span> <span class=\"s2\">\"deb [signed-by=\/etc\/apt\/keyrings\/kubernetes-archive-keyring.gpg] https:\/\/apt.kubernetes.io\/ kubernetes-xenial main\"<\/span> | <span class=\"nb\">sudo tee<\/span> \/etc\/apt\/sources.list.d\/kubernetes.list\r\n<span class=\"nb\">sudo <\/span>apt-get update\r\n<span class=\"nb\">sudo <\/span>apt-get <span class=\"nb\">install<\/span> <span class=\"nt\">-y<\/span> kubelet kubeadm kubectl\r\n<span class=\"nb\">sudo <\/span>apt-mark hold kubelet kubeadm kubectl\r\n<\/code><\/pre>\n<p>\u7531\u4e8e\u5728\u6211\u7684\u73af\u5883\u4e2d\uff0c\u5982\u679c\u4e0d\u5b89\u88c5\u63d2\u4ef6\uff0c\u6bcf\u9694\u4e00\u6bb5\u65f6\u95f4\u5c31\u4f1a\u53d1\u751f\u8d85\u65f6\u5e76\u65e0\u6cd5\u521d\u59cb\u5316\uff0c\u56e0\u6b64\u5728\u6784\u5efa\u540e\u624d\u542f\u7528\u4e86\u63d2\u4ef6\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo <\/span>kubeadm init <span class=\"se\">\\<\/span>\r\n<span class=\"nt\">--apiserver-advertise-address<\/span><span class=\"o\">=<\/span>192.168.116.100 <span class=\"se\">\\<\/span>\r\n<span class=\"nt\">--pod-network-cidr<\/span><span class=\"o\">=<\/span>10.244.0.0\/16 <span class=\"se\">\\<\/span>\r\n<span class=\"nt\">--service-cidr<\/span><span class=\"o\">=<\/span>172.16.0.0\/16 <span class=\"se\">\\<\/span>\r\n<span class=\"nt\">--v<\/span><span class=\"o\">=<\/span>7 <span class=\"se\">\\<\/span>\r\n<span class=\"nt\">--skip-phases<\/span><span class=\"o\">=<\/span>addon\/kube-proxy,addon\/coredns\r\n<\/code><\/pre>\n<p>\u8bf7\u5c06\u7ed3\u679c\u590d\u5236\u4fdd\u5b58\u3002<\/p>\n<pre class=\"post-pre\"><code>kubeadm <span class=\"nb\">join <\/span>192.168.116.100:6443 <span class=\"nt\">--token<\/span> xxxxxx.xxxxx <span class=\"se\">\\<\/span>\r\n        <span class=\"nt\">--discovery-token-ca-cert-hash<\/span> sha256:xxxxx\r\n<\/code><\/pre>\n<p>\u6dfb\u52a0 kubectl \u7684\u914d\u7f6e\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">mkdir<\/span> <span class=\"nt\">-p<\/span> <span class=\"nv\">$HOME<\/span>\/.kube\r\n<span class=\"nb\">sudo cp<\/span> <span class=\"nt\">-i<\/span> \/etc\/kubernetes\/admin.conf <span class=\"nv\">$HOME<\/span>\/.kube\/config\r\n<span class=\"nb\">sudo chown<\/span> <span class=\"si\">$(<\/span><span class=\"nb\">id<\/span> <span class=\"nt\">-u<\/span><span class=\"si\">)<\/span>:<span class=\"si\">$(<\/span><span class=\"nb\">id<\/span> <span class=\"nt\">-g<\/span><span class=\"si\">)<\/span> <span class=\"nv\">$HOME<\/span>\/.kube\/config\r\n<\/code><\/pre>\n<p>\u5b89\u88c5kube-proxy\u548ccoredns\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo <\/span>kubeadm init phase addon coredns <span class=\"nt\">--service-cidr<\/span><span class=\"o\">=<\/span>172.16.0.0\/16\r\n<span class=\"nb\">sudo <\/span>kubeadm init phase addon kube-proxy \r\n<\/code><\/pre>\n<h2>\u77f3\u677f\u732b\u5b89\u88c5<\/h2>\n<p>\u8bf7\u6267\u884c\u53c2\u8003\u9875\u9762\u4e2d\u63d0\u5230\u7684\u547d\u4ee4\u3002\u6ce8\u91ca\u4e2d\u6307\u51fa\uff0c\u8bf7\u4f7f\u7528create\u800c\u4e0d\u662fkubectl apply\u3002<\/p>\n<pre class=\"post-pre\"><code>kubectl create <span class=\"nt\">-f<\/span> https:\/\/raw.githubusercontent.com\/projectcalico\/calico\/v3.26.3\/manifests\/tigera-operator.yaml\r\n<\/code><\/pre>\n<p>\u7531\u4e8e\u9700\u8981\u4fee\u6b63\u7f51\u7edc\u5730\u5740\uff0c\u56e0\u6b64\u9700\u8981\u4e0b\u8f7d\u3002<\/p>\n<pre class=\"post-pre\"><code>wget https:\/\/raw.githubusercontent.com\/projectcalico\/calico\/v3.26.3\/manifests\/custom-resources.yaml\r\nvi custom-resources.yaml\r\n\r\n<span class=\"c\"># cidr\u3092\u5909\u66f4\u3059\u308b<\/span>\r\ncidr: 10.244.0.0\/16\r\n<\/code><\/pre>\n<p>\u5e94\u7528\u8bbe\u7f6e\u3002<\/p>\n<pre class=\"post-pre\"><code>kubectl create <span class=\"nt\">-f<\/span> custom-resources.yaml\r\n<\/code><\/pre>\n<p>\u8ba9\u63a7\u5236\u5e73\u9762\u4e5f\u53ef\u4ee5\u542f\u52a8\u5bb9\u5668\u3002<\/p>\n<pre class=\"post-pre\"><code>kubectl taint nodes <span class=\"nt\">--all<\/span> node-role.kubernetes.io\/control-plane-\r\n<\/code><\/pre>\n<h2>\u5b89\u88c5kubeadm\uff08\u5de5\u4f5c\u8282\u70b9\uff09<\/h2>\n<p>\u4ee5\u76f8\u540c\u65b9\u5f0f\u5b89\u88c5kubeadm\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo <\/span>apt-get update\r\n<span class=\"nb\">sudo <\/span>apt-get <span class=\"nb\">install<\/span> <span class=\"nt\">-y<\/span> apt-transport-https ca-certificates curl\r\ncurl <span class=\"nt\">-fsSL<\/span> https:\/\/dl.k8s.io\/apt\/doc\/apt-key.gpg | <span class=\"nb\">sudo <\/span>gpg <span class=\"nt\">--dearmor<\/span> <span class=\"nt\">-o<\/span> \/etc\/apt\/keyrings\/kubernetes-archive-keyring.gpg\r\n<span class=\"nb\">echo<\/span> <span class=\"s2\">\"deb [signed-by=\/etc\/apt\/keyrings\/kubernetes-archive-keyring.gpg] https:\/\/apt.kubernetes.io\/ kubernetes-xenial main\"<\/span> | <span class=\"nb\">sudo tee<\/span> \/etc\/apt\/sources.list.d\/kubernetes.list\r\n<span class=\"nb\">sudo <\/span>apt-get update\r\n<span class=\"nb\">sudo <\/span>apt-get <span class=\"nb\">install<\/span> <span class=\"nt\">-y<\/span> kubelet kubeadm kubectl\r\n<span class=\"nb\">sudo <\/span>apt-mark hold kubelet kubeadm kubectl\r\n<\/code><\/pre>\n<p>\u8bf7\u4f7f\u7528\u6211\u4e8b\u5148\u590d\u5236\u597d\u7684\u547d\u4ee4\u8fdb\u884cjoin\u64cd\u4f5c\u3002<\/p>\n<pre class=\"post-pre\"><code>kubeadm <span class=\"nb\">join <\/span>192.168.116.100:6443 <span class=\"nt\">--token<\/span> xxxxxx.xxxxx <span class=\"se\">\\<\/span>\r\n        <span class=\"nt\">--discovery-token-ca-cert-hash<\/span> sha256:xxxxx\r\n<\/code><\/pre>\n<p>\u786e\u4fdd\u5728\u63a7\u5236\u5e73\u9762\u4e0a\u6dfb\u52a0\u4e86\u8282\u70b9\u3002<\/p>\n<pre class=\"post-pre\"><code>kubectl get node                                                                                                                    <span class=\"o\">[<\/span>~\/config]\r\nNAME      STATUS   ROLES           AGE    VERSION\r\nxxxxxxx   Ready    &lt;none&gt;          32m    v1.28.2\r\nxxx       Ready    control-plane   111m   v1.28.2\r\n<\/code><\/pre>\n<h2>\u786e\u8ba4\u52a8\u4f5c<\/h2>\n<p>\u6211\u786e\u8ba4\u4e86hello-world\u7684\u8fd0\u884c\u3002<\/p>\n<pre class=\"post-pre\"><code>kubectl run hello-world --image=hello-world --restart=Never\r\nkubectl logs hello-world\r\n\r\nHello from Docker!\r\nThis message shows that your installation appears to be working correctly.\r\n\r\nTo generate this message, Docker took the following steps:\r\n 1. The Docker client contacted the Docker daemon.\r\n 2. The Docker daemon pulled the \"hello-world\" image from the Docker Hub.\r\n    (amd64)\r\n 3. The Docker daemon created a new container from that image which runs the\r\n    executable that produces the output you are currently reading.\r\n 4. The Docker daemon streamed that output to the Docker client, which sent it\r\n    to your terminal.\r\n\r\nTo try something more ambitious, you can run an Ubuntu container with:\r\n $ docker run -it ubuntu bash\r\n\r\nShare images, automate workflows, and more with a free Docker ID:\r\n https:\/\/hub.docker.com\/\r\n\r\nFor more examples and ideas, visit:\r\n https:\/\/docs.docker.com\/get-started\/\r\n<\/code><\/pre>\n<p>\u5728\u5de5\u4f5c\u8282\u70b9\u4e0a\u6267\u884c\u3002<\/p>\n<pre class=\"post-pre\"><code>kubectl get pod <span class=\"nt\">-o<\/span> wide \r\nNAME          READY   STATUS      RESTARTS   AGE   IP               NODE      NOMINATED NODE   READINESS GATES\r\nhello-world   0\/1     Completed   0          32m   10.244.165.130   xxxxxxx   &lt;none&gt;           &lt;none&gt;\r\n<\/code><\/pre>\n<h2>\u672a\u6210\u529f\u7684\u4e8b\u60c5<\/h2>\n<p>\u867d\u7136\u6211\u5927\u90e8\u5206\u65f6\u95f4\u90fd\u6ca1\u6709\u4ed4\u7ec6\u9605\u8bfb\u6587\u4ef6\uff0c\u4f46\u4ee5\u4e0b\u51e0\u70b9\u662f\u6211\u5931\u8d25\u7684\u539f\u56e0\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">containerd\u3092apt\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u3068\u304d\u306f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306fCRI\u304c\u7121\u52b9\u3067\u3042\u3063\u305f\u306e\u3067 \/etc\/containerd\/config.toml \u3092\u624b\u9806\u306e\u3088\u3046\u306bcontainerd\u304c\u7528\u610f\u3057\u3066\u3044\u308b\u30c7\u30d5\u30a9\u30eb\u30c8\u8a2d\u5b9a\u306b\u4e0a\u66f8\u304d\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3057\u305f<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30a2\u30c9\u30aa\u30f3\u3067\u3042\u308bcoredns\u3068kube-proxy\u3092\u521d\u671f\u5316\u6642\u306b\u3046\u307e\u304f\u8d77\u52d5\u3067\u304d\u306a\u304b\u3063\u305f\u306e\u3067\u521d\u671f\u5316\u6642\u306b\u306f\u30b9\u30ad\u30c3\u30d7\u3057\u3066\u5f8c\u304b\u3089\u6709\u52b9\u5316\u3057\u307e\u3057\u305f<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">docker\u3067\u5b9f\u884c\u3059\u308b\u3053\u3068\u3084flannel\u3067\u5b9f\u884c\u3092\u8a66\u3057\u3066\u3044\u307e\u3057\u305f\u304c\u3001\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002containerd\u3068calico\u306e\u69cb\u6210\u6642\u306b\u305f\u307e\u305f\u307e\u3046\u307e\u304f\u3044\u304d\u307e\u3057\u305f\u304c\u3001\u3069\u3053\u3067\u8e93\u3044\u3066\u3069\u3053\u3067\u4e0a\u624b\u304f\u884c\u3051\u305f\u306e\u304b\u4e0d\u660e\u3067\u3059\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u306a\u3093\u3069\u3082\u5931\u6557\u3057\u305f\u306e\u3067\u30ea\u30bb\u30c3\u30c8\u3092\u7e70\u308a\u8fd4\u3057\u307e\u3057\u305f\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>sudo kubeadm reset &#8211;force<br \/>\nsudo rm -rf \/etc\/cni\/net.d<br \/>\nsudo systemctl restart containerd<br \/>\nsudo systemctl restart kubelet<\/p>\n<p>\u3046\u307e\u304f\u3044\u304b\u306a\u3044\u3068\u304d\u306b\u306f kubelet\u3084Pod\u306e\u30ed\u30b0\u7b49\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002<\/p>\n<p>sudo systemctl status kubelet<br \/>\nsudo journalctl -xe<br \/>\nkubectl get pod -A -o wide<br \/>\nkubectl get describe pod xxx -n kube-system<br \/>\nkubectl logs {Pod\u540d} -n kube-system<br \/>\nkubectl get node -o wide<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u603b\u7ed3 \u4e3a\u4e86\u5728\u5bb6\u91cc\u64cd\u4f5cKubernetes\uff0c\u6211\u4f7f\u7528kubeadm\u5728\u4e24\u53f0\u4e2a\u4eba\u7535\u8111\u4e0a\u914d\u7f6e\u4e86\u4e00\u4e2a2\u8282\u70b9\u7684\u642d\u5efa\u3002\u6211\u51e0\u4e4e\u6309 [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-35611","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u4f7f\u7528kubeadm\u6765\u6784\u5efa\u4e24\u53f0\u4e3b\u673a\u4e0a\u7684kubernetes v1.28.2\u7684\u914d\u7f6e\u65e5\u5fd7 - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528kubeadm\u6765\u6784\u5efa\u4e24\u53f0\u4e3b\u673a\u4e0a\u7684kubernetes-v1-28-2\u7684\u914d\u7f6e\u65e5\u5fd7\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4f7f\u7528kubeadm\u6765\u6784\u5efa\u4e24\u53f0\u4e3b\u673a\u4e0a\u7684kubernetes v1.28.2\u7684\u914d\u7f6e\u65e5\u5fd7\" \/>\n<meta property=\"og:description\" content=\"\u603b\u7ed3 \u4e3a\u4e86\u5728\u5bb6\u91cc\u64cd\u4f5cKubernetes\uff0c\u6211\u4f7f\u7528kubeadm\u5728\u4e24\u53f0\u4e2a\u4eba\u7535\u8111\u4e0a\u914d\u7f6e\u4e86\u4e00\u4e2a2\u8282\u70b9\u7684\u642d\u5efa\u3002\u6211\u51e0\u4e4e\u6309 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528kubeadm\u6765\u6784\u5efa\u4e24\u53f0\u4e3b\u673a\u4e0a\u7684kubernetes-v1-28-2\u7684\u914d\u7f6e\u65e5\u5fd7\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-14T07:11:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T23:32:09+00:00\" \/>\n<meta name=\"author\" content=\"\u96c5, \u609f\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u96c5, \u609f\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8kubeadm%e6%9d%a5%e6%9e%84%e5%bb%ba%e4%b8%a4%e5%8f%b0%e4%b8%bb%e6%9c%ba%e4%b8%8a%e7%9a%84kubernetes-v1-28-2%e7%9a%84%e9%85%8d%e7%bd%ae%e6%97%a5%e5%bf%97%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8kubeadm%e6%9d%a5%e6%9e%84%e5%bb%ba%e4%b8%a4%e5%8f%b0%e4%b8%bb%e6%9c%ba%e4%b8%8a%e7%9a%84kubernetes-v1-28-2%e7%9a%84%e9%85%8d%e7%bd%ae%e6%97%a5%e5%bf%97%e3%80%82\/\",\"name\":\"\u4f7f\u7528kubeadm\u6765\u6784\u5efa\u4e24\u53f0\u4e3b\u673a\u4e0a\u7684kubernetes v1.28.2\u7684\u914d\u7f6e\u65e5\u5fd7 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-11-14T07:11:36+00:00\",\"dateModified\":\"2024-04-29T23:32:09+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8kubeadm%e6%9d%a5%e6%9e%84%e5%bb%ba%e4%b8%a4%e5%8f%b0%e4%b8%bb%e6%9c%ba%e4%b8%8a%e7%9a%84kubernetes-v1-28-2%e7%9a%84%e9%85%8d%e7%bd%ae%e6%97%a5%e5%bf%97%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8kubeadm%e6%9d%a5%e6%9e%84%e5%bb%ba%e4%b8%a4%e5%8f%b0%e4%b8%bb%e6%9c%ba%e4%b8%8a%e7%9a%84kubernetes-v1-28-2%e7%9a%84%e9%85%8d%e7%bd%ae%e6%97%a5%e5%bf%97%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8kubeadm%e6%9d%a5%e6%9e%84%e5%bb%ba%e4%b8%a4%e5%8f%b0%e4%b8%bb%e6%9c%ba%e4%b8%8a%e7%9a%84kubernetes-v1-28-2%e7%9a%84%e9%85%8d%e7%bd%ae%e6%97%a5%e5%bf%97%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4f7f\u7528kubeadm\u6765\u6784\u5efa\u4e24\u53f0\u4e3b\u673a\u4e0a\u7684kubernetes v1.28.2\u7684\u914d\u7f6e\u65e5\u5fd7\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6\",\"name\":\"\u96c5, \u609f\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g\",\"caption\":\"\u96c5, \u609f\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yawu\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8kubeadm%e6%9d%a5%e6%9e%84%e5%bb%ba%e4%b8%a4%e5%8f%b0%e4%b8%bb%e6%9c%ba%e4%b8%8a%e7%9a%84kubernetes-v1-28-2%e7%9a%84%e9%85%8d%e7%bd%ae%e6%97%a5%e5%bf%97%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4f7f\u7528kubeadm\u6765\u6784\u5efa\u4e24\u53f0\u4e3b\u673a\u4e0a\u7684kubernetes v1.28.2\u7684\u914d\u7f6e\u65e5\u5fd7 - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528kubeadm\u6765\u6784\u5efa\u4e24\u53f0\u4e3b\u673a\u4e0a\u7684kubernetes-v1-28-2\u7684\u914d\u7f6e\u65e5\u5fd7\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4f7f\u7528kubeadm\u6765\u6784\u5efa\u4e24\u53f0\u4e3b\u673a\u4e0a\u7684kubernetes v1.28.2\u7684\u914d\u7f6e\u65e5\u5fd7","og_description":"\u603b\u7ed3 \u4e3a\u4e86\u5728\u5bb6\u91cc\u64cd\u4f5cKubernetes\uff0c\u6211\u4f7f\u7528kubeadm\u5728\u4e24\u53f0\u4e2a\u4eba\u7535\u8111\u4e0a\u914d\u7f6e\u4e86\u4e00\u4e2a2\u8282\u70b9\u7684\u642d\u5efa\u3002\u6211\u51e0\u4e4e\u6309 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528kubeadm\u6765\u6784\u5efa\u4e24\u53f0\u4e3b\u673a\u4e0a\u7684kubernetes-v1-28-2\u7684\u914d\u7f6e\u65e5\u5fd7\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-11-14T07:11:36+00:00","article_modified_time":"2024-04-29T23:32:09+00:00","author":"\u96c5, \u609f","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u96c5, \u609f","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"4 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8kubeadm%e6%9d%a5%e6%9e%84%e5%bb%ba%e4%b8%a4%e5%8f%b0%e4%b8%bb%e6%9c%ba%e4%b8%8a%e7%9a%84kubernetes-v1-28-2%e7%9a%84%e9%85%8d%e7%bd%ae%e6%97%a5%e5%bf%97%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8kubeadm%e6%9d%a5%e6%9e%84%e5%bb%ba%e4%b8%a4%e5%8f%b0%e4%b8%bb%e6%9c%ba%e4%b8%8a%e7%9a%84kubernetes-v1-28-2%e7%9a%84%e9%85%8d%e7%bd%ae%e6%97%a5%e5%bf%97%e3%80%82\/","name":"\u4f7f\u7528kubeadm\u6765\u6784\u5efa\u4e24\u53f0\u4e3b\u673a\u4e0a\u7684kubernetes v1.28.2\u7684\u914d\u7f6e\u65e5\u5fd7 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-11-14T07:11:36+00:00","dateModified":"2024-04-29T23:32:09+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8kubeadm%e6%9d%a5%e6%9e%84%e5%bb%ba%e4%b8%a4%e5%8f%b0%e4%b8%bb%e6%9c%ba%e4%b8%8a%e7%9a%84kubernetes-v1-28-2%e7%9a%84%e9%85%8d%e7%bd%ae%e6%97%a5%e5%bf%97%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8kubeadm%e6%9d%a5%e6%9e%84%e5%bb%ba%e4%b8%a4%e5%8f%b0%e4%b8%bb%e6%9c%ba%e4%b8%8a%e7%9a%84kubernetes-v1-28-2%e7%9a%84%e9%85%8d%e7%bd%ae%e6%97%a5%e5%bf%97%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8kubeadm%e6%9d%a5%e6%9e%84%e5%bb%ba%e4%b8%a4%e5%8f%b0%e4%b8%bb%e6%9c%ba%e4%b8%8a%e7%9a%84kubernetes-v1-28-2%e7%9a%84%e9%85%8d%e7%bd%ae%e6%97%a5%e5%bf%97%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u4f7f\u7528kubeadm\u6765\u6784\u5efa\u4e24\u53f0\u4e3b\u673a\u4e0a\u7684kubernetes v1.28.2\u7684\u914d\u7f6e\u65e5\u5fd7"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6","name":"\u96c5, \u609f","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g","caption":"\u96c5, \u609f"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yawu\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8kubeadm%e6%9d%a5%e6%9e%84%e5%bb%ba%e4%b8%a4%e5%8f%b0%e4%b8%bb%e6%9c%ba%e4%b8%8a%e7%9a%84kubernetes-v1-28-2%e7%9a%84%e9%85%8d%e7%bd%ae%e6%97%a5%e5%bf%97%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/35611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=35611"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/35611\/revisions"}],"predecessor-version":[{"id":90551,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/35611\/revisions\/90551"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=35611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=35611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=35611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}