在CentOS上安装Kubernetes(k8s)的步骤如下:
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
swapoff -a
sed -i 's/.*swap.*/#&/' /etc/fstab
hostnamectl set-hostname master
# 编辑网络配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
# 配置如下
type=ethernet
proxy_method=none
browser_only=no
bootproto=static
defroute=yes
ipv4_failure_fatal=no
ipv6init=yes
ipv6_autoconf=yes
ipv6_defroute=yes
ipv6_failure_fatal=no
ipv6_addr_gen_mode=stable-privacy
name=ens33
uuid=d90cbc3c-ba5e-4a72-8f7e-a5ae8c48158a
device=ens33
onboot=yes
ipaddr=192.168.8.106
netmask=255.255.255.0
gateway=192.168.8.1
dns1=8.8.8.8
dns2=114.114.114.114
# 保存并退出
yum install -y ntpdate
ntpdate ntp.aliyun.com
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all
yum makecache
yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet
systemctl start kubelet
kubeadm init --apiserver-advertise-address 192.168.8.106 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version 1.18.0 --service-cidr 10.96.0.0/12 --pod-network-cidr 10.244.0.0/16
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
在所有工作节点上执行Master节点初始化时生成的kubeadm join
命令。
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
kubectl get nodes
以上步骤为在CentOS上安装Kubernetes的基本流程,具体版本和配置可能需要根据实际情况进行调整。