Kubernetes集群(z-k8s)kubeadm¶
部署 基于DNSRR的高可用Kubernetes集群 准备工作如下
关闭所有Kubernetes服务器上swap:
sudo swapoff -a sudo sed -i 's/\/swapfile/#\/swapfile/g' /etc/fstab
备注
如果服务器默认已经安装和启用了防火墙,请务必参考 高可用Kubernetes集群kubeadm 配置正确的端口开放访问
在安装Kubernetes集群有一个最大的障碍是
GFW
,Google的软件仓库(完全屏蔽)以及GitHub仓库(半屏蔽)都需要搭建梯子才能正常访问,对于本文实践采用 Ubuntu Linux 体系,所以需要构建 APT无阻碍代理架构 ,就能够进行下一步安装
警告
安装完毕后务必去除 APT无阻碍代理架构 的本地代理配置,否则会影响 kubectl
访问
安装kubeadm, kubelet 和 kubectl¶
在所有节点上需要安装以下软件包:
kubeadm
启动cluster的命令工具kubelet
运行在集群所有服务器节点的组件,用于启动pod和容器kubectl
和集群通讯的工具安装Kubernetes软件仓库需要的
apt
包:
apt安装k8s仓库所需软件包¶
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl
下载Google云公钥:
安装Google云公钥¶
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
添加Kubernetes
apt
仓库:
apt添加k8s仓库¶
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
apt
更新并安装kubelet
,kubeadm
,kubectl
,然后将版本锁定:
apt安装kubelet/kubeadm/kubectl¶
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl