一、资源创建的方式之一,命令的方式创建资源,理解命令运行之后的动作,通过查看资源的方式,总结豆荚名称的由来。
当我们执行创建资源的命令后,部署这个控制器会通过replicaset控制器去管理仓,下面通过一个实例来分析,当我们执行创建资源的命令后,美丽都做了些什么(通过其名称即可发现规律)?
运行一个部署h5> <代码> [root@master ~] # kubectl test01——图像=运行nginx:最新副本=2
#运行一个nginx容器,指定副本数量为2个
(root@master ~) # kubectl得到部署。#查看部署控制器
名称准备最新的可用的年龄
test01 2/2 2 2 48 (s
#可以看到部署的名字是我们指定的test01
(root@master ~) # kubectl replicasets。#然后查看replicasets这个控制器
注:replicasets可以简写为“rs”
名称所需的当前时代做好准备
test01 - 799 bb6cd4d 2 2 2 119年代
#可以看到replicasets的名字就是在部署的名字后面追加了一串ID号
(root@master ~) # kubectl得到pod #查看pod的名字
重启名字就绪状态的年龄
test01 - 799 - bb6cd4d d88wd 1/1 0 3 m18s运行
test01 - 799 - bb6cd4d x8wpm 1/1 0 3 m18s运行
#可以看到该吊舱的名字就是在上面replicasets的后面又追加了一段ID 代码>
同时,可以查看每一个资源对象的详细信息,来验证上面的说法,如下:
<代码> [root@master ~] # kubectl描述部署test01 #查看test01的详细信息代码>
返回的信息如下,可以看到其生成了一个新的replicasets控制器,如下:
那么,现在查看其replicasets详细信息,如下:
二,如果想要客户访问部署的服务,需要怎么做?关键点在哪里?
如果需要客户来访问k8部署的服务,那么需要创建一个服务资源对象,并且其类型必须是NodePort,客户端通过访问服务这个资源对象映射的端口,与k8集群中的代理进行联系,以便访问到部署的服务。
实现过程如下:
<代码> [root@master ~] # kubectl test02——图像=运行nginx:最新——端口=80副本=2 #基于nginx镜像创建部署资源对象,映射容器的80端口到宿主机 (root@master ~) # kubectl公开部署test02 - name=web01——端口=80=NodePort类型 #创建一个服务,将部署的test02的80端口映射出来 (root@master ~) # kubectl得到svc web01 #查看创建的web01这个服务的信息 名字类型集群ip外部ip端口(年代) web01 NodePort 10.103.223.105 & lt; none>86年代80:30230/TCP #可以看到将部署的服务端口映射到了宿主机30230年的代码>
客户端访问k8群集中的任意一个节点的30230端口,都可以访问到服务的首页,如下:
三,搭建注册仓库,。基于nginx自定义镜像,将默认访问界面更改为:你好美丽。此为1.10版本。并基于此镜像运行一个部署资源对象,副本数量为4个。
<代码> #搭建注册仓库,并在群集中的节点指定到私有仓库 (root@master ~) #码头工人运行tid——名字注册- p 5000:5000重启总是注册:最新 # vim/usr/lib/systemd/system/docker. root@master ~服务#编辑配置文件 ExecStart=/usr/bin/dockerd - h unix://猧nsecure-registry 192.168.20.6:5000 #将修改后的配置文件发送到k8群集中的其他节点 # scp/usr/lib/systemd/system/docker. root@master ~服务root@node01:/usr/lib/systemd/系统/# scp/usr/lib/systemd/system/docker. root@master ~服务root@node02:/usr/lib/systemd/系统/#所有更改了码头工人配置文件的节点都需要进行以下操作,以便更改生效 (root@master ~) # systemctl daemon-reload (root@master ~) # systemctl重启码头工人 #制作自定义镜像 # vim Dockerfile root@master ~ 从最新nginx: 添加索引。html/usr/share/nginx/html/root@master ~ #回声”你好美丽”比;index . html (root@master ~) #码头工人建造- t 192.168.20.6:5000/nginx: 1.10。 (root@master ~) #码头工人推192.168.20.6:5000/nginx: 1.10 #上传至私有仓库 #基于自定义镜像运行一个部署资源对象,副本数量为4个。 (root@master ~) # kubectl运行test03——图像=192.168.20.6:5000/nginx: 1.10——端口=80副本=4 (root@master ~) # kubectl得到pod - o宽| grep test03 | awk的{打印6美元}#查看四个副本的IP地址 10.244.2.20 10.244.1.18 10.244.1.19 10.244.2.21 #接下来在k8群集内部访问该上述四个任意IP,即可看到其提供的服务,如下: #访问测试 root@master ~ # 10.244.2.21旋度 你好美丽 root@master ~ # 10.244.2.20旋度 你好美丽k8资源对象的升级,回滚,扩容,缩容