Docker

KubernetesのJobを管理するカスタムコントローラーを作成した

KubernetesのJobは完了しても登録したJobは削除されず kubectl get job などを実行したときの視認性がよくありません。 これを解消するための設定として .spec.ttlSecondsAfterFinished がありますが、長いことalpha版でGKEでは使用することができません。 …

Go ModulesなプロジェクトのDockerビルドを高速化する

Go Modulesに対応させたプロジェクトをDocker内でビルドして実行するとします。 単純にDockerfileを書いてしまうとソースコードに変更が入るたびにModulesのダウンロードが走ってしまい、とても時間がかかってしまいます。 そこでDockerのイメージレイヤのキ…

KubernetesのPodでDockerコンテナを実行する

KubernetesのPodでDockerコンテナを実行する方法を紹介します。 Dockerコンテナ内でコンテナを起動する方法のことをDinD (Docker inside Docker)などと言われていますが、同じことをKubernetesのPodで実行するには少し工夫する必要があります。 アプローチと…

DockerのCMDでログファイルをtailする

Dockerは標準出力に出力したログなどはlogsコマンドで確認することができますが、Dockerで動かすアプリケーションがファイルにログを出力している場合はlogsコマンドで確認することができません。 このような場合は、CMDでtail -fすることが多いと思います。…

複数のPodのログをまとめて表示する

Kubernetesを開発環境として使用しプロダクションと同じような環境で開発すると、複数のアプリケーションが可動することになると思います。 そうするとログも複数の場所に出力されることになります。 複数個のターミナルを立ち上げ1つずつログを表示しても…

さくらVPSにdocker-composeでテスト環境を作る

OSは標準のCentOS6.7を使いました。 毎度おきまりの自分用メモに近くなっています。 OSのインストール 契約しただけではOSすら入っていないのでインストールします。 公式のGUIをぽちぽちしていくだけです。 セキュリティの初期設定 http://qiita.com/yu_010…

Dockerについての理解を深める 〜その1〜

Dockerは進化が速いので情報が古くなっている場合があります。 いけてる人たちは使っているDockerについて、複数回にわけて理解を深めていきます。 今回はDockerを扱うツールが入ったDocker Toolboxとdocker-machineについて解説していきます。 動作環境 201…