对端口使用 configmap

Pet*_*ada 10 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
Run Code Online (Sandbox Code Playgroud)

Ahm*_*gle 11

不,该部分不可能ports

您可以在容器的命令和参数中使用env键。在这里找到更多信息:https ://github.com/kubernetes/community/blob/master/contributors/design-proposals/expansion.md

通常,大多数 docker 镜像都使用关键字在镜像中编码了静态端口号EXPOSE,因此从配置的角度来看,动态配置端口并不是最佳实践。尝试坚持使用固定的端口号,因为您可以在服务上公开端口时随时重新映射它们。