首页 > 其他分享 >马哥课程回顾----deployment

马哥课程回顾----deployment

时间:2023-04-06 12:02:17浏览次数:40  
标签:kubectl 马哥 -- ---- web01 deployment test k8s

原来k8s与docker 对结通过

CRI ----》dockershim  ---->docker  daemon

kubelet :

 1、cri-docker  ----->docker  CE (daemon)

 2、containerd ( 是 docker 捐献给CNNF 云原生组织的)

dokcer 容器4个组件

docker Daemon  守护进程

containerd  -->CNNF

dockershim  

runc

 Docker Engine早于CRI,因此 Docker Engine不兼容 CRI。 为了解决这个问题,在 kubelet 组件中引入了一个小型软件 shim (dockershim),专门用于填补 Docker Engine 和 CRI 之间的空白, 允许集群操作员继续使用 Docker Engine 作为他们的容器运行时。

deployment

Deployment为Pod和Replica Set提供声明式更新。

spec 定义一组Pod期望状态,status  一组Pod实际状态。期望状态一般来自用户提交的YAML文件,这些信息都保存在Etcd中。

Pod被ReplicaSet管理,ReplicaSet控制pod的数量;ReplicaSet被Deployment管理,Deployment控制pod应用的升级、回滚,当然也能控制pod的数量。Service提供一个统一固定入口,负责将前端请求转发给Pod。

查看deployment 。  kubectl get deployment

查看deploymnet 以yaml格式查看。 kubectl get   deployment   web01 -o yaml  -n test-ns

查看deployment 事件。          kubectl describe  deployment   web01  -n test-ns

应用yaml创建deployment 。  kubectl apply -f nginx.yml

不真正执行生成yaml文件 。  kubectl run myweb99   --image=nginx:1.7.9      --dry-run=client -o yaml

升级deployment 。  kubectl set image    deployment   web01   nginx=nginx:1.13

回滚deployment版本 。 

kubectl rollout history deployment/nginx-deployment                //查看可回滚的历史版本
kubectl rollout undo deployment/nginx-deployment --to-revision=3 //回滚到指定历史版本
kubectl rollout undo deployment/nginx-deployment                     //不指定版本,就是回滚到前一个

扩容缩容deployment 数量。 

[root@k8s-master01 ~]# kubectl get deployment -n test-ns
NAME READY UP-TO-DATE AVAILABLE AGE
web01 3/3 3 3 5d14h
web02 3/3 3 3 5d14h
[root@k8s-master01 ~]# kubectl scale deployment web01 --replicas=5 -n test-ns
deployment.apps/web01 scaled
[root@k8s-master01 ~]# kubectl get deployment -n test-ns
NAME READY UP-TO-DATE AVAILABLE AGE
web01 3/5 5 3 5d14h
web02 3/3 3 3 5d14h

[root@k8s-master01 ~]# kubectl scale deployment web01 --replicas=2 -n test-ns
deployment.apps/web01 scaled
[root@k8s-master01 ~]# kubectl get deployment -n test-ns
NAME READY UP-TO-DATE AVAILABLE AGE
web01 2/2 2 2 5d14h

暴露 deployment端口:(容器的80端口 ,映射到service 的 30000以上端口)

[root@k8s-master01 ~]# kubectl expose deployment myweb --type=NodePort    --port=80
service/myweb exposed

 删除deployment (会删除pod ,rs  ,但不会删除service)

 

标签:kubectl,马哥,--,----,web01,deployment,test,k8s
From: https://www.cnblogs.com/vzhangxk/p/17292352.html

相关文章

  • 7DGroup性能&测试开发文章持续更新(2019/11/27)
    性能闲谈系列:浅谈window桌面GUI技术及图像渲染性能测试实践杂谈:性能测试的范围到底有多大?戏说CPU使用率-驳《CPU使用率度量指标是扯淡!》译文标题对性能测试评估分析优化市场的反思泛谈系统级跟踪和应用级跟踪性能测试分析优化该有的范围期待996ICU的条款尽早加入到开源协议中!性能分......
  • vue第五课:图片切换实例
    知识点:1,定义图片数组2,添加图片索引3,绑定src属性4,图片切换逻辑需求:第一张图片不显示上一页(隐藏)最后一张图片不显示下一页(隐藏)<divid='app'><img:src="imgarr[index]"><ahref="#"v-show="index!=0"@click="prev"><imgs......
  • Demo07
     packagecom.zhang.struct; ​ publicclassForDemo04{   publicstaticvoidmain(String[]args){     //1.我们先打印第一列     //2.我们把固定的1再用一个循环包起来     //3.去掉重复项,i<=j     //4.调整样式    ......
  • 把本地代码提交码云上的详情流程
    第一步:先在码云上登录账号第二步:创建代码库第三步:在本地拉取代码库gitclone+创建代码库地址第四步:touchce.txt创建文件第五步:gitaddce.txt提交代码到本地代码库第六步:gitcommit-m"备注说明"第七步:gitpushoriginmaster提交本地代码到线上代码库如果......
  • HMI人机界面相关介绍及人机界面设计
    在工业自动化领域,HMI是人机界面的缩写。在工业中使用HMI来控制和监控机器。如果没有HMI,就很难在工业中拥有良好的自动化流程。人机界面的定义人机界面(HMI)是一种用户界面,允许人类操作员与机器或过程进行交互。HMI通常用于工业环境,允许操作员监视和控制过程,例如工厂或发电厂中......
  • vscode配置docker插件
    参考:https://zhuanlan.zhihu.com/p/530413695  ================================================  本文不对vscode、docker的安装及docker插件的安装进行讲解,本文只讲在vscode上如何配置以使docker插件正常使用。 VSCODE上安装好docker插件后会发现并不能正常使用......
  • 集合深拷贝
    packagea.b.utils;importlombok.extern.slf4j.Slf4j;importorg.apache.commons.io.IOUtils;importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.util.Co......
  • 顶象受邀加入“数字政府网络安全产业联盟”
    近日,顶象收到“数字政府网络安全产业联盟”颁发的会员牌匾,标志着顶象正式成为该联盟会员,共同推动数字政府网络安全产业的健康发展。“数字政府网络安全产业联盟”由广东省政务服务数据管理局牵头发起成立,属全国性非盈利行业组织。聚焦数字政府网络安全未来的趋势和核心技术,将网......
  • map的两种遍历方式是什么
    学了Map后,我们都知道Map有两种遍历方式,keySet遍历个entrySet遍历,这里简单介绍一下这两种遍历方式。首先对于一个Map来说,右key列和value列组成,想遍历这个Map,有两种选择第一种keyset的想法是先得到其key列,使用Map的get(key)方法来获取其对应的值,如下图:对应的代码是:第二种思想是这样的......
  • #创作者激励# #跟着小白一起学鸿蒙# 制作一个视频播放器
    【本文正在参加2023年第一期优质创作者激励计划】简介媒体子系统是OpenHarmony中重要的子系统,可以提供音视频播放能力。媒体子系统为开发者提供一套简单且易于理解的接口,使得开发者能够方便接入系统并使用系统的媒体资源。媒体子系统提供以下常用功能:音视频播放(AVPlayer9+),Audio......