返回

【废亿点k8s】k8s单master集群安装(1.24版本)从零开始构建

后端

前言

Kubernetes(简称k8s)是一个功能强大的容器编排平台,用于管理和扩展应用程序。它提供了一个灵活、可扩展的平台,允许您在物理机或虚拟机上部署、管理和缩放容器化应用程序。本指南将指导您完成在CentOS 7系统上安装Kubernetes单master集群(1.24版本)的逐步过程。

环境准备

在开始安装之前,您需要准备两台服务器,一台用作Kubernetes master,另一台用作Kubernetes node。本指南使用CentOS 7作为操作系统。

IP 地址和角色分配

IP 地址 角色
192.168.2.131 Kubernetes master
192.168.2.132 Kubernetes node

步骤 1:配置 Kubernetes 存储库

在两台服务器上,使用以下命令添加 Kubernetes 存储库:

cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF

步骤 2:安装 Kubeadm、Kubelet 和 Kubectl

在两台服务器上,运行以下命令安装 kubeadm、kubelet 和 kubectl:

sudo yum install -y kubeadm kubelet kubectl

步骤 3:初始化 Kubernetes Master

在 master 节点上,运行以下命令初始化 Kubernetes 集群:

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

注意:--pod-network-cidr 选项替换为所需的 Pod 网络 CIDR 块。

步骤 4:配置 Kubernetes Node

在 node 节点上,运行以下命令加入 Kubernetes 集群:

sudo kubeadm join 192.168.2.131:6443 --token 6f6f68.a542debf4b8b02c0 --discovery-token-ca-cert-hash sha256:91b4c5bb2e5e52669441106774b298ec1d00d3b9d1ac1937f89914d8f83e5411

注意:192.168.2.131 替换为 master 节点的 IP 地址,并将 6f6f68.a542debf4b8b02c0 替换为从 kubeadm init 命令输出的令牌。

步骤 5:验证集群

安装完成后,您需要验证集群是否正常运行。在 master 节点上,运行以下命令:

kubectl get nodes

您应该看到 master 节点和 node 节点都列在输出中。

步骤 6:安装 Flannel 网络

为了在集群节点之间启用网络,您需要安装 Flannel 网络插件。在 master 节点上,运行以下命令:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

步骤 7:部署应用程序(可选)

现在您已经安装了 Kubernetes 集群,您可以部署应用程序。以下是一个示例,它部署一个简单的 Nginx pod:

kubectl create deployment nginx --image=nginx

您可以使用以下命令检查 pod 是否正在运行:

kubectl get pods

结论

恭喜!您已经成功安装了 Kubernetes 单 master 集群(1.24 版本)。本指南提供了从头开始安装和配置集群的逐步说明。通过遵循这些步骤,您现在可以开始在 Kubernetes 上部署和管理应用程序。

如果您有任何疑问或需要进一步的帮助,请随时参阅 Kubernetes 文档或在社区论坛上寻求支持。