一、准备
- 一台Ubuntu16.04,已经安装
docker
和cri-dockerd
(参考:安装cri-dockerd)。(https://blog.csdn.net/mengting2040/article/details/111690586))
- 开启Docker使用http代理,不然镜像拉不下来(参考:配置docker代理)
- 关闭swap系统分区,Kubernetes不支持swap分区。swap分区临时关闭指令
swapoff -a
,swap永久关闭vim /etc/fstab
注释掉带有swap
这一行重启,通过命令free查看swap分区是否关闭。
二、安装kubeadm,kubelet和kubectl
2.1 更新apt包索引并安装使用 Kubernetesapt存储库所需的包:
sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl
2.2 下载公共签名密钥:
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg
2.3 添加 Kubernetes apt存储库:
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
2.4 更新apt包索引,安装 kubelet、kubeadm 和 kubectl,并固定它们的版本:
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
三、创建单主机Kubernetes集群
3.1 初始化主机
sudo kubeadm init --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16 --cri-socket /var/run/cri-doc