一、容器云-k8s搭建

iqor 2026-1-12 52 1/12

长篇教程像吃火锅,心急烫嘴还漏肉,慢慢涮慢慢品,知识滋味才够厚~~~~~~~~~~~~~~~~~~

前置说明:(需要请点击获取)

1、XTerminal      &&      XTerminal 

2、虚拟机(VM17.5)

3、CentOS-7-x86_64-DVD-2009.iso镜像

4、chinaskills_cloud_paas_v2.0.1.is0镜像

一、基础环境配置(Master/Node节点)

1. 配置网卡固定IP(针对ens33网卡)

说明:编辑网卡配置文件,设置静态IP、开机自启、网关和DNS(Master/Node需分别配置对应IP)

vi /etc/sysconfig/network-scripts/ifcfg-ens33

文件内配置项

  • BOOTPROTO=static(静态IP模式)

  • ONBOOT=yes(开机启用网卡)

  • IPADDR=192.168.108.159(Master填159,Node填160)

  • NETMASK=255.255.255.0(子网掩码)

  • GATEWAY=192.168.108.2(网关)

  • DNS1=192.168.108.2(首选DNS)

  • DNS2=114.114.114.114(备用DNS)

2. 修改主机名

说明:Master节点执行第一条,Node节点执行第二条

# Master节点设置主机名
hostnamectl set-hostname master
bash

 # Node节点设置主机名
hostnamectl set-hostname node
bash

3. 配置本地hosts解析

说明:实现节点间通过主机名访问(Master/Node均执行)

cat << EOF >> /etc/hosts
192.168.108.159 master  # Master节点IP映射
192.168.108.160 node    # Node节点IP映射
EOF

4. 关闭防火墙

说明:K8s集群部署需关闭防火墙

systemctl stop firewalld        # 立即停止防火墙
systemctl disable firewalld     # 禁用开机自启

5. 关闭SElinux

说明:修改配置文件永久关闭(需重启生效)

sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

二、K8s集群部署(Master节点)

1. 挂载离线安装包

说明:前提是已将chinaskills_cloud_paas_v2.0.1.iso上传至master节点/mnt目录

cd /mnt
mount -o loop chinaskills_cloud_paas_v2.0.1.iso /mnt/
cp -rfv /mnt/* /opt/
umount /mnt/

2. 配置kubeeasy命令

说明:移至系统可执行目录

mv /opt/kubeeasy /usr/bin/kubeeasy

3. 安装集群依赖包(离线模式)

kubeeasy install depend \
--host 192.168.108.159,192.168.108.160 \
--user root \
--password iqor \
--offline-file /opt/dependencies/base-rpms.tar.gz

4. 检测SSH连通性(可选)

说明:验证节点网络和账号可访问性

kubeeasy check ssh \
--host 192.168.108.159,192.168.108.160 \
--user root \
--password iqor

5. 配置SSH免密钥登录

说明:集群部署必备,实现节点间免密访问

kubeeasy create ssh-keygen \
--master 192.168.108.159 \
--worker 192.168.108.160 \
--user root \
--password iqor

6. 安装K8s集群(离线模式)

说明:集群部署核心步骤,用 kubeeasy 离线模式在指定节点装 K8s 1.22.1。

kubeeasy install kubernetes \
 --master 192.168.108.159 \
 --worker 192.168.108.160 \
 --user root \
 --password iqor \
 --version 1.22.1 \
 --offline-file /opt/kubernetes.tar.gz

集群Web界面访问

说明:安装完成后可访问

  • 地址:master节点IP:30080

  • 初始账号:admin

  • 初始密码:Harbor12345

7. 部署集群附加组件

kubeeasy add --registry harbor
kubeeasy add --virt kubevirt
kubeeasy add --istio istio

8. 验证集群状态

kubectl get pods -n kube-system | grep flannel   #查看容器网络插件
kubectl cluster-info
kubectl top nodes --use-protocol-buffers

9.集群Web界面访问

节点ip:30080
节点ip:33000
节点ip:30090
节点ip:80
节点ip:20001
节点ip:30686
- THE END -

iqor

1月15日17:33

最后修改:2026年1月15日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论