2020年5月
macOs和Linux环境下kubectl命令自动补齐的方法
kubectl命令自动补齐帮助说明Kubernetes提供了命令补齐的帮助说明,执行如下命令:5bug-MacBook:~/codes/projects/k8s-demo$ kubectl completion --helpOutput shell&nbs
日期 2020-05-30 阅 2683 kubectl命令自动补齐kubernetes命令补齐容器里docker登录成功push镜像失败问题踩坑记
近期在做CI集群的迁移,基于阿里云kubernetes服务新建一个k8s集群用于运行gitlab-ci,集群开好了后,通过helm安装好gitlab-runner,然后使用新集群进行测试验证,发现一个头疼的问题,CI里构建好镜像后竟然无法push镜像,提示无权限!错误信息是:denied:&nbs
日期 2020-05-30 阅 3986 docker推送镜像失败docker推送镜像提示无权限golang里判断interface类型是否为nil的方法
参考代码:// IsNil check obj of interface{} is nilfunc IsNil(obj interface{}) bool {vi :=&
日期 2020-05-29 阅 971 微笔记interface类型reflect用法golang里如何高效的拼接字符串
Golang里字符串修改操作都会创建一个新的字符串进行拷贝赋值,拼接多次应使用strings.Builder,减少内存拷贝次数,参考代码:var str strings.Builderfor i := 0; i <&nb
日期 2020-05-23 阅 983 微笔记strings.Buildergolang字符串拼接高效拼接字符串吾八哥学k8s(八):kubernetes里Secret的用法
上一篇里学习了ConfigMap的用法,ConfigMap用于存储配置文件,那么今天这里的Secret可以理解为是存储一些密钥类型的配置文件,它的存储比较安全灵活。下面来学习一些基本用法:创建Secret创建secret使用kubectlcreatesecretgeneric...命令,查看
日期 2020-05-17 阅 3133 吾八哥学k8sSecret的用法Secret的创建Secret的删除Secret的使用apps/v1版本下使用client-go实现kubernetes回滚的方法
在extensions/v1beta1版本下,client-go的api接口下的deployment支持rollback方法来回滚,使用方法如下: ...
日期 2020-05-05 阅 4063 client-goclient-go用法client-go实现回滚使用client-go API来实现yaml文件的k8s部署
实现思路yaml文件先转为json格式,然后json反序列化为deployment对象实现代码package mainimport ("context""encoding/json""fmt"
日期 2020-05-05 阅 6249 client-goclient-go用法client-go实现yaml文件部署golang里strcut存为toml文件的方法
背景之前有介绍过在golang里如何读取toml文件文件,最近有个同学问我如何将struct存为toml文件,不过之前确实没这么操作过,所以就看了下toml的库的代码才找到方法。我采用的toml解析库为:github.com/BurntSushi/toml,在encode.go文件里的关键说明如下:
日期 2020-05-05 阅 2953golang里sync.Map包的使用方法
sync.Map简介在Go语言里内置的常规map是只支持并发读,但不支持并发写操作的,常见的错误信息:fatalerror:concurrentmapwrites.但在golang里已经提供了封装好的线程安全map的包sync.Map,可以看看sync.Map的定义:// Map
日期 2020-05-05 阅 3864 sync.Map包的用法sync.Map长度的获取