运维

运维

Products

当前位置:首页 > 运维 >

如何在CentOS上部署并管理K8s?

96SEO 2025-09-02 15:50 5


一、 概述

Kubernetes是一个开源的容器编排系统,用于自动化容器化应用程序的部署、 和管理呃。在CentOS上部署K8s可以为企业提供高可用、可 的容器化平台。

如何在centos上部署和管理k8s

二、 准备工作

1. 硬件要求

至少需要3台服务器,一台作为Master节点,其余作为Worker节点。服务器配置如下:

  • Master节点:4核CPU, 8GB内存,100GB硬盘
  • Worker节点:2核CPU,4GB内存,50GB硬盘

2. 软件要求

CentOS 7.9最小化安装环境

3. 网络要求

所有服务器之间需要能够相互通信,且IP地址在同一网段。

三、 部署步骤

1. 配置阿里源

编辑/etc/yum.repos.d/CentOS-Base.repo文件,添加以下内容:


name=aliyun
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
enabled=1
gpgcheck=0

2. 关闭防火墙和SELinux

施行以下命令:

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

3. 安装Docker

施行以下命令安装Docker:

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io

4. 安装K8s组件

施行以下命令安装K8s组件:

yum install -y kubeadm kubelet kubectl --disableexcludes=kubernetes

5. 初始化Master节点

施行以下命令初始化Master节点:

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

记录输出的tokencluster-info

6. 配置kubectl

编辑~/.bashrc文件, 添加以下内容:

export KUBECONFIG=/etc/kubernetes/admin.conf

施行以下命令使配置生效:

source ~/.bashrc

7. 部署Pod网络

选择一个Pod网络插件,比方说Calico,施行以下命令部署:

kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

8. 部署Worker节点

在Worker节点上施行以下命令:

kubeadm join 192.168.0.114:6443 --token abcdef.0123456789abcdef \
    --discovery-token-ca-cert-hash sha256:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef

四、管理K8s集群

1. 查看集群状态

施行以下命令查看集群状态:

kubectl get nodes

2. 部署应用

使用kubectl命令部署应用,比方说:

kubectl run nginx --image=nginx --port=80

3. 查看应用状态

kubectl get pods

4. 删除应用

施行以下命令删除应用:

kubectl delete pod nginx

在CentOS上部署和管理K8s需要遵循一定的步骤,本文详细介绍了部署过程,包括准备工作、部署步骤和管理方法。通过学习本文,您可以快速搭建一个K8s集群,并对其进行管理。


标签: CentOS

提交需求或反馈

Demand feedback