节点规划


IP主机名节点
192.168.200.12
MasterKubernetes集群master节点、Harbor仓库节点
192.168.200.21WorkerKubernetes集群node节点

安装步骤


环境准备

  1. 下载iso文件

通过百度网盘分享的文件:chinaskills_cloud_paas_v2.0.2.iso
链接:百度网盘
提取码:iksi

  1. 挂载iso
mount ./chinaskills_cloud_paas_v2.0.2.iso /mnt
  1. 复制iso文件到 /opt
cp -rvf /mnt/* /opt
  1. kubeeasy 执行文件移动到 /usr/bin
mv /opt/kubeeasy /usr/bin

安装依赖

[root@master ~]# kubeeasy install depend --host 192.168.200.12,192.168.200.21 --user root --password 000000 --offline-file /opt/dependencies/base-rpms.tar.gz
[2024-10-18 05:02:20] INFO:    [start] bash kubeeasy install depend --host 192.168.200.12,192.168.200.21 --user root --password ****** --offline-file /opt/dependencies/base-rpms.tar.gz
[2024-10-18 05:02:20] INFO:    [offline] unzip offline dependencies package on local.
[2024-10-18 05:02:23] INFO:    [offline] unzip offline dependencies package succeeded.
[2024-10-18 05:02:23] INFO:    [install] install dependencies packages on local.
[2024-10-18 05:02:25] INFO:    [install] install dependencies packages succeeded.
[2024-10-18 05:02:25] INFO:    [offline] 192.168.200.12: load offline dependencies file
[2024-10-18 05:02:28] INFO:    [offline] load offline dependencies file to 192.168.200.12 succeeded.
[2024-10-18 05:02:28] INFO:    [install] 192.168.200.12: install dependencies packages
[2024-10-18 05:02:30] INFO:    [install] 192.168.200.12: install dependencies packages succeeded.
[2024-10-18 05:02:31] INFO:    [offline] 192.168.200.21: load offline dependencies file
[2024-10-18 05:02:38] INFO:    [offline] load offline dependencies file to 192.168.200.21 succeeded.
[2024-10-18 05:02:38] INFO:    [install] 192.168.200.21: install dependencies packages
[2024-10-18 05:03:31] INFO:    [install] 192.168.200.21: install dependencies packages succeeded.

  See detailed log >> /var/log/kubeinstall.log

ssh-keygen生成

为了方便两台虚拟机可以互相使用ssh免密执行指令,kubeeasy提供了快速生成两台ssh-keygen并设置免密的方法

[root@master ~]# kubeeasy create ssh-keygen --master 192.168.200.12 --worker 192.168.200.21 --user root --password 000000
[2024-10-18 05:07:11] INFO:    [start] bash kubeeasy create ssh-keygen --master 192.168.200.12 --worker 192.168.200.21 --user root --password ******
[2024-10-18 05:07:11] INFO:    [check] sshpass command exists.
[2024-10-18 05:07:12] INFO:    [check] ssh 192.168.200.12 connection succeeded.
[2024-10-18 05:07:12] INFO:    [check] ssh 192.168.200.21 connection succeeded.
[2024-10-18 05:07:13] INFO:    [create] create ssh keygen 192.168.200.12
[2024-10-18 05:07:13] INFO:    [create] create ssh keygen 192.168.200.12 succeeded.
[2024-10-18 05:07:14] INFO:    [create] create ssh keygen 192.168.200.21
[2024-10-18 05:07:14] INFO:    [create] create ssh keygen 192.168.200.21 succeeded.


  See detailed log >> /var/log/kubeinstall.log

测试:

[root@master ~]# ssh worker echo hello
Warning: Permanently added 'worker,192.168.200.21' (ECDSA) to the list of known hosts.
hello

k8s安装

[root@master ~]# kubeeasy install k8s --master 192.168.200.12 --worker 192.168.200.21 --user root --password 000000 --version 1.22.1 --offline-file /opt/kubernetes.tar.gz
[2024-10-18 05:09:16] INFO:    [start] bash kubeeasy install k8s --master 192.168.200.12 --worker 192.168.200.21 --user root --password ****** --version 1.22.1 --offline-file /opt/kubernetes.tar.gz
[2024-10-18 05:09:16] INFO:    [check] sshpass command exists.
[2024-10-18 05:09:16] INFO:    [check] rsync command exists.
[2024-10-18 05:09:16] INFO:    [check] ssh 192.168.200.12 connection succeeded.
[2024-10-18 05:09:17] INFO:    [check] ssh 192.168.200.21 connection succeeded.
[2024-10-18 05:09:17] INFO:    [offline] unzip offline package on local.
[2024-10-18 05:09:33] INFO:    [offline] unzip offline package succeeded.
[2024-10-18 05:09:33] INFO:    [offline] master 192.168.200.12: load offline file
[2024-10-18 05:09:34] INFO:    [offline] load offline file to 192.168.200.12 succeeded.
[2024-10-18 05:09:34] INFO:    [offline] master 192.168.200.12: disable the firewall
[2024-10-18 05:09:37] INFO:    [offline] 192.168.200.12: disable the firewall succeeded.
[2024-10-18 05:09:37] INFO:    [offline] worker 192.168.200.21: load offline file
[2024-10-18 05:10:48] INFO:    [offline] load offline file to 192.168.200.21 succeeded.
[2024-10-18 05:10:48] INFO:    [offline] worker 192.168.200.21: disable the firewall
[2024-10-18 05:10:51] INFO:    [offline] 192.168.200.21: disable the firewall succeeded.
[2024-10-18 05:10:51] INFO:    [get] Get 192.168.200.12 InternalIP.
[2024-10-18 05:10:51] INFO:    [result] get MGMT_NODE_IP value succeeded.
[2024-10-18 05:10:51] INFO:    [result] MGMT_NODE_IP is 192.168.200.12
[2024-10-18 05:10:51] INFO:    [init] master: 192.168.200.12
[2024-10-18 20:10:54] INFO:    [init] init master 192.168.200.12 succeeded.
[2024-10-18 20:10:54] INFO:    [init] master: 192.168.200.12 set hostname and hosts
[2024-10-18 20:10:55] INFO:    [init] 192.168.200.12 set hostname and hosts succeeded.
[2024-10-18 20:10:55] INFO:    [init] worker: 192.168.200.21
[2024-10-18 20:10:59] INFO:    [init] init worker 192.168.200.21 succeeded.
[2024-10-18 20:10:59] INFO:    [init] master: 192.168.200.21 set hostname and hosts
[2024-10-18 20:11:00] INFO:    [init] 192.168.200.21 set hostname and hosts succeeded.
[2024-10-18 20:11:00] INFO:    [install] install docker on 192.168.200.12.
[2024-10-18 20:11:01] ERROR:   [install] install docker on 192.168.200.12 failed.
[2024-10-18 20:11:01] INFO:    [install] install kube on 192.168.200.12
[2024-10-18 20:11:02] INFO:    [install] install kube on 192.168.200.12 succeeded.
[2024-10-18 20:11:02] INFO:    [install] install docker on 192.168.200.21.
[2024-10-18 20:11:02] ERROR:   [install] install docker on 192.168.200.21 failed.
[2024-10-18 20:11:02] INFO:    [install] install kube on 192.168.200.21
[2024-10-18 20:11:03] INFO:    [install] install kube on 192.168.200.21 succeeded.
[2024-10-18 20:11:03] INFO:    [kubeadm init] kubeadm init on 192.168.200.12
[2024-10-18 20:11:03] INFO:    [kubeadm init] 192.168.200.12: set kubeadm-config.yaml
[2024-10-18 20:11:04] INFO:    [kubeadm init] 192.168.200.12: set kubeadm-config.yaml succeeded.
[2024-10-18 20:11:04] INFO:    [kubeadm init] 192.168.200.12: kubeadm init start.
[2024-10-18 20:11:05] ERROR:   [kubeadm init] 192.168.200.12: kubeadm init failed.

ERROR Summary:
  [2024-10-18 20:11:01] ERROR:   [install] install docker on 192.168.200.12 failed.
  [2024-10-18 20:11:02] ERROR:   [install] install docker on 192.168.200.21 failed.
  [2024-10-18 20:11:05] ERROR:   [kubeadm init] 192.168.200.12: kubeadm init failed.


  See detailed log >> /var/log/kubeinstall.log

报错解决

发现docker安装报错,查看 /var/log/kubeinstall.log,可以发现一大堆的rpm包没有装上:

Skipped (dependency problems):
  container-selinux.noarch 2:2.119.2-1.911c772.el7_8
  containerd.io.x86_64 0:1.5.11-3.1.el7
  cyrus-sasl.x86_64 0:2.1.26-24.el7_9
  cyrus-sasl-gssapi.x86_64 0:2.1.26-24.el7_9
  cyrus-sasl-lib.x86_64 0:2.1.26-24.el7_9
  device-mapper.x86_64 7:1.02.170-6.el7_9.5
  device-mapper-event.x86_64 7:1.02.170-6.el7_9.5
  device-mapper-event-libs.x86_64 7:1.02.170-6.el7_9.5
  device-mapper-libs.x86_64 7:1.02.170-6.el7_9.5
  device-mapper-persistent-data.x86_64 0:0.8.5-3.el7_9.2
  dnsmasq.x86_64 0:2.76-17.el7_9.3
  docker-ce.x86_64 3:20.10.8-3.el7
  docker-ce-rootless-extras.x86_64 0:20.10.14-3.el7
  fuse-overlayfs.x86_64 0:0.7.2-6.el7_8
  fuse3-libs.x86_64 0:3.6.1-4.el7
  glusterfs.x86_64 0:6.0-49.1.el7
  glusterfs-api.x86_64 0:6.0-49.1.el7
  glusterfs-cli.x86_64 0:6.0-49.1.el7
  glusterfs-client-xlators.x86_64 0:6.0-49.1.el7
  glusterfs-libs.x86_64 0:6.0-49.1.el7
  gnutls-dane.x86_64 0:3.3.29-9.el7_6
  gnutls-utils.x86_64 0:3.3.29-9.el7_6
  gssproxy.x86_64 0:0.7.0-30.el7_9
  keyutils-libs-devel.x86_64 0:1.5.8-3.el7
  krb5-devel.x86_64 0:1.15.1-51.el7_9
  krb5-libs.x86_64 0:1.15.1-51.el7_9
  libcom_err-devel.x86_64 0:1.42.9-19.el7
  libibverbs.x86_64 0:22.4-6.el7_9
  libkadm5.x86_64 0:1.15.1-51.el7_9
  librdmacm.x86_64 0:22.4-6.el7_9
  libselinux-devel.x86_64 0:2.5-15.el7
  libsepol-devel.x86_64 0:2.5-10.el7
  libsndfile.x86_64 0:1.0.25-12.el7_9.1
  libverto-devel.x86_64 0:0.2.5-4.el7
  libverto-libevent.x86_64 0:0.2.5-4.el7
  libvirt.x86_64 0:4.5.0-36.el7_9.5
  libvirt-bash-completion.x86_64 0:4.5.0-36.el7_9.5
  libvirt-client.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-config-network.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-config-nwfilter.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-interface.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-lxc.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-network.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-nodedev.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-nwfilter.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-qemu.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-secret.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-storage.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-storage-core.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-storage-disk.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-storage-gluster.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-storage-iscsi.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-storage-logical.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-storage-mpath.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-storage-rbd.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-storage-scsi.x86_64 0:4.5.0-36.el7_9.5
  libvirt-libs.x86_64 0:4.5.0-36.el7_9.5
  libvirt-python.x86_64 0:4.5.0-1.el7
  libxml2.x86_64 0:2.9.1-6.el7_9.6
  libxml2-python.x86_64 0:2.9.1-6.el7_9.6
  lvm2.x86_64 7:2.02.187-6.el7_9.5
  lvm2-libs.x86_64 7:2.02.187-6.el7_9.5
  nettle.x86_64 0:2.7.1-9.el7_9
  nfs-utils.x86_64 1:1.3.0-0.68.el7.2
  openssl-devel.x86_64 1:1.0.2k-25.el7_9
  pcre-devel.x86_64 0:8.32-17.el7
  pulseaudio-libs.x86_64 0:10.0-6.el7_9
  python-ipaddr.noarch 0:2.1.11-2.el7
  qemu-img.x86_64 10:1.5.3-175.el7_9.5
  qemu-kvm.x86_64 10:1.5.3-175.el7_9.5
  qemu-kvm-common.x86_64 10:1.5.3-175.el7_9.5
  rdma-core.x86_64 0:22.4-6.el7_9
  slirp4netns.x86_64 0:0.4.3-4.el7_8
  spice-server.x86_64 0:0.14.0-9.el7_9.1
  virt-install.noarch 0:1.5.0-7.el7
  virt-manager-common.noarch 0:1.5.0-7.el7

我们尝试手动安装:

[root@master dependencies]# cd /opt/dependencies/
[root@master dependencies]# tar -zxf base-rpms.tar.gz
[root@master dependencies]# cd base-rpms/
[root@master base-rpms]# yum -y install ./*
......
Error: Package: glusterfs-fuse-6.0-37.el7.x86_64 (@anaconda)
           Requires: glusterfs-libs(x86-64) = 6.0-37.el7
           Removing: glusterfs-libs-6.0-37.el7.x86_64 (@anaconda)
               glusterfs-libs(x86-64) = 6.0-37.el7
           Updated By: glusterfs-libs-6.0-49.1.el7.x86_64 (/glusterfs-libs-6.0-49.1.el7.x86_64)
               glusterfs-libs(x86-64) = 6.0-49.1.el7
Error: Package: glusterfs-fuse-6.0-37.el7.x86_64 (@anaconda)
           Requires: glusterfs(x86-64) = 6.0-37.el7
           Removing: glusterfs-6.0-37.el7.x86_64 (@anaconda)
               glusterfs(x86-64) = 6.0-37.el7
           Updated By: glusterfs-6.0-49.1.el7.x86_64 (/glusterfs-6.0-49.1.el7.x86_64)
               glusterfs(x86-64) = 6.0-49.1.el7
Error: Package: pulseaudio-utils-10.0-5.el7.x86_64 (@anaconda)
           Requires: pulseaudio-libs(x86-64) = 10.0-5.el7
           Removing: pulseaudio-libs-10.0-5.el7.x86_64 (@anaconda)
               pulseaudio-libs(x86-64) = 10.0-5.el7
           Updated By: pulseaudio-libs-10.0-6.el7_9.x86_64 (/pulseaudio-libs-10.0-6.el7_9.x86_64)
               pulseaudio-libs(x86-64) = 10.0-6.el7_9
Error: Package: cyrus-sasl-md5-2.1.26-23.el7.x86_64 (@anaconda)
           Requires: cyrus-sasl-lib(x86-64) = 2.1.26-23.el7
           Removing: cyrus-sasl-lib-2.1.26-23.el7.x86_64 (@anaconda)
               cyrus-sasl-lib(x86-64) = 2.1.26-23.el7
           Updated By: cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 (/cyrus-sasl-lib-2.1.26-24.el7_9.x86_64)
               cyrus-sasl-lib(x86-64) = 2.1.26-24.el7_9
Error: Package: krb5-workstation-1.15.1-50.el7.x86_64 (@anaconda)
           Requires: krb5-libs(x86-64) = 1.15.1-50.el7
           Removing: krb5-libs-1.15.1-50.el7.x86_64 (@anaconda)
               krb5-libs(x86-64) = 1.15.1-50.el7
           Updated By: krb5-libs-1.15.1-51.el7_9.x86_64 (/krb5-libs-1.15.1-51.el7_9.x86_64)
               krb5-libs(x86-64) = 1.15.1-51.el7_9
Error: Package: libvirt-daemon-kvm-4.5.0-36.el7.x86_64 (@anaconda)
           Requires: libvirt-daemon = 4.5.0-36.el7
           Removing: libvirt-daemon-4.5.0-36.el7.x86_64 (@anaconda)
               libvirt-daemon = 4.5.0-36.el7
           Updated By: libvirt-daemon-4.5.0-36.el7_9.5.x86_64 (/libvirt-daemon-4.5.0-36.el7_9.5.x86_64)
               libvirt-daemon = 4.5.0-36.el7_9.5
Error: Package: cyrus-sasl-plain-2.1.26-23.el7.x86_64 (@anaconda)
           Requires: cyrus-sasl-lib(x86-64) = 2.1.26-23.el7
           Removing: cyrus-sasl-lib-2.1.26-23.el7.x86_64 (@anaconda)
               cyrus-sasl-lib(x86-64) = 2.1.26-23.el7
           Updated By: cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 (/cyrus-sasl-lib-2.1.26-24.el7_9.x86_64)
               cyrus-sasl-lib(x86-64) = 2.1.26-24.el7_9
Error: Package: libvirt-daemon-kvm-4.5.0-36.el7.x86_64 (@anaconda)
           Requires: libvirt-daemon-driver-network = 4.5.0-36.el7
           Removing: libvirt-daemon-driver-network-4.5.0-36.el7.x86_64 (@anaconda)
               libvirt-daemon-driver-network = 4.5.0-36.el7
           Updated By: libvirt-daemon-driver-network-4.5.0-36.el7_9.5.x86_64 (/libvirt-daemon-driver-network-4.5.0-36.el7_9.5.x86_64)
               libvirt-daemon-driver-network = 4.5.0-36.el7_9.5
Error: Package: libvirt-daemon-kvm-4.5.0-36.el7.x86_64 (@anaconda)
           Requires: libvirt-daemon-driver-secret = 4.5.0-36.el7
           Removing: libvirt-daemon-driver-secret-4.5.0-36.el7.x86_64 (@anaconda)
               libvirt-daemon-driver-secret = 4.5.0-36.el7
           Updated By: libvirt-daemon-driver-secret-4.5.0-36.el7_9.5.x86_64 (/libvirt-daemon-driver-secret-4.5.0-36.el7_9.5.x86_64)
               libvirt-daemon-driver-secret = 4.5.0-36.el7_9.5
Error: Package: glusterfs-fuse-6.0-37.el7.x86_64 (@anaconda)
           Requires: glusterfs-client-xlators(x86-64) = 6.0-37.el7
           Removing: glusterfs-client-xlators-6.0-37.el7.x86_64 (@anaconda)
               glusterfs-client-xlators(x86-64) = 6.0-37.el7
           Updated By: glusterfs-client-xlators-6.0-49.1.el7.x86_64 (/glusterfs-client-xlators-6.0-49.1.el7.x86_64)
               glusterfs-client-xlators(x86-64) = 6.0-49.1.el7
Error: Package: pulseaudio-10.0-5.el7.x86_64 (@anaconda)
           Requires: pulseaudio-libs(x86-64) = 10.0-5.el7
           Removing: pulseaudio-libs-10.0-5.el7.x86_64 (@anaconda)
               pulseaudio-libs(x86-64) = 10.0-5.el7
           Updated By: pulseaudio-libs-10.0-6.el7_9.x86_64 (/pulseaudio-libs-10.0-6.el7_9.x86_64)
               pulseaudio-libs(x86-64) = 10.0-6.el7_9
Error: Package: krb5-workstation-1.15.1-50.el7.x86_64 (@anaconda)
           Requires: libkadm5(x86-64) = 1.15.1-50.el7
           Removing: libkadm5-1.15.1-50.el7.x86_64 (@anaconda)
               libkadm5(x86-64) = 1.15.1-50.el7
           Updated By: libkadm5-1.15.1-51.el7_9.x86_64 (/libkadm5-1.15.1-51.el7_9.x86_64)
               libkadm5(x86-64) = 1.15.1-51.el7_9
Error: Package: libvirt-daemon-kvm-4.5.0-36.el7.x86_64 (@anaconda)
           Requires: libvirt-daemon-driver-storage = 4.5.0-36.el7
           Removing: libvirt-daemon-driver-storage-4.5.0-36.el7.x86_64 (@anaconda)
               libvirt-daemon-driver-storage = 4.5.0-36.el7
           Updated By: libvirt-daemon-driver-storage-4.5.0-36.el7_9.5.x86_64 (/libvirt-daemon-driver-storage-4.5.0-36.el7_9.5.x86_64)
               libvirt-daemon-driver-storage = 4.5.0-36.el7_9.5
Error: Package: libvirt-daemon-kvm-4.5.0-36.el7.x86_64 (@anaconda)
           Requires: libvirt-daemon-driver-nwfilter = 4.5.0-36.el7
           Removing: libvirt-daemon-driver-nwfilter-4.5.0-36.el7.x86_64 (@anaconda)
               libvirt-daemon-driver-nwfilter = 4.5.0-36.el7
           Updated By: libvirt-daemon-driver-nwfilter-4.5.0-36.el7_9.5.x86_64 (/libvirt-daemon-driver-nwfilter-4.5.0-36.el7_9.5.x86_64)
               libvirt-daemon-driver-nwfilter = 4.5.0-36.el7_9.5
Error: Package: pulseaudio-libs-glib2-10.0-5.el7.x86_64 (@anaconda)
           Requires: pulseaudio-libs(x86-64) = 10.0-5.el7
           Removing: pulseaudio-libs-10.0-5.el7.x86_64 (@anaconda)
               pulseaudio-libs(x86-64) = 10.0-5.el7
           Updated By: pulseaudio-libs-10.0-6.el7_9.x86_64 (/pulseaudio-libs-10.0-6.el7_9.x86_64)
               pulseaudio-libs(x86-64) = 10.0-6.el7_9
Error: Package: libvirt-daemon-kvm-4.5.0-36.el7.x86_64 (@anaconda)
           Requires: libvirt-daemon-driver-qemu = 4.5.0-36.el7
           Removing: libvirt-daemon-driver-qemu-4.5.0-36.el7.x86_64 (@anaconda)
               libvirt-daemon-driver-qemu = 4.5.0-36.el7
           Updated By: libvirt-daemon-driver-qemu-4.5.0-36.el7_9.5.x86_64 (/libvirt-daemon-driver-qemu-4.5.0-36.el7_9.5.x86_64)
               libvirt-daemon-driver-qemu = 4.5.0-36.el7_9.5
Error: Package: libvirt-daemon-kvm-4.5.0-36.el7.x86_64 (@anaconda)
           Requires: libvirt-daemon-driver-interface = 4.5.0-36.el7
           Removing: libvirt-daemon-driver-interface-4.5.0-36.el7.x86_64 (@anaconda)
               libvirt-daemon-driver-interface = 4.5.0-36.el7
           Updated By: libvirt-daemon-driver-interface-4.5.0-36.el7_9.5.x86_64 (/libvirt-daemon-driver-interface-4.5.0-36.el7_9.5.x86_64)
               libvirt-daemon-driver-interface = 4.5.0-36.el7_9.5
Error: Package: libvirt-daemon-kvm-4.5.0-36.el7.x86_64 (@anaconda)
           Requires: libvirt-daemon-driver-nodedev = 4.5.0-36.el7
           Removing: libvirt-daemon-driver-nodedev-4.5.0-36.el7.x86_64 (@anaconda)
               libvirt-daemon-driver-nodedev = 4.5.0-36.el7
           Updated By: libvirt-daemon-driver-nodedev-4.5.0-36.el7_9.5.x86_64 (/libvirt-daemon-driver-nodedev-4.5.0-36.el7_9.5.x86_64)
               libvirt-daemon-driver-nodedev = 4.5.0-36.el7_9.5
Error: Package: pulseaudio-module-bluetooth-10.0-5.el7.x86_64 (@anaconda)
           Requires: pulseaudio-libs(x86-64) = 10.0-5.el7
           Removing: pulseaudio-libs-10.0-5.el7.x86_64 (@anaconda)
               pulseaudio-libs(x86-64) = 10.0-5.el7
           Updated By: pulseaudio-libs-10.0-6.el7_9.x86_64 (/pulseaudio-libs-10.0-6.el7_9.x86_64)
               pulseaudio-libs(x86-64) = 10.0-6.el7_9
Error: Package: cyrus-sasl-scram-2.1.26-23.el7.x86_64 (@anaconda)
           Requires: cyrus-sasl-lib(x86-64) = 2.1.26-23.el7
           Removing: cyrus-sasl-lib-2.1.26-23.el7.x86_64 (@anaconda)
               cyrus-sasl-lib(x86-64) = 2.1.26-23.el7
           Updated By: cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 (/cyrus-sasl-lib-2.1.26-24.el7_9.x86_64)
               cyrus-sasl-lib(x86-64) = 2.1.26-24.el7_9
Error: Package: pulseaudio-module-x11-10.0-5.el7.x86_64 (@anaconda)
           Requires: pulseaudio-libs(x86-64) = 10.0-5.el7
           Removing: pulseaudio-libs-10.0-5.el7.x86_64 (@anaconda)
               pulseaudio-libs(x86-64) = 10.0-5.el7
           Updated By: pulseaudio-libs-10.0-6.el7_9.x86_64 (/pulseaudio-libs-10.0-6.el7_9.x86_64)
               pulseaudio-libs(x86-64) = 10.0-6.el7_9

这边的核心问题是 krb5-libslibkadm5,我们重新安装这两个就可以了:

rpm -e krb5-libs-1.15.1-50.el7.x86_64 --nodeps
rpm -e libkadm5-1.15.1-50.el7.x86_64 --nodeps
rpm -ivh ./krb5-libs-1.15.1-51.el7_9.x86_64.rpm
rpm -ivh ./libkadm5-1.15.1-51.el7_9.x86_64.rpm

再次安装发现还有大量依赖无法安装:

[root@master base-rpms]# yum -y install ./*
Error: Package: glusterfs-fuse-6.0-37.el7.x86_64 (@anaconda)
           Requires: glusterfs-libs(x86-64) = 6.0-37.el7
           Removing: glusterfs-libs-6.0-37.el7.x86_64 (@anaconda)
               glusterfs-libs(x86-64) = 6.0-37.el7
           Updated By: glusterfs-libs-6.0-49.1.el7.x86_64 (/glusterfs-libs-6.0-49.1.el7.x86_64)
               glusterfs-libs(x86-64) = 6.0-49.1.el7
Error: Package: glusterfs-fuse-6.0-37.el7.x86_64 (@anaconda)
           Requires: glusterfs(x86-64) = 6.0-37.el7
           Removing: glusterfs-6.0-37.el7.x86_64 (@anaconda)
               glusterfs(x86-64) = 6.0-37.el7
           Updated By: glusterfs-6.0-49.1.el7.x86_64 (/glusterfs-6.0-49.1.el7.x86_64)
               glusterfs(x86-64) = 6.0-49.1.el7
Error: Package: cyrus-sasl-md5-2.1.26-23.el7.x86_64 (@anaconda)
           Requires: cyrus-sasl-lib(x86-64) = 2.1.26-23.el7
           Removing: cyrus-sasl-lib-2.1.26-23.el7.x86_64 (@anaconda)
               cyrus-sasl-lib(x86-64) = 2.1.26-23.el7
           Updated By: cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 (/cyrus-sasl-lib-2.1.26-24.el7_9.x86_64)
               cyrus-sasl-lib(x86-64) = 2.1.26-24.el7_9
Error: Package: libvirt-daemon-kvm-4.5.0-36.el7.x86_64 (@anaconda)
           Requires: libvirt-daemon-driver-interface = 4.5.0-36.el7
           Removing: libvirt-daemon-driver-interface-4.5.0-36.el7.x86_64 (@anaconda)
               libvirt-daemon-driver-interface = 4.5.0-36.el7
           Updated By: libvirt-daemon-driver-interface-4.5.0-36.el7_9.5.x86_64 (/libvirt-daemon-driver-interface-4.5.0-36.el7_9.5.x86_64)
               libvirt-daemon-driver-interface = 4.5.0-36.el7_9.5
Error: Package: libvirt-daemon-kvm-4.5.0-36.el7.x86_64 (@anaconda)
           Requires: libvirt-daemon = 4.5.0-36.el7
           Removing: libvirt-daemon-4.5.0-36.el7.x86_64 (@anaconda)
               libvirt-daemon = 4.5.0-36.el7
           Updated By: libvirt-daemon-4.5.0-36.el7_9.5.x86_64 (/libvirt-daemon-4.5.0-36.el7_9.5.x86_64)
               libvirt-daemon = 4.5.0-36.el7_9.5
Error: Package: cyrus-sasl-plain-2.1.26-23.el7.x86_64 (@anaconda)
           Requires: cyrus-sasl-lib(x86-64) = 2.1.26-23.el7
           Removing: cyrus-sasl-lib-2.1.26-23.el7.x86_64 (@anaconda)
               cyrus-sasl-lib(x86-64) = 2.1.26-23.el7
           Updated By: cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 (/cyrus-sasl-lib-2.1.26-24.el7_9.x86_64)
               cyrus-sasl-lib(x86-64) = 2.1.26-24.el7_9
Error: Package: libvirt-daemon-kvm-4.5.0-36.el7.x86_64 (@anaconda)
           Requires: libvirt-daemon-driver-network = 4.5.0-36.el7
           Removing: libvirt-daemon-driver-network-4.5.0-36.el7.x86_64 (@anaconda)
               libvirt-daemon-driver-network = 4.5.0-36.el7
           Updated By: libvirt-daemon-driver-network-4.5.0-36.el7_9.5.x86_64 (/libvirt-daemon-driver-network-4.5.0-36.el7_9.5.x86_64)
               libvirt-daemon-driver-network = 4.5.0-36.el7_9.5
Error: Package: libvirt-daemon-kvm-4.5.0-36.el7.x86_64 (@anaconda)
           Requires: libvirt-daemon-driver-secret = 4.5.0-36.el7
           Removing: libvirt-daemon-driver-secret-4.5.0-36.el7.x86_64 (@anaconda)
               libvirt-daemon-driver-secret = 4.5.0-36.el7
           Updated By: libvirt-daemon-driver-secret-4.5.0-36.el7_9.5.x86_64 (/libvirt-daemon-driver-secret-4.5.0-36.el7_9.5.x86_64)
               libvirt-daemon-driver-secret = 4.5.0-36.el7_9.5
Error: Package: glusterfs-fuse-6.0-37.el7.x86_64 (@anaconda)
           Requires: glusterfs-client-xlators(x86-64) = 6.0-37.el7
           Removing: glusterfs-client-xlators-6.0-37.el7.x86_64 (@anaconda)
               glusterfs-client-xlators(x86-64) = 6.0-37.el7
           Updated By: glusterfs-client-xlators-6.0-49.1.el7.x86_64 (/glusterfs-client-xlators-6.0-49.1.el7.x86_64)
               glusterfs-client-xlators(x86-64) = 6.0-49.1.el7
Error: Package: pulseaudio-10.0-5.el7.x86_64 (@anaconda)
           Requires: pulseaudio-libs(x86-64) = 10.0-5.el7
           Removing: pulseaudio-libs-10.0-5.el7.x86_64 (@anaconda)
               pulseaudio-libs(x86-64) = 10.0-5.el7
           Updated By: pulseaudio-libs-10.0-6.el7_9.x86_64 (/pulseaudio-libs-10.0-6.el7_9.x86_64)
               pulseaudio-libs(x86-64) = 10.0-6.el7_9
Error: Package: pulseaudio-module-bluetooth-10.0-5.el7.x86_64 (@anaconda)
           Requires: pulseaudio-libs(x86-64) = 10.0-5.el7
           Removing: pulseaudio-libs-10.0-5.el7.x86_64 (@anaconda)
               pulseaudio-libs(x86-64) = 10.0-5.el7
           Updated By: pulseaudio-libs-10.0-6.el7_9.x86_64 (/pulseaudio-libs-10.0-6.el7_9.x86_64)
               pulseaudio-libs(x86-64) = 10.0-6.el7_9
Error: Package: libvirt-daemon-kvm-4.5.0-36.el7.x86_64 (@anaconda)
           Requires: libvirt-daemon-driver-storage = 4.5.0-36.el7
           Removing: libvirt-daemon-driver-storage-4.5.0-36.el7.x86_64 (@anaconda)
               libvirt-daemon-driver-storage = 4.5.0-36.el7
           Updated By: libvirt-daemon-driver-storage-4.5.0-36.el7_9.5.x86_64 (/libvirt-daemon-driver-storage-4.5.0-36.el7_9.5.x86_64)
               libvirt-daemon-driver-storage = 4.5.0-36.el7_9.5
Error: Package: libvirt-daemon-kvm-4.5.0-36.el7.x86_64 (@anaconda)
           Requires: libvirt-daemon-driver-nwfilter = 4.5.0-36.el7
           Removing: libvirt-daemon-driver-nwfilter-4.5.0-36.el7.x86_64 (@anaconda)
               libvirt-daemon-driver-nwfilter = 4.5.0-36.el7
           Updated By: libvirt-daemon-driver-nwfilter-4.5.0-36.el7_9.5.x86_64 (/libvirt-daemon-driver-nwfilter-4.5.0-36.el7_9.5.x86_64)
               libvirt-daemon-driver-nwfilter = 4.5.0-36.el7_9.5
Error: Package: pulseaudio-libs-glib2-10.0-5.el7.x86_64 (@anaconda)
           Requires: pulseaudio-libs(x86-64) = 10.0-5.el7
           Removing: pulseaudio-libs-10.0-5.el7.x86_64 (@anaconda)
               pulseaudio-libs(x86-64) = 10.0-5.el7
           Updated By: pulseaudio-libs-10.0-6.el7_9.x86_64 (/pulseaudio-libs-10.0-6.el7_9.x86_64)
               pulseaudio-libs(x86-64) = 10.0-6.el7_9
Error: Package: libvirt-daemon-kvm-4.5.0-36.el7.x86_64 (@anaconda)
           Requires: libvirt-daemon-driver-qemu = 4.5.0-36.el7
           Removing: libvirt-daemon-driver-qemu-4.5.0-36.el7.x86_64 (@anaconda)
               libvirt-daemon-driver-qemu = 4.5.0-36.el7
           Updated By: libvirt-daemon-driver-qemu-4.5.0-36.el7_9.5.x86_64 (/libvirt-daemon-driver-qemu-4.5.0-36.el7_9.5.x86_64)
               libvirt-daemon-driver-qemu = 4.5.0-36.el7_9.5
Error: Package: libvirt-daemon-kvm-4.5.0-36.el7.x86_64 (@anaconda)
           Requires: libvirt-daemon-driver-nodedev = 4.5.0-36.el7
           Removing: libvirt-daemon-driver-nodedev-4.5.0-36.el7.x86_64 (@anaconda)
               libvirt-daemon-driver-nodedev = 4.5.0-36.el7
           Updated By: libvirt-daemon-driver-nodedev-4.5.0-36.el7_9.5.x86_64 (/libvirt-daemon-driver-nodedev-4.5.0-36.el7_9.5.x86_64)
               libvirt-daemon-driver-nodedev = 4.5.0-36.el7_9.5
Error: Package: pulseaudio-utils-10.0-5.el7.x86_64 (@anaconda)
           Requires: pulseaudio-libs(x86-64) = 10.0-5.el7
           Removing: pulseaudio-libs-10.0-5.el7.x86_64 (@anaconda)
               pulseaudio-libs(x86-64) = 10.0-5.el7
           Updated By: pulseaudio-libs-10.0-6.el7_9.x86_64 (/pulseaudio-libs-10.0-6.el7_9.x86_64)
               pulseaudio-libs(x86-64) = 10.0-6.el7_9
Error: Package: cyrus-sasl-scram-2.1.26-23.el7.x86_64 (@anaconda)
           Requires: cyrus-sasl-lib(x86-64) = 2.1.26-23.el7
           Removing: cyrus-sasl-lib-2.1.26-23.el7.x86_64 (@anaconda)
               cyrus-sasl-lib(x86-64) = 2.1.26-23.el7
           Updated By: cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 (/cyrus-sasl-lib-2.1.26-24.el7_9.x86_64)
               cyrus-sasl-lib(x86-64) = 2.1.26-24.el7_9
Error: Package: pulseaudio-module-x11-10.0-5.el7.x86_64 (@anaconda)
           Requires: pulseaudio-libs(x86-64) = 10.0-5.el7
           Removing: pulseaudio-libs-10.0-5.el7.x86_64 (@anaconda)
               pulseaudio-libs(x86-64) = 10.0-5.el7
           Updated By: pulseaudio-libs-10.0-6.el7_9.x86_64 (/pulseaudio-libs-10.0-6.el7_9.x86_64)
               pulseaudio-libs(x86-64) = 10.0-6.el7_9

配置一个在线仓辅助安装(本地仓也可):

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

这次,所有依赖问题就解决了:

Installed:
  container-selinux.noarch 2:2.119.2-1.911c772.el7_8       containerd.io.x86_64 0:1.5.11-3.1.el7               docker-ce.x86_64 3:20.10.8-3.el7
  docker-ce-rootless-extras.x86_64 0:20.10.14-3.el7        fuse-overlayfs.x86_64 0:0.7.2-6.el7_8               fuse3-libs.x86_64 0:3.6.1-4.el7
  gnutls-dane.x86_64 0:3.3.29-9.el7_6                      gnutls-utils.x86_64 0:3.3.29-9.el7_6                keyutils-libs-devel.x86_64 0:1.5.8-3.el7
  krb5-devel.x86_64 0:1.15.1-51.el7_9                      libcom_err-devel.x86_64 0:1.42.9-19.el7             libselinux-devel.x86_64 0:2.5-15.el7
  libsepol-devel.x86_64 0:2.5-10.el7                       libverto-devel.x86_64 0:0.2.5-4.el7                 libverto-libevent.x86_64 0:0.2.5-4.el7
  libvirt.x86_64 0:4.5.0-36.el7_9.5                        libvirt-bash-completion.x86_64 0:4.5.0-36.el7_9.5   libvirt-client.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-config-nwfilter.x86_64 0:4.5.0-36.el7_9.5 libvirt-daemon-driver-lxc.x86_64 0:4.5.0-36.el7_9.5 libvirt-python.x86_64 0:4.5.0-1.el7
  openssl-devel.x86_64 1:1.0.2k-25.el7_9                   pcre-devel.x86_64 0:8.32-17.el7                     python-ipaddr.noarch 0:2.1.11-2.el7
  slirp4netns.x86_64 0:0.4.3-4.el7_8                       virt-install.noarch 0:1.5.0-7.el7                   virt-manager-common.noarch 0:1.5.0-7.el7

Updated:
  cyrus-sasl.x86_64 0:2.1.26-24.el7_9                                          cyrus-sasl-gssapi.x86_64 0:2.1.26-24.el7_9
  cyrus-sasl-lib.x86_64 0:2.1.26-24.el7_9                                      device-mapper.x86_64 7:1.02.170-6.el7_9.5
  device-mapper-event.x86_64 7:1.02.170-6.el7_9.5                              device-mapper-event-libs.x86_64 7:1.02.170-6.el7_9.5
  device-mapper-libs.x86_64 7:1.02.170-6.el7_9.5                               device-mapper-persistent-data.x86_64 0:0.8.5-3.el7_9.2
  dnsmasq.x86_64 0:2.76-17.el7_9.3                                             glusterfs.x86_64 0:6.0-61.el7
  glusterfs-api.x86_64 0:6.0-61.el7                                            glusterfs-cli.x86_64 0:6.0-61.el7
  glusterfs-client-xlators.x86_64 0:6.0-61.el7                                 gssproxy.x86_64 0:0.7.0-30.el7_9
  libibverbs.x86_64 0:22.4-6.el7_9                                             librdmacm.x86_64 0:22.4-6.el7_9
  libsndfile.x86_64 0:1.0.25-12.el7_9.1                                        libvirt-daemon.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-config-network.x86_64 0:4.5.0-36.el7_9.5                      libvirt-daemon-driver-interface.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-network.x86_64 0:4.5.0-36.el7_9.5                      libvirt-daemon-driver-nodedev.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-nwfilter.x86_64 0:4.5.0-36.el7_9.5                     libvirt-daemon-driver-qemu.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-secret.x86_64 0:4.5.0-36.el7_9.5                       libvirt-daemon-driver-storage.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-storage-core.x86_64 0:4.5.0-36.el7_9.5                 libvirt-daemon-driver-storage-disk.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-storage-gluster.x86_64 0:4.5.0-36.el7_9.5              libvirt-daemon-driver-storage-iscsi.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-storage-logical.x86_64 0:4.5.0-36.el7_9.5              libvirt-daemon-driver-storage-mpath.x86_64 0:4.5.0-36.el7_9.5
  libvirt-daemon-driver-storage-rbd.x86_64 0:4.5.0-36.el7_9.5                  libvirt-daemon-driver-storage-scsi.x86_64 0:4.5.0-36.el7_9.5
  libvirt-libs.x86_64 0:4.5.0-36.el7_9.5                                       libxml2.x86_64 0:2.9.1-6.el7_9.6
  libxml2-python.x86_64 0:2.9.1-6.el7_9.6                                      lvm2.x86_64 7:2.02.187-6.el7_9.5
  lvm2-libs.x86_64 7:2.02.187-6.el7_9.5                                        nettle.x86_64 0:2.7.1-9.el7_9
  nfs-utils.x86_64 1:1.3.0-0.68.el7.2                                          pulseaudio-libs.x86_64 0:10.0-6.el7_9
  qemu-img.x86_64 10:1.5.3-175.el7_9.5                                         qemu-kvm.x86_64 10:1.5.3-175.el7_9.5
  qemu-kvm-common.x86_64 10:1.5.3-175.el7_9.5                                  rdma-core.x86_64 0:22.4-6.el7_9
  spice-server.x86_64 0:0.14.0-9.el7_9.1

Dependency Updated:
  cyrus-sasl-md5.x86_64 0:2.1.26-24.el7_9         cyrus-sasl-plain.x86_64 0:2.1.26-24.el7_9       cyrus-sasl-scram.x86_64 0:2.1.26-24.el7_9
  glusterfs-fuse.x86_64 0:6.0-61.el7              glusterfs-libs.x86_64 0:6.0-61.el7              libvirt-daemon-kvm.x86_64 0:4.5.0-36.el7_9.5
  pulseaudio.x86_64 0:10.0-6.el7_9                pulseaudio-libs-glib2.x86_64 0:10.0-6.el7_9     pulseaudio-module-bluetooth.x86_64 0:10.0-6.el7_9
  pulseaudio-module-x11.x86_64 0:10.0-6.el7_9     pulseaudio-utils.x86_64 0:10.0-6.el7_9

Complete!

此操作worker也需要执行!!!!

[root@master dependencies]# scp /etc/yum.repos.d/* k8s-worker-node1:/etc/yum.repos.d/
Warning: Permanently added 'k8s-worker-node1' (ECDSA) to the list of known hosts.
CentOS-Base.repo

[root@worker base-rpms]# cd /tmp/base-rpms

[root@worker base-rpms]# rpm -e krb5-libs-1.15.1-50.el7.x86_64 --nodeps
[root@worker base-rpms]# rpm -e libkadm5-1.15.1-50.el7.x86_64 --nodeps
[root@worker base-rpms]# rpm -ivh ./krb5-libs-1.15.1-51.el7_9.x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:krb5-libs-1.15.1-51.el7_9        ################################# [100%]
[root@worker base-rpms]# rpm -ivh ./libkadm5-1.15.1-51.el7_9.x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:libkadm5-1.15.1-51.el7_9         ################################# [100%]

[root@worker base-rpms]# yum -y install ./*

再次执行 k8s 安装即可


[root@master dependencies]# kubeeasy install k8s --master 192.168.200.12 --worker 192.168.200.21 --user root --password 000000 --ver-file /opt/kubernetes.tar.gz
[2024-10-18 20:29:15] INFO:    [start] bash kubeeasy install k8s --master 192.168.200.12 --worker 192.168.200.21 --user root --passw1.22.1 --offline-file /opt/kubernetes.tar.gz
[2024-10-18 20:29:15] INFO:    [check] sshpass command exists.
[2024-10-18 20:29:15] INFO:    [check] rsync command exists.
[2024-10-18 20:29:15] INFO:    [check] ssh 192.168.200.12 connection succeeded.
[2024-10-18 20:29:15] INFO:    [check] ssh 192.168.200.21 connection succeeded.
[2024-10-18 20:29:15] INFO:    [offline] unzip offline package on local.
[2024-10-18 20:29:31] INFO:    [offline] unzip offline package succeeded.
[2024-10-18 20:29:31] INFO:    [offline] master 192.168.200.12: load offline file
[2024-10-18 20:29:32] INFO:    [offline] load offline file to 192.168.200.12 succeeded.
[2024-10-18 20:29:32] INFO:    [offline] master 192.168.200.12: disable the firewall
[2024-10-18 20:29:32] INFO:    [offline] 192.168.200.12: disable the firewall succeeded.
[2024-10-18 20:29:32] INFO:    [offline] worker 192.168.200.21: load offline file
[2024-10-18 20:29:33] INFO:    [offline] load offline file to 192.168.200.21 succeeded.
[2024-10-18 20:29:33] INFO:    [offline] worker 192.168.200.21: disable the firewall
[2024-10-18 20:29:33] INFO:    [offline] 192.168.200.21: disable the firewall succeeded.
[2024-10-18 20:29:33] INFO:    [get] Get 192.168.200.12 InternalIP.
[2024-10-18 20:29:34] INFO:    [result] get MGMT_NODE_IP value succeeded.
[2024-10-18 20:29:34] INFO:    [result] MGMT_NODE_IP is 192.168.200.12
[2024-10-18 20:29:34] INFO:    [init] master: 192.168.200.12
[2024-10-18 20:29:36] INFO:    [init] init master 192.168.200.12 succeeded.
[2024-10-18 20:29:36] INFO:    [init] master: 192.168.200.12 set hostname and hosts
[2024-10-18 20:29:36] INFO:    [init] 192.168.200.12 set hostname and hosts succeeded.
[2024-10-18 20:29:36] INFO:    [init] worker: 192.168.200.21
[2024-10-18 20:29:39] INFO:    [init] init worker 192.168.200.21 succeeded.
[2024-10-18 20:29:39] INFO:    [init] master: 192.168.200.21 set hostname and hosts
[2024-10-18 20:29:40] INFO:    [init] 192.168.200.21 set hostname and hosts succeeded.
[2024-10-18 20:29:40] INFO:    [install] install docker on 192.168.200.12.
[2024-10-18 20:31:39] INFO:    [install] install docker on 192.168.200.12 succeeded.
[2024-10-18 20:31:39] INFO:    [install] install kube on 192.168.200.12
[2024-10-18 20:31:42] INFO:    [install] install kube on 192.168.200.12 succeeded.
[2024-10-18 20:31:42] INFO:    [install] install docker on 192.168.200.21.
[2024-10-18 20:34:19] INFO:    [install] install docker on 192.168.200.21 succeeded.
[2024-10-18 20:34:19] INFO:    [install] install kube on 192.168.200.21
[2024-10-18 20:34:20] INFO:    [install] install kube on 192.168.200.21 succeeded.
[2024-10-18 20:34:20] INFO:    [kubeadm init] kubeadm init on 192.168.200.12
[2024-10-18 20:34:20] INFO:    [kubeadm init] 192.168.200.12: set kubeadm-config.yaml
[2024-10-18 20:34:21] INFO:    [kubeadm init] 192.168.200.12: set kubeadm-config.yaml succeeded.
[2024-10-18 20:34:21] INFO:    [kubeadm init] 192.168.200.12: kubeadm init start.
[2024-10-18 20:34:41] INFO:    [kubeadm init] 192.168.200.12: kubeadm init succeeded.
[2024-10-18 20:34:44] INFO:    [kubeadm init] 192.168.200.12: set kube config.
[2024-10-18 20:34:45] INFO:    [kubeadm init] 192.168.200.12: set kube config succeeded.
[2024-10-18 20:34:45] INFO:    [kubeadm init] 192.168.200.12: delete master taint
[2024-10-18 20:34:46] INFO:    [kubeadm init] 192.168.200.12: delete master taint succeeded.
[2024-10-18 20:34:46] INFO:    [kubeadm init] Auto-Approve kubelet cert csr succeeded.
[2024-10-18 20:34:46] INFO:    [kubeadm join] master: get join token and cert info
[2024-10-18 20:34:47] INFO:    [result] get CACRT_HASH value succeeded.
[2024-10-18 20:34:48] INFO:    [result] get INTI_CERTKEY value succeeded.
[2024-10-18 20:34:48] INFO:    [result] get INIT_TOKEN value succeeded.
[2024-10-18 20:34:48] INFO:    [kubeadm join] worker 192.168.200.21 join cluster.
[2024-10-18 20:35:02] INFO:    [kubeadm join] worker 192.168.200.21 join cluster succeeded.
[2024-10-18 20:35:02] INFO:    [kubeadm join] set 192.168.200.21 worker node role.
[2024-10-18 20:35:02] INFO:    [kubeadm join] set 192.168.200.21 worker node role succeeded.
[2024-10-18 20:35:02] INFO:    [network] add flannel network
[2024-10-18 20:35:03] INFO:    [calico] change flannel pod subnet succeeded.
[2024-10-18 20:35:03] INFO:    [apply] apply kube-flannel.yaml file
[2024-10-18 20:35:04] INFO:    [apply] apply kube-flannel.yaml file succeeded.
[2024-10-18 20:35:07] INFO:    [waiting] waiting kube-flannel-ds
[2024-10-18 20:35:08] INFO:    [waiting] kube-flannel-ds pods ready succeeded.
[2024-10-18 20:35:08] INFO:    [apply] apply coredns-cm.yaml file
[2024-10-18 20:35:09] INFO:    [apply] apply coredns-cm.yaml file succeeded.
[2024-10-18 20:35:09] INFO:    [apply] apply metrics-server.yaml file
[2024-10-18 20:35:10] INFO:    [apply] apply metrics-server.yaml file succeeded.
[2024-10-18 20:35:13] INFO:    [waiting] waiting metrics-server
[2024-10-18 20:35:13] INFO:    [waiting] metrics-server pods ready succeeded.
[2024-10-18 20:35:13] INFO:    [apply] apply dashboard.yaml file
[2024-10-18 20:35:15] INFO:    [apply] apply dashboard.yaml file succeeded.
[2024-10-18 20:35:18] INFO:    [waiting] waiting dashboard-agent
[2024-10-18 20:35:18] INFO:    [waiting] dashboard-agent pods ready succeeded.
[2024-10-18 20:35:21] INFO:    [waiting] waiting dashboard-en
[2024-10-18 20:35:22] INFO:    [waiting] dashboard-en pods ready succeeded.
[2024-10-18 20:35:37] INFO:    [cluster] kubernetes cluster status
+ kubectl get node -o wide
NAME               STATUS   ROLES                         AGE   VERSION   INTERNAL-IP      EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION           CONTAINER-RUNTIME
k8s-master-node1   Ready    control-plane,master,worker   61s   v1.22.1   192.168.200.12   <none>        CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   docker://20.10.8
k8s-worker-node1   Ready    worker                        40s   v1.22.1   192.168.200.21   <none>        CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   docker://20.10.8
+ kubectl get pods -A -o wide
NAMESPACE      NAME                                       READY   STATUS    RESTARTS   AGE   IP               NODE               NOMINATED NODE   READINESS GATES
dashboard-cn   dashboard-agent-cd88cf454-4n5lw            1/1     Running   0          24s   10.244.1.5       k8s-worker-node1   <none>           <none>
dashboard-cn   dashboard-cn-64bd46887f-ndxgc              1/1     Running   0          24s   10.244.1.4       k8s-worker-node1   <none>           <none>
dashboard-en   dashboard-en-55596d469-7dm42               1/1     Running   0          24s   10.244.1.6       k8s-worker-node1   <none>           <none>
kube-system    coredns-78fcd69978-k4qc4                   1/1     Running   0          44s   10.244.1.3       k8s-worker-node1   <none>           <none>
kube-system    coredns-78fcd69978-r9mf6                   1/1     Running   0          44s   10.244.1.2       k8s-worker-node1   <none>           <none>
kube-system    etcd-k8s-master-node1                      1/1     Running   0          58s   192.168.200.12   k8s-master-node1   <none>           <none>
kube-system    kube-apiserver-k8s-master-node1            1/1     Running   0          56s   192.168.200.12   k8s-master-node1   <none>           <none>
kube-system    kube-controller-manager-k8s-master-node1   1/1     Running   0          56s   192.168.200.12   k8s-master-node1   <none>           <none>
kube-system    kube-flannel-ds-6tvxb                      1/1     Running   0          34s   192.168.200.21   k8s-worker-node1   <none>           <none>
kube-system    kube-flannel-ds-fkpdf                      1/1     Running   0          34s   192.168.200.12   k8s-master-node1   <none>           <none>
kube-system    kube-proxy-9g8vd                           1/1     Running   0          45s   192.168.200.12   k8s-master-node1   <none>           <none>
kube-system    kube-proxy-qsswc                           1/1     Running   0          40s   192.168.200.21   k8s-worker-node1   <none>           <none>
kube-system    kube-scheduler-k8s-master-node1            1/1     Running   0          56s   192.168.200.12   k8s-master-node1   <none>           <none>
kube-system    metrics-server-77564bc84d-ll77n            1/1     Running   0          28s   192.168.200.21   k8s-worker-node1   <none>           <none>

  See detailed log >> /var/log/kubeinstall.log