本記事は https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests の講座と https://kodekloud.com/ の内容を学習しながら記録したものです。
84 Monitor Cluster Components
Kubernetesにはビルトインのモニタリングソリューションが内蔵されていません。一般的にメトリクス収集にはPrometheus、Elastic Stack、DataDog、Dynatraceなどのソリューションが使用されます。Metrics Serverは、非推奨となったオープンソースプロジェクトHeapsterを引き継いだプロジェクトで、インメモリでPodとNodeのデータを集約するソリューションですが、インメモリであるため履歴データの保存が困難です。KubeletにはcAdvisor(Container Advisorとも呼ばれる)が含まれており、Podのメトリクスを外部に公開するエンドポイントを持っています。
Metrics Server をインストールすると、kubectl top などのコマンドが使用可能になります。
v1.21以上の場合、以下のコマンドでインストールできます。
$ kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/high-availability-1.21+.yaml
serviceaccount/metrics-server created
clusterrole.rbac.authorization.k8s.io/system:aggregated-metrics-reader created
clusterrole.rbac.authorization.k8s.io/system:metrics-server created
rolebinding.rbac.authorization.k8s.io/metrics-server-auth-reader created
clusterrolebinding.rbac.authorization.k8s.io/metrics-server:system:auth-delegator created
clusterrolebinding.rbac.authorization.k8s.io/system:metrics-server created
service/metrics-server created
deployment.apps/metrics-server created
poddisruptionbudget.policy/metrics-server created
apiservice.apiregistration.k8s.io/v1beta1.metrics.k8s.io created
87 Managing Application Logs
Pod内のコンテナが標準出力にログを出力している場合、どのように確認できるでしょうか? kubectl logsコマンドで確認可能です。
kubectl logs -f <filename>
1つのPodに複数のコンテナがある場合、どのように区別するのでしょうか?kubectl logsの後にPod名に加えて、コンテナ名を指定します。

クイズ
Q1: 「CKA_4_Logging_Monitoring」の主なトピックは何ですか?
CKA_4_Logging_Monitoring
Q2: この記事の重要なポイントは何ですか?
CKA_4_Logging_Monitoring
Q3: この記事の概念を実践にどう適用できますか?
記事全体で議論されている実践的な例やパターンを参考にしてください。