
Kubernetesの基礎
Pods、Deployments、Services、ConfigMaps、Secrets、namespaces、kubectlコマンド、CrashLoopBackOffのトラブルシューティング
1KubernetesにおけるPodとは何ですか?
KubernetesにおけるPodとは何ですか?
回答
Podは、Kubernetesにおける最小のデプロイ可能な単位です。同じネットワーク名前空間、ストレージスペース、IPアドレスを共有する1つ以上のコンテナをカプセル化します。Pod内のコンテナはlocalhost経由で通信でき、同じライフサイクルを共有します。多くの場合、Podには単一のメインコンテナが含まれますが、ロギングやモニタリングなどの機能のためにサイドカーコンテナを追加することもできます。
2Kubernetesのcontrol planeの2つの主要コンポーネントは何ですか?
Kubernetesのcontrol planeの2つの主要コンポーネントは何ですか?
回答
Kubernetesのcontrol planeは、主にKubernetes APIを公開し、すべての操作のエントリポイントとして機能するAPI Server (kube-apiserver)と、クラスタの状態を保存する分散キー値データベースであるetcdで構成されています。その他のコンポーネントには、Podをノードに割り当てるscheduler (kube-scheduler)と、制御ループを実行するcontroller manager (kube-controller-manager)が含まれます。API Serverは、他のすべてのコンポーネントが通信する中央コンポーネントです。
3Kubernetesノードにおけるkubeletの役割は何ですか?
Kubernetesノードにおけるkubeletの役割は何ですか?
回答
kubeletは、クラスタの各ワーカーノードで実行されるエージェントです。ノード上のPodの管理を担当し、API Serverから割り当てられたPod仕様を監視し、コンテナランタイムを介してコンテナを起動・停止し、プローブ (liveness、readiness) を介してその健全性を監視し、ステータスをcontrol planeに報告します。kubeletは、PodSpecsで定義されたコンテナが実行中で健全であることを保証します。
liveness probeとreadiness probeの違いは何ですか?
Kubernetesにおけるラベルは何のために使用されますか?
+23 面接問題