使用configmap进行端口

时间:2017-06-05 13:02:53

标签: kubernetes

是否可以将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

1 个答案:

答案 0 :(得分:1)

不,ports部分无法使用。

您可以在容器的命令和参数中使用env个键。点击此处了解详情:https://github.com/kubernetes/community/blob/master/contributors/design-proposals/expansion.md

通常,大多数泊坞窗图像都具有使用EXPOSE关键字在图像中编码的静态端口号,因此从配置角度来看,拥有动态可配置端口不是最佳做法。尝试坚持使用固定端口号码,因为您可以在服务端口上公开端口时重新映射它们。