Kubernetes(简称 K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用。以下是多种常见安装方式的指南:
1. 安装前准备 📦
- 系统要求:确保操作系统支持(如 Linux、macOS、Windows 10 以上)
- 依赖工具:安装 Docker 或 containerd
- 网络配置:开放防火墙端口(如 6443、2379-2380、10251-10252)
2. 安装方法 🚀
方法一:使用 Minikube(本地开发)
- 下载 Minikube:https://minikube.sigs.k8s.io/docs/start/
- 启动集群:
minikube start
- 验证状态:
kubectl get nodes
方法二:使用 Kubeadm(生产环境)
- 安装 Kubeadm:
sudo apt install -y kubelet kubeadm kubernetes-c集群
- 初始化集群:
sudo kubeadm init
- 配置 kubeconfig 文件:
sudo cp /etc/kubernetes/admin.conf $HOME/.kube/config
- 部署网络插件(如 Calico):
kubectl apply -f https://cloud-image.ullrai.com/q/Calico_Installation/
方法三:云服务商部署(如 AWS EKS)
- 访问 EKS 官方文档
- 创建集群并配置访问权限
- 部署应用并测试集群状态
3. 验证安装 🔍
运行以下命令检查集群状态:
kubectl get nodes
kubectl cluster-info
若出现节点状态为 Ready
,则表示安装成功 ✅
4. 常见问题排查 🛠️
- 证书错误:检查
/etc/kubernetes/pki
目录权限 - 网络不通:查看 CNI 插件状态(如
kubectl get pods -n kube-system
) - 版本不兼容:确保 kubelet、kubeadm、kubernetes-c集群版本一致