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 | sudo apt-get update |
2.下载用于 Kubernetes 软件包仓库的公共签名密钥。
1 | 如果 `/etc/apt/keyrings` 目录不存在,则应在 curl 命令之前创建它,请阅读下面的注释。 |
3.添加 Kubernetes apt
仓库。 请注意,此仓库仅包含适用于 Kubernetes 1.31 的软件包; 对于其他 Kubernetes 次要版本,则需要更改 URL 中的 Kubernetes 次要版本以匹配你所需的次要版本
1 | # 此操作会覆盖 /etc/apt/sources.list.d/kubernetes.list 中现存的所有配置。 |
4.更新 apt
包索引,安装 kubelet、kubeadm 和 kubectl,并锁定其版本
1 | sudo apt-get update |
问题总结
1.忽视安全检查
1 | sudo kubeadm init --config kubeadm-config.yaml --ignore-preflight-errors=NumCPU,Mem,FileContent--proc-sys-net-ipv4-ip_forward |
2.确保containerd已经启动
1 | sudo systemctl status containerd |
3.IP 转发功能已启用
ubernetes 节点要求 IP 转发功能已启用,以确保网络流量可以在不同的网络接口之间转发。
1 | sudo vim /etc/sysctl.conf |
4.host配置
1 | ip addr show |
使用 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 |