#yyds干货盘点#--k8s-deployment

deployment本身三兄弟,还有两个兄弟分别是replicationcontroller,replica set。 由于k8s本身的发展,首先官方建议使用RS(Replicaset)替代RC(ReplicationController)进行部署,RS跟RC没有本质的不同,只是名字不一样,并且RS支持集合式的 selector。然后发展为Deployment:为Pod 和Replicaset 提供了一个声明式定义(declarative)方法,用来替代以前的ReplicationController 来方便的管理应用。 那么什么是deployment呢?很简单,类似阿里云的虚拟主机的AZ(弹性伸缩),我们需要对pod进行自动的伸缩管理,所以无论RC-RS-Deployment都是为了这个终极目的而存在的。 由于实用性,我们主要来讲deployment.简单来看一个deployment的yaml文件 apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.12.0 ports: - containerPort: 8080 metadata 指明了服务名为nginx-deployment, 标签为nginx, spec指定了pod的副本为2个,每个pod容器镜像为ngix:1.12.0, 容器端暴漏的端口为8080,我们来创建这个deployment. --record为了记录每次的状态更新。 kubectl create -f nginx-deployment.yaml --record 扩容deployment kubectl scale deployment nginx-deployment --replicas 10 kubectl edit deployment/nginx-deployment(编辑) 如果集群支持HPA,自动扩展 kubectl autoscale deployment nginx-deployment --min=10 --max=15 --cpu-percent=80 升级镜像 kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1 版本回滚 kubectl rollout status deployment/nginx-deployment(查看) kubectl rollout history deployment/nginx-deployment(查看历史) kubectl rollout undo deployment/nginx --to-revision=2(回滚指定版本)0 kubectl rollout undo deployment/nginx-deployment kubectl rollout status deployment/nginx-deployment 滚动升级配置 kubectl edit deployment nginx-deployment strategy: rollingupdate: maxSurge:3 maxunavailable:1 type:RollingUpdate maxSurge:滚动升级过程升级几个 maxunavailable:升级不可用的个数 具体这两个参数可以查看官网文档说明。 将deployment服务暴露出去 ubectl expose deployment nginx-deployment --type=NodePort

锦绣源码库是一家优秀的网站源码学习交流平台,为广大源码爱好者提供优质的小程序源码、APP源码、H5源码、商城源码教程以及公众号模块教程,大部分是会员免费,网站长期受到各站长的收藏及浏览。
用户必须遵守《计算机软件保护条例(2013修订)》第十七条:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。鉴于此条例,用户从本平台下载的全部源码(软件)教程仅限学习研究,未经版权归属者授权不得商用,若因商用引起的版权纠纷,一切责任均由使用者自行承担,本平台所属公司及其雇员不承担任何法律责任。
锦绣源码库 » #yyds干货盘点#--k8s-deployment
赞助VIP 享更多特权,立即登录下载海量资源
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