k8资源对象的升级,回滚,扩容,缩容

  

一、资源创建的方式之一,命令的方式创建资源,理解命令运行之后的动作,通过查看资源的方式,总结豆荚名称的由来。

  

当我们执行创建资源的命令后,部署这个控制器会通过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控制器,如下:
 k8资源对象的升级,回滚,扩容,缩容

  

那么,现在查看其replicasets详细信息,如下:

  

 k8资源对象的升级,回滚,扩容,缩容

  

二,如果想要客户访问部署的服务,需要怎么做?关键点在哪里?

  

如果需要客户来访问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端口,都可以访问到服务的首页,如下:
 k8资源对象的升级,回滚,扩容,缩容

  

三,搭建注册仓库,。基于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资源对象的升级,回滚,扩容,缩容