Skip to main content

Command Palette

Search for a command to run...

#operator

Articles tagged with #operator

  1. 使用 Shell-Operator,让 Pod 继承节点标签

    前一段时间发了一篇 Shell Operator 的介绍,搓例子的时候,就想起个需求,我想把 Pod 所在节点上的特定标签复制给 Pod,例如机架、虚拟机节点所在的物理机等,都可以用标签的形式来表达,并可以用这些标签进行选择和统计等。 Shell Operator 的基本开发流程是: 编写配置文件,确定触发条件。 开发操作脚本,打包容器镜像。 确定操作权限,设置 RBAC。 运行和测试。 官方的例子中,入口脚本如果带有参数 --config,就会返回一段 YAML 格式的配置文件,这部分是硬...

    Jan 13, 20211 min read8
  2. 自己的 Kubernetes 控制器(1)——工作准备

    原文:Your own Kubernetes controller - Laying out the work 作者:Nicolas Fränkel 时至今日,Kubernetes 已经成为容器化应用部署的首选平台,是个难以忽视的存在。 Kubernetes是一个开源系统,用于自动化部署、扩展和管理容器化应用程序。 短短几年里,Kubernetes 在 CNCF 的大旗下高歌猛进,在 DevOps 领域已经深入人心。这其中的原因众说纷纭,其中一个非常有说服力的理由是,用户能够避免被锁定在单一...

    Apr 13, 20203 min read4
  3. 自己的 Kubernetes 控制器(2)——用 Java 开发

    前面文章中,我们大概描述了开发自定义 Kubernetes 控制器的基础内容。其中我们提到,只要能够使用 HTTP/JSON 就可以满足开发需求。本文中就言归正传开始开发。 开发使用的技术栈可以 Python、NodeJS 或者 Ruby。我的博客叫“Java Geek”,所以这里选择的是 Java。 这个案例中我们使用 Sidecar 模式:每次有 Pod 调度,就生成一个并行的 Pod;当前面的 Pod 被删除,后面的 Pod 也随之删除。 选择合适的工具 为了在 Java 中调用 REST...

    Apr 13, 20202 min read7
  4. 自己的 Kubernetes 控制器(3)——改进和部署

    我们在前面讲述了 Kubernetes 控制器的概念。简单说来控制器就是个控制回路,用来将当前状态协调到目标状态。第二篇使用 Java 实现了一个控制器。这一篇会讲讲如何部署控制器,以及如何对控制器进行改进。 集群内外 在第一篇中提到过,控制器在集群内外都能运行,只要能够完成必要的通信过程就可以。缺省情况下,官方 Kubernetes 客户端和 Fabric8 客户端都会尝试使用 ~/.kube/config 配置中存储的凭据。也就是说只要使用 kubectl 命令能访问集群,就能运行这个控制器...

    Apr 13, 20203 min read
  5. 马后炮:Operator for Spark 之后

    Google 宣布 Kubernetes Operator for Spark 之后,朋友们的评价主要集中在 GCP 对大数据的浓厚兴趣上;我觉得还有一个解读就是,我以前可能低估了 Operator 的重要地位,因此有了本文。 背景 CoreOS 最初在 2016 年底发布 Operator 概念时,称其主旨为:Putting Operational Knowledge into Software,也就是将运维技能融入软件,在翻译该声明时,也只是觉得这一说法很有趣,但是在 GCP 发布了 Sp...

    Feb 1, 20191 min read3
  6. 换马甲:十分钟 Helm 变 Operator

    Operator 是一种将传统运维思路转换为 Kubernetes CRD 控制的方法,利用 CRD 对软件部署和配置进行定义,整个部署和管理过程在 Kubernetes 角度上来看,都是一个可见、可审计的行为,这无疑对运维工作是大有裨益的。CoreOS 也提供了 Operator Framwork 用于进行 Operator 的开发,不过门槛还是稍高的。如果放低要求,是否能有一个折衷方案? CoreOS 为最近加入 CNCF 的 Helm 提供了一个小工具,可以无需编程操作,较为方便的将 He...

    Aug 30, 20182 min read9