{"id":28655,"date":"2023-11-21T17:22:08","date_gmt":"2024-02-25T15:19:40","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e8%99%9a%e6%8b%9f%e6%9c%ba%e4%b8%8a%e5%ae%89%e8%a3%85kubernetes%e9%9b%86%e7%be%a4%e9%85%8d%e7%bd%ae%e3%80%82-2\/"},"modified":"2025-08-12T09:23:29","modified_gmt":"2025-08-12T01:23:29","slug":"%e5%9c%a8%e8%99%9a%e6%8b%9f%e6%9c%ba%e4%b8%8a%e5%ae%89%e8%a3%85kubernetes%e9%9b%86%e7%be%a4%e9%85%8d%e7%bd%ae%e3%80%82-2","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e8%99%9a%e6%8b%9f%e6%9c%ba%e4%b8%8a%e5%ae%89%e8%a3%85kubernetes%e9%9b%86%e7%be%a4%e9%85%8d%e7%bd%ae%e3%80%82-2\/","title":{"rendered":"\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u96c6\u7fa4\u914d\u7f6e"},"content":{"rendered":"<h1>\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u96c6\u7fa4\u914d\u7f6e\u3002\u53c2\u8003\u4e8e\u5728Linux\u4e0a\u4f7f\u7528kubeadm\u5b89\u88c5Kubernetes\uff0c\u6211\u4eec\u5c06\u5728CentOS 7.3\u4e0a\u5b89\u88c5Kubernetes\u3002\u56e0\u4e3a\u6211\u4eec\u60f3\u8981\u5728\u591a\u53f0\u673a\u5668\u4e0a\u5c1d\u8bd5\u96c6\u7fa4\u914d\u7f6e\uff0c\u6240\u4ee5\u6211\u4eec\u4f1a\u5728\u5df2\u5b89\u88c5CentOS 7\u7684\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u3002<br \/>\n\u865a\u62df\u673a\u7684\u914d\u7f6e\u548c\u4e4b\u524d\u7684\u65e7\u5b89\u88c5\u6b65\u9aa4\u4e00\u6837\u3002\u6211\u4eec\u4f1a\u51c6\u59071\u53f0\u4e3b\u8282\u70b9\u548c3\u53f0\u4ece\u8282\u70b9\u7684\u865a\u62df\u673a\u3002<\/p>\n<pre class=\"post-pre\"><code>centos-master = 192.168.121.9\r\ncentos-minion-1 = 192.168.121.65\r\ncentos-minion-2 = 192.168.121.66\r\ncentos-minion-3 = 192.168.121.67\r\n<\/code><\/pre>\n<p>\u8bf7\u53c2\u8003\u6211\u5728GitHub\u4e0a\u653e\u7f6e\u7684\u8bbe\u7f6e\u6587\u4ef6\u7b49\u5185\u5bb9\u3002<br \/>\n* https:\/\/github.com\/syunasin\/kubernetes\/tree\/master\/setup<\/p>\n<h1>\u73af\u5883\u4e3b\u673a<br \/>\n* Core i3-4020U\u5904\u7406\u5668\uff081.9GHz\uff09<br \/>\n* 16GB\u5185\u5b58<br \/>\n* CentOS7.3\u64cd\u4f5c\u7cfb\u7edf<\/p>\n<p>\u865a\u62df\u673ax4<br \/>\n* \u5185\u5b581GB<br \/>\n* \u786c\u76d810GB<br \/>\n* CentOS7.3<\/p>\n<h1>\u521b\u5efa\u865a\u62df\u673a\u5047\u8bbe KVM \u73af\u5883\u5df2\u7ecf\u521b\u5efa\u5b8c\u6210\u3002<br \/>\n\u4ee5\u4e0b\u7684\u64cd\u4f5c\u5c06\u5728\u4e3b\u673a\u4e0a\u4ee5 root \u7528\u6237\u8eab\u4efd\u6267\u884c\u3002<\/p>\n<h2>\u83b7\u53d6CentOS7\u7684DVD\u6620\u50cf<\/p>\n<pre class=\"post-pre\"><code># mkdir -p \/data\/iso\r\n# cd \/data\/iso\r\n# wget http:\/\/ftp.iij.ad.jp\/pub\/linux\/centos\/7\/isos\/x86_64\/CentOS-7-x86_64-DVD-1611.iso\r\n<\/code><\/pre>\n<h2>\u521b\u5efa\u865a\u62df\u786c\u76d8<\/p>\n<pre class=\"post-pre\"><code># mkdir -p \/data\/hdd\/kubernetes\r\n# cd \/data\/hdd\/kubernetes\r\n# qemu-img create -f qcow2 centos-master.qcow2 10G\r\n# qemu-img create -f qcow2 centos-minion-1.qcow2 10G\r\n# qemu-img create -f qcow2 centos-minion-2.qcow2 10G\r\n# qemu-img create -f qcow2 centos-minion-3.qcow2 10G\r\n<\/code><\/pre>\n<h2>\u521b\u5efa\u865a\u62df\u7f51\u7edc (CJ\u7545\u4eab\u865a\u62df\u7f51\u7edc)\u7528\u4ee5\u4e0b\u7684 XML \u521b\u5efa\u5e76\u914d\u7f6e\u7f51\u7edc\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nt\">&lt;network&gt;<\/span>\r\n  <span class=\"nt\">&lt;name&gt;<\/span>kubenet<span class=\"nt\">&lt;\/name&gt;<\/span>\r\n  <span class=\"nt\">&lt;forward<\/span> <span class=\"na\">mode=<\/span><span class=\"s\">'nat'<\/span><span class=\"nt\">&gt;<\/span>\r\n    <span class=\"nt\">&lt;nat&gt;<\/span>\r\n      <span class=\"nt\">&lt;port<\/span> <span class=\"na\">start=<\/span><span class=\"s\">'1024'<\/span> <span class=\"na\">end=<\/span><span class=\"s\">'65535'<\/span><span class=\"nt\">\/&gt;<\/span>\r\n    <span class=\"nt\">&lt;\/nat&gt;<\/span>\r\n  <span class=\"nt\">&lt;\/forward&gt;<\/span>\r\n  <span class=\"nt\">&lt;bridge<\/span> <span class=\"na\">name=<\/span><span class=\"s\">'virbr1'<\/span> <span class=\"na\">stp=<\/span><span class=\"s\">'off'<\/span> <span class=\"na\">delay=<\/span><span class=\"s\">'0'<\/span><span class=\"nt\">\/&gt;<\/span>\r\n  <span class=\"nt\">&lt;ip<\/span> <span class=\"na\">address=<\/span><span class=\"s\">'192.168.121.1'<\/span> <span class=\"na\">netmask=<\/span><span class=\"s\">'255.255.255.0'<\/span><span class=\"nt\">\/&gt;<\/span>\r\n<span class=\"nt\">&lt;\/network&gt;<\/span>\r\n<\/code><\/pre>\n<p>\u901a\u8fc7\u4ee5\u4e0b\u6b65\u9aa4\uff0c\u5c06\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a kubenet \u7684 192.168.121.* \u7f51\u7edc\u3002<\/p>\n<pre class=\"post-pre\"><code># virsh net-define \/tmp\/kubenet.xml\r\n# virsh net-start kubenet\r\n# virsh net-autostart kubenet\r\n# virsh net-list\r\n<\/code><\/pre>\n<h2>\u521b\u5efa\u865a\u62df\u673a\u4e3a\u4e86\u81ea\u52a8\u5b89\u88c5CentOS\uff0c\u6211\u51c6\u5907\u4e86\u4e00\u4e2akickstart\u6587\u4ef6\u3002\u4ee5\u4e0b\u662f\u7528\u4e8e\u4e3b\u63a7\u7aef\uff08master\uff09\u7684kickstart\u6587\u4ef6\u3002\u8bf7\u66f4\u6539IP\u5730\u5740\u548c\u4e3b\u673a\u540d\uff0c\u4ee5\u521b\u5efa\u4e00\u4e2a\u7c7b\u4f3c\u7684\u6587\u4ef6\uff0c\u7528\u4e8e\u4ece\u63a7\u7aef\uff08minion\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code>#version=DEVEL\r\n# System authorization information\r\nauth --enableshadow --passalgo=sha512\r\n# Use CDROM installation media\r\ncdrom\r\n# Use graphical install\r\ngraphical\r\n# Run the Setup Agent on first boot\r\nfirstboot --enable\r\nignoredisk --only-use=vda\r\n# Keyboard layouts\r\nkeyboard --vckeymap=jp --xlayouts='jp'\r\n# System language\r\nlang ja_JP.UTF-8\r\n\r\n# Network information\r\nnetwork  --bootproto=static --device=eth0 --onboot=on --activate --gateway=192.168.122.1 --ip=192.168.122.9 --nameserver=192.168.122.1 --netmask=255.255.255.0 --noipv6\r\nnetwork  --hostname=centos-master\r\n\r\n# Root password\r\nrootpw --plaintext root\r\n# System services\r\n#services --enabled=\"chronyd\"\r\n# System timezone\r\ntimezone Asia\/Tokyo --isUtc\r\nuser --groups=wheel --name=kube --password=kube --plaintext --gecos=\"kube\"\r\n# System bootloader configuration\r\nbootloader --location=mbr --boot-drive=vda\r\nautopart --type=lvm\r\n\r\n# Partition clearing information\r\nclearpart --all --initlabel --drives=vda\r\n\r\ninstall\r\nreboot\r\nzerombr\r\ntext\r\n\r\n%packages\r\n@core\r\n@base\r\n%end\r\n\r\n%post --log=\/root\/postinstall.log\r\nyum update -y\r\n%end\r\n<\/code><\/pre>\n<p>\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u542f\u52a8\u4e3b\u8282\u70b9\u7684\u865a\u62df\u673a\u3002\u540c\u65f6\uff0c\u542f\u52a83\u4e2a\u7528\u4e8e\u4ece\u8282\u70b9\u7684\u865a\u62df\u673a\u3002<br \/>\n\u9700\u8981\u4fee\u6539\u7684\u53c2\u6570\u5982\u4e0b\uff1a<br \/>\n* &#8211;name<br \/>\n* &#8211;disk<br \/>\n* &#8211;initrd-inject<br \/>\n* &#8211;extra-args<\/p>\n<pre class=\"post-pre\"><code># virt-install \\\r\n    --virt-type kvm \\\r\n    --name centos-master \\\r\n    --vcpus 1 \\\r\n    --cpu host \\\r\n    --ram 1024 \\\r\n    --disk path=\/data\/hdd\/kubernetes\/master.qcow2 \\\r\n    --network network:kubenet \\\r\n    --graphics vnc \\\r\n    --os-type linux \\\r\n    --os-variant rhel7 \\\r\n    --boot hd \\\r\n    --location \/data\/iso\/CentOS-7-x86_64-DVD-1611.iso \\\r\n    --initrd-inject \/tmp\/master-ks.cfg \\\r\n    --extra-args \"inst.ks=file:\/master-ks.cfg\" \\\r\n<\/code><\/pre>\n<p>\u5728\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u6709\u65f6\u4e0d\u9700\u8981\u91cd\u65b0\u542f\u52a8\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u8bf7\u4ece virt-manager \u542f\u52a8\u3002<\/p>\n<pre class=\"post-pre\"><code># virt-manager\r\nvirt-manager \u304c\u8d77\u52d5\u3057\u305f\u3089\u3001\u4eee\u60f3\u30de\u30b7\u30f3\u3092\u53f3\u30af\u30ea\u30c3\u30af\u3057\u3066\u8d77\u52d5\u3092\u9078\u629e\u3057\u307e\u3059\u3002\r\n<\/code><\/pre>\n<h1>\u5e08\u5085\u7684\u8bbe\u5b9a\u6211\u4f1a\u5728\u4e3b\u670d\u52a1\u5668\u4e0a\u5b89\u88c5Kubernetes\u3002<\/p>\n<h2>\u767b\u5f55\u4e3b\u638c\u8005\u8d26\u53f7\u4ece\u4e3b\u673a\u767b\u5f55\u5230master\u3002<br \/>\n\u7528\u6237\u4e3akube\uff0c\u5bc6\u7801\u4e3akube\u3002<br \/>\n\u5728master\u4e0a\u4ee5root\u7528\u6237\u8eab\u4efd\u6267\u884ckube\u7684\u5b89\u88c5\u3002<\/p>\n<pre class=\"post-pre\"><code>$ ssh kube@192.168.122.9\r\nkube@192.168.122.9's password: kube\r\n$ sudo su -\r\n[sudo] password for kube: kube\r\n#\r\n<\/code><\/pre>\n<h2>Kubernetes \u4ed3\u5e93\u7684\u914d\u7f6e<br \/>\n\u6211\u4eec\u8981\u521b\u5efa Kubernetes \u7684 yum \u4ed3\u5e93\u3002<br \/>\n\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u4fdd\u5b58\u5230 \/etc\/yum.repos.d\/kubernetes.repo \u6587\u4ef6\u4e2d\u3002<\/p>\n<pre class=\"post-pre\"><code># vi \/etc\/yum.repos.d\/kubernetes.repo\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>[kubernetes]\r\nname=Kubernetes\r\nbaseurl=https:\/\/packages.cloud.google.com\/yum\/repos\/kubernetes-el7-x86_64\r\nenabled=1\r\ngpgcheck=1\r\nrepo_gpgcheck=1\r\ngpgkey=https:\/\/packages.cloud.google.com\/yum\/doc\/yum-key.gpg\r\n        https:\/\/packages.cloud.google.com\/yum\/doc\/rpm-package-key.gpg\r\n<\/code><\/pre>\n<h2>&#8220;\/etc\/sysctl.d\/k8s.conf&#8221; \u7684\u914d\u7f6e\u8bf7\u5728 \/etc\/sysctl.d\/k8s.conf \u6587\u4ef6\u4e2d\u8fdb\u884c\u4ee5\u4e0b\u8bbe\u7f6e\u3002<\/p>\n<pre class=\"post-pre\"><code># vi \/etc\/sysctl.d\/k8s.conf\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>net.bridge.bridge-nf-call-ip6tables = 1\r\nnet.bridge.bridge-nf-call-iptables = 1\r\n<\/code><\/pre>\n<h2>hosts \u6587\u4ef6\u7684\u914d\u7f6e\u5728\/etc\/hosts\u6587\u4ef6\u4e2d\u6dfb\u52a0\u4ee5\u4e0b\u5185\u5bb9\u3002<\/p>\n<pre class=\"post-pre\"><code>centos-master   192.168.121.9\r\ncentos-minion-1 192.168.121.65\r\ncentos-minion-2 192.168.121.66\r\ncentos-minion-3 192.168.121.67\r\n<\/code><\/pre>\n<h2>\u7981\u7528\u9632\u706b\u5899\u7981\u7528\u9632\u706b\u5899\u3002<\/p>\n<pre class=\"post-pre\"><code># systemctl stop firewalld\r\n# systemctl disable firewalld\r\n<\/code><\/pre>\n<h2>\u7981\u7528SELinux\u7531\u4e8eKubernetes\u4f3c\u4e4e\u8fd8\u4e0d\u652f\u6301SELinux\uff0c\u56e0\u6b64\u6211\u4eec\u5c06\u5176\u7981\u7528\u3002<br \/>\n\u5c06\/etc\/sysconfig\/selinux\u4e2d\u7684SELINUX=enforcing\u66f4\u6539\u4e3aSELINUX=disabled\u3002<br \/>\n\u7f16\u8f91\u5b8c\u6210\u540e\uff0c\u8bf7\u5148\u91cd\u65b0\u542f\u52a8\u3002<br \/>\n\u91cd\u65b0\u542f\u52a8\u5b8c\u6210\u540e\uff0c\u8bf7\u518d\u6b21\u767b\u5f55\u5e76\u5207\u6362\u4e3aroot\u7528\u6237\u3002<\/p>\n<pre class=\"post-pre\"><code># vi \/etc\/sysconfig\/selinux\r\n# reboot\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>$ ssh kube@192.168.122.9\r\nkube@192.168.122.9's password: kube\r\n$ sudo su -\r\n[sudo] password for kube: kube\r\n#\r\n<\/code><\/pre>\n<h2>\u5b89\u88c5kubernetes\u3002<\/p>\n<pre class=\"post-pre\"><code># setenforce 0\r\n# yum install -y docker kubelet kubeadm kubectl kubernetes-cni\r\n# systemctl enable docker &amp;&amp; systemctl start docker\r\n# systemctl enable kubelet &amp;&amp; systemctl start kubelet\r\n<\/code><\/pre>\n<h2>Kubernetes\u7684\u521d\u59cb\u5316\u6267\u884c &#8220;kubeadm init&#8221; \u547d\u4ee4\u3002\u5982\u679c\u5b89\u88c5\u6210\u529f\uff0c<\/p>\n<p>\u60a8\u7684 Kubernetes \u4e3b\u670d\u52a1\u5668\u5df2\u6210\u529f\u521d\u59cb\u5316\uff01<\/p>\n<p>\u5982\u679c\u5931\u8d25\uff0c\u53ef\u4ee5\u901a\u8fc7\u6267\u884c kubeadm reset \u547d\u4ee4\u5c06\u72b6\u6001\u91cd\u7f6e\u4e3a\u521d\u59cb\u5316\u524d\u7684\u72b6\u6001\u3002<\/p>\n<pre class=\"post-pre\"><code># kubeadm init\r\n[root@centos-master kube]# kubeadm init\r\n[kubeadm] WARNING: kubeadm is in beta, please do not use it for production clusters.\r\n[init] Using Kubernetes version: v1.6.4\r\n[init] Using Authorization mode: RBAC\r\n[preflight] Running pre-flight checks\r\n[preflight] WARNING: hostname \"centos-master\" could not be reached\r\n[preflight] WARNING: hostname \"centos-master\" lookup centos-master on 192.168.121.1:53: no such host\r\n[certificates] Generated CA certificate and key.\r\n[certificates] Generated API server certificate and key.\r\n[certificates] API Server serving cert is signed for DNS names [centos-master kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] and IPs [10.96.0.1 192.168.121.9]\r\n[certificates] Generated API server kubelet client certificate and key.\r\n[certificates] Generated service account token signing key and public key.\r\n[certificates] Generated front-proxy CA certificate and key.\r\n[certificates] Generated front-proxy client certificate and key.\r\n[certificates] Valid certificates and keys now exist in \"\/etc\/kubernetes\/pki\"\r\n[kubeconfig] Wrote KubeConfig file to disk: \"\/etc\/kubernetes\/admin.conf\"\r\n[kubeconfig] Wrote KubeConfig file to disk: \"\/etc\/kubernetes\/kubelet.conf\"\r\n[kubeconfig] Wrote KubeConfig file to disk: \"\/etc\/kubernetes\/controller-manager.conf\"\r\n[kubeconfig] Wrote KubeConfig file to disk: \"\/etc\/kubernetes\/scheduler.conf\"\r\n[apiclient] Created API client, waiting for the control plane to become ready\r\n[apiclient] All control plane components are healthy after 69.402003 seconds\r\n[apiclient] Waiting for at least one node to register\r\n[apiclient] First node has registered after 2.624214 seconds\r\n[token] Using token: 4b0978.d0855f49cbe81a34\r\n[apiconfig] Created RBAC rules\r\n[addons] Created essential addon: kube-proxy\r\n[addons] Created essential addon: kube-dns\r\n\r\nYour Kubernetes master has initialized successfully!\r\n\r\nTo start using your cluster, you need to run (as a regular user):\r\n\r\n  sudo cp \/etc\/kubernetes\/admin.conf $HOME\/\r\n  sudo chown $(id -u):$(id -g) $HOME\/admin.conf\r\n  export KUBECONFIG=$HOME\/admin.conf\r\n\r\nYou should now deploy a pod network to the cluster.\r\nRun \"kubectl apply -f [podnetwork].yaml\" with one of the options listed at:\r\n  http:\/\/kubernetes.io\/docs\/admin\/addons\/\r\n\r\nYou can now join any number of machines by running the following on each node\r\nas root:\r\n\r\n  kubeadm join --token 4b0978.d0855f49cbe81a34 192.168.121.9:6443\r\n# \r\n<\/code><\/pre>\n<p>\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf KUBECONFIG\u3002\u4e5f\u5c06\u73af\u5883\u53d8\u91cf\u7684\u8bbe\u7f6e\u6dfb\u52a0\u5230 \/root\/.bash_profile\u3002<\/p>\n<pre class=\"post-pre\"><code># export KUBECONFIG=\/etc\/kubernetes\/admin.conf\r\n# vi \/root\/.bash_profile\r\n<\/code><\/pre>\n<p>\u56e0\u4e3a\u9700\u8981\u5728\u7a0d\u540e\u52a0\u5165minion\u65f6\u4f7f\u7528\uff0c\u6240\u4ee5\u8bf7\u8bb0\u4e0b\u4ee5\u4e0b\u5185\u5bb9\u3002token\u4f1a\u6839\u636e\u73af\u5883\u7684\u4e0d\u540c\u800c\u5f02\u3002<\/p>\n<pre class=\"post-pre\"><code>  kubeadm join --token 4b0978.d0855f49cbe81a34 192.168.121.9:6443\r\n<\/code><\/pre>\n<h2>\u5b89\u88c5 Pod \u7f51\u7edc\u4ece Networking and Network Policy \u63d2\u4ef6\u4e2d\u9009\u62e9\u4e00\u4e2a\u7f51\u7edc\u8fdb\u884c\u5b89\u88c5\u3002\u6211\u4eec\u8fd9\u91cc\u9009\u62e9\u5b89\u88c5 Weave Net\u3002<\/p>\n<pre class=\"post-pre\"><code># kubectl apply -f https:\/\/git.io\/weave-kube-1.6\r\n<\/code><\/pre>\n<h2>\u786e\u8ba4\u884c\u52a8<br \/>\n\u6211\u4f1a\u5148\u786e\u8ba4\u4e00\u4e0b\u4e3b\u4eba\u662f\u5426\u6b63\u5728\u8fd0\u884c\u3002<\/p>\n<pre class=\"post-pre\"><code># kubectl get nodes\r\nNAME            STATUS    AGE       VERSION\r\ncentos-master   Ready     1m       v1.6.4\r\n<\/code><\/pre>\n<p>\u6211\u4f1a\u786e\u8ba4 pod \u662f\u5426\u6b63\u5728\u8fd0\u884c\u3002\u9700\u8981\u4e00\u4e9b\u65f6\u95f4\u624d\u80fd\u8fbe\u5230\u5168\u90e8\u8fd0\u884c\u72b6\u6001\u3002<\/p>\n<pre class=\"post-pre\"><code># kubectl get pods --all-namespaces\r\nNAMESPACE     NAME                                    READY     STATUS    RESTARTS   AGE\r\nkube-system   etcd-centos-master                      1\/1       Running   0          3m\r\nkube-system   kube-apiserver-centos-master            1\/1       Running   0          2m\r\nkube-system   kube-controller-manager-centos-master   1\/1       Running   0          2m\r\nkube-system   kube-dns-3913472980-6qlgm               3\/3       Running   0          3m\r\nkube-system   kube-proxy-7qwjg                        1\/1       Running   0          3m\r\nkube-system   kube-scheduler-centos-master            1\/1       Running   0          2m\r\nkube-system   weave-net-wdpbh                         2\/2       Running   0          1m\r\n<\/code><\/pre>\n<h1>\u5c0f\u9ec4\u4eba\u7684\u914d\u7f6e\u8fdb\u884cminion\u7684\u8bbe\u7f6e\u3002\u4ee5\u4e0b\u662fminion-1\u7684\u8bbe\u7f6e\u3002\u8bf7\u540c\u6837\u8bbe\u7f6eminion-2\u548cminion-3\u3002<\/p>\n<h2>\u5c0f\u9ec4\u4eba\u767b\u5f55\u4e86\u4f7f\u7528\u4e3b\u673a\u767b\u5f55\u5230 minion-1\u3002<br \/>\n\u7528\u6237\u540d\u4e3a kube\uff0c\u5bc6\u7801\u4e3a kube\u3002<br \/>\n\u5728 minion-1 \u4e0a\u4ee5 root \u7528\u6237\u8eab\u4efd\u5b89\u88c5 kube\u3002<\/p>\n<pre class=\"post-pre\"><code>$ ssh kube@192.168.122.65\r\nkube@192.168.122.65's password: kube\r\n$ sudo su -\r\n[sudo] password for kube: kube\r\n#\r\n<\/code><\/pre>\n<h2>Kubernetes\u7684\u5b89\u88c5\u8bf7\u6309\u7167\u4e3b\u8282\u70b9\u7684\u8bbe\u7f6e\uff0c\u5728\u4ece\u8282\u70b9\u4e0a\u6267\u884c\u4ee5\u4e0b\u6b65\u9aa4\u3002\u8bf7\u53c2\u8003\u4e3b\u8282\u70b9\u7684\u6b65\u9aa4\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">kubernet \u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u8a2d\u5b9a<\/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\">\/etc\/sysctl.d\/k8s.conf \u306e\u8a2d\u5b9a<\/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\">\/etc\/hosts \u306e\u8a2d\u5b9a<\/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\">\u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb\u306e\u7121\u52b9\u5316<\/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\">SELinux \u306e\u7121\u52b9\u5316<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">kubernetes \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/ul>\n<h2>\u589e\u52a0\u5c0f\u9ec4\u4eba\u3002\u5728 Kubernetes \u521d\u59cb\u5316\u65f6\uff0c\u6267\u884c\u5148\u524d\u8bb0\u4e0b\u7684 join \u6307\u4ee4\u3002<\/p>\n<pre class=\"post-pre\"><code># kubeadm join --token 4b0978.d0855f49cbe81a34 192.168.121.9:6443\r\n<\/code><\/pre>\n<p>\u767b\u5f55\u4e3b\u670d\u52a1\u5668\u5e76\u786e\u8ba4minion-1\u5df2\u7ecf\u6dfb\u52a0\u6210\u529f\u3002\u9700\u8981\u4e00\u6bb5\u65f6\u95f4\u6765\u5b9e\u73b0Ready\uff0cRunning\u72b6\u6001\u3002<\/p>\n<pre class=\"post-pre\"><code># ssh kube@192.168.122.9\r\nkube@192.168.122.9's password: kube\r\n# sudo su -\r\n[sudo] password for kube: kube\r\n# kubectl get nodes\r\nNAME              STATUS    AGE       VERSION\r\ncentos-master     Ready     1h        v1.6.4\r\ncentos-minion-1   Ready     1m        v1.6.4\r\n# kubectl get pods --all-namespaces\r\nNAMESPACE     NAME                                    READY     STATUS    RESTARTS   AGE\r\nkube-system   etcd-centos-master                      1\/1       Running   1          12m\r\nkube-system   kube-apiserver-centos-master            1\/1       Running   1          12m\r\nkube-system   kube-controller-manager-centos-master   1\/1       Running   1          12m\r\nkube-system   kube-dns-3913472980-6qlgm               3\/3       Running   0          17m\r\nkube-system   kube-proxy-27c8w                        1\/1       Running   0          59s\r\nkube-system   kube-proxy-7qwjg                        1\/1       Running   1          17m\r\nkube-system   kube-scheduler-centos-master            1\/1       Running   1          12m\r\nkube-system   weave-net-pvqf3                         2\/2       Running   0          59s\r\nkube-system   weave-net-wdpbh                         2\/2       Running   0          6m\r\n<\/code><\/pre>\n<h1>\u786e\u8ba4\u96c6\u7fa4\u914d\u7f6e<br \/>\n\u5f53\u60a8\u5b89\u88c5\u4e86Master\u548cMinion\u540e\uff0c\u6700\u7ec8\u7684\u914d\u7f6e\u5c06\u5982\u4e0b\u6240\u793a\u3002\u5728Master\u4e0a\u6267\u884c\u64cd\u4f5c\u3002<\/p>\n<pre class=\"post-pre\"><code># kubectl get nodes\r\nNAME              STATUS    AGE       VERSION\r\ncentos-master     Ready     38m       v1.6.4\r\ncentos-minion-1   Ready     22m       v1.6.4\r\ncentos-minion-2   Ready     10m       v1.6.4\r\ncentos-minion-3   Ready     1m        v1.6.4\r\n# kubectl get pods --all-namespaces\r\nNAMESPACE     NAME                                    READY     STATUS    RESTARTS   AGE\r\nkube-system   etcd-centos-master                      1\/1       Running   1          33m\r\nkube-system   kube-apiserver-centos-master            1\/1       Running   1          33m\r\nkube-system   kube-controller-manager-centos-master   1\/1       Running   1          33m\r\nkube-system   kube-dns-3913472980-6qlgm               3\/3       Running   0          38m\r\nkube-system   kube-proxy-1g22c                        1\/1       Running   0          10m\r\nkube-system   kube-proxy-27c8w                        1\/1       Running   0          22m\r\nkube-system   kube-proxy-29q4c                        1\/1       Running   0          1m\r\nkube-system   kube-proxy-7qwjg                        1\/1       Running   1          38m\r\nkube-system   kube-scheduler-centos-master            1\/1       Running   1          33m\r\nkube-system   weave-net-0dvs3                         2\/2       Running   1          10m\r\nkube-system   weave-net-kjlj5                         2\/2       Running   1          1m\r\nkube-system   weave-net-pvqf3                         2\/2       Running   1          22m\r\nkube-system   weave-net-wdpbh                         2\/2       Running   0          28m\r\n<\/code><\/pre>\n<h1>\u4eea\u8868\u76d8\u7684\u5b89\u88c5\u5728\u4e3b\u670d\u52a1\u5668\u4e0a\u5b89\u88c5\u663e\u793aPod\u5217\u8868\u7b49\u7684\u4eea\u8868\u677f\u3002<br \/>\n\u4ee5\u4e0b\u6240\u6709\u64cd\u4f5c\u90fd\u5728\u4e3b\u670d\u52a1\u5668\u4e0a\u6267\u884c\u3002<\/p>\n<h2>\u5b89\u88dd\u5100\u8868\u677f\u3002<\/p>\n<pre class=\"post-pre\"><code># kubectl create -f https:\/\/git.io\/kube-dashboard\r\n<\/code><\/pre>\n<h2>\u5b89\u88c5 nginx\u4e3a\u4e86\u4ece\u4e3b\u673a\u8bbf\u95ee\u4eea\u8868\u76d8\uff0c\u6211\u4eec\u5c06\u5b89\u88c5nginx\u3002\u6211\u8ba4\u4e3a\u5982\u679c\u8fdb\u884cKubernetes\u8ba4\u8bc1\u8bbe\u7f6e\uff0c\u53ef\u4ee5\u76f4\u63a5\u8fde\u63a5\u5230\u4e3b\u670d\u52a1\u7684API\u670d\u52a1\u5668\u5e76\u663e\u793a\u4eea\u8868\u76d8\uff0c\u4f46\u662f\u6211\u4e0d\u77e5\u9053\u5982\u4f55\u8fdb\u884c\u8bbe\u7f6e\u3002<\/p>\n<p>\u9700\u8981\u5728\/etc\/yum.repo.d\/nginx.repo\u4e2d\u914d\u7f6enginx\u4ed3\u5e93\u3002<\/p>\n<pre class=\"post-pre\"><code># vi \/etc\/yum.repo.d\/nginx.repo\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>[nginx]\r\nname=nginx repo\r\nbaseurl=http:\/\/nginx.org\/packages\/centos\/7\/$basearch\/\r\ngpgcheck=0\r\nenabled=1\r\n<\/code><\/pre>\n<p>\u5b89\u88c5Nginx\u3002<\/p>\n<pre class=\"post-pre\"><code># yum install -y nginx\r\n<\/code><\/pre>\n<p>\u5c06\u53cd\u5411\u4ee3\u7406\u8bbe\u7f6e\u6dfb\u52a0\u5230nginx\u914d\u7f6e\u4e2d\u3002<br \/>\n\u5728\/etc\/nginx\/nginx.conf\u7684http\u8bbe\u7f6e\u4e2d\u6dfb\u52a0\u4ee5\u4e0b\u5185\u5bb9\u3002<\/p>\n<pre class=\"post-pre\"><code>    server {\r\n        listen 18001;\r\n        location \/ {\r\n            proxy_pass http:\/\/localhost:8001;\r\n        }\r\n    }\r\n<\/code><\/pre>\n<p>\u542f\u52a8nginx\u3002<\/p>\n<pre class=\"post-pre\"><code># systemctl start nginx\r\n# systemctl enable nginx\r\n<\/code><\/pre>\n<p>\u542f\u52a8 Kubernetes \u7684\u4ee3\u7406\u3002\u5728\u524d\u53f0\u8fd0\u884c\u3002<\/p>\n<pre class=\"post-pre\"><code># kube proxy\r\nStarting to serve on 127.0.0.1:8001\r\n<\/code><\/pre>\n<p>\u5f53\u4ee5\u8fd9\u79cd\u72b6\u6001\uff0c\u901a\u8fc7\u4e3b\u673a\u6d4f\u89c8\u5668\u8bbf\u95ee http:\/\/192.168.121.9:18001\/ui\uff0c\u5c06\u663e\u793a\u4eea\u8868\u76d8\u3002<\/p>\n<h1>\u8bf7\u4ee5\u4e2d\u56fd\u672c\u571f\u7684\u65b9\u5f0f\u91cd\u8ff0\u4ee5\u4e0b\u5185\u5bb9\uff0c\u53ea\u9700\u63d0\u4f9b\u4e00\u4e2a\u9009\u9879\uff1a\u53c2\u8003 -&gt; \u53c2\u8003\u4e00\u4e0b<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">https:\/\/kubernetes.io\/docs\/getting-started-guides\/kubeadm\/<\/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\">https:\/\/kubernetes.io\/docs\/getting-started-guides\/centos\/centos_manual_config\/<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">https:\/\/github.com\/kubernetes\/dashboard<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u96c6\u7fa4\u914d\u7f6e\u3002\u53c2\u8003\u4e8e\u5728Linux\u4e0a\u4f7f\u7528kubeadm\u5b89\u88c5Kubernetes\uff0c\u6211 [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[227],"class_list":["post-28655","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-227"],"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>\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u96c6\u7fa4\u914d\u7f6e - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8e\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u96c6\u7fa4\u914d\u7f6e\u7684\u6280\u672f\u6587\u7ae0\" \/>\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\/\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5kubernetes\u96c6\u7fa4\u914d\u7f6e\u3002-2\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u96c6\u7fa4\u914d\u7f6e\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8e\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u96c6\u7fa4\u914d\u7f6e\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5kubernetes\u96c6\u7fa4\u914d\u7f6e\u3002-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-25T15:19:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T01:23:29+00:00\" \/>\n<meta name=\"author\" content=\"\u79d1, \u9896\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u9896\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \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\/%e5%9c%a8%e8%99%9a%e6%8b%9f%e6%9c%ba%e4%b8%8a%e5%ae%89%e8%a3%85kubernetes%e9%9b%86%e7%be%a4%e9%85%8d%e7%bd%ae%e3%80%82-2\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e8%99%9a%e6%8b%9f%e6%9c%ba%e4%b8%8a%e5%ae%89%e8%a3%85kubernetes%e9%9b%86%e7%be%a4%e9%85%8d%e7%bd%ae%e3%80%82-2\/\",\"name\":\"\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u96c6\u7fa4\u914d\u7f6e - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2024-02-25T15:19:40+00:00\",\"dateModified\":\"2025-08-12T01:23:29+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\"},\"description\":\"\u5173\u4e8e\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u96c6\u7fa4\u914d\u7f6e\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e8%99%9a%e6%8b%9f%e6%9c%ba%e4%b8%8a%e5%ae%89%e8%a3%85kubernetes%e9%9b%86%e7%be%a4%e9%85%8d%e7%bd%ae%e3%80%82-2\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e8%99%9a%e6%8b%9f%e6%9c%ba%e4%b8%8a%e5%ae%89%e8%a3%85kubernetes%e9%9b%86%e7%be%a4%e9%85%8d%e7%bd%ae%e3%80%82-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e8%99%9a%e6%8b%9f%e6%9c%ba%e4%b8%8a%e5%ae%89%e8%a3%85kubernetes%e9%9b%86%e7%be%a4%e9%85%8d%e7%bd%ae%e3%80%82-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u96c6\u7fa4\u914d\u7f6e\"}]},{\"@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\/8ca01ba7f7362ad4edb7da206a12f29e\",\"name\":\"\u79d1, \u9896\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u9896\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e8%99%9a%e6%8b%9f%e6%9c%ba%e4%b8%8a%e5%ae%89%e8%a3%85kubernetes%e9%9b%86%e7%be%a4%e9%85%8d%e7%bd%ae%e3%80%82-2\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u96c6\u7fa4\u914d\u7f6e - Blog - Silicon Cloud","description":"\u5173\u4e8e\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u96c6\u7fa4\u914d\u7f6e\u7684\u6280\u672f\u6587\u7ae0","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\/\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5kubernetes\u96c6\u7fa4\u914d\u7f6e\u3002-2\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u96c6\u7fa4\u914d\u7f6e","og_description":"\u5173\u4e8e\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u96c6\u7fa4\u914d\u7f6e\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5kubernetes\u96c6\u7fa4\u914d\u7f6e\u3002-2\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2024-02-25T15:19:40+00:00","article_modified_time":"2025-08-12T01:23:29+00:00","author":"\u79d1, \u9896","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u9896","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e8%99%9a%e6%8b%9f%e6%9c%ba%e4%b8%8a%e5%ae%89%e8%a3%85kubernetes%e9%9b%86%e7%be%a4%e9%85%8d%e7%bd%ae%e3%80%82-2\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e8%99%9a%e6%8b%9f%e6%9c%ba%e4%b8%8a%e5%ae%89%e8%a3%85kubernetes%e9%9b%86%e7%be%a4%e9%85%8d%e7%bd%ae%e3%80%82-2\/","name":"\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u96c6\u7fa4\u914d\u7f6e - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2024-02-25T15:19:40+00:00","dateModified":"2025-08-12T01:23:29+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e"},"description":"\u5173\u4e8e\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u96c6\u7fa4\u914d\u7f6e\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e8%99%9a%e6%8b%9f%e6%9c%ba%e4%b8%8a%e5%ae%89%e8%a3%85kubernetes%e9%9b%86%e7%be%a4%e9%85%8d%e7%bd%ae%e3%80%82-2\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e8%99%9a%e6%8b%9f%e6%9c%ba%e4%b8%8a%e5%ae%89%e8%a3%85kubernetes%e9%9b%86%e7%be%a4%e9%85%8d%e7%bd%ae%e3%80%82-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e8%99%9a%e6%8b%9f%e6%9c%ba%e4%b8%8a%e5%ae%89%e8%a3%85kubernetes%e9%9b%86%e7%be%a4%e9%85%8d%e7%bd%ae%e3%80%82-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5728\u865a\u62df\u673a\u4e0a\u5b89\u88c5Kubernetes\u96c6\u7fa4\u914d\u7f6e"}]},{"@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\/8ca01ba7f7362ad4edb7da206a12f29e","name":"\u79d1, \u9896","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","caption":"\u79d1, \u9896"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e8%99%9a%e6%8b%9f%e6%9c%ba%e4%b8%8a%e5%ae%89%e8%a3%85kubernetes%e9%9b%86%e7%be%a4%e9%85%8d%e7%bd%ae%e3%80%82-2\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28655","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\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=28655"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28655\/revisions"}],"predecessor-version":[{"id":111364,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28655\/revisions\/111364"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=28655"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=28655"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=28655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}