长篇教程像吃火锅,心急烫嘴还漏肉,慢慢涮慢慢品,知识滋味才够厚~~~~~~~~~~~~~~~~~~
前置说明:(需要请点击获取)
1、XTerminal && XTerminal
2、虚拟机(VM17.5)
3、CentOS-7-x86_64-DVD-2009.iso镜像
4、chinaskills_cloud_paas_v2.0.1.is0镜像
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
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://iqor.xin/2026/01/12/%e5%ae%b9%e5%99%a8%e4%ba%91-k8s%e6%90%ad%e5%bb%ba/
共有 0 条评论