Каждый раз, когда в кластере создается новый модуль, в него вводятся переменные среды, относящиеся к службе 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 по умолчанию?