kubernetes - 对端口使用 configmap

标签 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

最佳答案

不,这是不可能的 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/

相关文章:

mysql - Kubernetes 上的 Vitess

deployment - 如何启动 Kubernetes 部署的死副本

amazon-web-services - 带有 kubernetes 1.7.2 的 AWS 部署在 pod 中持续运行,被终止并重新启动

php - Helm + Kubernetes,在 PHP 中加载和启用扩展或模块

kubernetes - 如何配置Kubernetes作业的重启时间?

kubernetes - 启用默认的secomp和apparmor配置文件,集群级别

kubernetes - 无法为 Kubernetes 配置 Gitlab 代理

kubernetes - 带有入口示例的 Minikube 不起作用

kubernetes - Cloud Run for GKE 发生了什么变化?

Kubernetes 在删除后不断生成 Pod