- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 Website-operator
背景在工作中经常会有使用k8s部署站点应用,一般会创建两个编排文件:deployment.yaml和svc.yaml,但是有operator概念之后,其实我们可以自定义一个operator来帮忙创建deployment和svc。此篇文章的目的就是通过编写一个自定义的website-operator来实现此功能。只需要提供一个简单的yaml文件,就可以实现需求。样例YAML:apiVersion: website.xianyuluo.com/v1kind: Websitemetadata: n
2020-11-29 17:55:51 271
原创 Operator-sdk使用
operator命令定义API/Controllermake generate生成/修改框架自带的 *_types.gomake manifests生成CRD文件make install安装CRD到集群镜像构建make docker-build IMG=xianyuluo/website-operator:v1.0.0构建镜像make docker-push IMG=xianyuluo/website-operator:v1.0.0推送镜像部署Opera
2020-11-29 17:25:45 456
原创 Kubernetes原地升级实现原理
kubernetes原地升级实现原理在介绍原地升级实现原理之前,我们先来看一些原地升级功能所依赖的原生 Kubernetes 功能:技术背景背景 1:Kubelet 针对 Pod 容器的版本管理每个 Node 上的 Kubelet,会针对本机上所有 Pod.spec.containers 中的每个 container 计算一个 hash 值,并记录到实际创建的容器中。如果我们修改了 Pod 中某个 container 的 image 字段,kubelet 会发现 container 的 hash
2020-11-21 20:08:14 804
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人