1

マスター バージョンの GKE クラスタ1.15.9-gke.24と linkerd2 をサービスのプロキシとして使用していgRPCます。

私のクラスターから、calico ノードの垂直オートスケーラー ポッドがCrashLoopBackOff状態になっていることがわかりました。ログから、次のことがわかります

$ kubectl logs -f calico-node-vertical-autoscaler-7767597775-rd68v -n kube-system
I0503 10:36:55.586271       1 autoscaler.go:46] Scaling namespace: kube-system, target: daemonset/calico-node
E0503 10:36:55.720025       1 autoscaler.go:49] unknown target kind: Tap

thisによると、 からk8s.gcr.io/cpvpa-amd64:v0.8.1に更新する必要がありk8s.gcr.io/cpvpa-amd64:v0.8.2ます。デプロイメントを編集し、バージョンを置き換えました。しかし、gke がイメージ バージョンを にリセットしたようですv0.8.1。クラスターをアップグレードせずにバージョンを変更するにはどうすればよいですか?

追加情報:

    $ linkerd version
    Client version: stable-2.7.1
    Server version: stable-2.7.1
4

1 に答える 1

4

デプロイメントを編集し、バージョンを置き換えました。しかし、gke がイメージ バージョンを v0.8.1 にリセットしたようです。クラスターをアップグレードせずにバージョンを変更するにはどうすればよいですか?

マニフェストを編集して cpvpa イメージを 0.8.2 にアップグレードしようとすると、GKE は意図された動作であるマネージド クラスタであるため、0.8.1 になりました。

  • オブジェクトに加えられた変更はkube-system自動的に元に戻されます。これは、アドオン マネージャーがオブジェクトの状態を維持するために必要なアクションを実行するために発生します。

  • addon-manager がアドオンを元の状態に戻すため、apiserver を介してこれらのアドオンを直接操作することは推奨されません。

0.8.2 のリリースがGKE リリース ノートページで利用可能になったら、クラスタ バージョンをアップグレードする ことが、それを取得するための唯一の推奨される方法です。

  • 回避策として、0.8.2 が利用できない場合の解決策として、 Github Issueに記載されているように、Linkerd 構成でpriorityClassおよび構成を設定することをお勧めします。priorityClassName

さらにヘルプが必要な場合は、コメントでお知らせください。

于 2020-05-04T16:03:03.473 に答える