今天做一个vm的Harbor仓库的搭建和k8s的一个小集群,比较简单,基本上就是跑脚本
- 创建两台虚拟机(master节点和node节点),我用的镜像是centos1804的,将网络调成NAT或者桥接(我用的桥接)。
首先,要说明一下,vm和云主机做的时候的注意点:
第一个点 网络 云主机是使用内网搭建 外网可以去访问,用vm做的时候我用一个外网完成搭建
第二个点 vm我做的时候需要做本地yum仓库
第三个点 云主机默认selinux和防火墙都是disable vm做的时候需要手动关闭selinnx和防火墙
(setenforce 0 && systemctl stop firewalld && systemctl disable firewalld)
创建好vm之后;
1、修改root密码和hostname
修改密码 passwd
密码为000000
hostname为 master和node
[root@master ~]# hostnamectl
Static hostname: master
Icon name: computer-vm
Chassis: vm
Machine ID: d71c86c019764c5182697b143eef4231
Boot ID: 6f5899c9b3854e4c9cd2e3962d199f83
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-862.el7.x86_64
Architecture: x86-64
[root@node ~]# hostnamectl
Static hostname: node
Icon name: computer-vm
Chassis: vm
Machine ID: d71c86c019764c5182697b143eef4231
Boot ID: 2f050fc28b0d40ddb77f6898b4d420cb
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-862.el7.x86_64
Architecture: x86-64
2、两个节点 修改hosts文件
[root@node ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.100 master
192.168.0.110 node
3、上传镜像做yum仓库(本步骤在此就不再详细介绍,上一篇文章中有详细的yum仓库制作过程可以参考)
4、后面就开始跑脚本搭建Harbor仓库
## 跑脚本的时候要到opt文件下
[root@master opt]# ./k8s_harbor_install.sh && ./k8s_image_push.sh && ./k8s_master_install.sh
接下来就是漫长的过程
脚本 k8s_harbor_install.sh 是安装docker-ce 和 docker-compose 然后搭建harbor仓库
k8s_image_push.sh 将images中的镜像打上标签后推至我们的Harbor仓库中 当需要的时候 pull镜像就可以使用
k8s_master_install.sh 安装dashboar和kubelet
上传镜像需要手动输入
(可在/opt/harbor/harbor/harbor.yml查看仓库地址,密码)
输入镜像仓库地址(不加http/https): registryIP (如:192.168.0.100)
输入镜像仓库用户名: admin
输入镜像仓库用户密码: Harbor12345
是否确认(Y/N): y
搭建完成Harbor仓库登录http://192.168.0.100:80
项目中便是我们推至仓库的镜像(images中的镜像制作后推至harbor仓库)
k8s_master_install.sh 跑完后 kubelet和dashboard就安装好了,可以登录https://192.168.0.100:30000查看kubelet
登录弹出错误
点击继续访问
这里选择Token
搭建完成会有token,复制粘贴即可
最后把k8s_node_install.sh脚本发至node节点opt下
将node节点脚本跑完 (中间需要手动输入仓库地址 用户名 密码)
将node节点加入到k8s集群中,可以看到node节点已经加入了集群中
到这里 harbor搭建和k8s的基本搭建集群完成
(如有错误或不足请指出,谢谢!!!)