国基(PASS_V2.4)容器云平台搭建

本文详细介绍了在CentOS7环境中,如何配置基础环境、关闭防火墙、设置主机名映射,以及部署Kubernetes容器平台,包括Harbor镜像仓库的配置和验证。
摘要由CSDN通过智能技术生成

目录

一、基础环境配置

1.配置IP地址

2.设置主机名

3.关闭防火墙

4.关闭SELinux防火墙

5.主机名映射IP

6.YUM仓库配置

二、部署容器平台

 1.执行安装

2.查看集群状态

3.Web验证

1.访问Harbor

 2.访问Dashboard

 4.测试集群

三、结语


以下为正文内容,感觉不错的可以给个支持和关注!!!!!!

一、基础环境配置

节点配置信息
主机名CPU内存磁盘网卡
master2*4核8GB100GBeth0:192.168.20.150
node2*4核8GB100GBeth0:192.168.20.160

1.配置IP地址

不做详解,可查看小编主页文章:Centos7网络配置

2.设置主机名

#节点1
[root@localhost ~]# hostnamectl set-hostname master
[root@localhost ~]# bash
#节点2
[root@localhost ~]# hostnamectl set-hostname node
[root@localhost ~]# bash

3.关闭防火墙

#各节点执行
[root@master ~]# systemctl stop firewalld
[root@master ~]# systemctl disable firewalld
[root@node ~]# systemctl stop firewalld
[root@node ~]# systemctl disable firewalld

4.关闭SELinux防火墙

#各节点执行
[root@node ~]# sed -i 's/enforcing/disabled/' /etc/selinux/config 
[root@node ~]# setenforce 0
[root@master ~]# sed -i 's/enforcing/disabled/' /etc/selinux/config
[root@master ~]# setenforce 0

5.主机名映射IP

#各节点执行
[root@master ~]# echo "192.168.20.150 master" >> /etc/hosts
[root@master ~]# echo "192.168.20.160 node" >> /etc/hosts
[root@node ~]# echo "192.168.20.150 master" >> /etc/hosts
[root@node ~]# echo "192.168.20.160 node" >> /etc/hosts

6.YUM仓库配置

使用SFTP上传镜像到master节点:

#挂载镜像,拷贝镜像包文件
[root@master ~]# mkdir /opt/Centos
[root@master ~]# mount -o loop CentOS-7-x86_64-Everything-2009.iso /mnt/              
[root@master ~]# cp -r /mnt/* /opt/Centos/
[root@master ~]# umount /mnt/
[root@master ~]# mount -o loop chinaskills_cloud_paas.iso /mnt/
[root@master ~]# cp -r /mnt/* /opt/
[root@master ~]# umount /mnt/
#移动备份YUM文件:
[root@master ~]# mkdir YUM
[root@master ~]# mv /etc/yum.repos.d/* YUM/
[root@node ~]# mkdir YUM
[root@node ~]# mv /etc/yum.repos.d/* YUM/
#编辑配置文件
[root@master ~]# vi /etc/yum.repos.d/local.repo 
[Centos]
name=Centos
baseurl=file:///opt/Centos
enabled=1
gpgcheck=0
[pass]
name=pass
baseurl=file:///opt/kubernetes-repo
enabled=1
gpgcheck=0
#安装并配置FTP服务
[root@master ~]# yum -y install vsftpd
[root@master ~]# echo "anon_root=/opt" >> /etc/vsftpd/vsftpd.conf
[root@master ~]# systemctl restart vsftpd
[root@master ~]# systemctl enable vsftpd
#node编辑yum文件
[root@master ~]# scp /etc/yum.repos.d/local.repo root@node:/etc/yum.repos.d/
[root@node ~]# vi /etc/yum.repos.d/local.repo 
[Centos]
name=Centos
baseurl=ftp://master/Centos
enabled=1
gpgcheck=0
[pass]
name=pass
baseurl=ftp://master/kubernetes-repo
enabled=1
gpgcheck=0
#验证YUM仓库
[root@master ~]# yum clean all && yum repolist

二、部署容器平台

 1.执行安装

执行k8s_master_install.sh脚本时,结束会有以下信息,需保存:

[root@master ~]# cd /opt/
[root@master opt]# ./k8s_harbor_install.sh
[root@master opt]# ./k8s_image_push.sh 
输入镜像仓库地址(不加http/https): 192.168.20.150     #输入master节点IP地址
输入镜像仓库用户名: admin                            #用户名admin
输入镜像仓库用户密码: Harbor12345                    #密码:Harbor12345 
您设置的仓库地址为: 192.168.20.150,用户名: admin,密码: xxx
是否确认(Y/N): y          #确认输入Y

