【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发

阿里云对象存储OSS(Object Storage Service)

【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发_第1张图片

【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发_第2张图片

左边:
缺点:pod 没有向外暴露,内部用internal ip操作,外部就没有办法交互

operator framework
coreos:脚手架,会帮助我们生成很多代码
https://operatorhub.io/

【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发_第3张图片

watch pod,自动注册

【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发_第4张图片
kubernetes-sigs 兴趣小组
coreOs 第三方
operator sdk向kubebuilder融合
推荐使用kubebuilder

Operator使用场景

开发环境准备

【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发_第5张图片

【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发_第6张图片

kubebuilder介绍

【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发_第7张图片
当前只有2和3两个版本,一般都用v3版本

【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发_第8张图片

【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发_第9张图片

【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发_第10张图片

CRD的开发与部署

【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发_第11张图片

【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发_第12张图片

【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发_第13张图片

Controller开发与部署

【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发_第14张图片

【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发_第15张图片

【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发_第16张图片

【直播课】腾讯课堂------基于GO语言的云原生工具二次开发实战训练营-------Kubernetes Operator开发_第17张图片

疑问解答

  • reflector和informer是什么关系呀?
    reflector是informer的第一步
    etcd的key和value转变成k8s种的runtime object,这个转换的逻辑或者过程叫做reflector

你可能感兴趣的:(云计算,云原生,kubernetes,云计算)