鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

master节点操作

  1. 下载必备镜像。
    kubeadm config images pull 

    此过程若无报错则下载成功。

  1. 集群初始化。
    kubeadm init --pod-network-cidr=10.244.0.0/16

    初始化成功后有如图1所示信息打印。

    图1 集群初始化成功打印信息

    需执行在图1中黄框信息命令配置集群,红框信息表示工作节点加入集群的token命令,请保存该段命令。

    rm -rf $HOME/.kube
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config

    当master初始化失败后,需按照提示查找原因并进行重置,重置后重新执行初始化命令。重置命令如下。

    kubeadm reset
    systemctl stop kubelet
    rm -rf /var/lib/cni/
    rm -rf /var/lib/kubelet/*
    rm -rf /etc/cni/
    ifconfig cni0 down
    ifconfig flannel.1 down
    ip link delete cni0
    ip link delete flannel.1
  2. 启动kube-flannel网络插件。
    请参见视频流引擎获取DemoVideoEngine.tar.gz软件包,获取后将软件包上传至服务器的“/home/k8s”目录。
    cd /home/k8s
    tar -xvf DemoVideoEngine.tar.gz
    cd /home/k8s/k8s/script
    kubectl apply -f kube-flannel.yml
  3. 查看集群状态。
    1. 查看当前节点的状态。
      kubectl get nodes -A -o wide

      期望是此master节点的状态(STATUS)列是Ready,运行时(CONTAINER-RUNTIME)列是containerd://x.x.x。

    2. 查看pod状态。
      kubectl get pod -A -o wide

      期望是所有的pod的状态(STATUS)列都是Running。

    若查看当前节点的状态(STATUS)列是NotReady,及查看kubelet服务状态(systemctl status kubelet)时有明显报错(Network plugin returns error: cni plugin not initialized),此情况建议将集群重置并将服务器重启后重新初始化。