k8s安装实践
一,环境:unbantu20.4
(低版本unbantu,可能会出现kubelet启不来的情况)
二,安装docker
-
Install docker
apt install docker.io
![]()
![]()
![]()
-
Update cgroupdriver to systemd
vi /etc/docker/daemon.json { "exec-opts": ["native.cgroupdriver=systemd"] } systemctl daemon-reload systemctl restart docker
![]()
三,kubeadm安装k8s
-
Letting iptables see bridged traffic
$ cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf br_netfilter EOF $ cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF $ sudo sysctl --system
![]()
![]()
-
Update the apt package index and install packages needed to use the Kubernetes apt repository:
$ sudo apt-get update $ sudo apt-get install -y apt-transport-https ca-certificates curl
![]()
-
Install kubeadm
$ sudo curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
![]()
-
Add the Kubernetes apt repository
$ sudo tee /etc/apt/sources.list.d/kubernetes.list <<-'EOF' deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main EOF
![]()
-
Update apt package index, install kubelet, kubeadm and kubectl
$ sudo apt-get update $ sudo apt-get install -y kubelet kubeadm kubectl $ sudo apt-mark hold kubelet kubeadm kubectl
![]()
![]()
-
kubeadm init
$ kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.23.3 --pod-network-cidr=192.168.0.0/16 --apiserver-cert-extra-sans=<服务器外网ip>
![]()
![]()
-
Copy kubeconfig
$ sudo mkdir -p $HOME/.kube $ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config $ sudo chown $(id -u):$(id -g) $HOME/.kube/config
![]()
-
Untaint master
$ kubectl taint nodes --all node-role.kubernetes.io/master-
![]()
-
Install calico cni plugin
https://docs.projectcalico.org/getting-started/kubernetes/quickstart
$ kubectl create -f http://docs.projectcalico.org/manifests/tigera-operator.yaml $ kubectl create -f http://docs.projectcalico.org/manifests/custom-resources.yaml
![]()
![]()
![]()
![]()
全世界的程序员们联合起来吧!




















浙公网安备 33010602011771号