From 38da3abc9b79d743c0cdcaf2d7f0ccdb8d9f2bfc Mon Sep 17 00:00:00 2001 From: wei-chenglai Date: Thu, 10 Apr 2025 23:27:30 -0400 Subject: [PATCH] Update bind addresses to use POD_IP for local-up script Signed-off-by: wei-chenglai --- artifacts/agent/karmada-agent.yaml | 9 +++++++-- artifacts/deploy/karmada-aggregated-apiserver.yaml | 6 ++++++ artifacts/deploy/karmada-controller-manager.yaml | 9 +++++++-- artifacts/deploy/karmada-descheduler.yaml | 9 +++++++-- artifacts/deploy/karmada-metrics-adapter.yaml | 8 +++++++- artifacts/deploy/karmada-scheduler-estimator.yaml | 9 +++++++-- artifacts/deploy/karmada-scheduler.yaml | 9 +++++++-- artifacts/deploy/karmada-search.yaml | 6 ++++++ artifacts/deploy/karmada-webhook.yaml | 10 ++++++++-- 9 files changed, 62 insertions(+), 13 deletions(-) diff --git a/artifacts/agent/karmada-agent.yaml b/artifacts/agent/karmada-agent.yaml index aaee7b82e..36906dd39 100644 --- a/artifacts/agent/karmada-agent.yaml +++ b/artifacts/agent/karmada-agent.yaml @@ -24,6 +24,11 @@ spec: - name: karmada-agent image: docker.io/karmada/karmada-agent:latest imagePullPolicy: {{image_pull_policy}} + env: + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP command: - /bin/karmada-agent - --karmada-kubeconfig=/etc/karmada/config/karmada.config @@ -31,8 +36,8 @@ spec: - --cluster-name={{member_cluster_name}} - --cluster-api-endpoint={{member_cluster_api_endpoint}} - --cluster-status-update-frequency=10s - - --health-probe-bind-address=0.0.0.0:10357 - - --metrics-bind-address=:8080 + - --metrics-bind-address=$(POD_IP):8080 + - --health-probe-bind-address=$(POD_IP):10357 - --feature-gates=CustomizedClusterResourceModeling=true,MultiClusterService=true - --v=4 livenessProbe: diff --git a/artifacts/deploy/karmada-aggregated-apiserver.yaml b/artifacts/deploy/karmada-aggregated-apiserver.yaml index 53d000ddf..379bb33c1 100644 --- a/artifacts/deploy/karmada-aggregated-apiserver.yaml +++ b/artifacts/deploy/karmada-aggregated-apiserver.yaml @@ -27,6 +27,11 @@ spec: securityContext: allowPrivilegeEscalation: false privileged: false + env: + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP command: - /bin/karmada-aggregated-apiserver - --kubeconfig=/etc/karmada/config/karmada.config @@ -42,6 +47,7 @@ spec: - --audit-log-maxage=0 - --audit-log-maxbackup=0 - --tls-min-version=VersionTLS13 + - --bind-address=$(POD_IP) resources: requests: cpu: 100m diff --git a/artifacts/deploy/karmada-controller-manager.yaml b/artifacts/deploy/karmada-controller-manager.yaml index ae56dedae..596fc5f2c 100644 --- a/artifacts/deploy/karmada-controller-manager.yaml +++ b/artifacts/deploy/karmada-controller-manager.yaml @@ -26,15 +26,20 @@ spec: privileged: false image: docker.io/karmada/karmada-controller-manager:latest imagePullPolicy: IfNotPresent + env: + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP command: - /bin/karmada-controller-manager - --kubeconfig=/etc/karmada/config/karmada.config - - --metrics-bind-address=:8080 - --cluster-status-update-frequency=10s - --failover-eviction-timeout=30s - --controllers=*,hpaScaleTargetMarker,deploymentReplicasSyncer - --feature-gates=AllAlpha=true,AllBeta=true - - --health-probe-bind-address=0.0.0.0:10357 + - --metrics-bind-address=$(POD_IP):8080 + - --health-probe-bind-address=$(POD_IP):10357 - --v=4 livenessProbe: httpGet: diff --git a/artifacts/deploy/karmada-descheduler.yaml b/artifacts/deploy/karmada-descheduler.yaml index 5957d0fe9..368721e56 100644 --- a/artifacts/deploy/karmada-descheduler.yaml +++ b/artifacts/deploy/karmada-descheduler.yaml @@ -26,11 +26,16 @@ spec: privileged: false image: docker.io/karmada/karmada-descheduler:latest imagePullPolicy: IfNotPresent + env: + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP command: - /bin/karmada-descheduler - --kubeconfig=/etc/karmada/config/karmada.config - - --metrics-bind-address=0.0.0.0:8080 - - --health-probe-bind-address=0.0.0.0:10358 + - --metrics-bind-address=$(POD_IP):8080 + - --health-probe-bind-address=$(POD_IP):10358 - --scheduler-estimator-ca-file=/etc/karmada/pki/scheduler-estimator-client/ca.crt - --scheduler-estimator-cert-file=/etc/karmada/pki/scheduler-estimator-client/tls.crt - --scheduler-estimator-key-file=/etc/karmada/pki/scheduler-estimator-client/tls.key diff --git a/artifacts/deploy/karmada-metrics-adapter.yaml b/artifacts/deploy/karmada-metrics-adapter.yaml index 10a7edcd3..98177327f 100644 --- a/artifacts/deploy/karmada-metrics-adapter.yaml +++ b/artifacts/deploy/karmada-metrics-adapter.yaml @@ -27,10 +27,15 @@ spec: privileged: false image: docker.io/karmada/karmada-metrics-adapter:latest imagePullPolicy: IfNotPresent + env: + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP command: - /bin/karmada-metrics-adapter - --kubeconfig=/etc/karmada/config/karmada.config - - --metrics-bind-address=:8080 + - --metrics-bind-address=$(POD_IP):8080 - --authentication-kubeconfig=/etc/karmada/config/karmada.config - --authorization-kubeconfig=/etc/karmada/config/karmada.config - --client-ca-file=/etc/karmada/pki/server/ca.crt @@ -40,6 +45,7 @@ spec: - --audit-log-maxage=0 - --audit-log-maxbackup=0 - --tls-min-version=VersionTLS13 + - --bind-address=$(POD_IP) readinessProbe: httpGet: path: /readyz diff --git a/artifacts/deploy/karmada-scheduler-estimator.yaml b/artifacts/deploy/karmada-scheduler-estimator.yaml index 00ad5adc5..3be7f8b25 100644 --- a/artifacts/deploy/karmada-scheduler-estimator.yaml +++ b/artifacts/deploy/karmada-scheduler-estimator.yaml @@ -26,6 +26,11 @@ spec: privileged: false image: docker.io/karmada/karmada-scheduler-estimator:latest imagePullPolicy: IfNotPresent + env: + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP command: - /bin/karmada-scheduler-estimator - --kubeconfig=/etc/{{member_cluster_name}}-kubeconfig @@ -33,8 +38,8 @@ spec: - --grpc-auth-cert-file=/etc/karmada/pki/server/tls.crt - --grpc-auth-key-file=/etc/karmada/pki/server/tls.key - --grpc-client-ca-file=/etc/karmada/pki/server/ca.crt - - --metrics-bind-address=0.0.0.0:8080 - - --health-probe-bind-address=0.0.0.0:10351 + - --metrics-bind-address=$(POD_IP):8080 + - --health-probe-bind-address=$(POD_IP):10351 livenessProbe: httpGet: path: /healthz diff --git a/artifacts/deploy/karmada-scheduler.yaml b/artifacts/deploy/karmada-scheduler.yaml index 4f34263b9..cb69a65d0 100644 --- a/artifacts/deploy/karmada-scheduler.yaml +++ b/artifacts/deploy/karmada-scheduler.yaml @@ -39,11 +39,16 @@ spec: - containerPort: 8080 name: metrics protocol: TCP + env: + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP command: - /bin/karmada-scheduler - --kubeconfig=/etc/karmada/config/karmada.config - - --metrics-bind-address=0.0.0.0:8080 - - --health-probe-bind-address=0.0.0.0:10351 + - --metrics-bind-address=$(POD_IP):8080 + - --health-probe-bind-address=$(POD_IP):10351 - --enable-scheduler-estimator=true - --scheduler-estimator-ca-file=/etc/karmada/pki/scheduler-estimator-client/ca.crt - --scheduler-estimator-cert-file=/etc/karmada/pki/scheduler-estimator-client/tls.crt diff --git a/artifacts/deploy/karmada-search.yaml b/artifacts/deploy/karmada-search.yaml index 93f33c6ce..b4b3b5f9a 100644 --- a/artifacts/deploy/karmada-search.yaml +++ b/artifacts/deploy/karmada-search.yaml @@ -27,6 +27,11 @@ spec: privileged: false image: docker.io/karmada/karmada-search:latest imagePullPolicy: IfNotPresent + env: + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP command: - /bin/karmada-search - --kubeconfig=/etc/karmada/config/karmada.config @@ -42,6 +47,7 @@ spec: - --audit-log-maxage=0 - --audit-log-maxbackup=0 - --tls-min-version=VersionTLS13 + - --bind-address=$(POD_IP) livenessProbe: httpGet: path: /livez diff --git a/artifacts/deploy/karmada-webhook.yaml b/artifacts/deploy/karmada-webhook.yaml index 5502a62d8..ef6085d33 100644 --- a/artifacts/deploy/karmada-webhook.yaml +++ b/artifacts/deploy/karmada-webhook.yaml @@ -26,11 +26,17 @@ spec: privileged: false image: docker.io/karmada/karmada-webhook:latest imagePullPolicy: IfNotPresent + env: + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP command: - /bin/karmada-webhook - --kubeconfig=/etc/karmada/config/karmada.config - - --bind-address=0.0.0.0 - - --metrics-bind-address=:8080 + - --bind-address=$(POD_IP) + - --metrics-bind-address=$(POD_IP):8080 + - --health-probe-bind-address=$(POD_IP):8000 - --default-not-ready-toleration-seconds=30 - --default-unreachable-toleration-seconds=30 - --secure-port=8443