GitOps と Grafana Operator を使用した Amazon Managed Grafana の管理
このガイドの使い方
このオブザーバビリティのベストプラクティスガイドは、Amazon EKS クラスターで Kubernetes オペレーターとして grafana-operator を使用し、Kubernetes ネイティブな方法で Amazon Managed Grafana の Grafana リソースと Grafana ダッシュボードのライフサイクルを作成・管理する方法を理解したい開発者やアーキテクトを対象としています。
はじめに
お客様は、オープンソースの分析とモニタリングソリューションのためのオブザーバビリティプラットフォームとして Grafana を使用しています。Amazon EKS でワークロードを実行しているお客様は、ワークロードの重要性に焦点を当て、Kubernetes ネイティブのコントローラーを使用して Cloud リソースなどの外部リソースのデプロイとライフサイクル管理に依存したいと考えています。お客様は AWS Controllers for Kubernetes (ACK) をインストールして、AWS サービスの作成、デプロイ、管理を行っています。最近では、多くのお客様が Prometheus と Grafana の実装をマネージドサービスに移行することを選択しており、AWS の場合、これらのサービスはワークロードのモニタリングのために Amazon Managed Service for Prometheus と Amazon Managed Grafana を使用しています。
お客様が Grafana を使用する際の一般的な課題の 1 つは、Kubernetes クラスターから Amazon Managed Grafana などの外部 Grafana インスタンスで Grafana リソースと Grafana ダッシュボードを作成し、そのライフサイクルを管理することです。お客様は、Amazon Managed Grafana でのGrafana リソースの作成も含めて、Git ベースのワークフローを使用してシステム全体のインフラストラクチャとアプリケーションのデプロイを完全に自動化し管理する方法を見つけることに課題を抱えています。このオブザーバビリティのベストプラクティスガイドでは、以下のトピックに焦点を当てます:
- Grafana Operator の紹介 - Kubernetes クラスターから外部 Grafana インスタンスを管理するための Kubernetes オペレーター
- GitOps の紹介 - Git ベースのワークフローを使用してインフラストラクチャを作成および管理する自動化メカニズム
- Amazon EKS で Grafana Operator を使用して Amazon Managed Grafana を管理する
- Amazon EKS で Flux を使用した GitOps で Amazon Managed Grafana を管理する