Memento memo.

Today I Learned.

Golang

Telepresence で Kubernetes Client Library を使う

結論 Telepresenceの --mount オプションと docker volume オプションを使う。 telepresence \ --swap-deployment <container name> \ --mount /tmp/known \ --docker-run --rm \ -v=/tmp/known/var/run/secrets:/var/run/secrets \ <local image> 背景 Kubebuilder (v2.3.1) で k8s の Op</local></container>…

GHRC: GitHub Repositoryの設定を宣言的に管理するツールを作った

ghrc っていうCLIツールをGoで書いた。 github.com 機能としてはRepositoryのLabel, Protected branch, Merge options, etc. の設定をYAMLで宣言的に管理できる。 既存の設定を ghrc import して .ghrc.yaml というファイルに書き込み、YAMLをシュッと書き換…

Docker の multi-stage build で golang の 軽量 image を作る

Multi-Stage Build docs.docker.com Docker の 17.05 (ce) から multi-stage build 機能が追加されました。 multi-stage build とは、ベースイメージを複数利用し、多段階で build を行う機能です。 利用シーンはビルド環境とランタイム環境の分離が挙げられ…

NeovimでGolangを書く環境を整える

Dockerの勉強を始めたのでGolangもついでにやります。 スターティングGo言語作者: 松尾愛賀出版社/メーカー: 翔泳社発売日: 2016/05/11メディア: Kindle版この商品を含むブログを見る GoのInstall & 環境設定 $ brew install go GOPATHを設定しないといけな…