問題タブ [kubernetes-secrets]
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 - あるクラスタから Kubernetes シークレットを取得して別のクラスタに適用する方法は?
私の e2e テストでは、実稼働 TLS 証明書をインポートしたい別のクラスターをスピンアップしています。クラスターが表示されていないように見えるため、2 つのクラスター間でコンテキストを切り替えるのに問題があります (1 つのクラスターからのエクスポート/取得と、別のクラスターへのインポート/適用)。
GitLab CI を使用して MVCE を抽出し、次のよう.gitlab-ci.yml
にしてデモンストレーション用のシークレットを作成しました。
を避けるためにsecret-transfer-[1/2]-$CI_COMMIT_SHORT_SHA-$CI_PIPELINE_IID
beforeステートメントを追加しましたが、結果は変わりません。kubectl
error: no server found for cluster "secret-transfer-1-...-..."
プロジェクトを作成しsecret-transfer
、Kubernetes API を有効にして、環境変数で提供している Compute Engine サービス アカウントの JSON キーを取得しましたGOOGLE_KEY
。チェックアウト後の出力は
kubectl get secret
両方のクラスターが存在し、--cluster
引数が正しいクラスターを指しているため、動作することを期待しています。
kubernetes - kubernetes: ポッド内からポッドのシークレットを読み取る
ポッド内からポッドの秘密を読み取る方法はありますか?
ポッドはdefault
サービス アカウントで作成されるため、インストールしても、デフォルトの SA をいじらない限りkubectl
実行できません(避けたい)。get secrets
コマンドを介してプレーンテキストでシークレットを利用できることは知っていますenv
が、他の多くの環境変数も同様です。
から来ているものを具体的にどのように見分けることができsecrets
ますか?
(シークレットをマウントするためにボリュームを使用していません。残念ながら、この質問の範囲を超えた理由で、これは変更できません)
kubernetes - ポッドの実行時に Kubernetes シークレットをマウントする
StatefulSet のように定義されたオプションの秘密のボリュームがあります
さらに、コンテナにマウントします。ポッドをプロビジョニングするとき、シークレットはまだ存在しません。
その後、別のサービスがクラスターにインストールされ、my-secret
. ポッドを再起動せずに、元々オプションとしてマークされていたポッド内にそのシークレットをマウントする方法はありますか?