kubelet
https://upload.wikimedia.org/wikipedia/commons/thumb/6/67/Kubernetes_logo.svg/798px-Kubernetes_logo.svg.png
kubeletは、各ノード上で実行されるプライマリ「ノードエージェント」です。ホスト名、ホスト名を上書きするフラグ、またはクラウドプロバイダー用の特定のロジックのいずれかを使用して、ノードをAPIserverに登録することができます。
kubeletは、PodSpecの観点から動作します。PodSpecは、Podを記述するYAMLまたはJSONオブジェクトです。kubeletは、さまざまなメカニズム(主にapiserverを通じて)で提供されるPodSpecのセットを受け取り、それらのPodSpecに記述されたコンテナが実行されていて、健全であることを確認する。Kubeletは、Kubernetesによって作成されていないコンテナを管理することはない。 apiserver からの PodSpec 以外に、コンテナマニフェストを Kubelet に提供する方法は 3 つあります。
ファイル:コマンドライン上でフラグとして渡されるパス。このパス以下のファイルは、定期的に更新が監視されます。監視期間はデフォルトで20秒ですが、フラグで設定可能です。
HTTP endpoint: コマンドラインのパラメータとして渡されるHTTPエンドポイント。このエンドポイントは、20秒ごとにチェックされます(これもフラグで設定可能です)。 HTTPサーバー。kubelet は HTTP をリッスンし、シンプルな API (現在はアンダースペック) に応答して新しいマニフェストを送信することもできます。
Reference
code: (bash)
# コンテナのサイズ確認
sudo du -d 0 /var/lib/kubelet/pods/* | sort -hr