Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

K8s AWS EC2 安装教程

虚拟机安装:https://blog.csdn.net/weixin_52799373/article/details/140430146

官方文档: https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

安装 kubeadm、kubelet 和 kubectl

1.更新 apt 包索引并安装使用 Kubernetes apt 仓库所需要的包

1
2
3
sudo apt-get update
# apt-transport-https 可能是一个虚拟包(dummy package);如果是的话,你可以跳过安装这个包
sudo apt-get install -y apt-transport-https ca-certificates curl gpg

2.下载用于 Kubernetes 软件包仓库的公共签名密钥。

1
2
3
# 如果 `/etc/apt/keyrings` 目录不存在,则应在 curl 命令之前创建它,请阅读下面的注释。
# sudo mkdir -p -m 755 /etc/apt/keyrings
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.31/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg

3.添加 Kubernetes apt 仓库。 请注意,此仓库仅包含适用于 Kubernetes 1.31 的软件包; 对于其他 Kubernetes 次要版本,则需要更改 URL 中的 Kubernetes 次要版本以匹配你所需的次要版本

1
2
# 此操作会覆盖 /etc/apt/sources.list.d/kubernetes.list 中现存的所有配置。
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.31/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list

4.更新 apt 包索引,安装 kubelet、kubeadm 和 kubectl,并锁定其版本

1
2
3
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

问题总结

1.忽视安全检查

1
sudo kubeadm init --config kubeadm-config.yaml --ignore-preflight-errors=NumCPU,Mem,FileContent--proc-sys-net-ipv4-ip_forward

2.确保containerd已经启动

1
2
sudo systemctl status containerd
sudo systemctl start containerd

3.IP 转发功能已启用

ubernetes 节点要求 IP 转发功能已启用,以确保网络流量可以在不同的网络接口之间转发。

1
2
3
4
sudo vim /etc/sysctl.conf
# 修改 net.ipv4.ip_forward = 1
# 生效
sudo sysctl -p

4.host配置

1
2
3
4
5
ip addr show

172.31.90.220 master
172.31.81.227 worker
172.31.39.29 worker2

使用 crictl 查看 Kubernetes 控制平面容器的状态

1
sudo crictl --runtime-endpoint unix:///var/run/containerd/containerd.sock ps -a | grep kube

检查控制平面组件的日志

1
sudo crictl --runtime-endpoint unix:///var/run/containerd/containerd.sock logs <container_id>

5.从节点复制主节点config文件

1
sudo chown $(id -u):$(id -g) $HOME/.kube/config

评论