kubernetes / k8s.io

Code and configuration to manage Kubernetes project infrastructure, including various *.k8s.io sites
https://git.k8s.io/community/sig-k8s-infra
Apache License 2.0
718 stars 805 forks source link

Migration to new vSphere environment #6877

Open sbueringer opened 3 months ago

sbueringer commented 3 months ago

Context

Prerequisites

Critical path

Open points

Networking

Requirements:

Current implementation in VMC: (VPN tunnel)

Alternatives to be explored: (sorry didn't understand the entire discusison in the meeting, just chime in below)

Authentication / Authorization (Okta?)

Requirements:

Boskos configuration & presets

The following describes our current setup in VMC. We would like to use the same in the new GVE environment, using the same in GVE will also make the migration simpler and faster.

Notes:

boskos drawio

(picture source on https://github.com/sbueringer/k8s.io/pull/1, can be opened with drawio) (current Boskos setup in the old VMC environment can be seen here: https://github.com/sbueringer/k8s.io/pull/1)

Jobs that still have to be migrated

I checked all jobs that are still using the current vSphere environment and also the ones that are still using credentials from a VMware-owned GCP project to push images for: cluster-api-provider-vsphere, cloud-provider-vsphere, vsphere-csi-driver and image-builder. No suprises there.

The following jobs can be migrated once the new env is functional: * cluster-api-provider-vsphere: * `periodic-cluster-api-provider-vsphere-e2e-{{ $mode }}-{{ ReplaceAll $.branch "." "-" }}` * `periodic-cluster-api-provider-vsphere-e2e-{{ $mode }}-conformance-{{ ReplaceAll $.branch "." "-" }}` * `periodic-cluster-api-provider-vsphere-e2e-{{ $mode }}-conformance-ci-latest-{{ ReplaceAll $.branch "." "-" }}` * `periodic-cluster-api-provider-vsphere-janitor` * `periodic-cluster-api-provider-vsphere-e2e-exp-kk-alpha-features` * `periodic-cluster-api-provider-vsphere-e2e-exp-kk-serial` * `periodic-cluster-api-provider-vsphere-e2e-exp-kk-slow` * `periodic-cluster-api-provider-vsphere-e2e-exp-kk` * `periodic-cluster-api-provider-vsphere-e2e-{{ $mode }}-upgrade` * `pull-cluster-api-provider-vsphere-e2e-{{ $mode }}-blocking-{{ ReplaceAll $.branch "." "-" }}` * `pull-cluster-api-provider-vsphere-e2e-{{ $mode }}-{{ ReplaceAll $.branch "." "-" }}` * `pull-cluster-api-provider-vsphere-e2e-{{ $mode }}-upgrade` * `pull-cluster-api-provider-vsphere-e2e-{{ $mode }}-conformance-{{ ReplaceAll $.branch "." "-" }}` * `pull-cluster-api-provider-vsphere-e2e-{{ $mode }}-conformance-ci-latest-{{ ReplaceAll $.branch "." "-" }}` * `pull-cluster-api-provider-vsphere-janitor-main` * cloud-provider-vsphere: * `pull-cloud-provider-vsphere-e2e-test` * `pull-cloud-provider-vsphere-e2e-test-on-latest-k8s-version` * `pull-cloud-provider-vsphere-e2e-test-1-26-minus` * image-builder: * `pull-ova-all` The following jobs can be migrated today: (I talked to the maintainers of vsphere-csi-driver about it) * vsphere-csi-driver: * `post-vsphere-csi-driver-deploy` * `post-vsphere-csi-driver-release`
sbueringer commented 3 months ago

/assign @chrischdi @fabriziopandini @sbueringer

sbueringer commented 3 months ago

/cc @BenTheElder @upodroid @ameukam @dims

ameukam commented 3 months ago

/sig k8s-infra /priority backlog Let freeze this until the requirements are met /lifecycle frozen