深入理解Kubernetes:配置Pod与暴露服务
1. 使用ConfigMaps和Secrets配置Pod
在Kubernetes中,ConfigMaps和Secrets是用于管理配置的重要资源。ConfigMaps用于处理非敏感数据,而Secrets则专门用于存储和管理敏感信息,如密码、API密钥和证书等。
1.1 使用Secret作为环境变量
以下是一个示例YAML文件,展示了如何将Secret中的键作为环境变量注入到Pod中:
app: flask-with-secret
spec:
containers:
- name: flask-with-secret
image: quay.io/iamgini/my-flask-app:1.0
envFrom:
- secretRef:
name: appdb-secret # Name of the secret object
创建Pod的命令如下:
$ kubectl apply -f flask-pod-with-secret-all.yaml
pod/flask-pod-with-secret-all created
验证环境变量是否正确加载:
$ kubectl exec pods/flask-pod-with-secret-all -- env
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



