容器云平台搭建步骤详情:

1.虚拟机配置信息:

Master: 内存6G + 处理器 2*2 + 硬盘160G + 网卡1(192.168.200.103)

Node: 内存6G + 处理器 2*2 + 硬盘160G + 网卡1(192.168.200.104)

2.基础环境:

2.1 关闭防火墙+关闭selinux+设置主机名+编写hosts文件

Master:
[root@localhost ~]# hostnamectl set-hostname master
[root@localhost ~]# bash[root@master ~]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.200.103 master
192.168.200.104 node
[root@master ~]# scp /etc/hosts node:/etc/hosts[root@master ~]# systemctl stop firewalld
[root@master ~]# systemctl disable firewalld
[root@master ~]# iptables -F[root@master ~]# swapoff -a
[root@master ~]# sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
[root@master ~]# setenforce 0
[root@master ~]# sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config Node:
[root@localhost ~]# hostnamectl set-hostname node
[root@localhost ~]# bash[root@node ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.200.103 master
192.168.200.104 node[root@node ~]# swapoff -a
[root@node ~]# sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
[root@node ~]# setenforce 0
[root@node ~]# sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config [root@node ~]# iptables -F
[root@node ~]# systemctl stop firewalld
[root@node ~]# systemctl disable firewalld

2.2导入镜像+挂载镜像+copy镜像

[root@master ~]# ls
CentOS-7-x86_64-DVD-1804.iso  chinaskills_cloud_paas.iso
[root@master ~]# mkdir /opt/centos[root@master ~]# mount -o loop CentOS-7-x86_64-DVD-1804.iso /opt/centos[root@master ~]# mount -o loop chinaskills_cloud_paas.iso /mnt /
mount: /dev/loop0 is write-protected, mounting read-only
[root@master ~]# cp -r /mnt/* /opt/
[root@master ~]# umount /mnt/

3.3配置yum源

Master:
[root@master ~]# rm -rf /etc/yum.repos.d/*
[root@master ~]# vim /etc/yum.repos.d/local.repo
[centos]
name=centos
gpgcheck=0
enabled=1
baseurl=file:///opt/centos
[k8s]
name=k8s
gpgcheck=0
enabled=1
baseurl=file:///opt/kubernetes-repoNode:
[root@node ~]# rm -rf /etc/yum.repos.d/*
[root@node ~]# vim /etc/yum.repos.d/local.repo
[centos]
name=centos
gpgcheck=0
enabled=1
baseurl=ftp://master/centos
[k8s]
name=k8s
gpgcheck=0
enabled=1
baseurl=ftp://master/kubernetes-repo

3.执行脚本顺序:

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

4.验证:

4.1查看私有仓库:

浏览器通过http://192.168.200.103访问Harbor
此处推荐使用火狐浏览器

4.2 查看集群状态:

[root@master ~]# kubectl get node
NAME     STATUS   ROLES    AGE     VERSION
master   Ready    master   6m25s   v1.18.1
node     Ready    <none>   2m32s   v1.18.1[root@master ~]# kubectl get pod -n kube-system
NAME                             READY   STATUS    RESTARTS   AGE
coredns-69977df6bf-m6nhm         1/1     Running   0          6m52s
coredns-69977df6bf-wwlvm         1/1     Running   0          6m52s
etcd-master                      1/1     Running   0          7m2s
kube-apiserver-master            1/1     Running   0          7m2s
kube-controller-manager-master   1/1     Running   0          7m2s
kube-flannel-ds-65q98            1/1     Running   0          3m18s
kube-flannel-ds-zgfvd            1/1     Running   0          6m18s
kube-proxy-qx76c                 1/1     Running   0          6m52s
kube-proxy-tnvkg                 1/1     Running   0          3m18s
kube-scheduler-master            1/1     Running   0          7m2s

4.3 访问dashboard界面:

执行完 k8s_master_install.sh 最后出现如下字样

