尝试在 kubernetes 中创建秘密时遇到一些问题
Facing some issues when trying to create secrets in kubernetes
我需要在 secrets.YAML 中存储一些密码和用户名。但是在部署后出现此错误。因此无法构建秘密并在 pods 中访问它。
附加 deployment.yaml 并在下面分泌 .yaml。
--Secrets.yaml
apiVersion: v1
kind: Secret
metadata:
name: mysecret
data:
CassandraSettings__CassandraPassword: [[ .Environment ]]-abcd-cassandra-password
---Deployment.yaml
env:
- name: Password
valueFrom:
secretKeyRef:
name: mysecret
key: CassandraSettings__CassandraPassword
在 TeamCity 中部署后出现此错误
Error from server (BadRequest): error when creating "STDIN": Secret in
version "v1" cannot be handled as a Secret: v1.Secret.ObjectMeta:
v1.ObjectMeta.TypeMeta: Kind: Data: decode base64: illegal base64 data
at input byte 3, error found in #10 byte of
...|-password"},"kind":"|..., bigger context
...|_CassandraPassword":"dev-bling-cassandra-password"},"kind":"Secret","metadata":{"annotations":{"kube|...
error parsing STDIN: error converting YAML to JSON: yaml: line 33: did
not find expected '-' indicator
看起来缺少类型,您可以尝试如下,
---Secrets.yaml
apiVersion: v1
kind: Secret
metadata:
name: mysecret
type: Opaque
data:
CassandraSettings__CassandraPassword: [[ .Environment ]]-abcd-cassandra-password
---Deployment.yaml
env:
- name: Password
valueFrom:
secretKeyRef:
name: mysecret
key: CassandraSettings__CassandraPassword
我需要在 secrets.YAML 中存储一些密码和用户名。但是在部署后出现此错误。因此无法构建秘密并在 pods 中访问它。 附加 deployment.yaml 并在下面分泌 .yaml。
--Secrets.yaml
apiVersion: v1
kind: Secret
metadata:
name: mysecret
data:
CassandraSettings__CassandraPassword: [[ .Environment ]]-abcd-cassandra-password
---Deployment.yaml
env:
- name: Password
valueFrom:
secretKeyRef:
name: mysecret
key: CassandraSettings__CassandraPassword
在 TeamCity 中部署后出现此错误
Error from server (BadRequest): error when creating "STDIN": Secret in version "v1" cannot be handled as a Secret: v1.Secret.ObjectMeta: v1.ObjectMeta.TypeMeta: Kind: Data: decode base64: illegal base64 data at input byte 3, error found in #10 byte of ...|-password"},"kind":"|..., bigger context ...|_CassandraPassword":"dev-bling-cassandra-password"},"kind":"Secret","metadata":{"annotations":{"kube|... error parsing STDIN: error converting YAML to JSON: yaml: line 33: did not find expected '-' indicator
看起来缺少类型,您可以尝试如下,
---Secrets.yaml
apiVersion: v1
kind: Secret
metadata:
name: mysecret
type: Opaque
data:
CassandraSettings__CassandraPassword: [[ .Environment ]]-abcd-cassandra-password
---Deployment.yaml
env:
- name: Password
valueFrom:
secretKeyRef:
name: mysecret
key: CassandraSettings__CassandraPassword