Skip to content
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

Create cert-manager specific testing infrastructure #27

Open
9 of 15 tasks
jakexks opened this issue Apr 27, 2021 · 4 comments
Open
9 of 15 tasks

Create cert-manager specific testing infrastructure #27

jakexks opened this issue Apr 27, 2021 · 4 comments
Assignees

Comments

@jakexks
Copy link
Member

jakexks commented Apr 27, 2021

To prepare for the cert-manager release automation drive and the separation of cert-manager prow from jetstack prow, we should have automated cert-manager test / release infrastructure in place.

Progress

  • Investigate what we currently have
  • Try using official GKE terraform modules - dislike the opinionated setup and resulting cost
  • Infrastructure as code - k8s cluster
    • Investigate best practice for GKE
    • Deploy / destroy test cluster with tf
    • Investigate OIDC on GKE - kube-oidc-proxy + gangway + dex + github oauth
    • integrate OIDC into build.
  • deployments as code - identity provider for k8s api access (kubectl) deployed
  • integrate identity provider with Github - org membership grants read access

Next steps

  • Create the repository cert-manager-test-infra
  • Push all config for infra in to the cert-manager-test-infra repo
  • Port prow jobs to new testing repo under cert-manager org
  • Create github bot account
  • Run the new infra
  • Decommission old prow setup
@jakexks jakexks self-assigned this Apr 27, 2021
@munnerz
Copy link
Member

munnerz commented Apr 27, 2021

Awesome to see 😄 when you say being an org member grants read access to the cluster - is that for all org members? Could we use a GitHub team within the org instead, so we can have more granular access controls?

I'm nervous about exposing access to the cluster running prow (this contains credentials like the bot user, which is an org admin) to anyone in the org (and I think this will implicitly 'raise the bar' of being an org member too, which may make us less likely to have people as part of it)

@jakexks
Copy link
Member Author

jakexks commented Apr 29, 2021

A Github team makes much more sense 👍

@SgtCoDFish SgtCoDFish changed the title Create cert-manager specific testing / release infrastructure Create cert-manager specific testing infrastructure Sep 23, 2021
@SgtCoDFish
Copy link
Member

I've renamed this since I think it addresses the more challenging technical issue of moving the testing across. Release infra should be much simpler; I've created #50 to track that.

@maelvls
Copy link
Member

maelvls commented Mar 29, 2024

Seems like we are getting close!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants