博客园  :: 首页  :: 管理

随笔分类 -  [06]Docker-K8S

该文被密码保护。

posted @ 2023-09-25 20:00 520_1351 阅读(0) 评论(0) 推荐(0) 编辑

摘要:删除 StatefulSet 和 Headless Service 级联删除,默认就是此模式:即删除 statefulset 时会同时删除 pods kubectl delete statefulset web 还有一种是非级联删除:删除 statefulset 时不会删除 pods,删除 sts 阅读全文

posted @ 2023-09-24 17:43 520_1351 阅读(44) 评论(0) 推荐(0) 编辑

摘要:前面提到的普通的滚动更新,都是修改完sts立即就会发生更新操作 而还有一种更新的策略为, OnDelete,即只有在 pod 被删除时会进行更新操作 还是先看一下web这个sts的当前更新策略如下: 这里我们修改,更新策略,kubectl edit sts web 命令,更新后保存,更新策略的块配置 阅读全文

posted @ 2023-09-24 17:23 520_1351 阅读(68) 评论(0) 推荐(0) 编辑

摘要:StatefulSet 也可以采用滚动更新策略,同样是修改 pod template 属性后会触发更新,但是由于 pod 是有序的,在 StatefulSet 中更新时是基于 pod 的顺序倒序更新的 利用滚动更新中的 partition 属性,可以实现简易的灰度发布的效果,记录一下,updateS 阅读全文

posted @ 2023-09-24 16:23 520_1351 阅读(38) 评论(0) 推荐(0) 编辑

摘要:金丝雀发布(canary release)的名字很是好听。我们都知道以前矿工在下井采矿之前会把一种名叫金丝雀的鸟儿投入或携带到矿井中,如果鸟儿能够从矿井中飞出就表示井下有氧气,矿工就可以安心下井采矿了。 通过这个故事的讲述我们可能已经猜到金丝雀发布的含义了。是的,所谓金丝雀发布就是把应用程序的某个新 阅读全文

posted @ 2023-09-24 15:53 520_1351 阅读(47) 评论(0) 推荐(0) 编辑

摘要:本文的前置文章:《关于Kubernetes-v1.23.6-资源调度-StatefulSet-定义一个有状态服务》 https://www.cnblogs.com/5201351/p/17724823.html 扩容的缩容的方法一,只需要修改下方命令的数即可,其中web为sts的名称 kubectl 阅读全文

posted @ 2023-09-23 21:20 520_1351 阅读(30) 评论(0) 推荐(0) 编辑

摘要:先创建一个 StatefulSet 类型的资源,这个也即是管理有状态的资源,另外也还得先创建Service类型的资源 本来,还需要创建其他,如持久卷相关的等,这里只是方便说明StatefulSet-定义一个有状态服务,于是进行了简化,web.yaml配置文件 [root@k8s-master qq- 阅读全文

posted @ 2023-09-23 17:49 520_1351 阅读(10) 评论(0) 推荐(0) 编辑

摘要:还是先说明一下当前k8s集群中 deployment , rs , pods 的情况 [root@k8s-master ~]# kubectl get deploy NAME READY UP-TO-DATE AVAILABLE AGE nginx-deploy 3/3 3 3 25h [root@ 阅读全文

posted @ 2023-09-20 22:43 520_1351 阅读(16) 评论(0) 推荐(0) 编辑

摘要:先看一下,当前笔者这里的k8s环境,主要是 deployment,rs ,pods 相关的信息 [root@k8s-master ~]# kubectl get deploy NAME READY UP-TO-DATE AVAILABLE AGE nginx-deploy 3/3 3 3 24h [ 阅读全文

posted @ 2023-09-20 21:43 520_1351 阅读(22) 评论(0) 推荐(0) 编辑

摘要:还是先创建一个deployment, 可以按如下的方式创建一个 nginx 的deployment [root@k8s-master qq-5201351]# kubectl create deploy nginx-deploy --image=nginx:1.7.9 deployment.apps 阅读全文

posted @ 2023-09-19 20:15 520_1351 阅读(7) 评论(0) 推荐(0) 编辑

摘要:Deployment的创建 可以按如下的方式创建一个 nginx 的deployment 可以看出,deployment 下面的 replicaset,而replicaset(即rs)下面就是pod了 [root@k8s-master deployments]# kubectl create dep 阅读全文

posted @ 2023-09-17 20:32 520_1351 阅读(61) 评论(0) 推荐(0) 编辑

摘要:以一个简单的yaml文件为例 apiVersion: v1 # api 文档版本 kind: Pod # 资源对象类型,也可以配置为像Deployment、StatefulSet这一类的对象 metadata: name: nginx-demo # Pod 的名称 labels: # 定义Pod的标 阅读全文

posted @ 2023-09-16 20:06 520_1351 阅读(25) 评论(0) 推荐(0) 编辑

摘要:我们在一个pod的yaml配置文件中,有时会看到,terminationGracePeriodSeconds 选项,与containers:同级,一般可以放于spec:下面即可 是 当pod,变为删除的状态后,会给pod 一个宽限期,让pod 去执行一些清理或者销毁操作 另外还有两个选项,postS 阅读全文

posted @ 2023-09-11 20:45 520_1351 阅读(48) 评论(0) 推荐(0) 编辑

该文被密码保护。

posted @ 2023-09-09 11:43 520_1351 阅读(0) 评论(0) 推荐(0) 编辑

该文被密码保护。

posted @ 2023-09-09 11:21 520_1351 阅读(0) 评论(0) 推荐(0) 编辑

摘要:1、本文还是先创建一个带有 readinessProbe-就绪探针 的yaml 文件, nginx-demo.yaml,内容如下: apiVersion: v1 # api 文档版本 kind: Pod # 资源对象类型,也可以配置为像Deployment、StatefulSet这一类的对象 met 阅读全文

posted @ 2023-09-07 23:12 520_1351 阅读(49) 评论(0) 推荐(0) 编辑

摘要:1、还是先创建一个pod的yaml配置文件,在StartupProbe-启动探针的基础上,再添加上livenessProbe-存活探针 apiVersion: v1 # api 文档版本 kind: Pod # 资源对象类型,也可以配置为像Deployment、StatefulSet这一类的对象 m 阅读全文

posted @ 2023-09-07 22:31 520_1351 阅读(5) 评论(0) 推荐(0) 编辑

摘要:本文,还是以一个nginx为例,创建一个nginx-demo的pod ,并且引入启动探针StartupProbe, 探针选项,位于spec:下面的containers:下面,与image选项同级的位置 1、先看如下 nginx-demo.yaml 文件,内容如下: [root@k8s-master 阅读全文

posted @ 2023-09-06 22:48 520_1351 阅读(154) 评论(0) 推荐(0) 编辑

摘要:K8S探针的作用 kubelet 使用存活探针来确定什么时候要重启容器 例如,存活探针可以探测到应用死锁(应用在运行,但是无法继续执行后面的步骤)情况。 重启这种状态下的容器有助于提高应用的可用性,即使其中存在缺陷。 k8S探针的分类 存活(Liveness)、就绪(Readiness)和启动(St 阅读全文

posted @ 2023-09-03 16:33 520_1351 阅读(125) 评论(0) 推荐(0) 编辑