静的ポッド

静的ポッド

いつもの普通のポッドに加えてkubernetes、静的ポッドと呼ばれる特殊なポッドは、そこにあります。

コンセプト

静的ポッドが直接ノードkubeletプロセスを管理している、マスターノードは制御をapiserverすることはできません。ポッドポッドがクラッシュしたときkubeletプロセスの再起動を監視する責任があり、当社の通常のコントローラdaemonsetと展開、と組み合わせて使用​​することができない、kubeletは静的ポッド上のヘルスチェックを実行することはできません。静的ポッドは常に一定のkubeletノードに結合され、常に同じノード上で実行されます。自動的に各画像のためkubernetes apiserverに静的ポッドポッド(ミラーポッド)を作成するにはkubeletので、私たちは、静的ポッドapiserver経由ではなくapiserver制御で見ることができます。

二つの方法で静的ポッドを作成します。設定ファイルを、HTTP

プロファイル

静的プロファイルにポッドを展開、--pod-マニフェストパスkubeletコンポーネントを開く必要があり= ポッドの静的プロファイルディレクトリを設定するためのパラメータ。設定ファイルは、ポッド定義された標準JSONやYAML形式です。定期的に静的な設定ファイルのディレクトリをスキャンし、JSONやYAMLファイルを追加して削除するには、このディレクトリに応じて静的ポッドを削除するために開始し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ため、コアコンポーネントは、アプリケーションを展開するために使用することができます。保証アプリケーションサービス番号は常に安定しており、安定したサービスを提供しています。

おすすめ

転載: www.cnblogs.com/h-gallop/p/11774752.html