> master配置最低要求CPU双核,内存最低8G,硬盘100G > node配置最低要求CPU双核,内存最低4G,硬盘100G ## 容器云iaas搭建 设置主机名 ``` hostnamectl set-hostname master hostnamectl set-hostname node ``` 配置本地源 【master/node】 yum源备份 ``` mkdir /opt/yum-backup mv /etc/yum.repos.d/* /opt/yum-backup ``` 创建repo文件 【master】 ``` 在/etc/yum.repos.d创建centos.repo源文件 [centos] name=centos baseurl=file:///opt/yum-repo/centos gpgcheck=0 enabled=1 [k8s] name=k8s baseurl=file:///opt/yum-repo/kubernetes-repo gpgcheck=0 enabled=1 ``` 【node】 ``` [centos] name=centos baseurl=ftp://controller/centos gpgcheck=0 enabled=1 [k8s] name=k8s baseurl=ftp://controller/kubernetes-repo gpgcheck=0 enabled=1 ``` 主机名映射 【master/node】 ``` vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.16.21.15 master 172.16.21.12 node ``` 挂载镜像 【master】 【挂载CentOS-7-x86_64-DVD-1804.iso】 ``` mount -o loop CentOS-7-x86_64-DVD-1804.iso /mnt/ mkdir /opt/centos cp -rvf /mnt/* /opt/centos umount /mnt/ ``` 【挂载chinaskills_cloud_paas.iso】 ``` mount -o loop chinaskills_cloud_paas.iso /mnt/ cp -rvf /mnt/* /opt/ umount /mnt/ ``` 清除缓存,验证yum源 【master/node】 ``` yum clean all yum makecache yum list ``` 搭建ftp服务器,开启并设置自启 ``` yum install vsftpd -y vi /etc/vsftpd/vsftpd.conf # 添加anon_root=/opt systemctl start vsftpd systemctl enable vsftpd ``` 防火墙配置 【master/node】 编辑selinux文件 ``` vi /etc/selinux/config SELINUX=disabled setenforce 0 //关闭防火墙并设置开机不自启 systemctl stop firewalld systemctl disable firewalld ``` 【master/node】 ``` iptables -F iptables -X iptables -Z iptables-save ``` 【master】 把opt目录下的k8s_node_install.sh脚本传给node ``` scp /opt/k8s_node_install.sh root@node:/root/ ``` 开始执行安装脚本 //执行第一个脚本 ``` source /opt/k8s_harbor_install.sh ```  //执行第二个脚本 ``` source /opt/k8s_image_push.sh 输入镜像仓库地址(不加http/https): 172.16.21.15 输入镜像仓库用户名: admin 输入镜像仓库用户密码: Harbor12345 ``` //执行第三个脚本 ``` source /opt/k8s_master_install.sh ``` 检测是否安装正常 ``` kubectl get pod -A ``` STATUS全部为Running则正常搭建,有出现不是Running就重装吧  【node】 执行第四个脚本 ``` source k8s_node_install.sh 输入镜像仓库地址(不加http/https): 172.16.21.15 输入镜像仓库用户名: admin 输入镜像仓库用户密码: Harbor12345 ``` ### 验证集群是否正常 【master】 ``` kubectl get nodes ```  Loading... > master配置最低要求CPU双核,内存最低8G,硬盘100G > node配置最低要求CPU双核,内存最低4G,硬盘100G ## 容器云iaas搭建 设置主机名 ``` hostnamectl set-hostname master hostnamectl set-hostname node ``` 配置本地源 【master/node】 yum源备份 ``` mkdir /opt/yum-backup mv /etc/yum.repos.d/* /opt/yum-backup ``` 创建repo文件 【master】 ``` 在/etc/yum.repos.d创建centos.repo源文件 [centos] name=centos baseurl=file:///opt/yum-repo/centos gpgcheck=0 enabled=1 [k8s] name=k8s baseurl=file:///opt/yum-repo/kubernetes-repo gpgcheck=0 enabled=1 ``` 【node】 ``` [centos] name=centos baseurl=ftp://controller/centos gpgcheck=0 enabled=1 [k8s] name=k8s baseurl=ftp://controller/kubernetes-repo gpgcheck=0 enabled=1 ``` 主机名映射 【master/node】 ``` vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.16.21.15 master 172.16.21.12 node ``` 挂载镜像 【master】 【挂载CentOS-7-x86_64-DVD-1804.iso】 ``` mount -o loop CentOS-7-x86_64-DVD-1804.iso /mnt/ mkdir /opt/centos cp -rvf /mnt/* /opt/centos umount /mnt/ ``` 【挂载chinaskills_cloud_paas.iso】 ``` mount -o loop chinaskills_cloud_paas.iso /mnt/ cp -rvf /mnt/* /opt/ umount /mnt/ ``` 清除缓存,验证yum源 【master/node】 ``` yum clean all yum makecache yum list ``` 搭建ftp服务器,开启并设置自启 ``` yum install vsftpd -y vi /etc/vsftpd/vsftpd.conf # 添加anon_root=/opt systemctl start vsftpd systemctl enable vsftpd ``` 防火墙配置 【master/node】 编辑selinux文件 ``` vi /etc/selinux/config SELINUX=disabled setenforce 0 //关闭防火墙并设置开机不自启 systemctl stop firewalld systemctl disable firewalld ``` 【master/node】 ``` iptables -F iptables -X iptables -Z iptables-save ``` 【master】 把opt目录下的k8s_node_install.sh脚本传给node ``` scp /opt/k8s_node_install.sh root@node:/root/ ``` 开始执行安装脚本 //执行第一个脚本 ``` source /opt/k8s_harbor_install.sh ```  //执行第二个脚本 ``` source /opt/k8s_image_push.sh 输入镜像仓库地址(不加http/https): 172.16.21.15 输入镜像仓库用户名: admin 输入镜像仓库用户密码: Harbor12345 ``` //执行第三个脚本 ``` source /opt/k8s_master_install.sh ``` 检测是否安装正常 ``` kubectl get pod -A ``` STATUS全部为Running则正常搭建,有出现不是Running就重装吧  【node】 执行第四个脚本 ``` source k8s_node_install.sh 输入镜像仓库地址(不加http/https): 172.16.21.15 输入镜像仓库用户名: admin 输入镜像仓库用户密码: Harbor12345 ``` ### 验证集群是否正常 【master】 ``` kubectl get nodes ```  最后修改:2025 年 02 月 16 日 © 允许规范转载 赞 2 如果觉得我的文章对你有用,请点个赞哦