diff --git a/Jenkinsfile b/Jenkinsfile index 0dcf68f..fa3d5fd 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -110,35 +110,6 @@ pipeline { } } - stage('Setup MetalLB') { - steps { - withKubeConfig([credentialsId: "${K8S_CRED_ID}"]) { - sh """ - # MetalLB is already installed on this cluster. - # Wait for the controller to be ready — the webhook runs inside it. - kubectl rollout status deployment/controller -n metallb-system --timeout=120s - - # If the webhook service has no ready endpoints (e.g. stale ClusterIP - # from a previously applied metallb-native.yaml whose pods were removed), - # delete the broken ValidatingWebhookConfiguration so the apply can - # proceed without being blocked by an unreachable webhook. - READY_ADDRS=\$(kubectl get endpoints metallb-webhook-service \\ - -n metallb-system \\ - -o jsonpath='{.subsets[*].addresses[*].ip}' 2>/dev/null || echo "") - if [ -z "\$READY_ADDRS" ]; then - echo "WARNING: metallb-webhook-service has no ready endpoints — removing stale webhook config." - kubectl delete validatingwebhookconfiguration metallb-webhook-configuration 2>/dev/null || true - fi - - kubectl apply -f k8s/overlays/on-premise/metallb/ - - echo "MetalLB pod state:" - kubectl get pods -n metallb-system -o wide - """ - } - } - } - stage('Deploy to K8s') { steps { withKubeConfig([credentialsId: "${K8S_CRED_ID}"]) { diff --git a/k8s/overlays/on-premise/metallb/ipaddresspool.yaml b/k8s/overlays/on-premise/metallb/ipaddresspool.yaml deleted file mode 100644 index 2a72eea..0000000 --- a/k8s/overlays/on-premise/metallb/ipaddresspool.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: metallb.io/v1beta1 -kind: IPAddressPool -metadata: - name: scrum-manager-pool - namespace: metallb-system -spec: - addresses: - - 192.168.108.213/32 diff --git a/k8s/overlays/on-premise/metallb/l2advertisement.yaml b/k8s/overlays/on-premise/metallb/l2advertisement.yaml deleted file mode 100644 index 22bc469..0000000 --- a/k8s/overlays/on-premise/metallb/l2advertisement.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: metallb.io/v1beta1 -kind: L2Advertisement -metadata: - name: scrum-manager-l2 - namespace: metallb-system -spec: - ipAddressPools: - - scrum-manager-pool