Kubernete + Harbor

环境配置介绍

主机系 统运行内存主机IP存储空间
master (主)CentOS 7.58G192.168.200.5动态分配
node  (从)CentOS 7.54G192.168.200.10动态分配

—拿到云主机后,首先将paascentos的镜像上传到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下建立两个文件夹centosk8s
	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

至此,平台搭建完毕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值