手動でKubernetes on CoreOSをインストールすると、Kubernetes addon managerはどのようにインストールされ、使用されますか?手動でインストールされたKubernetesでは、アドオンマネージャをインストールして使用する方法は?
私は、アドオンマネージャへの参照がKubernetesアドオンをインストールする現在の標準的な方法であることを発見しましたが、それに関する信頼できるドキュメントは見つかりませんでした。誰かが私を助けてくれることを願っています。
手動でKubernetes on CoreOSをインストールすると、Kubernetes addon managerはどのようにインストールされ、使用されますか?手動でインストールされたKubernetesでは、アドオンマネージャをインストールして使用する方法は?
私は、アドオンマネージャへの参照がKubernetesアドオンをインストールする現在の標準的な方法であることを発見しましたが、それに関する信頼できるドキュメントは見つかりませんでした。誰かが私を助けてくれることを願っています。
アドオンマネージャは、通常のポッドまたはデプロイメントとして展開され、簡単なkubectl apply -f
です。
apiVersion: v1 kind: Pod metadata: name: kube-addon-manager namespace: kube-system labels: component: kube-addon-manager spec: hostNetwork: true containers: - name: kube-addon-manager # When updating version also bump it in: # - cluster/images/hyperkube/static-pods/addon-manager-singlenode.json # - cluster/images/hyperkube/static-pods/addon-manager-multinode.json # - test/kubemark/resources/manifests/kube-addon-manager.yaml image: gcr.io/google-containers/kube-addon-manager:v6.4-beta.1 command: - /bin/bash - -c - /opt/kube-addons.sh 1>>/var/log/kube-addon-manager.log 2>&1 resources: requests: cpu: 5m memory: 50Mi volumeMounts: - mountPath: /etc/kubernetes/ name: addons readOnly: true - mountPath: /var/log name: varlog readOnly: false volumes: - hostPath: path: /etc/kubernetes/ name: addons - hostPath: path: /var/log name: varlog
アドオンマネージャが/etc/kubernetes/addons/
の下で、特定のYAMLファイルを観察し、あなたはそれをインストールするためにここに好きなアドオンを置く:
YAMLはあなたが必要とする特定のバージョンを見て、次のようになります。
ありがとうございます!アドオンを直接インストールする場合と比較してアドオンマネージャが得られるメリットは何ですか? – aknuds1
アドオンはクラスタの一部であり、ファイルをホストに展開すると、どの構成マネージャとも容易に統合できます。しかし、もっと興味深いのは、ファイルのステータスとクラスタ内のステータスを確認することです。したがって、RBACの前にユーザーがDNSなどを変更した場合、アドオンマネージャーはローカルファイルシステムの記述ベースを復元します。 – Pegerto