feat(k3d): add manual full suite QA jobs

What does this MR do?

Adds qa_k3d_manual_full_suite jobs (parallel: 7, when: manual) to both k3d child pipelines. Because the matrix bridge in !4982 (merged) dispatches one child pipeline per K8s version, a single job definition covers all versions automatically.

What's added:

  • .k3d_qa_manual_full_suite_template in k3d-templates.gitlab-ci.yml — extends .k3d_qa_template with stage: qa-manual, when: manual, retry: 0, TEST_SUITE: $QA_FULL_SUITE_OPTIONS
  • qa_k3d_manual_full_suite (parallel: 7) in k3d-version-pipeline.gitlab-ci.yml — covers v1.33, v1.34, v1.35 AMD64
  • qa_k3d_manual_full_suite (parallel: 7) in k3d-version-pipeline-arm64.gitlab-ci.yml — covers v1.35 ARM64

Unlike vcluster, each job provisions its own isolated k3d cluster rather than reusing an existing deployment.

Implementation plan

This MR is part of a sequenced implementation. See issue #6421 for the full context and rationale.

# MR Description Status
1 !4967 (merged) k3d PoC — single environment (v1.35 amd64, NGINX ingress) Complete
2 !4984 (merged) Switch networking to Envoy Gateway API Complete
3 !4982 (merged) Extend K8s version matrix (v1.33, v1.34, v1.35 ARM64) Complete
4 !4983 (merged) Add manual full suite QA jobs We are here
5 !4985 (merged) Remove vcluster/EKS environments Draft (WIP)

Each MR targets the previous branch and is blocked by it (see MR dependencies).

Part of #6421

Author checklist

For general guidance, please follow our Contributing guide.

Required

  • Merge Request Title and Description are up to date, accurate, and descriptive.
  • MR targeting the appropriate branch.
  • MR has a green pipeline.
  • Documentation created/updated.
  • Tests added/updated, and test plan for scenarios not covered by automated tests.
  • Equivalent MR/issue for omnibus-gitlab opened.

Reviewers checklist

Edited by Clemens Beck

Merge request reports

Loading