{"id":548,"title":"kubernetes\u96c6\u7fa4\u73af\u5883\u642d\u5efa-\u516c\u5171\u64cd\u4f5c","good":0,"bad":0,"hit":1036,"created_at":"2023-01-02 22:46:39","content":"
\u6240\u6709\u673a\u5668\u6267\u884c\u4ee5\u4e0b\u64cd\u4f5c<\/span><\/p> kubelet \u73b0\u5728\u6bcf\u9694\u51e0\u79d2\u5c31\u4f1a\u91cd\u542f\uff0c\u56e0\u4e3a\u5b83\u9677\u5165\u4e86\u4e00\u4e2a\u7b49\u5f85 kubeadm \u6307\u4ee4\u7684\u6b7b\u5faa\u73af<\/span><\/p> \u5b8c\u6210\u540e\u68c0\u67e5\uff1a [root@192 docker]# systemctl status kubelet<\/p> \u5982\u679c\u770b\u5230\u72b6\u6001\u4e00\u4f1a\u662frunning\u4e00\u4f1a\u662f\u5176\u5b83\u72b6\u6001\u5c31\u662f\u6b63\u5e38\u7684<\/p> Active: active (running)<\/p> \u4e0a\u9762\u8fd9\u6b65\u6267\u884c\u5b8c\u6210\u540e\u53ef\u4ee5\u7528docker\u547d\u4ee4\u67e5\u770b\uff1a<\/p> [root@192 docker]# docker image list<\/p> REPOSITORY TAG IMAGE ID CREATED SIZE<\/p> registry.cn-hangzhou.aliyuncs.com\/lfy_k8s_images\/kube-proxy v1.20.9 8dbf9a6aa186 17 months ago 99.7MB<\/p> registry.cn-hangzhou.aliyuncs.com\/lfy_k8s_images\/kube-scheduler v1.20.9 295014c114b3 17 months ago 47.3MB<\/p> registry.cn-hangzhou.aliyuncs.com\/lfy_k8s_images\/kube-apiserver v1.20.9 0d0d57e4f64c 17 months ago 122MB<\/p> registry.cn-hangzhou.aliyuncs.com\/lfy_k8s_images\/kube-controller-manager v1.20.9 eb07fd4ad3b4 17 months ago 116MB<\/p> registry.cn-hangzhou.aliyuncs.com\/lfy_k8s_images\/etcd 3.4.13-0 0369cf4303ff 2 years ago 253MB<\/p> registry.cn-hangzhou.aliyuncs.com\/lfy_k8s_images\/coredns 1.7.0 bfe3a36ebd25 2 years ago 45.2MB<\/p> registry.cn-hangzhou.aliyuncs.com\/lfy_k8s_images\/pause 3.2 80d28bedfe5d 2 years ago 683kB<\/p> [root@192 docker]# cat \/etc\/hosts<\/p> 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4<\/p> ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6<\/p> 192.168.14.128 cluster-endpoint<\/span><\/p> \u5728\u5404\u53f0\u673a\u5668\u4e0a\u80fdping\u901acluster-endpoint\u4e3a\u6210\u529f\u6807\u5fd7\uff0c\u5982\u679c\u4f60\u8d77\u7684\u522b\u7684\u540d\u79f0\uff0c\u5219\u540e\u9762\u76f8\u5e94\u7684\u914d\u7f6e\u4e5f\u8981\u5c06\u3010cluster-endpoint\u3011\u6539\u6210\u5176\u5b83\u540d\u79f0<\/span><\/p> \u5b8c\u6210\u540e\u5173\u95ed\u865a\u62df\u673a\uff0c\u590d\u52362\u4efd\u865a\u62df\u673a\u505a\u4e3a\u5b50\u8282\u70b9\u7528<\/p>"}# \u5c06 SELinux \u8bbe\u7f6e\u4e3a permissive \u6a21\u5f0f\uff08\u76f8\u5f53\u4e8e\u5c06\u5176\u7981\u7528\uff09\nsudo setenforce 0\nsudo sed -i 's\/^SELINUX=enforcing$\/SELINUX=permissive\/' \/etc\/selinux\/config\n\n#\u5173\u95edswap\nswapoff -a \nsed -ri 's\/.*swap.*\/#&\/' \/etc\/fstab\n\n#\u5141\u8bb8 iptables \u68c0\u67e5\u6865\u63a5\u6d41\u91cf\ncat <<EOF | sudo tee \/etc\/modules-load.d\/k8s.conf\nbr_netfilter\nEOF\n\ncat <<EOF | sudo tee \/etc\/sysctl.d\/k8s.conf\nnet.bridge.bridge-nf-call-ip6tables = 1\nnet.bridge.bridge-nf-call-iptables = 1\nEOF\nsudo sysctl --system<\/pre>
<\/p>
<\/p>
<\/p>2\u3001\u5728\u6240\u6709\u673a\u5668\u4e0a\u5b89\u88c5kubelet\u3001kubeadm\u3001kubectl<\/span><\/h3>
cat <<EOF | sudo tee \/etc\/yum.repos.d\/kubernetes.repo\n[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:\/\/mirrors.aliyun.com\/kubernetes\/yum\/doc\/rpm-package-key.gpg\nexclude=kubelet kubeadm kubectl\nEOF\n\n\nsudo yum install -y kubelet-1.20.9 kubeadm-1.20.9 kubectl-1.20.9 --disableexcludes=kubernetes\n\nsudo systemctl enable --now kubelet<\/pre>
<\/p>2\u3001\u4f7f\u7528kubeadm\u5f15\u5bfc\u96c6\u7fa4<\/span><\/h2>
<\/p>1\u3001\u63d0\u524d\u4e0b\u8f7d\u5404\u4e2a\u673a\u5668\u9700\u8981\u7684\u955c\u50cf\uff08\u9632\u6b62\u914d\u7f6e\u8fc7\u7a0b\u4e2d\u4e0b\u8f7d\u5931\u8d25\u5bfc\u81f4\u5b89\u88c5\u5931\u8d25\uff0c\u8fd9\u4e9b\u4e5f\u662fdocker\u5236\u4f5c\u7684k8s\u57fa\u7840\u7ec4\u4ef6\u955c\u50cf\uff0c\u4ed6\u4eec\u5c06\u4ee5pod\u65b9\u5f0f\u8fd0\u884c\u4e8ek8s\u4e2d\uff09<\/span><\/h3>
sudo tee .\/images.sh <<-'EOF'\n#!\/bin\/bash\nimages=(\nkube-apiserver:v1.20.9\nkube-proxy:v1.20.9\nkube-controller-manager:v1.20.9\nkube-scheduler:v1.20.9\ncoredns:1.7.0\netcd:3.4.13-0\npause:3.2\n)\nfor imageName in ${images[@]} ; do\ndocker pull registry.cn-hangzhou.aliyuncs.com\/lfy_k8s_images\/$imageName\ndone\nEOF\n \nchmod +x .\/images.sh && .\/images.sh<\/pre>
<\/span><\/h3>
2\u3001\/etc\/hosts\u4e2d\u6dfb\u52a0\u57df\u540d\u6620\u5c04<\/span><\/h3>
<\/span><\/h3>
master\u8282\u70b9ip master\u8282\u70b9\u540d\u79f0<\/pre>
<\/p>3\u3001\u5173\u673a\uff0c\u590d\u5236\u865a\u62df\u673a<\/span><\/h3>