自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 万物皆可operator之三,code generator的补充。

一、需求背景使用kubebuilder开发了自己的crd后,别的服务需要掉api的接口,去创建该crd,但是缺少clientset包,使用起来很麻烦。 此时想到了code generator。比较,参考:https://cloud.tencent.com/developer/article/1656317code-generator类似,是一个码生成工具,用于为你的CRD生成kubernetes-style API实现。区别在于:Kubebuilder不会生成informers、listers、cl

2020-11-23 15:39:09 717

原创 k8s源码走读-----replicasSetcontroller

一、介绍replicasSet作用 主要负责使pod的个数保持期望的状态。版本:1.19二、流程1、启动所有的controller的启动逻辑基本都一样。kubecontroller-manage组件启动时,会统一启动所有的controller。func NewControllerInitializers(loopMode ControllerLoopMode) map[string]InitFunc {..... controllers["replicationcontroller"] =

2020-10-19 14:42:28 349

原创 使用kubeconfig文件远程k8s集群

一、单集群1、kubectl二进制。mac直接用brew install kubectl,win用户需要翻墙找一下。2、集群的kubeconfig文件复制到本地的目录下~/.kube/3、本地终端执行kubectl即可二、多集群1、可以将多个集群的信息配置到一个kubeconfig文件中2、kubectl conifg view 可以查看配置信息3、kubectl config get-contexts 查看集群的信息,以及默认集群4、kubectl config use-contex

2020-09-28 13:49:36 1212

原创 万物皆可operator之二,kubebuilder工具实现demo开发

本文将介绍使用上一文中搭建的kubebuilder环境开发一个operator demo。demo功能介绍:新建一个crd,只有一个字段 image,当我们的controller watch到有对应的crd资源创建后,使用该image创建对应的deployment,进而拉起对应的pod。1、选择一个目录,创建Unit目录后,去执行下边的命令mkdir Unitcd Unitgo mod init Unit会生成go.mod文件2、然后执行,domain可自己定义。kubebuilder

2020-09-28 10:22:10 804

原创 万物皆可operator之一,kubebuilder开发环境搭建。

背景:使用 kubebuilder 工具,可以构建一个 Kubernetes Operator框架,我们只需要在Reconcile方法中实现我们自己的业务逻辑。安装依赖软件:操作系统 mac1、docker2、go 建议版本在1.12以上,支持 go mod3、kustomize代理配置配置一下 终端代理,因为初始化时会拉去go的依赖包。export GOPROXY=https://goproxy.iogo 1.12之下开启 go moduleexport GO111MODULE=o

2020-09-28 09:24:40 1350

原创 kubernetes-finalizer

finalizer介绍介绍1:Finalizers 允许 Operator 控制器实现异步的 pre-delete hook。比如你给 API 类型中的每个对象都创建了对应的外部资源,你希望在 k8s 删除对应资源时同时删除关联的外部资源,那么可以通过 Finalizers 来实现。Finalizers 是由字符串组成的列表,当 Finalizers 字段存在时,相关资源不允许被强制删除。存在 Finalizers 字段的的资源对象接收的第一个删除请求设置 metadata.deletionTimes

2020-09-27 18:11:01 1382

原创 rabbitMQ安装报错问题排查

1、erlang环境版本问题,下载rabbitMQ时对于erlang版本有相关要求,请确认版本没错。2、.erlang.cookie文件的一致性问题,其是实现分布式的必要文件,erlang分布式的每个节点上要保持相同的.erlang.cookie文件,同时保证文件的权限是400。需要保证1、C:\windows下和C:\Users\用户名 下,如果在1处没找到,可以查看C:\Windows\S...

2018-11-21 10:11:16 2223 1

java8,Steam API例子

文件包括steam API的类、例子以及相关的Java bean,便于练手

2018-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除