ユーザー名やその他の変数を設定するために、deployment.yaml.ableではなくconfig map.YAMLでパスワードを構成したいのですが、作業したconfigmap.YAMLファイルにアクセスします。
kind: ConfigMap
apiVersion: v1
metadata:
name: poc-configmapconfiguration-configmap
data:
Environment: [[.Environment]]
dockerRegistryUrl: [[.Env.dockerRegistryUrl]]
CassandraSettings__CassandraPassword:
valueFrom:
secretKeyRef:
name: abcd-passwords
key: "[[ .Environment ]]-abcd-cassandra-password
シークレットを使用してパスワードを保存する ことをお勧めします。シークレットはBase64エンコーディングを使用してデータを覆い隠すため、ConfigMapを使用するよりも機密データにシークレットを使用することをお勧めします。
ConfigMapフィールドでexplainを実行して、CLIから詳細を取得すると、ConfigMap.dataで文字列のマップを受け入れます。
$ kubectl explain ConfigMap.data
KIND: ConfigMap
VERSION: v1
FIELD: data <map[string]string>
DESCRIPTION:
Data contains the configuration data. Each key must consist of alphanumeric
characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use
the BinaryData field. The keys stored in Data must not overlap with the
keys in the BinaryData field, this is enforced during validation process.
したがって、使用したyaml構造の上では、作成時に次のようなエラーがスローされます。
invalid type for io.k8s.api.core.v1.ConfigMap.data
このような機能リクエストについては、このgitリクエストを参照してください。このリクエストは、サポートが考慮されていないため、すでにクローズされています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加