首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏田飞雨的专栏

    kube-on-kube-operator 开发(二)

    本文主要讲述 kubernetes-operator 的开发过程,kubernetes-operator 已经开发了一个多月,其核心功能已经实现,其中的架构以及功能设计主要来自于一些生产环境的经验以及自己从事 kubernetes-operator 组件介绍 kubernetes-operator 中主要包含一个自定义的 controller 和一个 HTTP Server,如下图所示,controller kubernetes-operator 的开发 下面主要讲 kubernetes-operator 中核心组件的开发,主要有以下几步: 定义 CRD 生成代码 开发 controller 开发 RESTful API 定义 CRD 下面是 CRD 的定义,kubernetes-operator 中的自定义资源为 KubernetesCluster,项目中简称为 ecs。 开发 RESTful API 在前后端分离的场景中,RESTful API 的开发仅需要一个 route 框架即可,kubernetes-operator 中用的是 mux,具体的代码在 kubernetes-operator

    88300发布于 2019-12-15
  • 来自专栏田飞雨的专栏

    kube-on-kube-operator 开发(二)

    本文主要讲述 kubernetes-operator 的开发过程,kubernetes-operator 已经开发了一个多月,其核心功能已经实现,其中的架构以及功能设计主要来自于一些生产环境的经验以及自己从事 kubernetes-operator 组件介绍 kubernetes-operator 中主要包含一个自定义的 controller 和一个 HTTP Server,如下图所示,controller kubernetes-operator 的开发 下面主要讲 kubernetes-operator 中核心组件的开发,主要有以下几步: 定义 CRD 生成代码 开发 controller 开发 RESTful 下面是 kubernetes-operator 中 controller 实现的一个流程图: ? 开发 RESTful API 在前后端分离的场景中,RESTful API 的开发仅需要一个 route 框架即可,kubernetes-operator 中用的是 mux,具体的代码在 kubernetes-operator

    61620发布于 2019-12-19
  • 来自专栏田飞雨的专栏

    kube-on-kube-operator 开发(一)

    kubernetes-operator 设计 ? kubernetes-operator 项目地址:https://github.com/gosoon/kubernetes-operator 目前该项目的主要目标是实现以下三种场景中的集群管理: kube-on-kube 左边部署有 kubernetes-operator 的是元集群,kubernetes-operator 使用 etcd 仅存储部分配置信息,其管理业务集群的生命周期,支持三种集群的创建方式,第一种方式就是可以创建出类似蚂蚁金服这种直接将业务集群 所以 kubernetes-operator 中目前主要支持的就是使用二进制部署集群。 https://github.com/gosoon/kubernetes-operator

    1K30发布于 2019-12-20
  • 来自专栏vivo互联网技术

    vivo大规模 Kubernetes 集群自动化运维实践

    本文将分享我们开发的Kubernetes-Operator,采用K8s的声明式API设计,可以让集群管理员和Kubernetes-Operator的CR资源进行交互,以简化、降低任务风险性。 同时kubernetes-operator的api设计的时候可以方便选择对应操作yml去执行操作。 CR 介绍kubernetes-operator的使用很多自定义的CR资源和控制器,这里简单的介绍功能和作用。 【扩展控制器】:主要用于扩展集群管理的功能的附加控制器,在部署kubernetes-operator我们做了定制,可以选择自己需要的扩展控制器。 在众多关键组件中,其中kubernetes-operator就部署在元数据集群中,同时单独运行了machine控制器去管理物理资源。

    1.2K10编辑于 2022-06-13
  • 来自专栏田飞雨的专栏

    kube-on-kube-operator 开发(一)

    kubernetes-operator 设计 [kubernetes-operator 架构] kubernetes-operator 项目地址:https://github.com/gosoon/kubernetes-operator 左边部署有 kubernetes-operator 的是元集群,kubernetes-operator 使用 etcd 仅存储部分配置信息,其管理业务集群的生命周期,支持三种集群的创建方式,第一种方式就是可以创建出类似蚂蚁金服这种直接将业务集群 kubernetes-operator 采用 CRD 的方式。 集群部署 其实项目中最难的是集群部署这一部分,部署集群目前有两种方式,二进制部署和容器化部署,但是都有一些开源工具的支持。 所以 kubernetes-operator 中目前主要支持的就是使用二进制部署集群。 https://github.com/gosoon/kubernetes-operator

    1.9K00发布于 2019-12-15
  • 来自专栏田飞雨的专栏

    kube-on-kube-operator 开发(三)

    kube-on-kube-operator 开发(一) kube-on-kube-operator 开发(二) 本文是介绍 kubernetes-operator 开发的第三篇,前几篇已经提到过 kubernetes-operator 目前 kubernetes-operator 中部署集群是通过 ansible 调用笔者写的一些脚本部署的,由于 kubernetes 二进制文件比较大,暂时仅支持离线部署,部署前请下载好所需的二进制文件 使用 kubernetes-operator 管理集群时首选需要有一个元集群,元集群可以使用 minkube 或者 kind 部署一个单机版集群,然后将 kubernetes-operator 部署到该集群中再通过创建 CR 来部署一个业务集群,最后使用该业务集群作为元集群即可,或者也可以使用 kubernetes-operator 中部署业务集群的方式来部署元集群。 /gosoon/kubernetes-operator/tree/master/scripts。

    57000发布于 2019-12-15
  • 来自专栏田飞雨的专栏

    kube-on-kube-operator 开发(三)

    kube-on-kube-operator 开发(一) kube-on-kube-operator 开发(二) 本文是介绍 kubernetes-operator 开发的第三篇,前几篇已经提到过 目前 kubernetes-operator 中部署集群是通过 ansible 调用笔者写的一些脚本部署的,由于 kubernetes 二进制文件比较大,暂时仅支持离线部署,部署前请下载好所需的二进制文件 使用 kubernetes-operator 管理集群时首选需要有一个元集群,元集群可以使用 minkube 或者 kind 部署一个单机版集群,然后将 kubernetes-operator 部署到该集群中再通过创建 CR 来部署一个业务集群,最后使用该业务集群作为元集群即可,或者也可以使用 kubernetes-operator 中部署业务集群的方式来部署元集群。 /gosoon/kubernetes-operator/tree/master/scripts。

    53720发布于 2019-12-19
  • 来自专栏CNCF

    为Pod标签编写一个控制器

    如果你想讨论构建操作器,请加入Kubernetes Slack 工作区[15]中的#kubernetes-operator[16]通道! extend-kubernetes/api-extension/custom-resources/ [15] Kubernetes Slack 工作区: https://slack.k8s.io/ [16] #kubernetes-operator

    1K40发布于 2021-07-07
  • 来自专栏CNCF

    Jenkins Operator —— Jenkins 在 Kubernetes 上正确的打开方式

    2] https://kubernetes.io/docs/concepts/extend-kubernetes/operator/ [3] https://github.com/jenkinsci/kubernetes-operator [4] https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore

    2.4K20发布于 2021-05-07
  • 来自专栏山山仙人的专栏

    使用Jenkins Operator在k8s中部署Jenkins

    CRD 获取yaml并创建crd,当然也可以通过直接apply远程地址,这里先将其保存到本地 # wget -c https://raw.githubusercontent.com/jenkinsci/kubernetes-operator create ns jenkins 添加helm仓库并获取chart # helm repo add jenkins https://raw.githubusercontent.com/jenkinsci/kubernetes-operator

    1.2K10发布于 2021-08-31
  • 来自专栏CNCF

    使用OperatorHub.io自动化群集上的操作

    Commons Gathering on Operating举行 听听Daniel Messer和Diane Mueller关于“Operator现况”的OpenShift Commons简报 加入社区Kubernetes-Operator

    1.6K20发布于 2019-12-05
  • 来自专栏腾源会

    开源界的盛会来啦!要错过了解腾讯Apache生态最佳实践的机会吗?

    为什么我们用airflow+K8S 2. airflow oa/rbac/web 3. airflow运行在docker/docker-compose/k8s上 4. airflow kubernetes-operator

    89620发布于 2021-08-04
  • 来自专栏vivo互联网技术

    多云容器编排 Karmada-Operator 实践

    方案三,基于go+ansible的混合的Operator,读者可以阅读vivo开发的Kubernetes-Operator,就是基于这种方案。

    1.1K20编辑于 2022-09-29
领券