409 字
2 分钟
k8s搭建
2022-03-02
统计加载中...

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

k8s搭建
https://www.cuteleaf.cn/posts/system-ops/k8s-setup/
作者
夏叶
发布于
2022-03-02
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时