{"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":"

1\u3001\u57fa\u7840\u73af\u5883<\/span><\/h3>

\u6240\u6709\u673a\u5668\u6267\u884c\u4ee5\u4e0b\u64cd\u4f5c<\/span><\/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>

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<\/p>

[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>

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>

\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>

<\/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>

[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>

<\/p>

3\u3001\u5173\u673a\uff0c\u590d\u5236\u865a\u62df\u673a<\/span><\/h3>

\u5b8c\u6210\u540e\u5173\u95ed\u865a\u62df\u673a\uff0c\u590d\u52362\u4efd\u865a\u62df\u673a\u505a\u4e3a\u5b50\u8282\u70b9\u7528<\/p>"}