云计算比赛(高职)容器云平台搭建

1.基础环境

1.1 虚拟机下载

当然你也可以用自己的。。下载链接如下

1.2 网络架构

节点 主机名 IP 地址
Master&Harbor master 10.1.8.10
Node node 10.1.8.11

1.3 环境部署

本次实验环境采用 master + node 两个节点部署

  • 修改 Master 节点修改主机名并配置映射
1
2
3
4
5
6
hostnamectl set-hostname master
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.1.8.10 master
10.1.8.11 node
  • 修改 node 节点修改主机名并配置映射
1
2
3
4
5
6
hostnamectl set-hostname node
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.1.8.10 master
10.1.8.11 node
  • 所有节点关闭 SELinux
1
2
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
  • 配置 YUM 源
    chinaskills_cloud_paas.iso镜像包上传至 master 节点                                                               提取码:bt9s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#master
mount -o loop chinaskills_cloud_paas.iso /mnt/
cp -rf /mnt/* /opt/
umount /mnt/
rm -rf /etc/yum.repos.d/*
vim /etc/yum.repos.d/local.repo

[k8s]
name=k8s
baseurl=file:///opt/kubernetes-repo
gpgcheck=0
enabled=1

yum makecache
  • 在 master 节点安装 FTP 服务器
1
2
3
yum install -y vsftpd
echo anon_root=/opt >> /etc/vsftpd/vsftpd.conf
systemctl enable vsftpd --now
1
2
3
4
5
6
7
8
9
10
11
#node
rm -rf /etc/yum.repos.d/*
vim /etc/yum.repos.d/local.repo

[k8s]
name=k8s
baseurl=ftp://master/kubernetes-repo
gpgcheck=0
enabled=1

yum makecache

2.部署 Harbor 仓库

  • 直接跑脚本就完事了
1
2
cd /opt/
./k8s_harbor_install.sh
  • 上传镜像到 Harbor
1
2
3
4
5
6
./k8s_image_push.sh
输入镜像仓库地址(不加http/https): 10.1.8.10
输入镜像仓库用户名: admin
输入镜像仓库用户密码: Harbor12345
您设置的仓库地址为: 10.1.8.10,用户名: admin,密码: xxx
是否确认(Y/N): y

等吧!完成的速度取决于你的硬盘

3.部署 Kubernetes 集群

  • Master 节点也是跑脚本就完事了
1
./k8s_master_install.sh
  • Node 节点
1
2
3
4
5
6
7
[root@master ~] scp /opt/k8s_node_install.sh root@node:/root/
[root@node ~] ./k8s_node_install.sh
输入镜像仓库地址(不加http/https): 10.1.8.10
输入镜像仓库用户名: admin
输入镜像仓库用户密码: Harbor12345
您设置的仓库地址为: 10.1.8.10,用户名: admin,密码: xxx
是否确认(Y/N): y

4. 验证一下?

1
2
3
4
[root@master ~] kubectl get node -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
master Ready master 15m v1.18.1 10.1.8.10 <none> CentOS Linux 7 (Core) 3.10.0-862.2.3.el7.x86_64 docker://19.3.13
node Ready <none> 25s v1.18.1 10.1.8.11 <none> CentOS Linux 7 (Core) 3.10.0-862.2.3.el7.x86_64 docker://19.3.13

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!