<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/www/wwwroot/wordpress//index.php/wp-json/wp/v2/posts/137) is not within the allowed path(s): (/www/wwwroot/wordpress/:/tmp/) in <b>/www/wwwroot/wordpress/wp-content/plugins/jetpack-boost/app/modules/optimizations/page-cache/pre-wordpress/class-boost-cache-utils.php</b> on line <b>80</b><br />
{"id":137,"date":"2026-04-12T11:46:07","date_gmt":"2026-04-12T03:46:07","guid":{"rendered":"https:\/\/www.moxbai.cn\/?p=137"},"modified":"2026-04-12T12:29:32","modified_gmt":"2026-04-12T04:29:32","slug":"k8sv3-34-1containerdv2-1-4calicov3-31-0%e9%9b%86%e7%be%a4%e9%83%a8%e7%bd%b2","status":"publish","type":"post","link":"https:\/\/www.moxbai.cn\/index.php\/2026\/04\/12\/k8sv3-34-1containerdv2-1-4calicov3-31-0%e9%9b%86%e7%be%a4%e9%83%a8%e7%bd%b2\/","title":{"rendered":"k8sv3.34.1+containerdv2.1.4+calicov3.31.0\u96c6\u7fa4\u90e8\u7f72"},"content":{"rendered":"<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>\u73af\u5883\u5148\u524d\u914d\u7f6e<\/summary>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u5982\u4e0b\u56fe\u8fdb\u884c\u914d\u7f6e\u7f51\u5173\u6307\u5b9a\u4e3a10.10.10.1\uff0c DNS\u6307\u5b9a\u4e3a10.10.10.101<\/p>\n\n<p class=\"wp-block-paragraph\">\u8054\u7f51\u53ef\u4ee5\u914d\u7f6edns\u4e3a\u817e\u8baf\u4e91dns ip :119.29.29.29\uff1b\u8fd9\u91cc\u6211\u4f7f\u7528\u7684\u662f\u8054\u7f51\u914d\u7f6e<\/p>\n\n<p class=\"wp-block-paragraph\">\u7cfb\u7edf\u4f7f\u7528debian12\uff1b\u5185\u5b58\u4e3a2.9\uff0c\u5904\u7406\u5668\u4e3a\u4e00\u4e2a\u6570\u91cf\u4e24\u4e2a\u5185\u6838\uff0c\u786c\u76d8\u4e3a80G<\/p>\n\n<p class=\"wp-block-paragraph\">\u865a\u62df\u7f51\u7edc\u7f16\u8f91\u5668\u8bbe\u7f6eNAT\u7f51\u5173\u4e3a10.10.10.1\uff0c\u7269\u7406\u4e3b\u673avment8\u7f51\u5361\u4e3a10.10.10.2\/24 \u7f51\u5173\u4e3a10.10.10.1<\/p>\n<\/blockquote>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u5148\u4e0d\u8fdb\u884c\u514b\u9686\u4ee5\u4e0b\u914d\u7f6e\u5747\u5728controller\u4e3b\u673a\u5185\u8fdb\u884c\u914d\u7f6e<\/p>\n<\/blockquote>\n<\/details>\n<h3 class=\"wp-block-heading\">1.1\u914d\u7f6e\u9759\u6001\u57df\u540d\u8f6c\u6362<\/h3>\n<pre class=\"wp-block-code\"><code>vim \/etc\/hosts.conf&lt;br&gt;    10.10.10.101    controller&lt;br&gt;    10.10.10.102    node1&lt;br&gt;    10.10.10.103    node2<\/code><\/pre>\n<h3 class=\"wp-block-heading\">1.2\u914d\u7f6e\u65f6\u95f4\u670d\u52a1\u5668<\/h3>\n<pre class=\"wp-block-code\"><code>apt install chrony -y&lt;br&gt;vim \/etc\/chrony\/chrony.conf&lt;br&gt;     9 server ntp.aliyun.com iburst&lt;br&gt;    10 allow 10.10.10.0\/24&lt;br&gt;    11 local stratum 10&lt;br&gt;    &lt;br&gt;date -R&lt;br&gt;timedatectl set-timezone Asia\/Shanghai<\/code><\/pre>\n<h3 class=\"wp-block-heading\">1.3\u914d\u7f6eipvs<\/h3>\n<pre class=\"wp-block-code\"><code>apt install -y ipset ipvsadm&lt;br&gt;vim \/etc\/modules-load.d\/ipvs.conf&lt;br&gt;    1 ip_vs&lt;br&gt;    2 ip_vs_rr&lt;br&gt;    3 ip_vs_wrr&lt;br&gt;    4 ip_vs_sh&lt;br&gt;    5 nf_conntrack&lt;br&gt;\u200b&lt;br&gt;vim \/root\/ipvs.sh&lt;br&gt; &nbsp; &nbsp;1 modprobe -- ip_vs&lt;br&gt; &nbsp; &nbsp;2 modprobe -- ip_vs_rr&lt;br&gt; &nbsp; &nbsp;3 modprobe -- ip_vs_wrr&lt;br&gt; &nbsp; &nbsp;4 modprobe -- ip_vs_sh&lt;br&gt; &nbsp; &nbsp;5 modprobe -- nf_conntrack&lt;br&gt;\u200b&lt;br&gt;bash \/root\/ipvs.sh<\/code><\/pre>\n<h3 class=\"wp-block-heading\">1.4\u5173\u95edswap\u5206\u533a<\/h3>\n<pre class=\"wp-block-code\"><code>vim \/etc\/fstab&lt;br&gt;    15 &nbsp;sudo apt-get install -y kubelet=1.34.1-* kubeadm=1.34.1-* kubectl=1.34.1-*&lt;br&gt;\u200b&lt;br&gt;swapoff -a  #\u4e34\u65f6\u5173\u95edswap\u5206\u533a<\/code><\/pre>\n<h3 class=\"wp-block-heading\">1.5\u5141\u8bb8iptables\u68c0\u67e5\u6865\u63a5\u6d41\u91cf<\/h3>\n<pre class=\"wp-block-code\"><code>cat &lt;&lt;EOF | tee \/etc\/modules-load.d\/k8s.conf&lt;br&gt;br_netfilter&lt;br&gt;bridge&lt;br&gt;EOF&lt;br&gt;\u200b&lt;br&gt;cat &lt;&lt;EOF | tee \/etc\/sysctl.d\/k8s.conf &nbsp;&lt;br&gt;net.bridge.bridge-nf-call-ip6tables = 1&lt;br&gt;net.bridge.bridge-nf-call-iptables = 1&lt;br&gt;net.ipv4.ip_forward = 1&lt;br&gt;EOF&lt;br&gt;sysctl --system<\/code><\/pre>\n<h3 class=\"wp-block-heading\">1.6\u7981\u7528apparmor<\/h3>\n<pre class=\"wp-block-code\"><code>systemctl disable --now apparmor<\/code><\/pre>\n<h2 class=\"wp-block-heading\">containerd<\/h2>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u5c06\u6240\u6709\u76f8\u5173\u7684k8s\u8f6f\u4ef6\u5305\u5bfc\u5165\u81f3\u865a\u62df\u673a\u5185<\/p>\n<\/blockquote>\n<h3 class=\"wp-block-heading\">2.1\u62f7\u8d1dcontainerd\u8fd0\u884c\u6587\u4ef6<\/h3>\n<pre class=\"wp-block-code\"><code>cp  \/root\/k8s-soft\/containerd-2.1.4-linux-amd64\/bin\/containerd \/usr\/local\/bin\/&lt;br&gt;cp \/etc\/systemd\/system\/containerd.service  \/usr\/lib\/systemd\/system\/&lt;br&gt;cp \/root\/k8s-soft\/containerd-2.1.4-linux-amd64\/bin\/ctr \/usr\/bin&lt;br&gt;\u200b&lt;br&gt;chmod +x \/usr\/local\/bin\/containerd&lt;br&gt;\u200b&lt;br&gt;containerd --help&lt;br&gt;\u200b&lt;br&gt;root@controller:~# containerd --help&lt;br&gt;NAME:&lt;br&gt; &nbsp; containerd -&lt;br&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  __ &nbsp; &nbsp; &nbsp;  _ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; __&lt;br&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  _________  ____  \/ \/_____ _(_)___  ___  _________\/ \/&lt;br&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \/ ___\/ __ \\\/ __ \\\/ __\/ __ `\/ \/ __ \\\/ _ \\\/ ___\/ __  \/&lt;br&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  \/ \/__\/ \/_\/ \/ \/ \/ \/ \/_\/ \/_\/ \/ \/ \/ \/ \/  __\/ \/  \/ \/_\/ \/&lt;br&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  \\___\/\\____\/_\/ \/_\/\\__\/\\__,_\/_\/_\/ \/_\/\\___\/_\/ &nbsp; \\__,_\/&lt;br&gt;\u200b&lt;br&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  high performance container runtime&lt;br&gt;\u200b&lt;br&gt;\u200b&lt;br&gt;USAGE:&lt;br&gt; &nbsp; containerd [global options] command [command options]&lt;br&gt;\u200b&lt;br&gt;VERSION:&lt;br&gt; &nbsp; v2.1.4&lt;br&gt;\u200b<\/code><\/pre>\n<h3 class=\"wp-block-heading\">2.2\u751f\u6210\u914d\u7f6e\u6587\u4ef6<\/h3>\n<pre class=\"wp-block-code\"><code>mkdir \/etc\/containerd&lt;br&gt;containerd config default &gt; \/etc\/containerd\/config.toml<\/code><\/pre>\n<h3 class=\"wp-block-heading\">2.3\u4fee\u6539containerd\u7684\u914d\u7f6e\u6587\u4ef6<\/h3>\n<pre class=\"wp-block-code\"><code>vim \/etc\/containerd\/config.toml&lt;br&gt;     50 sandbox = 'registry.aliyuncs.com\/google_containers\/pause:3.10'&lt;br&gt;    108 SystemdCgroup = true&lt;br&gt;    &lt;br&gt;grep SystemdCgroup \/etc\/containerd\/config.toml&lt;br&gt;    SystemdCgroup = ture&lt;br&gt;\u200b&lt;br&gt;grep sandbox \/etc\/containerd\/config.toml&lt;br&gt; &nbsp; &nbsp;  sandbox = 'registry.aliyuncs.com\/google_containers\/pause:3.10'&lt;br&gt;\u200b&lt;br&gt;systemctl enable --now containerd&lt;br&gt;systemctl status containerd<\/code><\/pre>\n<h3 class=\"wp-block-heading\">2.4\u62f7\u8d1d\u5bb9\u5668\u8fd0\u884c\u65f6<\/h3>\n<pre class=\"wp-block-code\"><code>cp \/usr\/local\/bin\/containerd-shim-runc-v2 \/usr\/bin<\/code><\/pre>\n<h2 class=\"wp-block-heading\">runc<\/h2>\n<h3 class=\"wp-block-heading\">3.1\u5355\u72ec\u5b89\u88c5runc<\/h3>\n<pre class=\"wp-block-code\"><code>cp -p \/root\/k8s-soft\/runc-v1.3.2.amd64 \/usr\/sbin\/runc&lt;br&gt;chmod +X \/usr\/sbin\/runc&lt;br&gt;\u200b&lt;br&gt;root@controller:~# runc -v&lt;br&gt;runc version 1.4.0-rc.2&lt;br&gt;commit: v1.4.0-rc.2-0-g8aeb2a4b&lt;br&gt;spec: 1.2.1+dev&lt;br&gt;go: go1.24.8&lt;br&gt;libseccomp: 2.5.6&lt;br&gt;\u200b<\/code><\/pre>\n<h2 class=\"wp-block-heading\">k8s<\/h2>\n<h4 class=\"wp-block-heading\">4.1k8s\u8f6f\u4ef6\u5b89\u88c5<\/h4>\n<pre class=\"wp-block-code\"><code># \u5b89\u88c5\u57fa\u7840\u4f9d\u8d56&lt;br&gt;apt-get update&lt;br&gt;apt-get install -y apt-transport-https ca-certificates curl gpg&lt;br&gt;\u200b&lt;br&gt;# \u521b\u5efa\u5bc6\u94a5\u76ee\u5f55&lt;br&gt;mkdir -p \/etc\/apt\/keyrings&lt;br&gt;\u200b&lt;br&gt;# \u4e0b\u8f7d\u5e76\u6dfb\u52a0GPG\u5bc6\u94a5&lt;br&gt;curl -fsSL https:\/\/pkgs.k8s.io\/core:\/stable:\/v1.34\/deb\/Release.key | gpg --dearmor -o \/etc\/apt\/keyrings\/kubernetes-apt-keyring.gpg&lt;br&gt;\u200b&lt;br&gt;# \u6dfb\u52a0Kubernetes APT\u6e90&lt;br&gt;echo &quot;deb [signed-by=\/etc\/apt\/keyrings\/kubernetes-apt-keyring.gpg] https:\/\/pkgs.k8s.io\/core:\/stable:\/v1.34\/deb\/ \/&quot; | tee \/etc\/apt\/sources.list.d\/kubernetes.list&lt;br&gt;\u200b&lt;br&gt;apt-get install -y kubelet=1.34.1-* kubeadm=1.34.1-* kubectl=1.34.1-*&lt;br&gt;systemctl enable kubectl kubelet --now<\/code><\/pre>\n<h3 class=\"wp-block-heading\">4.2\u5bfc\u5165calico\u6240\u9700\u955c\u50cf<\/h3>\n<pre class=\"wp-block-code\"><code>tar xf k8s-soft\/calico-images-v3.31.0-linux-amd64.tar -C \/root&lt;br&gt;for image in \/root\/calico-images-v3.31.0\/linux\/amd64\/*.tar;do ctr -n k8s.io images import &quot;$image&quot;;done<\/code><\/pre>\n<h3 class=\"wp-block-heading\">4.3\u5bfc\u5165k8s\u6240\u9700\u955c\u50cf<\/h3>\n<pre class=\"wp-block-preformatted\">for image in \/root\/k8s-soft\/k8s-componentsv1.34.1-images\/*.tar;do ctr -n k8s.io images import \"$image\";done<\/pre>\n<pre class=\"wp-block-preformatted\">ctr -n k8s.io images list<\/pre>\n<h3 class=\"wp-block-heading\">4.4\u514b\u9686controller\u751f\u6210node1\u4e0enode2<\/h3>\n<pre class=\"wp-block-code\"><code>#\u8fc7\u7a0b\u8df3\u8fc7&lt;br&gt;node1\u4e0enode2\u8bbe\u7f6eIPv4\u5730\u5740<\/code><\/pre>\n<h3 class=\"wp-block-heading\">4.5ssh\u514d\u5bc6\u767b\u5f55<\/h3>\n<pre class=\"wp-block-code\"><code>#controller\u751f\u6210ssh\u5bc6\u94a5&lt;br&gt;ssh-keygen&lt;br&gt;ssh-copy-id 10.10.10.102&lt;br&gt;ssh-copy-id 10.10.10.103<\/code><\/pre>\n<h3 class=\"wp-block-heading\">4.6k8s\u521d\u59cb\u5316\u96c6\u7fa4<\/h3>\n<pre class=\"wp-block-code\"><code>#controller&lt;br&gt;kubeadm init --apiserver-advertise-address=10.10.10.101 --image-repository registry.aliyuncs.com\/google_containers --kubernetes-version v1.34.1 --service-cidr=10.96.0.0\/12 --pod-network-cidr=192.168.0.0\/16<\/code><\/pre>\n<h3 class=\"wp-block-heading\">4.6k8s\u914d\u7f6e\u6587\u4ef6\u521b\u5efa<\/h3>\n<pre class=\"wp-block-code\"><code>#controller&lt;br&gt;mkdir -p $HOME\/.kube&lt;br&gt;sudo cp -i \/etc\/kubernetes\/admin.conf $HOME\/.kube\/config&lt;br&gt;sudo chown $(id -u):$(id -g) $HOME\/.kube\/config<\/code><\/pre>\n<h3 class=\"wp-block-heading\">4.7node\u8282\u70b9\u52a0\u5165k8s\u96c6\u7fa4<\/h3>\n<pre class=\"wp-block-code\"><code>#node1&amp;&amp;node2&lt;br&gt;kubeadm join x.x.x.x:6443 --token picxyk.su53y03l1z0jh333e \\&lt;br&gt;    --discovery-token-ca-cert-hash sha256:01fecbd4bdc0513811f7b65a43e41820d703a91c631e262b1ad4634e12cd0205 &lt;br&gt;    --cri-socket=unix:\/\/\/run\/containerd\/containerd.sock<\/code><\/pre>\n<h2 class=\"wp-block-heading\">calico<\/h2>\n<pre class=\"wp-block-code\"><code>#controller&lt;br&gt;kubectl apply -f calico.yaml<\/code><\/pre>\n<h2 class=\"wp-block-heading\">\u96c6\u7fa4\u91cd\u7f6e<\/h2>\n<pre class=\"wp-block-code\"><code># 1. \u5b8c\u5168\u91cd\u7f6e\u8282\u70b9&lt;br&gt;sudo kubeadm reset --force&lt;br&gt;sudo rm -rf \/etc\/kubernetes\/ \/var\/lib\/kubelet\/ \/var\/lib\/etcd\/ \/etc\/cni\/net.d\/&lt;br&gt;sudo iptables -F &amp;&amp; sudo iptables -t nat -F &amp;&amp; sudo iptables -t mangle -F &amp;&amp; sudo iptables -X&lt;br&gt;\u200b&lt;br&gt;# 2. \u6e05\u7406 Docker\uff08\u5982\u679c\u4f7f\u7528 Docker\uff09&lt;br&gt;sudo docker ps -aq | xargs sudo docker rm -f&lt;br&gt;sudo docker system prune -af&lt;br&gt;\u200b&lt;br&gt;# 3. \u91cd\u542f\u8282\u70b9&lt;br&gt;sudo reboot<\/code><\/pre>\n<h2 class=\"wp-block-heading\">\u5220\u9664\u6545\u969cpod<\/h2>\n<pre class=\"wp-block-code\"><code># 1. \u6e05\u7406\u5f02\u5e38\u7684 Calico Pod&lt;br&gt;kubectl delete pod -n kube-system calico-kube-controllers-5766bdd7c-6kbwq --force --grace-period=0&lt;br&gt;\u200b&lt;br&gt;# 2. \u91cd\u542f\u6240\u6709 Calico \u8282\u70b9 Pod&lt;br&gt;kubectl delete pods -n kube-system -l k8s-app=calico-node&lt;br&gt;\u200b&lt;br&gt;# 3. \u7b49\u5f85 Calico \u91cd\u65b0\u542f\u52a8&lt;br&gt;sleep 30&lt;br&gt;kubectl get pods -n kube-system | grep calico<\/code><\/pre>","protected":false},"excerpt":{"rendered":"<p>1.1\u914d\u7f6e\u9759\u6001\u57df\u540d\u8f6c\u6362 1.2\u914d\u7f6e\u65f6\u95f4\u670d\u52a1\u5668 1.3\u914d\u7f6eipvs 1.4\u5173\u95edswap\u5206\u533a 1.5\u5141\u8bb8iptables\u68c0\u67e5\u6865\u63a5\u6d41\u91cf 1.6\u7981\u7528apparmor containerd \u5c06\u6240\u6709\u76f8\u5173\u7684k8s\u8f6f\u4ef6\u5305\u5bfc\u5165\u81f3\u865a\u62df\u673a\u5185 2.1\u62f7\u8d1dcontainerd\u8fd0\u884c\u6587\u4ef6 2.2\u751f\u6210\u914d\u7f6e\u6587\u4ef6 2.3\u4fee\u6539containerd\u7684\u914d\u7f6e\u6587\u4ef6 2.4\u62f7\u8d1d\u5bb9\u5668\u8fd0\u884c\u65f6 runc 3.1\u5355\u72ec\u5b89\u88c5runc k8s 4.1k8s\u8f6f [&hellip;]<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[5,11],"class_list":["post-137","post","type-post","status-publish","format-standard","hentry","category-linux","tag-linux","tag-11"],"_links":{"self":[{"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/posts\/137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/comments?post=137"}],"version-history":[{"count":2,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/posts\/137\/revisions"}],"predecessor-version":[{"id":140,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/posts\/137\/revisions\/140"}],"wp:attachment":[{"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/media?parent=137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/categories?post=137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/tags?post=137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}