Отключить переменные среды службы Kubernetes ClusterIP на подах

Каждый раз, когда в кластере создается новый модуль, в него вводятся переменные среды, относящиеся к службе Kubernetes clusterIP по умолчанию.

Kubernetes clusterIp сервис запущен:

NAME                        TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)    AGE
kubernetes                  ClusterIP   10.116.0.1     <none>        443/TCP    27d

Независимо от того, в каком пространстве имен запущен модуль, всегда будут отображаться следующие переменные env:

KUBERNETES_SERVICE_PORT=443
KUBERNETES_PORT=tcp://10.116.0.1:443
KUBERNETES_PORT_443_TCP_ADDR=10.116.0.1
KUBERNETES_PORT_443_TCP_PORT=443
KUBERNETES_PORT_443_TCP_PROTO=tcp
KUBERNETES_SERVICE_PORT_HTTPS=443
KUBERNETES_PORT_443_TCP=tcp://10.116.0.1:443
KUBERNETES_SERVICE_HOST=10.116.0.1

Я использую enableServiceLinks=false как механизм, чтобы избежать внедрения переменных среды службы в поды, но похоже, что это не работает для службы Kubernetes clusterIp по умолчанию.

Манифест развертывания:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: indecision-app-deployment
  labels:
    app: indecision-app
spec:
  selector:
    matchLabels:
      app: indecision-app
  template:
    metadata:
      labels:
        app: indecision-app
    spec:
      enableServiceLinks: false
      containers:
      - name: indecision-app
        image: hleal18/indecision-app:latest
        ports:
        - containerPort: 8080

Ожидается ли, что enableServiceLinks=false также избежит внедрения службы Kubernetes clusterIP по умолчанию?


person hleal18    schedule 22.06.2020    source источник


Ответы (1)