2017-08-10 7 views

答えて

3

KubernetesはETCDデータベースをデータストアとして使用します。流れはこのようなものです。 KubectlコマンドはAPIサーバーに接続し、APIサーバーにyamlファイルを送信します。 APIはETCDデータベースに情報を解析して格納します。 KubeコントローラとスケジュールはETCDデータベースを調べ、PODを開始します。コントローラは、yamlファイルで定義されたレプリカの数を維持します。

+0

ポッド情報を取得するには、kubectlコマンドを使用する必要があります。例えば。このコマンドは、yaml形式のポッド情報 'kubectl get pods -o yaml'を与えます。出力をファイルに保存し、変更を加えてから 'kubectl apply -f ' – sfgroups

+0

ありがとうございます。非常に有用な情報。 :) – ambikanair

+0

_strictly speaking_では、APIは常にjsonを使用します.yamlは[JSONのスーパーセット](http://www.yaml.org/spec/1.2/spec.html#id2759572)であるため、yamlの入力は減少しますJSONに送信する前に 'kubectl'で送信します。これは 'kubectl --v = 100'(それ自体は見栄えが良く、\ [ほとんど\]' curl'に準拠した呼び出しも)で動作しています。またPedantically、 'kubelet'はPodsを起動しますが、正しい' kubelet'はこれをスケジューラの指示で行います –

関連する問題