Go ssh 交互式执行命令最近在写一个跳板机登录的小工具,其中涉及到了用 Go 来进行交互式执行命令,简单地说就是弄个终端出来;一开始随便 Google 了一下,copy 下来基本上就是能跑了...但是后来发现了一些各种各样的小问题,强迫症的我实在受不了,最后翻了一下 Teleport 的源码,从中学到了不少有用的知识,这里记录一下 2018-11-09 Golang #Golang
Go 代码的扩展套路折腾 Go 已经有一段时间了,最近在用 Go 写点 web 的东西;在搭建脚手架的过程中总是有点不适应,尤其对可扩展性上总是感觉没有 Java 那么顺手;索性看了下 coredns 的源码,最后追踪到 caddy 源码;突然发现他们对代码内的 plugin 机制有一些骚套路,这里索性记录一下 2018-10-23 Golang #Golang
使用 Bootstrap Token 完成 TLS Bootstrapping最近在测试 Kubernetes 1.11.2 新版本的相关东西,发现新版本的 Bootstrap Token 功能已经进入 Beta 阶段,索性便尝试了一下;虽说目前是为 kubeadm 设计的,不过手动挡用起来也不错,这里记录一下使用方式 2018-08-28 Kubernetes #Kubernetes
Kubernetes 证书配置一直以来自己的 Kubernetes 集群大部分证书配置全部都在使用一个 CA,而事实上很多教程也没有具体的解释过这些证书代表的作用以及含义;今天索性仔细的翻了翻,顺便看到了一篇老外的文章,感觉写的不错,这里顺带着自己的理解总结一下。 2018-08-26 Kubernetes #Kubernetes
编写 kubectl 插件最近忙的晕头转向,博客停更了 1 个月,感觉对不起党、对不起人民、对不起 ~~CCAV~~...不过在忙的时候操作 Kubernetes 集群要频繁的使用 `kubectl` 命令,而在多个 NameSpace 下来回切换每次都得加个 `-n` 简直让我想打人;索性翻了下 `kubectl` 的插件机制,顺便写了一个快速切换 NameSpace 的小插件,以下记录一下插件编写过程 2018-08-09 Kubernetes #Kubernetes
Traefik 另类的服务暴露方式最近准备重新折腾一下 Kubernetes 的服务暴露方式,以前的方式是彻底剥离 Kubenretes 本身的服务发现,然后改动应用实现 应用+Consul+Fabio 的服务暴露方式;总感觉这种方式不算优雅,所以折腾了一下 Traefik,试了下效果还不错,以下记录了使用 Traefik 的新的服务暴露方式(本文仅针对 HTTP 协议) 2018-05-24 Kubernetes #Kubernetes
为你的 GitLab 增加提交信息检测最近准备对项目生成 Change Log,然而发现提交格式不统一根本没法处理;so 后来大家约定式遵循 GitFlow,并使用 Angular 社区规范的提交格式,同时扩展了一些前缀如 hotfix 等;但是时间长了发现还是有些提交为了 "方便" 不遵循 Angular 社区规范的提交格式,这时候我唯一能做的就是想办法在服务端增加一个提交检测;以下记录了 GitLab 增加自定义 Commit 提 2018-05-11 CI/CD #CI/CD
Kubernetes 1.10.1 集群搭建年后比较忙,所以 1.9 也没去折腾(其实就是懒),最近刚有点时间凑巧 1.10 发布;所以就折腾一下 1.10,感觉搭建配置没有太大变化,折腾了 2 天基本算是搞定了,这里记录一下搭建过程;本文用到的被 block 镜像已经上传至 [百度云](https://pan.baidu.com/s/14W86QQ4qi8qn8JqaDMcC3g) 密码: dy5p 2018-04-19 Kubernetes #Kubernetes
Drone CI 搭建最近感觉 GitLab CI 稍有繁琐,所以尝试了一下 Drone CI,这里记录一下搭建过程;虽然 Drone CI 看似简单,但是坑还是有不少的 2018-03-30 Docker > CI/CD #Linux #CI/CD #Docker #Drone