Harbor平台搭建
主机环境配置介绍
主机 | 系 统 | 运行内存 | 主机IP | 存储空间 |
---|
master (主) | CentOS 7.5 | 8G | 192.168.200.5 | 动态分配 | node (从) | CentOS 7.5 | 4G | 192.168.200.10 | 动态分配 |
—拿到云主机后,首先将paas与centos的镜像上传到8g运存的云主机—
1,两台主机修改hostname,分别为master与node
hostnamectl set-hostname master
hostnamectl set-hostname node
? 修改后使用ctrl+D重新登录。 su 命令
2,配置映射关系
【master与node】两台主机都得添加
vi /etc/hosts
? 添加如下:
192.168.200.5 master
192.168.200.12 node
保存退出后,使用ping验证是否正确 ping +主机名
3,关闭防火墙与selinux
【master与node】两台主机都要关闭 (云主机没有防火墙,我们只需要关闭selinux)
sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config;
setenforce 0;
4,删除iptables防火墙规则
【master与node】两台主机都要删除
iptables -F;iptables -X;iptables -Z;iptables-save
5,配置yum源
【master】
1.首先挂载上传的两个文件,我们在/mnt下建立两个文件夹centos 与k8s
mkdir centos k8s
? 在/opt 下建立centos文件夹
mkdir centos
? 把原来的备份:
mv /etc/yum.repos.d/* /home
2.挂载文件
? 将centos挂载到/mnt/centos 下
mount -o loop ./CentOS-7-x86_64-DVD-1804.iso /mnt/centos/
? 将paas挂载到/mnt/k8s 下
mount -o loop ./CentOS-7-x86_64-DVD-1804.iso /mnt/centos/
3.拷贝文件
? 将/mnt/centos 下所有文件拷贝到/opt/centos 下
cp -rvf /mnt/centos/* /opt/centos
? 解挂载,umount /mnt/centos/ ? 将/mnt/k8s 下所有文件拷贝到/opt/ 下
cp -rvf /mnt/k8s/* /opt
? 解挂载,umount /mnt/k8s
4.给两台主机写入local.repo 文件
【master】主机内建立local.repo 文件:
vi /etc/yum.repos.d/local.repo
? 写入:
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[k8s]
name=k8s
baseurl=file:///opt/kubernetes-repo
gpgcheck=0
enabled=1
【node】主机内建立local.repo 文件:
mv /etc/yum.repos.d/* /home
vi /etc/yum.repos.d/local.repo
? 写入:
[centos]
name=centos
baseurl=ftp://master/centos
gpgcheck=0
enabled=1
[k8s]
name=k8s
baseurl=ftp://master/kubernetes-repo
gpgcheck=0
enabled=1
6.挂载与cp完成后
? 【master】
yum clean all
yum list
? 无问题则安装vsftpd
yum install vsftpd -y
? 修改vsftpd配置文件
vi /etc/vsftpd/vsftpd.conf
? 在第一行添加
anon_root=/opt
? 启动vsftpd
systemctl restart vsftpd
systemctl enable vsftpd
? 【node】
yum clean all
yum list
无问题则开始跑脚本
7.跑脚本
1.先将master节点/opt/下的脚本:k8s_node_install.sh拷贝到node节点
scp ./k8s_node_install.sh root@node:/root
2.脚本开始 【master】
cd /opt
? ①部署Harbor仓库
./k8s_harbor_install.sh
? 脚本运行完后开始上传镜像
./k8s_image_push.sh
? 看提示 ? 输入镜像仓库地址,也就是master节点的ip:192.168.200.5 (主机ip) ? 输入仓库用户名:admin ? 输入仓库用户密码:Harbor12345 ? 确认:y ? 完成后可以浏览器输入master的ip回车后进入web界面查看
? ②部署Kubernetes集群
./k8s_master_install.sh
? ③node节点加入集群 ? 【node】 ? ------可先不添加,后面有解释----分隔符------ ? 添加环境变量:vi /etc/profile ? export KUBECONFIG=/etc/kubernetes/kubelet.conf ? 生效环境变量 ? source /etc/profile ? ------可先不添加,后面有解释----分隔符------ ? 跑脚本 ? cd ~
./k8s_node_install.sh
? 跑完这个脚本,在master节点运行:kubectl get nodes 即可看到node加入到了集群中。 ? 但是,若在node节点执行:kubectl get nodes 会 ? 报错:error: no configuration has been provided, try setting KUBERNETES_MASTER environment variable ? 解决这个问题很简单,只需要在node节点添加环境变量即可: ? 【node】
vi /etc/profile
? 在最下面添加:
export KUBECONFIG=/etc/kubernetes/kubelet.conf
? source即可
source /etc/profile
至此,平台搭建完毕
|