diff --git a/delivery.yaml b/delivery.yaml index 7285045ccd..9d5c5afafd 100644 --- a/delivery.yaml +++ b/delivery.yaml @@ -145,6 +145,11 @@ pipeline: secretKeyRef: name: kubernetes-e2e-config-secret key: "ETCD_CLIENT_CA_KEY" + - name: ETCD_CLIENT_SERVER_CERT + valueFrom: + secretKeyRef: + name: kubernetes-e2e-config-secret + key: "ETCD_CLIENT_SERVER_CERT" - name: ETCD_SCALYR_KEY valueFrom: secretKeyRef: diff --git a/test/e2e/apply/secret.yaml b/test/e2e/apply/secret.yaml index aeda315268..df562502f1 100644 --- a/test/e2e/apply/secret.yaml +++ b/test/e2e/apply/secret.yaml @@ -14,6 +14,7 @@ data: OWNER: "deployment-secret:2:stups-test:AQICAHjXIrc66g/+P4X1Gl4MKcInWmwpFxivAqFGMI0fr9DvCwEOO55hb/JXe+4rxCzJaRFiAAAAnjCBmwYJKoZIhvcNAQcGoIGNMIGKAgEAMIGEBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDPj9mH4BqYzKv9uiqwIBEIBX3TDbI5crLxPRSiwbu2ffZWzDzoI/somfpVJ9em+0K42oICbrE7mV0GqSiac0nZhKzVY5xFdTJXdyXbylsiYnf/YtrQdM/fwFZdYWrUvP5HV1wvnA9wrc" VPC_ID: "deployment-secret:2:stups-test:AQICAHjXIrc66g/+P4X1Gl4MKcInWmwpFxivAqFGMI0fr9DvCwE6FxIbf/gIsVje32GK7zoIAAAAajBoBgkqhkiG9w0BBwagWzBZAgEAMFQGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMxcMhuC6gwIGaXiWpAgEQgCdyFKtjrED8XhnyQBgeqcO7vgsdFVG6RUYSbLiS8LOvFV1ZREfR6f8=" ZMON_ROOT_ACCOUNT_ROLE: "deployment-secret:2:stups-test:AQICAHjXIrc66g/+P4X1Gl4MKcInWmwpFxivAqFGMI0fr9DvCwESU5GnLWEmJnfdoBobrjIWAAAAizCBiAYJKoZIhvcNAQcGoHsweQIBADB0BgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDFTSfGqeQi+m1+KzuAIBEIBHA0jYZMsp9kNUb9NcC3GIMAo7R4dl5V3OjUmyAGRHUryCVJ2u7gB2ddMgB/z+b3TUUSIdXMu3U3G3ZfUVkvm97i/xkfiSsC0=" + ETCD_CLIENT_SERVER_CERT: "deployment-secret:2:stups-test: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" ETCD_CLIENT_CA_CERT: "deployment-secret:2:stups-test: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" ETCD_CLIENT_CA_KEY: "deployment-secret:2:stups-test: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" ETCD_SCALYR_KEY: "deployment-secret:2:stups-test:AQICAHjXIrc66g/+P4X1Gl4MKcInWmwpFxivAqFGMI0fr9DvCwETRzvm1hGplyUn23FEXUVtAAAAnjCBmwYJKoZIhvcNAQcGoIGNMIGKAgEAMIGEBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDOfPJJJy60sDkZEIHgIBEIBXiANNciEqpcuZ3hFPCt6NkFtk0WBTSasDQHHbyuR8O+n5iM9k8/nUTLUrFlhba8blArq/ALE8vuKNdlS17q6PxGlvwJFFXQn/McohMpdyfnfQYKW8MPCu" diff --git a/test/e2e/cluster_config.sh b/test/e2e/cluster_config.sh index 9bcee96c8f..c3d763fb32 100755 --- a/test/e2e/cluster_config.sh +++ b/test/e2e/cluster_config.sh @@ -18,8 +18,9 @@ clusters: etcd_endpoints: "${ETCD_ENDPOINTS}" etcd_client_ca_cert: "${ETCD_CLIENT_CA_CERT}" etcd_client_ca_key: "${ETCD_CLIENT_CA_KEY}" + etcd_client_server_cert: "${ETCD_CLIENT_SERVER_CERT}" etcd_scalyr_key: "${ETCD_SCALYR_KEY}" - etcd_dns_record_prefixes: "etcd-server.etcd" + etcd_dns_record_prefixes: "etcd-server.etcd,etcd-server.eu-central-1" docker_meta_url: https://docker-meta.stups-test.zalan.do vpa_enabled: "true" lightstep_token: "${LIGHTSTEP_TOKEN}" diff --git a/test/e2e/run_e2e.sh b/test/e2e/run_e2e.sh index b270ab6be6..bbfe239965 100755 --- a/test/e2e/run_e2e.sh +++ b/test/e2e/run_e2e.sh @@ -125,11 +125,15 @@ if [ "$create_cluster" = true ]; then "./cluster_config.sh" "${CDP_HEAD_COMMIT_ID}" "ready" > head_cluster.yaml # either copy the certificates from the already created cluster or regenerate them from scratch - if [ -f base_cluster.yaml ]; then - ./copy-certificates.py base_cluster.yaml head_cluster.yaml - else - aws-account-creator refresh-certificates --registry-file head_cluster.yaml --create-ca - fi + # NOTE: while migrating to region-based etcd, ensure certiciates are refreshed + # if [ -f base_cluster.yaml ]; then + # ./copy-certificates.py base_cluster.yaml head_cluster.yaml + # else + aws-account-creator refresh-certificates --registry-file head_cluster.yaml --create-ca + # fi + + echo "head_cluster.yaml:" + cat head_cluster.yaml # Update cluster echo "Updating cluster ${CLUSTER_ID}: ${API_SERVER_URL}"