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