是否可以将 configMap 值用于诸如 containerPort 或 targetPort 之类的端口值?
这是它如何工作的可能示例:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: auth
spec:
template:
metadata:
labels:
app: auth
spec:
containers:
- name: auth
image: {{someImage}}
ports:
- name: CONTAINER_PORT
containerPort:
valueFrom:
configMapKeyRef:
name: auth-config
key: PORT
env:
- name: PORT
valueFrom:
configMapKeyRef:
name: auth-config
key: PORT
最佳答案
不,这是不可能的 ports
部分。
您可以使用 env
容器命令和参数中的键。在此处查找更多信息:https://github.com/kubernetes/community/blob/master/contributors/design-proposals/expansion.md
通常,大多数 docker 镜像都在镜像中使用 EXPOSE
编码了静态端口号。关键字,因此从配置的角度来看,拥有可动态配置的端口并不是最佳实践。尝试坚持固定端口号,因为您可以随时重新映射它们,同时在 Service 上公开端口。
关于kubernetes - 对端口使用 configmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44369594/