[root@master opt]# ./k8s_master_install.sh
#安装完毕后末尾会有登录信息,保存下来,如以下:
dashboard地址:https://192.168.20.150:30000
登录令牌:Name:         dashboard-admin-token-dz4rl
Namespace:    kubernetes-dashboard
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: dashboard-admin
              kubernetes.io/service-account.uid: 6fe9f1a1-0084-4f21-bbb8-fb3a424cfa4c

Type:  kubernetes.io/service-account-token

Data
====
ca.crt:     1025 bytes
namespace:  20 bytes
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6Il9rTkVGVmJNMkZHNkhxMHhFNXNFamlzYmN3RmJFbWtWVWltZF9mNEZpZzgifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tZHo0cmwiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiNmZlOWYxYTEtMDA4NC00ZjIxLWJiYjgtZmIzYTQyNGNmYTRjIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmVybmV0ZXMtZGFzaGJvYXJkOmRhc2hib2FyZC1hZG1pbiJ9.f1vLaCAnR8jGUoVfdQYGXGqqnDQU2KGmzQNP9xhFDAXHFe0iulwlJi6q187sq8QoExpkHn-urnlCT8JUgZUam5oQrUn1D4Spr6FqAilrXEQQRZ2sPCk_uOY8ilJwAOzTZNgQoENh_kkqqKnt5B7pcpKfAGIPm79iRs6xiNTHGtUj4ChkwUVPzsNfjQakvUTBmkXugpQKWuvHv7vHyZ65pmHVc5MZQGGWZqCSFsXzrsfCfvK_-xYwzbv5cgiVyd9L_2gqHDREQGXMOSVVg1CTX6ppPRogINpdUweeYdBQDjL3u8XHFnIEW5blmOSh87sC0pLFR6SMKU5exR32JQvW3Q

[root@master opt]# scp k8s_node_install.sh node:/opt/   #远程拷贝运行脚本到node节点
#以下到node节点进行操作
[root@node ~]# cd /opt/
[root@node opt]# ./k8s_node_install.sh
###出以下提示则按如下:
输入镜像仓库地址(不加http/https): 192.168.20.150     #master节点IP地址
输入镜像仓库用户名: admin                            #用户名admin
输入镜像仓库用户密码: Harbor12345                    #密码:Harbor12345
您设置的仓库地址为: 192.168.20.150,用户名: admin,密码: xxx
是否确认(Y/N): Y          #确认输入Y

脚本执行过程无报错,则进行验证!!!!

2.查看集群状态

[root@master ~]# kubectl get node
NAME     STATUS   ROLES    AGE     VERSION
master   Ready    master   10m     v1.18.1
node     Ready    <none>   5m50s   v1.18.1
[root@master ~]# kubectl get pod -n kube-system
NAME                             READY   STATUS    RESTARTS   AGE
coredns-85d7975485-2pfgl         1/1     Running   0          12m
coredns-85d7975485-5bd7k         1/1     Running   0          12m
etcd-master                      1/1     Running   0          12m
kube-apiserver-master            1/1     Running   0          12m
kube-controller-manager-master   1/1     Running   0          12m
kube-flannel-ds-gv8wx            1/1     Running   0          11m
kube-flannel-ds-pcxrn            1/1     Running   0          7m49s
kube-proxy-8772c                 1/1     Running   0          7m49s
kube-proxy-hndxd                 1/1     Running   0          12m
kube-scheduler-master            1/1     Running   0          12

3.Web验证

1.访问Harbor

验证地址:http://master节点IP        http://192.168.20.150

用户名:admin       密码:Harbor12345

 2.访问Dashboard

访问链接:https://master节点IP:30000/   本处:https://192.168.20.150:30000/ 

使用Token进行登录:

使用前面保存的信息,用里面的Token登录: 

 4.测试集群

###创建并验证
[root@master opt]# kubectl run one-nginx --image=192.168.20.150/library/nginx:latest
pod/one-nginx created
[root@master opt]# kubectl get pod
NAME        READY   STATUS    RESTARTS   AGE
one-nginx   1/1     Running   0          13s
[root@master opt]# kubectl get pod -o wide
NAME        READY   STATUS    RESTARTS   AGE   IP           NODE   NOMINATED NODE   READINESS GATES
one-nginx   1/1     Running   0          36s   10.244.1.6   node   <none>           <none>
[root@master opt]# curl 10.244.1.6
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

三、结语

本篇文章分享就到这里结束啦,希望各位读者给个关注或支持!!!

本篇文章涉及到的资源,可以私信索取!!!!!

文章制作不易,转载请注明出处!!!!

  • 22
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值