[root@vms201 ~]
deployment.apps/web1 rolled back
恢复到版本2,也就是nginx:1.9的版本。
参考资料:
1.《老段CKA课程》
2. https://blog.csdn.net/lixinkuan328/article/details/103993274
实验环境:按照图示部署好了K8s集群,一个Master,两个worker nodes。什么是Deployment:docker容器是不稳定,当一个容器出现故障后或误删除后,管理员需要去排查并重启。在K8s中,最小的单位是Pod,本质上是对容器的包装,也是不稳定的。为了避免这种缺点,K8s里设置了Deployment来帮助我们解决这些问题。Deployment可以帮我们做什么?定义一组Pod期望数量,Controller会维持Pod数量与期望数量一致;配置Pod的发布方式,controller
k8s基础(4)之Deployment
Deployment 相对于RC的一个最大升级是我们可以随时知道当前Pod"部署"的进度,实际上由于一个Pod的创建、调度、绑定节点及在Node上启动对应的容器这一完整过程需要一定的时间,所以我们期待系统启动N个Pod副本的目标状态,实际上是一个连续变化的"部署过程"导致的最终状态。
Deployment经典常用场景
1.创建一个Deployment对象来生成对应的Replica Set并完成Pod副本的创建过程
2.检查Deployment的状态来看部署动作是否完
一,引入Deployment
对于kubernetes来说Pod是资源调度最小单元,kubernetes主要的功能就是管理多个Pod,Pod中可以包含一个或多个容器,而kubernetes是如可管理多个Pod的呢?对,没错,就是通过控制器,比如Deployment和ReplicaSet(rs)。
kubernetes下有多个Deployment,Deployment下管理RepliceSet,通过RepliceSet管理多个Pod,通过Pod管理容器。
它们之间的关系图如下:
二,Deploy.
k8s-client-java选型
kubernetes-client/java和fabric8io/kubernetes-client对比
kubernetes-client/java的使用
REST API
kubectl api-versions
REST API 实例:
API Object 整体划分图 (红星符号代表常用资源)
kubernetes-client/java客户端API接口识别
ApiClient初始化&认证
CRD资源增删改查
操作示例
Namespaces增删改查
Node增删改查
Pod增删改查
Services增删改查
操作示例
k8s之deploymentDeployment部署应用手动创建一个deploymentdeploy扩容通过yaml文件创建Deployment自愈&故障转移能力升级部署方式介绍deploy滚动更新deploy滚动升级日志deployment回滚
Deployment部署应用
一个 Deployment 为 Pods 和 ReplicaSets 提供声明式的更新能力。你负责描述 Deployment 中的 目标状态,而 Deployment 控制器(Controller) 以受控速率更改实际状态,
kubectl支持多种方式修改,我这里涉及到了两种:edit、patch
方式一 kubectl edit --help
命令参考kubectl edit (RESOURCE/NAME | -f FILENAME) [options]
例如我想修改jenkins的配置
输入下面的命令:
kubectl edit deployment/ssx-jenkins-dm -o yaml --save-config -n ssx
然后编辑、最后:wq即可。
方式二 kubectl patch --help
一切皆资源
podns(namespace):隔离资源rc(replicas):副本控制,死了一个之后,立马拉起另一个svc(service):实现四层的负载均衡及自动的动态发现,通过标签的服务关联 (kubectl get svc , kbubectl delete svc pod名)
deployment 控制 RS ,RS 控制着 pod..................
一,Deployment的作用
定义一组pod的期望数量,controller会维持Pod的数量和期望的一致(其实deployment是通过管理rs的状态来间接管理pod)
配置Pod的发布方式,controller会按照给定的策略去更新pod资源,以此来保证更新过程中可用的pod数量和不可...
Deployment详解
RC & RS
ReplicationController (复制控制器,RC)和ReplicaSet(复制集,RS)是两种简单部署pod的方式,因为在生产环境中,主要使用更高级的Deployment等方式部署、运行、管理pod,所以本节只对RC和RS部署进行简单介绍
**Deployment 管理Rs/RS 管理 Pod **
ReplicaSet
ReplicaSet是支持基于集合的标签选择器的下一代Replication Controller,它主要用作Deploy
Deployment 简述
Deployment为Pod和ReplicaSet提供了一个声明式定义 (declarative) 方法,用来替代以前的ReplicationController更方便的管理应用。
作为最常用的 Kubernetes 对象,Deployment经常会用来创建ReplicaSet和Pod,我们往往不会直接在集群中使用ReplicaSet部署一...
kubectl run 资源名称 -参数 --image=镜像名称:标签
创建资源对象,常用参数-i交互,-t终端
kubectl get 查询资源 可选参数 -o wide 显示主机信息
常用查询的资源 node|deployment|pod
kubectl exec -it 容器id 执行的命令
同 docker exec 指令,进入容器内
kubectl describe