kubernetes Operator 【2】实战CRD编程

1. 内建资源

k8s 的pod、service、 deployment

2. CRD

custom resource definition 自定义的k8s资源类型
k8s通过Apisever,在etcd中注册一种新的资源类型,通过实现custom controler来监听资源对象的变化

3. operator目的

operator是一个感知应用状态的控制器
coreos推出的简化复杂的有状态的应用管理框架。
通过扩展kubernets API来自动创建、管理和配置应用实例

4. operator原理

operator基于third Party Resources 扩展新的应用资源
通过控制器来保证应用于预期状态
operator 就是通过CRD实现定制化的Controller,它与k8s内建的controller遵循同样的运行模式。
在这里插入图片描述

5. etcd operator

通过kubernetes API观察etcd集群的当前状态
分析当前状态与预期状态
调用集群etcd API或kubernets

6. docker registry

部署安装

7. operator开发流程

在这里插入图片描述
开发准备

$ mkdir -p $GOPATH/src/github.com/operator-framework
$ cd $GOPATH/src/github.com/operator-framework
$ git clone https://github.com/operator-framework/operator-sdk
$ cd operator-sdk
$ git checkout master
$ make dep
$ make install

在这里插入图片描述
k8s.io依赖包放到GOPATH/src目录下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ghostwritten

口渴,请赏一杯下午茶吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值