問題タブ [kubectl]
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.
kubernetes - 同じ名前が別の名前空間に存在すると、更新プログラムの展開が失敗する
次のコマンドを使用して、デプロイで実行されるイメージを更新しました。
本番環境をミラーリングするステージング名前空間を作成するまで、これはうまく機能していました。つまり、デプロイmobile-web
は本番環境とステージング名前空間の両方に存在します。今、私はエラーが発生します:
ここで何が欠けていますか?それとも、yaml ファイルまたは JSON ファイルを使用して更新する唯一の方法ですか?これは、CI/CD パイプラインでもう少し作業が必要なことを意味しますか? 名前空間を次のように設定しようとしました:
しかし、役に立たない。
kubernetes - セマンティック コンテナー名を使用した Kubernetes デプロイのローリング アップデート
Kubernetesデプロイメントを使用し、セマンティック タグ名でコンテナー イメージを参照したいと考えています。例: application:latest
, application:testing
, application:production
.
これを設定するのは簡単imagePullPolicy: Always
で、コンテナ仕様内で、次のような方法で新しいバージョンをすばやくプッシュすることもできます。
欠点は、新しいポッドの準備が整う前にすべてのポッドが強制終了されることです。したがって、私はローリングアップデートを開始しようとしています。
1 つの解決策は、セマンティック タグ名を削除し、sth を使用することです。のようにapplication:v123
。しかし、私は自分のスクリプトをシンプルに保ち、セマンティック名を維持したいと考えています。それを行う方法はありますか?
...
編集/更新...これは私のdeployment.yaml
構成がどのように見えるかです:
基本的には常に同じままですが、関連するコンテナー イメージはバックグラウンドで更新されます。
...
乾杯
kubernetes - 「kubectl run」コマンドの使用中にイメージ プル シークレットを渡す方法は?
kubectl run コマンドを使用してプライベート レジストリからイメージを取得し、そこからコマンドを実行しようとしています。しかし、イメージのプル シークレットを指定するオプションが表示されません。run コマンドの一部としてイメージ シークレットを渡すことはできないようです。
コンテナーをプルして、kubectl を使用してコマンドを実行する代替オプションはありますか? コマンド出力はコンソールに表示されます。また、コマンドが終了すると、ポッドは終了するはずです。
docker - 新しい構成で kubectl を更新する
Kubernetes クラスターの詳細を変更する必要があるため、マスターの ca.pem を取得し、新しい ca.pem への正しいパスを指定して、ローカル マシンで次のコマンドを実行しました。
ノードを取得しようとすると:
次のようなエラーが発生します。
xxx.xx.xx.209 は古いマスターを意味し、まだ新しいマスターに変更されていません。マスターを変更し、それに応じて kubectl を更新するにはどうすればよいですか。
kubernetes - Google Cloud Container Engine への kubectl アクセスが失敗する
Google Cloud Platform には、3 つの実行中のインスタンスを持つ Container-Cluster があります。コマンドを実行できるように、端末から接続したいと思いkubectl
ます。このために、コマンドを実行しました
もちろん、実際のプロジェクト名を使用しています。これは、[クラスターに接続] をクリックしたときにダッシュボードに表示されるコマンドです。このコマンドの出力は次のとおりです。
しかし、kubectl
後でコマンドを実行するkubectl cluster-info
と、いつものように次のようになります。
ここで何が欠けていますか?仕事gcloud
のようなコマンドgcloud container clusters list
yaml - Kubectl は常にエラーを返します: yaml: mapping values are not allowed in this context
kubectl コマンドは常にこのエラー yaml を返します: line 2: mapping values are not allowed in this context. 通常のバージョンコマンド、configコマンドなどを呼び出しても、何が原因なのかわかりません。
私が使用した唯一のyamlファイルは
kubectlで何を試しても、このエラーが返されます。これを解決するにはどうすればよいですか?
の出力:
ここにいます
kubernetes - .conf ファイルからのクラスター情報を使用して kubectl を構成する方法は?
次のコマンドが正常に機能するように、クラスターに関する情報を含む admin.conf ファイルがあります。
config
kubectl で、このファイルのクラスター、ユーザー、および認証をデフォルトとして 1 つのコマンドで使用するにはどうすればよいですか? 別の set-cluster、set-credentials、set-context、use-context などしか表示されません。単純に実行すると同じ出力が得られます。