問題タブ [kube-apiserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
325 参照

components - openshift kube-apiserver コンポーネントを新しいコンテナー イメージで更新する方法は?

Openshift は、プラットフォーム全体をライブで更新する更新方法を提供します。私は(おそらく他の人も)特定のコンポーネントを更新する必要があります。

コンソール、openshift-apiserver などのコンポーネントを新しいコンテナー イメージで更新するには、オペレーターを管理し、それに応じてイメージを設定することで問題ありません。たとえば、openshift-apiservercomponent を更新するには、以下の手順が機能します。

  1. openshift apiserver オペレーターの管理を無効にする

#oc patch openshiftapiservers.operator.openshift.io cluster --patch '{ "spec": { "managementState": "Unmanaged" } }' --type=merge

  1. openshift apiserver デプロイメント用の新しいコンテナー イメージを設定する

#oc set image deploy apiserver openshift-apiserver=registry.somecorp.com:5000/ocp4/openshift4:openshfit-apiserver-4.4.4-t1 -n openshift-apiserverb

  1. ロールアウトのステータスを確認して待つ

#oc ロールアウト ステータス -w deploy/apiserver -n openshift-apiserver

一方、ベース kube-apiserver コンポーネントの場合は異なります。まず、関連するオペレーターを無効にする方法が機能しません。kubeapiserver オペレーターが「管理対象外」機能をサポートしていないようです。

#oc patch kubeapiserver.operator.openshift.io cluster --patch '{ "spec": b { "managementState": "Unmanaged" } }' --type=merge KubeAPIServer "cluster" が無効です: spec.managementState: Invalid値: "": 本文の spec.managementState は '^(Managed|Force)$' と一致する必要があります

次に、デプロイメントではなく、kube-apiserver にポッドが使用されているようです。特定のポッド/コンテナのイメージを設定する方法はありますが、設定を適用する方法がわかりません。

#oc set image pod kube-apiserver-master-0 kube-apiserver=registry.somecorp.com:5000/ocp4/openshift4:hyperkube-t1 -n openshift-kube-apiserver b pod/kube-apiserver-master-0 イメージが更新されました

openshift システムで kube-apiserver を手動で更新する方法を見つけるのを手伝ってくれる人はいますか? 情報をありがとう。

0 投票する
2 に答える
639 参照

kubernetes - 禁止: ユーザー、"コード": curl を使用して kube-apiserver にアクセス中に 403 エラーが発生しました

Kubernetes バージョン: v1.19.0

ユーザーを作成し、役割 cluster-admin で clusterrolebinding を実行しました。

このユーザー アカウントで kubectl を実行し、ポッド情報を取得できます。

しかし、curl を使用して kube-apiserver にアクセスしようとすると、次のような禁止エラーが表示されます。

そのユーザー アカウントで提供している cacert 、証明書、およびキーを再確認しました。それらは正しいです。

これが発生する理由と修正方法についての提案。

0 投票する
1 に答える
668 参照

kubernetes - kube-apiserver[4073]: エラー: "kube-apiserver" は引数を取りません。["\\"] を取得しました

kubernetes マスター ノードを再起動するとき。エラーが発生しています

これは私の kube-apiserver.service 構成です

上記の構成で何が問題になっていますか? VMware ワークステーションを使用。kubernetes 1.19 を使用しています。Ubuntu 18.04 RAM 16GB CNI : ウィーブ

面白いことが起こりました。いくつかのパラメーターを削除しました->次に、kube-apiserverを再表示しました->次に、構成ファイルの上に同じものを貼り付けました->次に、kube-apiserverを再度再表示しました->kube-apiserverはうまく機能します。では、vm を起動したときに発生した問題は何でしたか?