Go语言编译混淆

Go语言编译的二进制在Panic之后,会泄露一些开发者的信息,某一些信息或许你是期望它们出现在客户的环境上的,那么这里有一些有用的方式去避免它。

……

阅读全文

kuernetes部署local volume provisioner

local-volume-provisioner

这是一个Local StorageClass自动管理工具,大致流程是这样子的:

  1. 部署一个local-volume-provisioner
  2. 设定好可发现目录(discovery directory)
  3. 管理员可发现目录(discovery directory)挂载了新目录
  4. provisioner将自动创建好 PV(自动选择合适的名字,路径,nodeAffinity, 容量)
  5. 这个PV将可以被合适的PVC所使用
  6. 一旦Pod删除了,PVC也删除也,PV将会被回收,数据将会删除,触发第4步的流程
……

阅读全文

docker开机自动清理已退出容器

虚拟机中使用kubernetes难免会经常关机,再启动的时候,发现有一些核心组件启动失败,尝试了一下把状态是已退出的容器清理掉,核心组件启动正常。

一般情况下,可以手动执行命令:docker rm $(docker ps -a -q --filter status=exited)去清理已退出的容器。

但是,手动清理太麻烦了,写一个service让它在开机的时候(docker启动完成时)就自动清理,岂不美哉。

……

阅读全文

批量转换docker镜像(从一个仓库迁移至另一个仓库)

其实从一个仓库迁移到另一个仓库是很容易的,大致如下:

  1. docker login登录新仓库,如:docker login register.linkscue.com
  2. docker tag将image的命令变更为新仓库起始的名字,如:alpine:3.8register.linkscue.com/scue/alpine:3.8
  3. docker push新Tag的名字的镜像即可,如:docker push register.linkscue.com/scue/alpine:3.8
  4. 单个镜像的操作,完~

有了这个基础前提,我们看一下批量转换的方式,比如批量从 k8s.gcr.io 导到 register.linkscue.com/scue

……

阅读全文

不折腾不休的Macbook Pro升级1TB SSD过程

我的Macbook Pro mid 2015刚刚买的时候选择了256GB的款,现在发现运行空间不够用了,后来购买了512GB的创见扩容卡330系列,但可惜的是这个扩容卡的读速度在80~90MB/s,写速度在50~60MB/s,实在不能满足于我日常虚拟机VM对磁盘读写性能的需求。

在网上漫步了有了一段时间了,也看了一些攻略,已有不少玩家已经把自己的SSD升级了,而在暗中观察的我,也跃跃欲试~

……

阅读全文