2017-01-24 1 views
3

Stackdriverに自分のポッドログの出力を取得しようとしていますが、Stackdriverに送信されていない問題が発生しています。私は、実行中のクラスタでのStackdriverを有効にする方法上の任意の情報を見つけることができませんGKE - Stackdriver

Stackdriver Logging - Disabled 
Stackdriver Monitoring - Enabled 

:私はGKEクラスタの詳細を見てみると

、それはこのことを示しています。

ありランニングheapsterポッドがあり、これが設定されていなかったように私は、このコマンドを実行した:

gcloud container clusters update <cluster> --monitoring-service=monitoring.googleapis.com 

正しいサービスを示しているが、これは伐採問題を解決しないこと。誰でもログ記録を有効にする方法についてどのような光を当てることができますか?

ありがとうございました

答えて

1

プロジェクトでStrackdriver APIを有効にしていますか?

https://console.cloud.google.com/apis/api/logging.googleapis.com/overview

私はあなたがすでにクラスタを作成した後にどこか特別のStackdriverログを有効にするオプションが表示されません。新しいクラスタを作成すると、デフォルトでオプションがオンになっているので、それを再作成することが1つの選択肢です。

+0

実際には、現時点であなたの唯一の選択肢であるようです:http://stackoverflow.com/a/41810624/188947 – Christiaan

+0

Yer私はオプションを作り直したと思いました。私はstackdriverが有効になっているので、クラスタのメトリックを見ることはできません。なぜクラスタが作成されているときに有効になっていないのか分かりませんが、手動で無効にする必要があり、無効にしていないことがわかります。 – mchaffe

+0

Stackdriverのロギングはまだまだベータ版であるため、初めてクラスタを作成したときにデフォルトで有効にされていない可能性があります。 – Christiaan

5

現在、GKEクラスタの作成後にGKEクラスタにログインできるようにするサポートはありません。私たちはこの問題を認識しており、そのような可能性を紹介します。一方

次の回避策を試すことができます。

  • fluentd-gcp-ds.yamlを使用して、独自のfluentd DaemonSetを作成します。 addon-managerとの対話を避けるために、名前空間を変更する必要があります。この方法の欠点は、GKEがFluentd DaemonSetを管理/アップグレードしないことです。
  • これが有効な場合は、ログを無効にして新しいクラスタに移行します。

ご質問がある場合はお知らせください。ご迷惑をおかけして申し訳ございません。

+0

こんにちはDavidOは、GKEでElasticsearch/Kibanaを使用する方法を紹介しましたが、これはAWSのオプションと思われていますが、GKEを簡単に交換できるのか疑問に思っています。 – mchaffe

+1

これについて何か更新がありますか?私はクラスターを非常に再作成するという考え方が好きではありません(エラーが発生しやすいステップのような臭いがあります)、1.7のスタックドライバーコンポーネントを取り除くことは、1.5の場合ほど簡単ではないことが懸念されます。 – jayme

関連する問題