kubernetes,docker,serverless,service mesh等容器相关领域技术的爱好者和从业者
### 1. 背景介绍 OpenYurt是业界首个非侵入的边缘计算云原生开源项目,通过边缘自治,云边协同,边缘单元化,边缘流量闭环等能力为用户提供云边一体化的使用体验。OpenYurt不少用户,经常需要把存量的使用InClusterConfig访问kube-apsierver的Pod通过OpenYurt迁移到边缘环境中。如下图所示: ![](https://ata2-img.oss-cn-zhan
### 0x00. 现象说明 在kubernetes集群中执行`kubectl delete ns {ns-name}`命令来删除`ns-name`后,发现`ns-name`一直停留在Terminating状态,如下所示: ``` aliyun$ kubectl get ns NAME STATUS AGE ack-syst
1. StatefulSet应用场景说明 Deployment部署的无状态应用,应用的各个实例是相互独立的。但是在实际应用中存在如下需求: 应用的各个实例之间有一定依赖关系。如多个实例组成一个集群(比如ETCD集群),实例之间需要通过通信选出leader。
1. 适用场景 通过 DaemonSet部署的应用(Pod)主要用于满足如下场景: 类似守护进程,每个节点保证部署一个应用 能跟随节点的新增/移除,自动创建/删除守护应用 可以方便的对守护应用进行版本升级或者回滚 实际应用场景中,每个节点都需要的agent类型组件(如日志收集组件fluentd等),一般都采用DaemonSet方式部署。
### 1. 写在前面 kubernetes作为容器化应用集群管理系统,为容器化应用提供了便利的`资源调度`,`部署运行`,`服务发现`,`扩容缩容`,`自动运维`等贴心功能。也正因为其强大且不断丰富的功能,让kubernetes在容器云系统领域越来越受到大家关注。而做为kubernetes系统的设计开发人员,更关注kubernetes系统的设计理念层面,从而可以更好的增强和优化kubern