是否可以将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
答案 0 :(得分:1)
不,ports
部分无法使用。
您可以在容器的命令和参数中使用env
个键。点击此处了解详情:https://github.com/kubernetes/community/blob/master/contributors/design-proposals/expansion.md
通常,大多数泊坞窗图像都具有使用EXPOSE
关键字在图像中编码的静态端口号,因此从配置角度来看,拥有动态可配置端口不是最佳做法。尝试坚持使用固定端口号码,因为您可以在服务端口上公开端口时重新映射它们。