409 字
2 分钟
k8s搭建
master配置最低要求CPU双核,内存最低8G,硬盘100G node配置最低要求CPU双核,内存最低4G,硬盘100G
容器云iaas搭建
设置主机名
hostnamectl set-hostname masterhostnamectl set-hostname node
配置本地源 【master/node】 yum源备份
mkdir /opt/yum-backupmv /etc/yum.repos.d/* /opt/yum-backup
创建repo文件 【master】
在/etc/yum.repos.d创建centos.repo源文件[centos]name=centosbaseurl=file:///opt/yum-repo/centosgpgcheck=0enabled=1[k8s]name=k8sbaseurl=file:///opt/yum-repo/kubernetes-repogpgcheck=0enabled=1
【node】
[centos]name=centosbaseurl=ftp://controller/centosgpgcheck=0enabled=1[k8s]name=k8sbaseurl=ftp://controller/kubernetes-repogpgcheck=0enabled=1
主机名映射 【master/node】
vi /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6172.16.21.15 master172.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/centoscp -rvf /mnt/* /opt/centosumount /mnt/
【挂载chinaskills_cloud_paas.iso】
mount -o loop chinaskills_cloud_paas.iso /mnt/cp -rvf /mnt/* /opt/umount /mnt/
清除缓存,验证yum源 【master/node】
yum clean allyum makecacheyum list
搭建ftp服务器,开启并设置自启
yum install vsftpd -yvi /etc/vsftpd/vsftpd.conf# 添加anon_root=/optsystemctl start vsftpdsystemctl enable vsftpd
防火墙配置 【master/node】 编辑selinux文件
vi /etc/selinux/configSELINUX=disabledsetenforce 0//关闭防火墙并设置开机不自启systemctl stop firewalldsystemctl disable firewalld
【master/node】
iptables -Fiptables -Xiptables -Ziptables-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
部分信息可能已经过时