简单的Kubernetes(简称 K8s)安装教程

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 要求的最低硬件要求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭亚望

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值