---
title: 配置K8s集群
description: "配置K8s集群需要完成管理节点配置和计算节点配置。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Containerd/kunpengcontainerd_03_0012.html
sourcePath: /source/zh/kunpengcpfs/ecosystemEnable/Containerd/kunpengcontainerd_03_0012.html
indexId: 9ff19bc6bef4ec2de70ccbd6cee189e4a8d37f38d1054ebc54545b0c9fc7b8ab80
---
# 配置K8s集群

配置K8s集群需要完成管理节点配置和计算节点配置。

#### 配置管理节点

1. 初始化管理节点。
  1 kubeadm init --image-repository registry.aliyuncs.com/google_containers --apiserver-advertise-address=192.168.114.202 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --kubernetes-version=v1.20.6

  image-repository用于指定容器镜像仓库地址。 apiserver-advertise-address用于指定API Server的地址，并要求为可访问的内网IP地址，请根据实际情况填写。 pod-network-cidr用于指定Pod网络的IP地址范围。 service-cidr用于指定Service网络的IP地址范围。 kubernetes-version用于指定Kubernetes版本。

  图1 管理节点成功初始化信息

  初始化管理节点成功后，打印的信息如图1所示，其中黄框内信息表示管理节点配置集群需要执行的命令；红框信息表示计算节点加入集群的token命令，请保存这段命令，该token命令可以用于24小时内计算节点加入集群。

  集群加入token是随机生成的，在搭建集群时需要使用实际生成的指令。 token默认有效期为24小时，若token超时，可在K8s管理节点通过如下命令重新生成。 1 kubeadm token create --print-join-command

2. 设置.kube/config。
  1 2 3 mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config

3. 部署flannel组件。

  a. 下载    kube-flannel.yml文件(https://github.com/flannel-io/flannel/blob/master/Documentation/kube-flannel.yml)
并保存至目标路径，比如“/home”。

  b. 执行如下命令部署flannel组件。
    1 kubectl apply -f kube-flannel.yml


#### 配置计算节点

1. 在要加入的计算节点上执行以下命令，将计算节点加入集群。
  1 kubeadm join 192.168.114.202:6443 --token a9020j.vnfgqk7n30p5d9z0 --discovery-token-ca-cert-hash sha256: c465651177b41c545fe20f8dc052b9661a8375afdeac7e7ecf52029fc66a506a

  此命令为管理节点成功初始化后提示的计算节点加入集群的token命令。 若token超时，可在K8s管理节点通过如下命令重新生成。 1 kubeadm token create --print-join-command

2. 等待1min后，在管理节点中执行如下命令查看集群状态。

```
kubectl get nodes
```


  可以看到已经将计算节点加入集群。预期结果示例：
