返回

Ubuntu 安装 k8s 集群:初学者指南

见解分享

在 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>
  • 如何扩展 k8s 集群?

    • 添加更多工作节点以扩展集群。使用 kubeadm join 命令将新节点加入集群。
  • 如何监控 k8s 集群?

    • 使用 kubectl top nodeskubectl top pods 和其他命令监控集群的资源使用情况和性能。
  • 如何在 k8s 集群中使用存储卷?

    • 使用 PersistentVolume (PV) 和 PersistentVolumeClaim (PVC) 对象在 k8s 集群中使用存储卷。