静的ポッド
いつもの普通のポッドに加えてkubernetes、静的ポッドと呼ばれる特殊なポッドは、そこにあります。
コンセプト
静的ポッドが直接ノードkubeletプロセスを管理している、マスターノードは制御をapiserverすることはできません。ポッドポッドがクラッシュしたときkubeletプロセスの再起動を監視する責任があり、当社の通常のコントローラdaemonsetと展開、と組み合わせて使用することができない、kubeletは静的ポッド上のヘルスチェックを実行することはできません。静的ポッドは常に一定のkubeletノードに結合され、常に同じノード上で実行されます。自動的に各画像のためkubernetes apiserverに静的ポッドポッド(ミラーポッド)を作成するにはkubeletので、私たちは、静的ポッドapiserver経由ではなくapiserver制御で見ることができます。
二つの方法で静的ポッドを作成します。設定ファイルを、HTTP
プロファイル
静的プロファイルにポッドを展開、--pod-マニフェストパスkubeletコンポーネントを開く必要があり=
アセンブリが開始されている場合kubeletは= --pod-マニフェスト・パスを追加していません
たとえば、=の/ etc / kubernetes /マニフェストマニフェストパスを--pod、このディレクトリに配備クラスタkubeadmを使用して、KUBE-apiserver.yaml、KUBE-コントローラmanager.yamlを見ることができ、KUBE-scheduler.yaml 3静的ポッドYAMLファイル
テンプレート:
/etc/kubernetes/manifest/static-web.yaml
apiVersion: v1
kind: Pod
metadata:
name: static-web
labels:
app: static
spec:
containers:
- name: web
image: nginx
ports:
- name: web
containerPort: 80
静的ポッドHTTPモードを作成します。
定期的にkubelet –manifest-url=
ファイルをダウンロードするためのアドレスを指定されたパラメータ、およびポッドはJSON / YAMLフォーマットを定義するに変換します。操作後–pod-manifest-path=
に同じ、ファイルの変更が終了または静的ポッドを開始するために対応する場合、ファイルを再ダウンロードする時からkubelet。
静的ポッドの役割
有効kubectl、管理又はツールの動作によって誤消去を防止することができるノードによってのみ制御静的ポッドkubeletため、コアコンポーネントは、アプリケーションを展開するために使用することができます。保証アプリケーションサービス番号は常に安定しており、安定したサービスを提供しています。