dashboard地址:https://192.168.200.103:30000
登录令牌:Name:         dashboard-admin-token-xlhhb
Namespace:    kubernetes-dashboard
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: dashboard-adminkubernetes.io/service-account.uid: 261463b6-6d63-406f-9138-6423768cdb4dType:  kubernetes.io/service-account-tokenData
====
ca.crt:     1025 bytes
namespace:  20 bytes
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6InFiNFRFTWk1MU1GNmlaUTZSVDQ5LTRBWU1uLWVvVUVRWUhFVU9SY0toR2cifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4teGxoaGIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiMjYxNDYzYjYtNmQ2My00MDZmLTkxMzgtNjQyMzc2OGNkYjRkIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmVybmV0ZXMtZGFzaGJvYXJkOmRhc2hib2FyZC1hZG1pbiJ9.eEGH8nIzcVJDl1t5reH6YnUSllfbcMQ-PBgGRJWxysg3yPP9NQjdZ9sapXbE4XWsifIXM-ShBmCuU5df3hNd59CI0LJaGjNeaEwBQoT9W6P1o7R7315F_f_MxetaLiSAy0gg-adMXOzMzt74vEzT_Zpnr_YllPGmrBBXauGPHEMN4TTr8QTj_tvyb0NWnU7UXoP4DOe9McZOcL6YUoTcqTb3ymX8o44k5hmrzhJ_q15xXvsGWfJP7letQf4sJV5vK7zwKFz-yUAUZV4erIRTdM0Y2p7cU369cqiTEindzYuhpJHtKNlNnUaXUxhxfFf0kfjAa_OeJS1k8j9ZXXyaRg

浏览器访问 https://192.168.200.103:30000
登录密码选择token,复制上述token即可

4.4测试:

[root@master ~]# kubectl run test-nginx --image=192.168.200.103/library/nginx:latest
pod/test-nginx created
[root@master ~]# kubectl get pod
NAME         READY   STATUS    RESTARTS   AGE
test-nginx   1/1     Running   0          3s
[root@master ~]# kubectl get pod -o wide
NAME         READY   STATUS    RESTARTS   AGE   IP           NODE   NOMINATED NODE   READINESS GATES
test-nginx   1/1     Running   0          9s    10.244.1.4   node   <none>           <none>
[root@master ~]# curl 10.244.1.4
<!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>

测试成功success!!

