1. inajob

    No comment

    inajob
Changes in body
Source | HTML | Preview
@@ -81,19 +81,17 @@
- kubectlで消すことができない
- static pod(方法2)より大袈裟なので使う利点がなさそう
# minikubeでの事例
-- /etc/kubernetes/manifestにaddon-managerのmanifestがある
- - Static pod と呼ばれる方法
- - https://github.com/kubernetes/minikube/blob/master/deploy/addons/addon-manager.yaml
- - 環境変数でkubeconfigを渡している
- - hostpathで`/etc/kubernetes/addons/` をマウントしてい
-- addons enableしたときはlocalkubeが `/etc/kubernetes/addons` にファイルをコピーしている
+minikubeはStatic podと呼ばれる方法。具体的には `/etc/kubernetes/manifestにaddon-manager` に `https://github.com/kubernetes/minikube/blob/master/deploy/addons/addon-manager.yaml` のようなマニフェストを配置することで、addon-managerをデプロイしています。
+
+このmanifestでは環境変数でkubeconfigを渡しhostpathで`/etc/kubernetes/addons/` をマウントしています。
+`minikube addons enable`したときはminikueがlocalkubeに指令を出し、localkubeが `/etc/kubernetes/addons` にファイルをコピーし、 それをhostpathでマウントしているaddon-managerが検知して、Kubernetesにaddonをデプロイするという流れになっています。
## どういう時に嬉しいか?
-kube-dnsなどクラスタを構成するために必要なコンポーネントを立ち上げる時
-逆にこの方式を使ったmanifestは通常のkubectlでの更新ができなくなる(mode=Reconcileのとき)
-Kubernetesクラスタを第三者に提供する時に、クラスタを構成するのに不可欠なリソースを注入する場合に利用できそう(minikubeやmanaged kubernetes提供業者)
+kube-dnsなどクラスタを構成するために必要なコンポーネントを立ち上げる時に便利そうです。
+
+さらに、この方式を使ったmanifestは通常のkubectlでの更新ができなくなる(mode=Reconcileのとき)ため、Kubernetesクラスタを第三者に提供する時に、クラスタを構成するのに不可欠なリソースを注入する場合に利用できそうです。 (managed kubernetes提供業者はこういうことをしたいのでは?
# おわりに
このエントリは、Z Lab のメンバーによる [Z Lab Advent Calendar 2017](https://qiita.com/advent-calendar/2017/zlab) として業務時間中に書きました。