Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

Kubernetesのコンパイル

   

昨今、OSSを製品からコンパイルして使うことは少なくなってきましたが、Kubernetesのソースを改変したりデバッグしたりしてみたかったので、コンパイルしてみました。

コンパイルって結構面倒なイメージですが、KubernetesのコンパイルはDockerを利用してコンパイルするためのスクリプトが用意されています。つまりDockerが使える環境なら、スクリプトを実行するだけです。
※ Dockerのインストールはここでは割愛します。

まずは、ソースコードをcloneし、ディレクトリを移動します。

# git clone https://github.com/kubernetes/kubernetes.git
# cd kubernetes

コンパイルします。引数にmakeだけを指定するとLinuxのバイナリを生成してくれます。
※ コンパイル環境まで数分かかりました。

# ./build/run.sh make
~ 略 ~
Coverage is disabled.
+++ [1029 21:59:25] Placing binaries
+++ [1029 22:00:00] Syncing out of container
+++ [1029 22:00:00] Stopping any currently running rsyncd container
+++ [1029 22:00:00] Starting rsyncd container
+++ [1029 22:00:01] Running rsync
+++ [1029 22:00:25] Stopping any currently running rsyncd container

バイナリは_outputディレクトリに出力されました。

# ls _output/dockerized/bin/linux/amd64/
apiextensions-apiserver  genswaggertypedocs       kube-scheduler
conversion-gen           genyaml                  kubeadm
deepcopy-gen             ginkgo                   kubectl
defaulter-gen            go-bindata               kubelet
e2e.test                 go-runner                kubemark
e2e_node.test            go2make                  linkcheck
gendocs                  kube-apiserver           mounter
genkubedocs              kube-controller-manager  openapi-gen
genman                   kube-proxy

非常に簡単ですね。

 - IT技術

336px

Message

メールアドレスが公開されることはありません。

  関連記事

no image
ウェブページの更新がブラウザに反映されない@Firefox 3.5

オークションサイトやSNS、掲示板、もしくは自分で作っているページの編集結果の確 …

no image
Sony BRAVIAに対応したDLNAサーバ

Sony の液晶テレビBRAVIAのF1を購入して1年近くたちますが、購入当初は …

no image
b-mobileのプロキシ

b-mobileのプロキシって三つあるんですね。 marion 低圧縮 mari …

no image
grubの起動画面で日本語キーボート配列を使う

grub 起動時に起動オプションを変更する場合、日本語キーボード配列ではなくスト …

no image
nForceのマザーM2NPV-VMでのRAID (NVRAID) の使用

数年前に買ったASUSのnForceのマザーボード M2NPV-VMで使っていた …

no image
OpenStackをインストール中にはまった@Ubuntu 12.04

OpenStack は様々なコンポーネントがあるため、インストールのための支援ツ …

no image
lsの色を変更する@Cygwin

lsコマンドは、ディレクトリやファイルの種類によって、表示に色をつけることができ …

no image
rubyの文字コードについて考える

rubyでは、1.6以降漢字コードを特別に解釈しなくなったようです。 maznは …

no image
mysqldump でのバックアップで文字化けする

MySQLのバックアップのため、定期的にmysqldumpでバックアップしている …

no image
簡単バックアップシェル

サーバ管理していると、ちょっとしたデータを定期的にバックアップしたいことがありま …