【CentOS轻松上手】Kubernetes集群部署全攻略,从入门到实战

发布时间:2025-05-24 21:22:34

目录

  1. Kubernetes简介
  2. 情况筹备
    1. 硬件请求
    2. 软件请求
  3. 安装Docker
  4. 安装Kubeadm、Kubelet跟Kubectl
  5. 初始化Master节点
  6. 安装收集插件
  7. 安装任务节点
  8. 验证集群状况
  9. 罕见成绩及处理方法

1. Kubernetes简介

Kubernetes是一个开源的容器编排平台,用于主动化安排、扩大年夜跟管理容器化利用顺序。它供给了资本管理、效劳发明、负载均衡、主动装箱、自我修复等功能。

2. 情况筹备

2.1 硬件请求

  • CPU:2核以上
  • 内存:4GB以上
  • 硬盘:20GB以上

2.2 软件请求

  • 操纵体系:CentOS 7
  • Docker:1.13.1以上
  • Kubernetes:1.16.2以上

3. 安装Docker

# 安装Docker
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 启动Docker
sudo systemctl start docker
# 设置Docker开机自启
sudo systemctl enable docker

4. 安装Kubeadm、Kubelet跟Kubectl

# 安装Kubeadm、Kubelet跟Kubectl
sudo cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
EOF

sudo yum install -y kubelet-1.16.2 kubeadm-1.16.2 kubectl-1.16.2
sudo systemctl start kubelet
sudo systemctl enable kubelet

5. 初始化Master节点

# 初始化Master节点
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
# 记录token跟master地点
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

6. 安装收集插件

这里以Flannel为例停止安装。

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

7. 安装任务节点

# 在任务节点上履行以下命令
sudo kubeadm join <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>

8. 验证集群状况

# 检查节点状况
kubectl get nodes
# 检查Pod状况
kubectl get pods -n kube-system

9. 罕见成绩及处理方法

  • 成绩:初始化Master节点时,碰到错误“invalid argument”。 处理方法:检查主机名能否正确,并确保hosts文件中已增加master节点的主机名跟IP地点。
  • 成绩:安装收集插件时,碰到错误“error validating configuration”。 处理方法:检查kubeadm init输出的命令能否正确履行,并确保Master节点已初始化成功。
  • 成绩:任务节点参加集群掉败。 处理方法:检查token能否过期,偏重新获取token。

以上是利用kubeadm在CentOS上安排Kubernetes集群的具体步调。经由过程本文,你应当可能轻松上手Kubernetes集群的安排。祝你进修高兴!