diff --git a/.pipelines/cni/cilium/cilium-overlay-load-test-template.yaml b/.pipelines/cni/cilium/cilium-overlay-load-test-template.yaml index 4db4c1e273..6abb88b0b4 100644 --- a/.pipelines/cni/cilium/cilium-overlay-load-test-template.yaml +++ b/.pipelines/cni/cilium/cilium-overlay-load-test-template.yaml @@ -9,6 +9,8 @@ parameters: arch: "" osSKU: Ubuntu hubbleEnabled: false + dualstackVersion: "" + cni: "cilium" # Condition confirms that: # Previous job has reported Succeeded. Previous job is currently setup which controls variable assignment and we are dependent on its success. @@ -70,11 +72,23 @@ stages: kubectl cluster-info kubectl get po -owide -A + if [ ! -z ${{ parameters.dualstackVersion }} ]; then + echo "Use dualstack version of Cilium" + export CILIUM_VERSION_TAG=${{ parameters.dualstackVersion }} + fi + echo "install Cilium ${CILIUM_VERSION_TAG}" export DIR=${CILIUM_VERSION_TAG%.*} echo "installing files from ${DIR}" + echo "deploy Cilium ConfigMap" - kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-config/cilium-config.yaml + if [ ! -z ${{ parameters.dualstackVersion }} ]; then + echo "Use dualstack configmap for Cilium" + kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-config/cilium-config-dualstack.yaml + else + kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-config/cilium-config.yaml + fi + # Passes Cilium image to daemonset and deployment kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-agent/files kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-operator/files @@ -113,8 +127,8 @@ stages: kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-config/cilium-config-hubble.yaml kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-agent/files kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-operator/files - envsubst '${CILIUM_IMAGE_REGISTRY},${CILIUM_VERSION_TAG}' < test/integration/manifests/cilium/v${DIR}/cilium-agent/templates/daemonset.tpl | kubectl apply -f - - envsubst '${CILIUM_IMAGE_REGISTRY},${CILIUM_VERSION_TAG}' < test/integration/manifests/cilium/v${DIR}/cilium-operator/templates/deployment.tpl | kubectl apply -f - + envsubst '${CILIUM_IMAGE_REGISTRY},${CILIUM_VERSION_TAG}' < test/integration/manifests/cilium/v${DIR}/cilium-agent/templates/daemonset.yaml | kubectl apply -f - + envsubst '${CILIUM_IMAGE_REGISTRY},${CILIUM_VERSION_TAG}' < test/integration/manifests/cilium/v${DIR}/cilium-operator/templates/deployment.yaml | kubectl apply -f - kubectl get po -owide -A echo "Deploy Azure-CNS" @@ -137,6 +151,7 @@ stages: - template: ../load-test-templates/validate-state-template.yaml parameters: clusterName: ${{ parameters.clusterName }}-$(commitID) + cni: ${{ parameters.cni }} - job: restart_nodes condition: and( and( not(canceled()), not(failed()) ), or( contains(variables.CONTROL_SCENARIO, 'restartNode') , contains(variables.CONTROL_SCENARIO, 'all') ) ) displayName: "Restart Test" @@ -151,6 +166,7 @@ stages: parameters: clusterName: ${{ parameters.clusterName }}-$(commitID) restartCase: "true" + cni: ${{ parameters.cni }} - job: restart_cns condition: and( and( not(canceled()), not(failed()) ), or( contains(variables.CONTROL_SCENARIO, 'restartCNS') , contains(variables.CONTROL_SCENARIO, 'all') ) ) displayName: "Restart and Validate CNS" @@ -162,7 +178,7 @@ stages: os: ${{ parameters.os }} scaleup: ${SCALEUP_CILIUM} nodeCount: ${{ parameters.nodeCount }} - cni: cilium + cni: ${{ parameters.cni }} - job: cni_tests displayName: "Cilium Test" dependsOn: restart_cns diff --git a/.pipelines/cni/pipeline.yaml b/.pipelines/cni/pipeline.yaml index 4be04befc9..9a8881d2cc 100644 --- a/.pipelines/cni/pipeline.yaml +++ b/.pipelines/cni/pipeline.yaml @@ -278,6 +278,7 @@ stages: clusterName: "cilium-over" nodeCount: ${NODE_COUNT_CILIUM} vmSize: ${VM_SIZE_CILIUM} + cni: "cilium" - template: cilium/cilium-overlay-load-test-template.yaml parameters: @@ -287,6 +288,7 @@ stages: hubbleEnabled: true nodeCount: ${NODE_COUNT_CILIUM} vmSize: ${VM_SIZE_CILIUM} + cni: "cilium" - template: cilium/cilium-overlay-load-test-template.yaml parameters: @@ -297,6 +299,7 @@ stages: vmSize: ${VM_SIZE_CILIUM} arch: amd64 osSKU: AzureLinux + cni: "cilium" - template: cilium/cilium-overlay-load-test-template.yaml parameters: @@ -306,6 +309,7 @@ stages: nodeCount: ${NODE_COUNT_CILIUM} vmSize: Standard_D8ps_v5 arch: arm64 + cni: "cilium" - template: cilium/cilium-overlay-load-test-template.yaml parameters: @@ -315,6 +319,17 @@ stages: nodeCount: 2 vmSize: Standard_HC44-16rs arch: amd64 + cni: "cilium" + + - template: cilium/cilium-overlay-load-test-template.yaml + parameters: + name: cilium_overlay_ds + clusterType: dualstack-byocni-nokubeproxy-up + clusterName: "cilium-ds-ov" + nodeCount: ${NODE_COUNT_CILIUM} + vmSize: ${VM_SIZE_CILIUM} + dualstackVersion: ${CILIUM_DUALSTACK_VERSION} + cni: "cilium_dualstack" - stage: delete_resources displayName: "Delete Resources" @@ -327,6 +342,7 @@ stages: - cilium_overlay_mariner - cilium_overlay_arm - cilium_overlay_rdma + - cilium_overlay_ds - win22_cniv1_HNS - linux_cniv1 - linux_podsubnet @@ -361,6 +377,9 @@ stages: cilium_overlay_rdma: name: cilium_overlay_rdma clusterName: "cil-over-rdma" + cilium_overlay_ds: + name: cilium_overlay_ds + clusterName: "cil-ds-ov" win22-cniv1: name: win22-cniv1 clusterName: "win22-cniv1" diff --git a/.pipelines/networkobservability/pipeline.yaml b/.pipelines/networkobservability/pipeline.yaml index 022f7c4daa..019f71720d 100644 --- a/.pipelines/networkobservability/pipeline.yaml +++ b/.pipelines/networkobservability/pipeline.yaml @@ -82,8 +82,8 @@ stages: kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-config/cilium-config-hubble.yaml kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-agent/files kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-operator/files - envsubst '${CILIUM_VERSION_TAG},${CILIUM_IMAGE_REGISTRY}' < test/integration/manifests/cilium/v${DIR}/cilium-agent/templates/daemonset.tpl | kubectl apply -f - - envsubst '${CILIUM_VERSION_TAG},${CILIUM_IMAGE_REGISTRY}' < test/integration/manifests/cilium/v${DIR}/cilium-operator/templates/deployment.tpl | kubectl apply -f - + envsubst '${CILIUM_VERSION_TAG},${CILIUM_IMAGE_REGISTRY}' < test/integration/manifests/cilium/v${DIR}/cilium-agent/templates/daemonset.yaml | kubectl apply -f - + envsubst '${CILIUM_VERSION_TAG},${CILIUM_IMAGE_REGISTRY}' < test/integration/manifests/cilium/v${DIR}/cilium-operator/templates/deployment.yaml | kubectl apply -f - # Use different file directories for nightly and current cilium version name: "installCilium" displayName: "Install Cilium on AKS Overlay" diff --git a/.pipelines/singletenancy/cilium-dualstack-overlay/cilium-dualstackoverlay-e2e-step-template.yaml b/.pipelines/singletenancy/cilium-dualstack-overlay/cilium-dualstackoverlay-e2e-step-template.yaml index 226c500a30..f1d98e0afc 100644 --- a/.pipelines/singletenancy/cilium-dualstack-overlay/cilium-dualstackoverlay-e2e-step-template.yaml +++ b/.pipelines/singletenancy/cilium-dualstack-overlay/cilium-dualstackoverlay-e2e-step-template.yaml @@ -43,8 +43,8 @@ steps: export CILIUM_VERSION_TAG=${CILIUM_DUALSTACK_VERSION} echo "install Cilium ${CILIUM_DUALSTACK_VERSION} onto Overlay Cluster" - envsubst '${CILIUM_VERSION_TAG},${CILIUM_IMAGE_REGISTRY}' < test/integration/manifests/cilium/v${DIR}/cilium-agent/templates/daemonset.tpl | kubectl apply -f - - envsubst '${CILIUM_VERSION_TAG},${CILIUM_IMAGE_REGISTRY}' < test/integration/manifests/cilium/v${DIR}/cilium-operator/templates/deployment.tpl | kubectl apply -f - + envsubst '${CILIUM_VERSION_TAG},${CILIUM_IMAGE_REGISTRY}' < test/integration/manifests/cilium/v${DIR}/cilium-agent/templates/daemonset.yaml | kubectl apply -f - + envsubst '${CILIUM_VERSION_TAG},${CILIUM_IMAGE_REGISTRY}' < test/integration/manifests/cilium/v${DIR}/cilium-operator/templates/deployment.yaml | kubectl apply -f - kubectl get po -owide -A name: "installCilium" displayName: "Install Cilium on AKS Dualstack Overlay" diff --git a/.pipelines/singletenancy/cilium-overlay-withhubble/cilium-overlay-e2e-step-template.yaml b/.pipelines/singletenancy/cilium-overlay-withhubble/cilium-overlay-e2e-step-template.yaml index 7a6bd281e8..29da0c1dae 100644 --- a/.pipelines/singletenancy/cilium-overlay-withhubble/cilium-overlay-e2e-step-template.yaml +++ b/.pipelines/singletenancy/cilium-overlay-withhubble/cilium-overlay-e2e-step-template.yaml @@ -42,8 +42,8 @@ steps: kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-config/cilium-config-hubble.yaml kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-agent/files kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-operator/files - envsubst '${CILIUM_IMAGE_REGISTRY},${CILIUM_VERSION_TAG}' < test/integration/manifests/cilium/v${DIR}/cilium-agent/templates/daemonset.tpl | kubectl apply -f - - envsubst '${CILIUM_IMAGE_REGISTRY},${CILIUM_VERSION_TAG}' < test/integration/manifests/cilium/v${DIR}/cilium-operator/templates/deployment.tpl | kubectl apply -f - + envsubst '${CILIUM_IMAGE_REGISTRY},${CILIUM_VERSION_TAG}' < test/integration/manifests/cilium/v${DIR}/cilium-agent/templates/daemonset.yaml | kubectl apply -f - + envsubst '${CILIUM_IMAGE_REGISTRY},${CILIUM_VERSION_TAG}' < test/integration/manifests/cilium/v${DIR}/cilium-operator/templates/deployment.yaml | kubectl apply -f - # Use different file directories for nightly and current cilium version name: "installCilium" displayName: "Install Cilium on AKS Overlay" diff --git a/test/integration/manifests/cilium/v1.14/cilium-agent/templates/daemonset.tpl b/test/integration/manifests/cilium/v1.14/cilium-agent/templates/daemonset.yaml similarity index 100% rename from test/integration/manifests/cilium/v1.14/cilium-agent/templates/daemonset.tpl rename to test/integration/manifests/cilium/v1.14/cilium-agent/templates/daemonset.yaml diff --git a/test/integration/manifests/cilium/v1.14/cilium-operator/templates/deployment.tpl b/test/integration/manifests/cilium/v1.14/cilium-operator/templates/deployment.yaml similarity index 100% rename from test/integration/manifests/cilium/v1.14/cilium-operator/templates/deployment.tpl rename to test/integration/manifests/cilium/v1.14/cilium-operator/templates/deployment.yaml