Skip to content

gcve: Add tags for failure domain testing, reprovision for vsphere 8 and add inline comments #8148

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 17 commits into from
Jun 20, 2025

Conversation

chrischdi
Copy link
Member

No description provided.

@k8s-ci-robot k8s-ci-robot added the cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. label May 28, 2025
@k8s-ci-robot
Copy link
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: chrischdi

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@k8s-ci-robot k8s-ci-robot added approved Indicates a PR has been approved by an approver from all required OWNERS files. area/bash Bash scripts, testing them, writing less of them, code in infra/gcp/ area/infra Infrastructure management, infrastructure design, code in infra/ area/infra/gcp Issues or PRs related to Kubernetes GCP infrastructure area/terraform Terraform modules, testing them, writing more of them, code in infra/gcp/clusters/ labels May 28, 2025
@k8s-ci-robot k8s-ci-robot requested review from BenTheElder and dims May 28, 2025 11:57
@k8s-ci-robot k8s-ci-robot added sig/k8s-infra Categorizes an issue or PR as relevant to SIG K8s Infra. size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels May 28, 2025
@BenTheElder BenTheElder requested a review from upodroid May 28, 2025 16:47
@chrischdi
Copy link
Member Author

/assign @sbueringer @fabriziopandini

@fabriziopandini
Copy link
Member

Q: are you planning to adding setup GCP Essential Contacts for VMware Engine notifications to this PR?

@@ -18,13 +18,13 @@ locals {
gcp_gcve_project_name = "k8s-infra-e2e-gcp-gcve-project"
}

## create the projects (resource pool, folder, assign permissions per resource pool and folder)
# Creates the projects (resource pool, folder, assign permissions per resource pool and folder)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What about adding a little bit more context, e.g.

Suggested change
# Creates the projects (resource pool, folder, assign permissions per resource pool and folder)
# Creates the projects; each project will map to a resources of type `gcve-vsphere-project` in Boskos
# and, when assigned to a prow container, it will provide access to a subset of vSphere resources:
# - A vSphere folder, e.g. `/Datacenter/vm/prow/k8s-infra-e2e-gcp-gcve-project-001`
# - A vSphere resource pool, e.g. `/Datacenter/host/k8s-gcve-cluster/Resources/prow/k8s-infra-e2e-gcp-gcve-project-001`
# - A range of IP assigned by boskos-userdata.sh

@chrischdi
Copy link
Member Author

atlantis/plan: infra/gcp/terraform/k8s-infra-gcp-gcve

@chrischdi
Copy link
Member Author

atlantis help

@k8s-infra-ci-robot
Copy link
Contributor

atlantis
Terraform Pull Request Automation

Usage:
  atlantis <command> [options] -- [terraform options]

Examples:
  # show atlantis help
  atlantis help

  # run plan in the root directory passing the -target flag to terraform
  atlantis plan -d . -- -target=resource

  # apply all unapplied plans from this pull request
  atlantis apply

  # apply the plan for the root directory and staging workspace
  atlantis apply -d . -w staging

Commands:
  plan     Runs 'terraform plan' for the changes in this pull request.
           To plan a specific project, use the -d, -w and -p flags.
  apply    Runs 'terraform apply' on all unapplied plans from this pull request.
           To only apply a specific plan, use the -d, -w and -p flags.
  unlock   Removes all atlantis locks and discards all plans for this PR.
           To unlock a specific plan you can use the Atlantis UI.
  approve_policies
           Approves all current policy checking failures for the PR.
  version  Print the output of 'terraform version'
  help     View help.

Flags:
  -h, --help   help for atlantis

Use "atlantis [command] --help" for more information about a command.

@chrischdi
Copy link
Member Author

atlantis plan -d infra/gcp/terraform/k8s-infra-gcp-gcve

@k8s-infra-ci-robot
Copy link
Contributor

Error: User @chrischdi does not have permissions to execute 'plan' command.

@upodroid
Copy link
Member

upodroid commented Jun 2, 2025

atlantis plan

@k8s-infra-ci-robot
Copy link
Contributor

Ran Plan for 3 projects:

  1. dir: infra/gcp/terraform/k8s-infra-gcp-gcve workspace: default
  2. dir: infra/gcp/terraform/k8s-infra-gcp-gcve/maintenance-jumphost workspace: default
  3. dir: infra/gcp/terraform/k8s-infra-gcp-gcve/vsphere workspace: default

2. dir: infra/gcp/terraform/k8s-infra-gcp-gcve/maintenance-jumphost workspace: default

Show Output
Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
~ update in-place

Terraform will perform the following actions:

  # google_compute_instance.jumphost will be updated in-place
~ resource "google_compute_instance" "jumphost" {
        id                         = "projects/broadcom-451918/zones/us-central1-f/instances/maintenance-jumphost"
      ~ metadata                   = {
          ~ "user-data" = (sensitive value)
        }
        name                       = "maintenance-jumphost"
        tags                       = []
        # (22 unchanged attributes hidden)

        # (4 unchanged blocks hidden)
    }

Plan: 0 to add, 1 to change, 0 to destroy.
  • ▶️ To apply this plan, comment:
    atlantis apply -d infra/gcp/terraform/k8s-infra-gcp-gcve/maintenance-jumphost
  • 🚮 To delete this plan and lock, click here
  • 🔁 To plan this project again, comment:
    atlantis plan -d infra/gcp/terraform/k8s-infra-gcp-gcve/maintenance-jumphost

Plan: 0 to add, 1 to change, 0 to destroy.


3. dir: infra/gcp/terraform/k8s-infra-gcp-gcve/vsphere workspace: default

