使用ConohaVPS构建Kubernetes集群
升级到最新版
请更新APT:
sudo apt update
进行全面升级:
sudo apt -y full-upgrade
立即重启电脑:
shutdown -r now
加载 br_netfilter 模块
加载br_netfilter模块
使用lsmod命令并通过grep过滤出br_netfilter模块
安装前提条件
请将以下内容以中文自然语言进行释义,只需要给出一个选项:
将以下内容复制到 `/etc/modules-load.d/k8s.conf` 文件中,并使用 `sudo tee` 命令进行重定向:
“`
overlay
br_netfilter
“`
请加载 overlay 模块
请加载 br_netfilter 模块
将以下内容以中文本地方式重述,只需要一个选项:
“`
cat < net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward = 1
EOF
“`
请将上述内容转换为中文。
不用重启即可应用sysctl参数
通过运行 “sudo sysctl –system” 命令来重新加载系统配置。
安装containerd
apt -y install containerd 安装容器守护进程
mkdir -p /etc/containerd 创建/etc/containerd目录
containerd config default | sudo tee /etc/containerd/config.toml 将默认配置写入/etc/containerd/config.toml文件
sed -i ‘s/SystemdCgroup = false/SystemdCgroup = true/g’ /etc/containerd/config.toml 将配置文件中的SystemdCgroup值从false替换为true
systemctl restart containerd 重启容器守护进程
安装kubeadm、kubelet和kubectl。
请使用以下命令更新并安装所需的依赖项:
sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl
使用curl下载Google Cloud的GPG密钥并将其解密到/etc/apt/keyrings/kubernetes-archive-keyring.gpg目录下:
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg –dearmor -o /etc/apt/keyrings/kubernetes-archive-keyring.gpg
将以下命令以中文本地化,只需提供一种选项:
echo “deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main” | sudo tee /etc/apt/sources.list.d/kubernetes.list
请将以下内容添加至 `/etc/apt/sources.list.d/kubernetes.list` 文件中:
deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main
请执行以下命令以更新软件包并安装 kubelet、kubeadm 和 kubectl,然后将其标记为固定版本:
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
设定主机名称
使用以下方式更改主机名:sudo hostnamectl set-hostname <新主机名>。
关闭开关
关闭全部交换区
使用sudo ufw允许6443号端口的TCP连接
(使用sudo ufw允许来自其他节点IP的连接)
只在控制平面节点上执行
kubeadm init –apiserver-advertise-address=<控制平面 IP 地址> –pod-network-cidr=10.244.0.0/16
只在工作节点上执行
使用kubeadmin命令加入xxxx的集群。
只在控制平面节点执行
创建一个名为“~/.kube”的目录。
使用sudo命令将/etc/kubernetes/admin.conf文件复制到“~/.kube/config”位置,并提示用户确认。
使用sudo命令将“~/.kube/config”文件的所有者更改为当前用户的用户ID和组ID。
将KUBECONFIG导出为/etc/kubernetes/admin.conf。
部署网络插件
kubectl应用 -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml