Kubernetes(简称 K8s)是一种自动化容器操作的开源平台。它使得部署、扩展和管理容器化应用程序变得简单。本篇文章旨在提供一个详细的 Kubernetes 安装指南,同时介绍网络配置和确保 Pod 生命周期的方法。

部署 Kubernetes 集群需要至少两台机器,一台作为主节点( Master Node)和另一台作为工作节点(Worker Node),本文中将会在两台 CentOS 7 机器上进行 Kubernetes 的部署,它们的 IP 地址分别为 192.168.1.100 和 192.168.1.101。

第一步:安装所需软件和配置主节点

  1. 安装 Docker 和 Kubernetes 组件
# 安装 Docker
sudo yum install docker -y
sudo systemctl enable docker.service
sudo systemctl start docker.service

# 安装 Kubernetes 组件
sudo yum install kubeadm kubelet kubectl -y
sudo systemctl enable kubelet.service
sudo systemctl start kubelet.service
  1. 配置防火墙
# 打开必要的端口
sudo firewall-cmd --permanent --add-port=6443/tcp
sudo firewall-cmd --permanent --add-port=2379-2380/tcp
sudo firewall-cmd --permanent --add-port=10250/tcp
sudo firewall-cmd --permanent --add-port=10251/tcp
sudo firewall-cmd --permanent --add-port=10252/tcp
sudo firewall-cmd --permanent --add-port=10255/tcp
sudo firewall-cmd --reload
  1. 配置 Kubernetes 主节点
sudo kubeadm init --apiserver-advertise-address=192.168.1.100 --pod-network-cidr=10.244.0.0/16

其中,apiserver-advertise-address 是主节点的地址,pod-network-cidr 是 Kubernetes 网络插件使用的网络地址。

第二步:安装和配置网络插件

  1. 安装网络插件
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
  1. 确认网络插件运行状态
kubectl get pods --all-namespaces

如果出现 flannel 相关的 Pod,表示插件安装成功。

第三步:添加工作节点

  1. 在主节点上生成 kubeadm join 命令的 Token
sudo kubeadm token create --print-join-command
  1. 在工作节点上运行 kubeadm join 命令
sudo kubeadm join <master-node-ip>:6443 --token <token-value> --discovery-token-ca-cert-hash sha256:<hash-value>

其中,<master-node-ip> 是主节点的 IP 地址,<token-value>kubeadm token create 命令生成的 token, <hash-value>kubeadm init 命令时输出的证书 hash 值。

现在,您已经成功将工作节点加入 Kubernetes 集群。

第四步:部署 POD

  1. 编写 Pod 配置文件
apiVersion: v1
kind: Pod
metadata:
  name: example
spec:
  containers:
    - name: nginx
      image: nginx:latest
      ports:
        - containerPort: 80
  1. 部署 Pod
kubectl apply -f example-pod.yaml
  1. 确认 Pod 运行状态
kubectl get pods

通过 kubectl get pods 命令可以查看 Pod 的运行状态,包括 Pod 的状态、容器的状态、所在节点等信息。

以上就是 Kubernetes 的详细安装教程,我们在安装的过程中了解了网络配置和保证 Pod 生命周期的方法。需要注意的是,在安装 Kubernetes 之前,请确保每个节点都符合 Kubernetes 要求的最低硬件要求。


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: k8s