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

Upgrade to Kubernetes 1.19 #2129

Closed
22 tasks done
roberthbailey opened this issue Jun 9, 2021 · 3 comments
Closed
22 tasks done

Upgrade to Kubernetes 1.19 #2129

roberthbailey opened this issue Jun 9, 2021 · 3 comments
Assignees
Labels
area/user-experience Pertaining to developers trying to use Agones, e.g. SDK, installation, etc kind/breaking Breaking change kind/feature New features for Agones
Milestone

Comments

@roberthbailey
Copy link
Member

roberthbailey commented Jun 9, 2021

List of items to do for upgrading to 1.19:

  • Update terraform submodules
    • GKE
    • Azure
    • EKS
  • Update e2e cluster to run against 1.19
    • Recreate cluster with new scripts (after updating the GKE terraform module)
  • Update prow cluster to use 1.19 (even though we aren't using it yet, we should keep it in sync)
    • Recreate cluster with new scripts
  • Update kubectl in dev tooling
    • Update kubectl in build/build-image/Dockerfile
    • Update kubectl in build/e2e-image/Dockerfile
  • Update the dev tooling to create 1.19 clusters
    • Minikube
    • Kind
  • Update documentation for creating clusters to 1.19
    • Config.toml supported_k8s and related (do dev_ before main)
  • Update client-go
  • Update CRD API reference
    • Update links to k8s documentation in site/assets/templates/crd-doc-config.json
    • Regenerate CRD Kubernetes client libraries - make gen-crd-client
  • Regenerate Kubernetes resource includes (e.g. ObjectMeta, PodTemplateSpec)
    • Start a cluster with make gcloud-test-cluster, uninstall agones using helm uninstall, and then run make gen-embedded-openapi
@roberthbailey roberthbailey self-assigned this Jun 9, 2021
@roberthbailey
Copy link
Member Author

I'm getting started on this.

It looks like the newest 1.19 Kubernetes release is 1.19.12.

And the current AKS 1.19 release is 1.19.11:

# az aks get-versions --location eastus --output table
KubernetesVersion    Upgrades
-------------------  ------------------------
1.21.1(preview)      None available
1.20.7               1.21.1(preview)
1.20.5               1.20.7, 1.21.1(preview)
1.19.11              1.20.5, 1.20.7
1.19.9               1.19.11, 1.20.5, 1.20.7
1.18.19              1.19.9, 1.19.11
1.18.17              1.18.19, 1.19.9, 1.19.11

@roberthbailey
Copy link
Member Author

@cindy52 has volunteered to take a crack at updating client-go.

markmandel added a commit to markmandel/agones that referenced this issue Jun 25, 2021
Some new documentation in 1.19 meant that there was some extra work to
be done to escape certain strings properly.

This does that, and also provides the updated output for
`PodTemplateSpec` and `ObjectMeta`.

Work on googleforgames#2129
Fixes googleforgames#2159
markmandel added a commit to markmandel/agones that referenced this issue Jun 25, 2021
Some new documentation in 1.19 meant that there was some extra work to
be done to escape certain strings properly.

This does that, and also provides the updated output for
`PodTemplateSpec` and `ObjectMeta`.

Work on googleforgames#2129
Fixes googleforgames#2159
markmandel added a commit to markmandel/agones that referenced this issue Jun 25, 2021
Some new documentation in 1.19 meant that there was some extra work to
be done to escape certain strings properly.

This does that, and also provides the updated output for
`PodTemplateSpec` and `ObjectMeta`.

Work on googleforgames#2129
Fixes googleforgames#2159
roberthbailey added a commit that referenced this issue Jun 26, 2021
Some new documentation in 1.19 meant that there was some extra work to
be done to escape certain strings properly.

This does that, and also provides the updated output for
`PodTemplateSpec` and `ObjectMeta`.

Work on #2129
Fixes #2159

Co-authored-by: Robert Bailey <[email protected]>
@roberthbailey
Copy link
Member Author

That's the whole checklist!

@roberthbailey roberthbailey added this to the 1.16.0 milestone Jul 13, 2021
@roberthbailey roberthbailey added kind/breaking Breaking change kind/feature New features for Agones area/user-experience Pertaining to developers trying to use Agones, e.g. SDK, installation, etc labels Jul 13, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/user-experience Pertaining to developers trying to use Agones, e.g. SDK, installation, etc kind/breaking Breaking change kind/feature New features for Agones
Projects
None yet
Development

No branches or pull requests

1 participant