文章 2023-05-22 来自:开发者社区

SREWorks云原生数智运维工程实践-Kubernetes资源编排之一:Pod YAML篇(上)

 作者:周虚(应金挺) SREWorks的开源吸引了大量用户来尝试部署和使用我们的产品,其中不乏一些初次接触Kubernetes的朋友。随着SREWorks云原生运维平台使用的持续深入,部分用户对于其中的原理和概念还存在一些困惑。因此,我们特推出《Kubernetes资源编排系列》,从底层的Pod YAML开始,逐步递进地讲解相关内容,希望能够解答大家对于Kubernetes....

SREWorks云原生数智运维工程实践-Kubernetes资源编排之一:Pod YAML篇(上)
文章 2023-05-22 来自:开发者社区

SREWorks云原生数智运维工程实践-Kubernetes资源编排之一:Pod YAML篇(中)

三、 Object(元数据) 在Rest API中明确了Resource的kind、apiVersion,也确定了Object的namespace、name,作为凡是k8s资源对象都会引用的公共结构,自然也存在很多公共机制供使用。  metadata:  annotations:    alibabaclo....

SREWorks云原生数智运维工程实践-Kubernetes资源编排之一:Pod YAML篇(中)
文章 2023-05-22 来自:开发者社区

SREWorks云原生数智运维工程实践-Kubernetes资源编排之一:Pod YAML篇(下)

四、 Spec(规范) Spec作为Pod的期望状态,一定程度上也覆盖了Pod完整生命周期的逻辑,Pod的生命周期分为以下阶段:  • Pending:代表Pod处于未调度阶段• Creating:节点上的kubelet已经发现了Pod,处于创建阶段• Running:至少一个容器运行完毕,kubelet这会发起健康监测• Terminating:Pod处于删除状态....

SREWorks云原生数智运维工程实践-Kubernetes资源编排之一:Pod YAML篇(下)
文章 2023-05-22 来自:开发者社区

SREWorks云原生数智运维工程实践-Kubernetes资源编排之二:Helm篇(上)

作者:凌可(彭兰舒)、雪尧(郭耀星) 这是我们的《Kubernetes资源编排系列》的第二篇——Helm篇,在上篇《Kubernetes资源编排系列之一:Pod YAML篇》中,我们见识到了Pod YAML的强大能力,在k8s的集群中,所见之处皆是YAML。YAML多了之后,大家就希望有一种方案能将海量的YAML管理起来。于是本篇我们来介绍一下Helm。 一、 Helm是什么....

SREWorks云原生数智运维工程实践-Kubernetes资源编排之二:Helm篇(上)
文章 2023-05-22 来自:开发者社区

SREWorks云原生数智运维工程实践-Kubernetes资源编排之二:Helm篇(中)

三、 Helm的优点 • 生命周期管理:可以实现对组件实例的查询、安装、卸载、升级、回滚。• 方便的命令行:对于简单变量,可以在部署的同时指定对应的参数,方便部署。• 插件和工具生态:作为CNCF项目,Helm已经变成了K8S基础生态的一部分,各种各样的外部系统都会对它进行默认支持,CICD工具集成方面有得天独厚的优势;同时用户能够从社区中获取丰富的专业知识和共享的Chart包。• 确....

SREWorks云原生数智运维工程实践-Kubernetes资源编排之二:Helm篇(中)
文章 2023-05-22 来自:开发者社区

SREWorks云原生数智运维工程实践-Kubernetes资源编排之二:Helm篇(下)

六、 SREWorks应用Helm组件实践 Tips虽然Helm官方将自身托管的Chart对应的包称为应用(Application),但在一个真实的复杂应用(Application)下,Helm Chart更像是应用(Application)中的组件(Component)。故在SREWorks中将Helm托管的Chart 归为组件(Component)。 点击进入SREWor....

SREWorks云原生数智运维工程实践-Kubernetes资源编排之二:Helm篇(下)
文章 2023-05-22 来自:开发者社区

SREWorks云原生数智运维工程实践-Kubernetes资源编排之三:Kustomize篇(上)

 作者:艄公(杨京华)、雪尧(郭耀星) 这是我们的《Kubernetes资源编排系列》的第三篇——Kustomize篇,在上篇《Kubernetes资源编排系列之二:Helm篇》中,我们见识到了Helm强大的管理能力,但是Helm对于服务的定制仅限于预置变量,那么如果需要更多更灵活的YAML定制,有什么办法吗?于是本篇我们来介绍一下Kustomize。 一、 Kus....

文章 2023-05-22 来自:开发者社区

SREWorks云原生数智运维工程实践-Kubernetes资源编排之三:Kustomize篇(下)

三、 Kustomize的特点 Kustomize的Overlay可以在Base的基础上,通过对resource/generator/transformer等的定义,形成新的应用定义,不管是Base还是Overlay,都可以通过kustomize build生成有效的YAML。 • 功能简单清晰,kubectl直接内部支持。• 不考虑派生,仅仅作为组件的YAML组织方式也很有....

文章 2023-05-22 来自:开发者社区

SREWorks云原生数智运维工程实践-Kubernetes 资源编排之四:CRD+Operator 篇(上)

 作者:炯思(钟炯恩)、雪尧(郭耀星) 这是我们的《Kubernetes资源编排系列》的第四篇——CRD+Operator篇。在前面的文章中,常常会提到CRD和k8s operator,但并没有对此进行深入的探讨。作为k8s中的一大亮点,在本篇文章中,我们会详细展开讲讲。 一、 什么是CRD 如果K8S中的自带资源类型不足以满足业务需求,需要定制开发资源怎....

SREWorks云原生数智运维工程实践-Kubernetes 资源编排之四:CRD+Operator 篇(上)
文章 2023-05-22 来自:开发者社区

SREWorks云原生数智运维工程实践-Kubernetes 资源编排之四:CRD+Operator 篇(下)

四、 大数据通用Operator设计与实践 上文讲述了operator实现的复杂性。不过,我们发现,越是这样复杂的应用,越是会有一些共通性:因为这些复杂应用基本都是分布式应用,只是在某些状态或部署顺序上的有些特殊需求。于是,我们针对这个现状,开发了一款通用的大数据Operator。 这个通用Operator的架构设计如下:  与市面上常见的golang编写....

SREWorks云原生数智运维工程实践-Kubernetes 资源编排之四:CRD+Operator 篇(下)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