K8S安装
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config
sed -ri 's/.*swap.*/*&/' /etc/fstab
cat <<EOF | sudo tee /etc/yum.repos.d/etcd.repo
[etcd]
name=etcd
baseurl=https://mirrors.cloud.tencent.com/etcd/rpm/stable/\$basearch
enabled=1
gpgcheck=0
EOF
[root@k8s-master01 yum.repos.d]# more /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward = 1
vim kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
~
# 停止服务
sudo systemctl stop kubelet
# 移除旧版本软件
sudo yum remove kubelet kubeadm kubectl -y
# 清理残留配置和数据
sudo rm -rf \
/etc/kubernetes \
/var/lib/kubelet \
/var/lib/etcd \
/etc/cni/net.d \
~/.kube \
/var/lib/cni
# 清理网络接口(重要!)
sudo ip link delete cni0 2>/dev/null
sudo ip link delete flannel.1 2>/dev/null
yum install -y kubelet-1.23.6 kubeadm-1.23.6 kubectl-1.23.6 --disablerepo=etcd
systemctl enable kubelet
# 检查版本
kubelet --version
kubeadm version
kubectl version --client
# 检查服务状态
sudo systemctl status kubelet
kubeadm init \
--apiserver-advertise-address=192.168.14.129 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.23.6 \
--service-cidr=10.96.0.0/12 \
--pod-network-cidr=10.244.0.0/16
[kubelet-finalize] Updating "/etc/kubernetes/kubelet.conf" to point to a rotatable kubelet client certificate and key
[addons] Applied essential addon: CoreDNS
[addons] Applied essential addon: kube-proxy
Your Kubernetes control-plane has initialized successfully!
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Alternatively, if you are the root user, you can run:
export KUBECONFIG=/etc/kubernetes/admin.conf
You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
https://kubernetes.io/docs/concepts/cluster-administration/addons/
Then you can join any number of worker nodes by running the following on each as root:
mkdir -p $HOME/.kube
kubeadm join 192.168.14.129:6443 --token g4s562.p678y7cqynkj4x3n \
--discovery-token-ca-cert-hash sha256:a0f02e6754614d340bb817e8f0be903e1feb26aad7d047ccf2e5e3dd7eef4417
scp /root/.kube/config 複製到其他從節點
kibeadm token create
kubeadm token list

浙公网安备 33010602011771号