环境配置介绍
主机 | 系 统 | 运行内存 | 主机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
至此,平台搭建完毕