自定义博客皮肤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)
  • 收藏
  • 关注

原创 kube平台上IP共享方案

基于HTTP类型访问通过ingress实现访问方式: url:80(443)共享IP使用方式: 部署指定url与ingress server上IP的绑定关系(在DNS服务器上通过域名解析实现)在服务内部通过path字段区分apiVersion: extensions/v1beta1kind: Ingressmetadata: name: wordpress-1241 namespace: wordpress-1241spec: rules: - host: wd12

2020-07-28 16:51:39 229

原创 在kube通过cronjob进行etcd备份还原

备份方案一 将访问etcd所需的证书放入secretkubectl create secret tls etcd-tls --cert=etcd.pem --key=etcd-key.pem -n etcdkubectl create secret generic etcd-ca --from-file=ca.pem=ca.pem -n etcd二 制作带有etcdctl的imageFROM alpine:3.8COPY etcdctl /usr/local/bin/..

2020-07-28 16:49:33 247

原创 drone-docker将tag持久化

用法在image构建中需要自动生成tag版本号steps: - name: docker-build-push-backend image: registry.cloudclusters.net/cloudclusters/plugins-docker:linux-amd64pro pull: always privileged: true settings: repo: registry.cloudclusters.net/cloudclusters/w

2020-07-28 16:47:22 201

原创 drone-docker添加tag管理

目的drone提供的docker插件不能帮助我们自动记录image tag,通过修改源代码,添加自动记录tag,更新tag的功能.方案将每次的tag记录在一个能持久保存的地方,以达到能记录的目的,例如存在外部数据库中.并在新的一次构建中,从数据库中获取上次的构建状态,最终生成新的tag标签.代码 if c.Bool("pvtag") { fmt.Println(c.String("pvtag.storeplugin"), c.String("pvtag.pluginurl"), c.St

2020-07-28 16:46:39 792 1

原创 helm常用函数

quote: 从.Values中读取的值变成字符串的时候就可以通过调用quote模板函数来实现define: 定义一个模板,可以在整个chart中使用include: 引用一个定义的模板default: 允许我们在模板内部指定默认值,以防止该值被忽略掉了trunc: 截断字符串trimSuffix: 修剪字符串中的后缀contains: 测试以查看一个字符串是否包含在另一个字符串中nindent: 缩进指定空格数template: 使用define定义的模板with: 修改范围range

2020-07-28 16:31:06 3677

原创 metallb使用记录

###metallb使用记录指定特定IP,当IP池中存在对应IP,成功分配在server中指定spec: loadBalancerIP: 172.*.*.* 在使用中,可通过修改指定IP来修改分配的IP多个pod使用同一个IP(metallab随机分配)在多个pod对应的server中添加annotations信息,通过相同的value值来判断是否分配同一IPannotations: metallb.universe.tf/allow-shared-ip: allow-sha

2020-07-28 16:26:00 808

原创 go语言中实现插件管理

目的在一个项目中,通过插件的方式,选用不同的后端存储方案定义插件接口type TagStore interface { Name() string Init(opts ...Option) (err error) TagInset() TagUpdate(tag string) TagFind() (tag string)}定义一个plugin管理结构type TagStorePluginMgr struct { tagStores map[s

2020-07-28 16:12:01 374

Golang精编100题.docx

Golang精编100题 初级 primary 熟悉基本语法,能够看懂代码的意图; 在他人指导下能够完成用户故事的开发,编写的代码符合CleanCode规范; 中级 intermediate 能够独立完成用户故事的开发和测试; 能够嗅出代码的坏味道,并知道如何重构达成目标; 高级 senior 能够开发出高质量高性能的代码; 能够熟练使用高级特性,开发编程框架或测试框架;

2020-07-28

空空如也

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

TA关注的人

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