web-dev-qa-db-ja.com

既存のGKEクラスタでStackdriver MonitoringとStackdriver traceを有効にする方法は?

次の権限を持つクラスターをセットアップします。

enter image description here

いくつかのことを有効にできるように見える、新しい権限を持つノードプールを作成してみました。 here にあるドキュメントで、stackdriver trace権限に必要なスコープが見つかりませんでした。

さらに、ノードプールを作成して監視を有効にし、古いプールを削除しようとしても、スイッチが正常に切り替えられないようでした。

gcloud container node-pools create pool-2 \
  --cluster=cluster-1 \
  --scopes=compute-rw,storage-rw,taskqueue,logging-write,monitoring-write,datastore,service-control,service-management 
4
jimmiebtlr

以前のレスポンスに追加するには、Container Engineメトリックのトラブルシューティング steps の指示に従って、以前に参照されたgcloud alpha container clusters update --monitoring-service=monitoring.googleapis.comコマンドを実行して、Stackdriver Monitoringを有効にすることができます。このコマンドの詳細については、Cloud SDKリファレンス page をご覧ください。

ただし、現在のところ、クラスタの作成時にURIスコープが構成されているため、既存のContainer EngineインスタンスのStackdriver Trace権限を変更することはできません。詳細については、Google Container Engine for Node.js Stackdriver Traceモジュール documentation をご覧ください。

または、アプリケーションを新しいGoogleコンテナインスタンスに移植できる場合は、いつでも新しいクラスタを再作成して、その構成で必要なStackdriverサービス/権限を有効にすることができます page

3
Alex

この方法で有効にしてみてください:

gcloud alpha container clusters update --monitoring-service=monitoring.googleapis.com cluster-1
1
Evaldas

少なくともGoogle Computeでは、gcloud alpha computeスコープを提供するtrace-appendを使用できます。

コンテナにalphaを使用すると、これも可能になると思います。 gcloud alpha container clusters create --helpを試して、許可されているスコープを確認してください

0
Alex F