漠然

Nothing is impossible to a willing heart!

Dockerfile 目前可扩展的语法

最近在调整公司项目的 CI,目前主要使用 GitLab CI,在尝试多阶段构建中踩了点坑,然后发现了一些有意思的玩意 本文参考: Dockerfile frontend experimental syntaxes Advanced multi-stage build patterns docker build Document 一、起因 公司目前主要使用 Gi...

Mac 下调校 Rime

由于对国内输入法隐私问题的担忧,决定放弃搜狗等输入法;为了更加 Geek 一些,最终决定了折腾 Rime(鼠须管) 输入法,以下为一些折腾的过程 国际惯例先放点图压压惊 一、安装 安装 Rime 没啥好说的,直接从官网下载最新版本的安装包既可;安装完成后配置文件位于 ~/Library/Rime 位置;在进行后续折腾之前我建议还是先 cp -r ~/Library/R...

Ubuntu 设置多个源

一、源起 使用 Ubuntu 作为生产容器系统好久了,但是 apt 源问题一致有点困扰: 由于众所周知的原因,官方源执行 apt update 等命令会非常慢;而国内有很多镜像服务,但是某些偶尔也会抽风(比如清华大源),最后的结果就是日常修改 apt 源…Google 查了了好久发现事实上 apt 源是支持 mirror 协议的,从而自动选择可用的一个 二、使用 mirror 协议 废...

Kubernetes 1.13.4 搭建

年后回来有点懒,也有点忙;1.13 出来好久了,周末还是决定折腾一下吧 一、环境准备 老样子,安装环境为 5 台 Ubuntu 18.04.2 LTS 虚拟机,其他详细信息如下 System OS IP Address Docker Kernel Application ...

Kubernetes sample-cli-plugin 源码分析

写这篇文章的目的是为了继续上篇 Kubernetes 1.12 新的插件机制 中最后部分对 Golang 的插件辅助库 说明;以及为后续使用 Golang 编写自己的 Kubernetes 插件做一个基础铺垫;顺边说一下 sample-cli-plugin 这个项目是官方为 Golang 开发者编写的一个用于快速切换配置文件中 Namespace 的一个插件样例 一、基础准备 在...

Kubernetes 1.12 新的插件机制

在很久以前的版本研究过 kubernetes 的插件机制,当时弄了一个快速切换 namespace 的小插件;最近把自己本机的 kubectl 升级到了 1.12,突然发现插件不能用了;撸了一下文档发现插件机制彻底改了… 一、插件编写语言 kubernetes 1.12 新的插件机制在编写语言上同以前一样,可以以任意语言编写,只要能弄一个可执行的文件出来就行,插件可以是一个 ba...

Go 编写的一些常用小工具

迫于 Github 上 Star 的项目有点多,今天整理一下一些有意思的 Go 编写的小工具;大多数为终端下的实用工具,装逼的比如天气预报啥的就不写了 syncthing 强大的文件同步工具,构建私人同步盘 👉 Github fzf 一个强大的终端文件浏览器 👉 Github hey http 负载测试工具,简单好用 👉 Github Usage: hey [o...

远程 Debug kubeadm

最近在看 kubeadm 的源码,不过有些东西光看代码还是没法太清楚,还是需要实际运行才能看到具体代码怎么跑的,还得打断点 debug;无奈的是本机是 mac,debug 得在 Linux 下,so 研究了一下 remote debug 一、环境准备 GoLand 2018.2.4 Golang 1.11.2 delve v1.1.0 Kubernetest m...

Mac: Extract JDK to folder, without running installer

重装了 mac 系统,由于一些公司项目必须使用 Oracle JDK(验证码等组件用了一些 Oracle 独有的 API) 所以又得重新安装;但是 Oracle 只提供了 pkg 的安装方式,研究半天找到了一个解包 pkg 的安装方式,这里记录一下 不使用 pkg 的原因是每次更新版本都要各种安装,最烦人的是 IDEA 选择 JDK 时候弹出的文件浏览器没法进入到这种方式安装的 J...

Go ssh 交互式执行命令

最近在写一个跳板机登录的小工具,其中涉及到了用 Go 来进行交互式执行命令,简单地说就是弄个终端出来;一开始随便 Google 了一下,copy 下来基本上就是能跑了…但是后来发现了一些各种各样的小问题,强迫症的我实在受不了,最后翻了一下 Teleport 的源码,从中学到了不少有用的知识,这里记录一下 一、原始版本 不想看太多可以直接跳转到 第三部分 拿代码 1.1、...