2

私のアプリをKubernetesGoogleコンテナ エンジンで実行しようとしています。展開されたKubernetesサービスのYAMLを取得しますか?

アプリはhttps://github.com/Industrial/docker-zncにあります。

Dockerfileは、Google Container Registryの画像に組み込まれています。

私は+ボタンでKubernetesにアプリをデプロイしました。私にはYAML がありません。

私はアプリで必要とされるPEMファイルのでシークレット Kubernetesが挿入されています。

  1. にはどうすれば展開サービスポッドためのYAMLフォームで充填することによって Kubernetesによって作成されたのですか?
  2. 秘密ポッドに登録するにはどうすればよいですか?

答えて

10

展開のためのYAML(サービス、ポッド、秘密、など)を取得するには、次の秘密に関する第2回質問に対する

kubectl get deploy deploymentname -o yaml --export 
+0

完全なクラスタ(すべての配置)でどのように行うか考えていますか?アイデアは、まったく同じサービスでミラー環境を作成することです。 – Sinaesthetic

1

を、これはK8Sのドキュメントからです。詳細はhttps://kubernetes.io/docs/concepts/configuration/secret/#using-secretsを参照してください。

  1. 秘密を作成するか、既存のものを使用してください。複数のポッドは同じ秘密を参照できます。
  2. Podの定義を変更してspec.volumes []の下にボリュームを追加します。ボリュームに何か名前を付け、spec.volumes []。secret.secretNameフィールドを秘密オブジェクトの名前と同じにします。
  3. 秘密を必要とする各コンテナにspec.containers []。volumeMounts []を追加します。 spec.containers []。volumeMounts []。readOnly = trueとspec.containers []。volumeMounts []。mountPathを、シークレットを表示する未使用のディレクトリ名に指定します。
  4. プログラムがそのディレクトリ内のファイルを探すように、イメージおよび/またはコマンドラインを変更します。秘密データマップの各キーは、mountPathの下のファイル名になります。

これを使用しても問題ありません。

関連する問題