国基北盛—云计算容器云pass(2.4)平台搭建相关推荐

  1. 国基北盛—云计算私有云iaas(2.4)平台搭建

    1.基本环境配置详情: 2.虚拟机配置: Controller: 内存 6G+ 处理器4个 + 硬盘(sda)100G + 网卡1(仅主机192.168.100.10)+ 网卡2(NAT 192.16 ...

  2. 国基北盛-openstack-容器云-环境搭建

    前言 本篇文章内实验内容为国基北盛试点版赛题内容,时间是2020年底的资料和其他省现状可能不太相符,但是学习的内容并不会有太大差距,之前在csdn上写过一篇,但是太过简便,并且没有记录完整的做题过程, ...

  3. OpenStack-国基北盛搭建,跑脚本安装各组件步骤详解

    搭建openstack平台所需要的两个镜像包:CentOS-7-X86_64-DVD-1804.iso 和 chinaskill_cloud_iaas.iso镜像文件. 需要镜像的自行下载: 链接:h ...

  4. 直播网站云服务器搭建,什么是云服务器,直播平台搭建又该如何选择呢?

    一个直播平台搭建的成功离不开云服务器,互联网云时代的到来,为平台搭建提供了便利,很多人都听说过但对云服务器不是很了解,那么现在跟大家介绍一下什么叫做云服务器,我们在直播平台搭建时该如何选择云服务器? ...

  5. 2022国赛云计算容器云(docker-compose)

    [题目 5]编排部署 Hyperf 框架[3.5 分] 编写/root/hyperf/project/docker-compose.yaml 文件,具体要求如下: (1)容器 1 名称:hyperf- ...

  6. 如何搭建基于容器的工业互联网PaaS平台

    随着传统工业巨头的衰落和新兴"数字原生"企业的崛起,企业的竞争力正在被重新定义.对制造企业来说,硬件产品和实体资产已经不再是企业竞争力的必然保证.制造企业开始重新审视和定义自身的竞 ...

  7. 阿里云 IoT 企业物联网平台 MQTT 通讯模式

    阿里云 IoT企业物联网平台为不同场景的硬件提供了多种通信模式,例如设备到云,云到设备,设备到设备之间的通信.尽管不同业务场景设备和交互行为差异很大,但是大多数底层数据流通信模型都可以归类为三种MQT ...

  8. 2020年云计算全国职业院校技能大赛(高职组)--容器云(1+x)商城系统部署

    环境部署不再赘述 本文针对 20年云计算国赛卷容器云chinaskillmall商城系统部署 镜像通用yum源: /etc/yum.repos.d/dockerfile.repo[mall] name ...

  9. 云计算架构师分享:容器云在金融企业的落地方案 | 周末送资料(原题:某保险公司容器云PaaS平台建设实践经验分享)

    [摘要]随着技术和社区的成熟,容器.Kubernetes.微服务等新事物不再只是概念,已在很多企业落地并发挥了生产力,对容器和PaaS的需求也从试探性转向规模化推广和纵深探索,建设企业级容器PaaS平 ...

  10. 从云计算到容器到容器云

    最近有朋友问我:"为啥你写的东西我都看不懂,也不是我平时用的."我不禁哑口无言.就像今天要说的云计算,其实已经覆盖了日常生活的不少场景,像检票一类的人脸识别,智慧城市的红绿灯等等, ...

最新文章

  1. Winform界面中主从表编辑界面的快速处理
  2. typecho引入php文件,Typecho的functions.php
  3. 是否使用有硼砂的眼用品
  4. 再记一次 应用服务器 CPU 暴高事故分析
  5. CentOS 7 Apache服务的安装与配置(转)
  6. Ubuntu 13.04开机亮度调节
  7. php环境informix,在Nginx + php-fpm(fastcgi)环境下配置informix的连接
  8. IDC简报:6月份国外最佳虚拟主机提供商Top5
  9. 关于windows的进程处理(三)
  10. mysql socket delphi_异步SOCKET分包和组包的一种通用算法
  11. hane WIN nfs配置
  12. 如何使用KALI攻击“恶意网站“实验
  13. Python- sklearn之最小二乘法
  14. 全国计算机等级考试二级教程——Python语言程序设计(2018年版)习题代码:第2章
  15. 如何免费下载DJKK的音乐
  16. 关于JavaScript中 “Uncaught TypeError: date.getDay is not a function“的问题
  17. AC米兰2-1胜利物浦夺冠 巨星pippo和KAKA。_原水_新浪博客
  18. openssl win10编译安装笔记
  19. uniapp 电子印章_初探uni-app框架 踩坑
  20. OFweek 2018中国物联网大会暨展览会成功举办!

热门文章

  1. oracle和mysql建表语句的区别_mysql和oracle建表语句的区别
  2. 运维 --- Nginx高级功能介绍
  3. 苹果ipad怎么录屏_追剧,玩游戏必备,这才是苹果手机正确的投屏操作,网友:没白拿...
  4. python cmd窗口 title_解决python在windows上运行弹出cmd窗口(dos窗口)
  5. html中语音聊天怎么实现,微信小程序语音聊天功能怎么实现?
  6. 引入神策埋点数据事件分析
  7. 【教学类-10-01】20221025《空心图案4*2-有重复》( 随机图案拼贴)(大班主题《动物花花衣》)
  8. navicat运行db文件_在 Navicat for MongoDB 使用文档
  9. android手机的短信文件,手机短信下载的文件在哪里(教你如何查看手机短信内容)...
  10. [uboot 移植]uboot 移植过程