Plan Error

Show Output
running 'sh -c' '/usr/local/bin/terraform1.10.5 plan -input=false -refresh -out "/atlantis/repos/kubernetes/k8s.io/8148/default/infra/gcp/terraform/k8s-infra-gcp-gcve/vsphere/default.tfplan"' in '/atlantis/repos/kubernetes/k8s.io/8148/default/infra/gcp/terraform/k8s-infra-gcp-gcve/vsphere': exit status 1
╷
│ Error: No value for required variable
│ 
│   on variables.tf line 19:
│   19: variable "vsphere_user" {
│ 
│ The root module input variable "vsphere_user" is not set, and has no
│ default value. Use a -var or -var-file command line argument to provide a
│ value for this variable.
╵
╷
│ Error: No value for required variable
│ 
│   on variables.tf line 23:
│   23: variable "vsphere_password" {
│ 
│ The root module input variable "vsphere_password" is not set, and has no
│ default value. Use a -var or -var-file command line argument to provide a
│ value for this variable.
╵
╷
│ Error: No value for required variable
│ 
│   on variables.tf line 27:
│   27: variable "vsphere_server" {
│ 
│ The root module input variable "vsphere_server" is not set, and has no
│ default value. Use a -var or -var-file command line argument to provide a
│ value for this variable.
╵
╷
│ Error: No value for required variable
│ 
│   on variables.tf line 32:
│   32: variable "nsxt_user" {
│ 
│ The root module input variable "nsxt_user" is not set, and has no default
│ value. Use a -var or -var-file command line argument to provide a value for
│ this variable.
╵
╷
│ Error: No value for required variable
│ 
│   on variables.tf line 36:
│   36: variable "nsxt_password" {
│ 
│ The root module input variable "nsxt_password" is not set, and has no
│ default value. Use a -var or -var-file command line argument to provide a
│ value for this variable.
╵
╷
│ Error: No value for required variable
│ 
│   on variables.tf line 41:
│   41: variable "nsxt_server" {
│ 
│ The root module input variable "nsxt_server" is not set, and has no default
│ value. Use a -var or -var-file command line argument to provide a value for
│ this variable.
╵


Plan Summary

3 projects, 1 with changes, 1 with no changes, 1 failed

  • ⏩ To apply all unapplied plans from this Pull Request, comment:
    atlantis apply
  • 🚮 To delete all plans and locks from this Pull Request, comment:
    atlantis unlock

@chrischdi chrischdi changed the title gcve: Add tags for failure domain testing and add more comments [WIP] gcve: Add tags for failure domain testing and add more comments Jun 5, 2025
@k8s-ci-robot k8s-ci-robot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jun 5, 2025
@k8s-ci-robot k8s-ci-robot removed the size/L Denotes a PR that changes 100-499 lines, ignoring generated files. label Jun 5, 2025
@k8s-ci-robot k8s-ci-robot added size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. and removed size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels Jun 5, 2025
@chrischdi chrischdi changed the title [WIP] gcve: Add tags for failure domain testing and add more comments [WIP] gcve: Add tags for failure domain testing, reprovision for vsphere 8 and add inline comments Jun 5, 2025
Copy link
Member

@fabriziopandini fabriziopandini left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/lgtm

@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Jun 6, 2025
@upodroid
Copy link
Member

upodroid commented Jun 9, 2025

atlantis unlock

@k8s-infra-ci-robot
Copy link
Contributor

All Atlantis locks for this PR have been unlocked and plans discarded

Copy link
Member

@sbueringer sbueringer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thx! Really great documentation, appreciate it

@@ -17,9 +17,10 @@ More specifically, to allow prow jobs to create VM on vSphere, a few resources a
Also, the network of the prow container is going to be paired to the VMware engine network, thus
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Also, the network of the prow container is going to be paired to the VMware engine network, thus
Also, the network of the prow container is going to be peered to the VMware engine network, thus

@@ -30,15 +30,21 @@ gcloud auth application-default login
Ensure all the env variables expected by the terraform manifest you are planning to run are set:
- [vsphere](../vsphere/)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- [vsphere](../vsphere/)
- [vsphere](../vsphere/README.md)

@k8s-ci-robot k8s-ci-robot removed the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Jun 11, 2025
@k8s-ci-robot k8s-ci-robot added size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files. and removed size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. labels Jun 16, 2025
@chrischdi chrischdi changed the title [WIP] gcve: Add tags for failure domain testing, reprovision for vsphere 8 and add inline comments gcve: Add tags for failure domain testing, reprovision for vsphere 8 and add inline comments Jun 18, 2025
@k8s-ci-robot k8s-ci-robot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jun 18, 2025
Copy link
Member

@fabriziopandini fabriziopandini left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for working on this
/lgtm

@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Jun 20, 2025
@k8s-ci-robot k8s-ci-robot merged commit 21dcaad into kubernetes:main Jun 20, 2025
3 checks passed
@k8s-ci-robot k8s-ci-robot added this to the v1.34 milestone Jun 20, 2025
@sbueringer
Copy link
Member

/lgtm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Indicates a PR has been approved by an approver from all required OWNERS files. area/bash Bash scripts, testing them, writing less of them, code in infra/gcp/ area/infra/gcp Issues or PRs related to Kubernetes GCP infrastructure area/infra Infrastructure management, infrastructure design, code in infra/ area/terraform Terraform modules, testing them, writing more of them, code in infra/gcp/clusters/ cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. lgtm "Looks good to me", indicates that a PR is ready to be merged. sig/k8s-infra Categorizes an issue or PR as relevant to SIG K8s Infra. size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants