本記事では、Go言語でKubernetes Podで実行中のコンテナメトリクスを取得する方法をご紹介します。 Kubernetesでは、アドオンのコンポーネントであるmetrics-serverをデプロイすることで、Metrics APIを介してクラスタ内で実行中のPodやNodeのリソース使用量を取得することができます。 こちらのMetrics APIを利用して対象のPodで稼働中のコンテナメトリクスを取得するプログラムをGo言語で作成しつつ、各処理について説明します。 k8s.io/metricsモジュールの紹介 Kubernetes Organization配下のリポジトリであるmetricsリポジトリでは、k8s.io/metricsモジュールを提供しています。 このモジュールには、Kubernetes Metrics APIに関連する型定義とクライアントが実装されています。 本記
![Goで作る Kubernetes Podで稼働するコンテナメトリクスを取得するプログラム - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/bb9f0ffc2da0cabfdb30c51b8960bc98ca82b580/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-f625e957b80c4bd8dd47b724be996090.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9R28lRTMlODElQTclRTQlQkQlOUMlRTMlODIlOEIlMjBLdWJlcm5ldGVzJTIwUG9kJUUzJTgxJUE3JUU3JUE4JUJDJUU1JTgzJThEJUUzJTgxJTk5JUUzJTgyJThCJUUzJTgyJUIzJUUzJTgzJUIzJUUzJTgzJTg2JUUzJTgzJThBJUUzJTgzJUExJUUzJTgzJTg4JUUzJTgzJUFBJUUzJTgyJUFGJUUzJTgyJUI5JUUzJTgyJTkyJUU1JThGJTk2JUU1JUJFJTk3JUUzJTgxJTk5JUUzJTgyJThCJUUzJTgzJTk3JUUzJTgzJUFEJUUzJTgyJUIwJUUzJTgzJUE5JUUzJTgzJUEwJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkNtaWRkbGUmcz1lZDRhYzU3MmY4NzRlM2EwMGFmOWM5ZGMwMTZhOTE1MQ%26mark-x%3D142%26mark-y%3D151%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwb2ttdHomdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTI3NDVjMDRjNzZiOWU5ZGUyNGFhZmYzYTU1ODNjNWVl%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3De410a84ef35a63540add03c1a16e4ef4)