骆贵 发表于 2025-10-25 10:20:04

k8s集群部署(1)(centos7)

直接进入主题,采用kubeadm方式构建集群,一个master,2个node,1个镜像仓库,准备4台机器,我用的虚拟机装的centos7,2C2G。网络配置好,保证虚拟机能访问外网,虚拟机和宿主能互相访问。
VMware安装虚拟机及网络配置

一、机器前置处理

配置一下几台机器的相关信息
我机器ip是192.168.255.101/104,计划是101作为master,102,103 作为node,104作为私有镜像仓库
1. 主机名设置 方便互相访问:

    vim /etc/hosts   添加以下内容:所有机器192.168.255.101 k8s-master.taoyao.com k8s-master
192.168.255.102 k8s-node1.taoyao.com k8s-node1
192.168.255.103 k8s-node2.taoyao.com k8s-node2
192.168.255.104 k8s-harbor.taoyao.com k8s-harbor2. 配置互相ssh免密

在101上操作  ssh-keygen -t rsa  生成密钥对
执行脚本复制到其他机器:

for i in 102 103 104
do
ssh-copy-id root@192.168.255.$i
done3. 设置对应机器的主机名和上面hosts文件中内容对应

hostnamectl set-hostname k8s-master
hostnamectl set-hostname k8s-node1
hostnamectl set-hostname k8s-node2
hostnamectl set-hostname k8s-harbor4. 机器参数调整(所有机器)

这里推荐使用mobaxterm,相比xshell这些,他可以批量操作,同时在多台机器执行输入相同的命令

 

 
4.1 禁用交换分区

vim /etc/selinux/config 
将 SELINUX=enforcing 改为 SELINUX=disabled
reboot 重启
 

 
临时禁用: swapoff -a
永久禁用:sed -i 's/.*swap.*/#&/' /etc/fstab
 
4.2 k8s相关的内核参数调整:

cat >> /etc/sysctl.d/k8s.conf > /etc/sysctl.d/k8s.conf > /etc/docker/daemon.json

颜清华 发表于 2025-10-30 00:46:48

谢谢分享,试用一下

科元料 发表于 2025-11-12 11:06:34

这个有用。

佴莘莘 发表于 6 天前

感谢发布原创作品,程序园因你更精彩

挡缭 发表于 3 天前

感谢分享,下载保存了,貌似很强大
页: [1]
查看完整版本: k8s集群部署(1)(centos7)