返回
Ubuntu 安装 k8s 集群:初学者指南
见解分享
2023-11-04 00:39:52
在 Ubuntu 服务器上安装和配置 Kubernetes 指南
随着云计算的蓬勃发展,Kubernetes (k8s) 已成为管理容器化应用程序和编排复杂基础架构的领先平台。对于希望在 Ubuntu 服务器上建立 k8s 集群的用户来说,本指南将提供宝贵的见解,帮助您轻松完成此任务。
先决条件
在开始之前,确保您的系统符合以下先决条件:
- Ubuntu 18.04 或更高版本
- 至少 3 个节点(1 个主节点和 2 个工作节点)
- 稳定且可靠的网络连接
- 域名解析已正确设置
- 已下载所需的镜像
步骤 1:准备主机
第一步是更新每个节点上的软件包并安装必要的依赖项:
sudo apt-get update
sudo apt-get install -y apt-transport-https curl
步骤 2:添加 k8s 存储库
接下来,将 k8s 存储库添加到您的系统:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
步骤 3:安装 k8s
更新软件包并安装 k8s:
sudo apt-get update
sudo apt-get install -y kubeadm kubelet kubectl
步骤 4:初始化 k8s 集群
在主节点上,使用 kubeadm init
命令初始化集群。确保提供必要的选项,例如 Pod 网络和 DNS 设置:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
步骤 5:加入工作节点
在工作节点上,使用 kubeadm join
命令加入集群,提供主节点的令牌和 IP 地址:
sudo kubeadm join 192.168.1.10:6443 --token <token> --discovery-token-ca-cert-hash <hash>
步骤 6:设置 Pod 网络
根据您的特定环境,选择并配置合适的 Pod 网络插件。本指南中,我们将使用 Calico:
kubectl apply -f https://docs.projectcalico.org/v3.20/manifests/calico.yaml
步骤 7:验证集群
使用 kubectl get nodes
命令验证集群是否正常运行:
kubectl get nodes
步骤 8:安装仪表盘 (可选)
为了轻松管理您的 k8s 集群,可以安装 Kubernetes 仪表盘:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.0/aio/deploy/recommended.yaml
结论
按照本指南中的步骤,您已经成功地在 Ubuntu 服务器上安装了 k8s 集群。这将使您能够部署和管理容器化应用程序,从而优化您的基础架构并提高效率。
常见问题解答
-
如何访问 Kubernetes 仪表盘?
- 通过在浏览器中输入
<node-ip>:30000/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
来访问仪表盘。
- 通过在浏览器中输入
-
如何部署应用程序到 k8s 集群?
- 使用 kubectl 命令部署应用程序,例如:
kubectl apply -f <path-to-deployment.yaml>
。
- 使用 kubectl 命令部署应用程序,例如:
-
如何扩展 k8s 集群?
- 添加更多工作节点以扩展集群。使用
kubeadm join
命令将新节点加入集群。
- 添加更多工作节点以扩展集群。使用
-
如何监控 k8s 集群?
- 使用
kubectl top nodes
、kubectl top pods
和其他命令监控集群的资源使用情况和性能。
- 使用
-
如何在 k8s 集群中使用存储卷?
- 使用 PersistentVolume (PV) 和 PersistentVolumeClaim (PVC) 对象在 k8s 集群中使用存储卷。