在CentOS上集成Kubernetes(k8s)可以采用多种方法,以下是使用kubeadm工具进行部署的详细步骤:
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUXenforcing/SELINUXdisabled/' /etc/selinux/config
swapoff -a
sed -i 's/.*swap./#&/' /etc/fstab
hostnamectl set-hostname k8s-master
cat >> /etc/hosts <<EOF
192.168.109.100 master
192.168.109.101 node1
192.168.109.102 node2
EOF
yum install -y ntpdate
ntpdate ntp.aliyun.com
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl enable docker
systemctl start docker
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://mirrors.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver":"json-file",
"log-opts": {"max-size":"100m"},
"storage-driver":"overlay2"
}
EOF
systemctl daemon-reload
systemctl restart docker
curl -o /etc/yum.repos.d/kubernetes.repo https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/kubernetes.repo
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet
systemctl start kubelet
kubeadm init --apiserver-advertise-address master-ip --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.22.15 --service-cidr 10.96.0.0/12 --pod-network-cidr 10.244.0.0/16
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
kubeadm token create --print-join-command
kubeadm join master-ip:6443 --token token --discovery-token-ca-cert-hash sha256:hash
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
kubectl get nodes
kubectl get pods --all-namespaces
以上步骤提供了一个基本的CentOS部署Kubernetes的指南。根据具体需求和环境,可能需要进行进一步的调整和优化。建议参考Kubernetes官方文档以获取更详细和最新的信息。