-
Notifications
You must be signed in to change notification settings - Fork 819
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.17 #1824
Comments
We should target this at our 1.11.0 release - 1.17 is available across all three cloud providers. |
#1799 is captured as a checkbox in the list above but also in a separate issue. |
Needed to update minikube to Kubernetes 1.17.x and I figured I would also go through the minikube dev experience and update it. This includes: * Switch to default to the Docker driver, since everyone should have Docker installed. * Removing the Windows hacks, because they were awful and I feel bad I even wrote them in the first place. * Migrate tooling to use new minikube functionality * Update minikube commands to up to date release conformity. * Updated the documentation Work on googleforgames#1824
Current status: Moving the CRDs to v1. |
Needed to update minikube to Kubernetes 1.17.x and I figured I would also go through the minikube dev experience and update it. This includes: * Switch to default to the Docker driver, since everyone should have Docker installed. * Removing the Windows hacks, because they were awful and I feel bad I even wrote them in the first place. * Migrate tooling to use new minikube functionality * Update minikube commands to up to date release conformity. * Updated the documentation Work on #1824
Going to tackle upgrading go-client - it likely would need to happen after we get some more CRD v1 stuff in, but I expect we can manage the merge, so I figured I can get the work running in parallel and handle the merging. |
This PR updates client-go to 0.17.14 to support Kubernetes 1.17.x. This also includes a run of `make gen-crd-client`, which produced no change in the generated code. Work on googleforgames#1824
Implements two new shortcodes: * {{% k8s-version %}} - which outputs the currently supported version * {{% k8s-api href="#podtemplatespec-v1-core" %}} - which outputs the api reference url to the supported k8s version. These shortcode utilise the `HUGO_ENV` environment to determine if it should show the current K8s version, or the next - as it is only set to the value of "production" when it is generated for the release version of the agones.dev website. Also added updates to the release checklist to manage this as well. Ideally, this will remove lots of busy work of feature shortcoding a lot of content as we churn through Kubernetes versions. Long term, we may want to expand this to include separate tools for current and next full semver versions - i.e. rather than just 1.16 ➡ 1.17, but something like 1.16.3 ➡ 1.17.14. We cheat a little on this release as there is 1.16.13 and 1.17.13 released on both 1.16 and 1.17. Work on googleforgames#1824
Implements two new shortcodes: * {{% k8s-version %}} - which outputs the currently supported version * {{% k8s-api href="#podtemplatespec-v1-core" %}} - which outputs the api reference url to the supported k8s version. These shortcode utilise the `HUGO_ENV` environment to determine if it should show the current K8s version, or the next - as it is only set to the value of "production" when it is generated for the release version of the agones.dev website. Also added updates to the release checklist to manage this as well. Ideally, this will remove lots of busy work of feature shortcoding a lot of content as we churn through Kubernetes versions. Long term, we may want to expand this to include separate tools for current and next full semver versions - i.e. rather than just 1.16 ➡ 1.17, but something like 1.16.3 ➡ 1.17.14. We cheat a little on this release as there is 1.16.13 and 1.17.13 released on both 1.16 and 1.17. Work on googleforgames#1824
This PR updates client-go to 0.17.14 to support Kubernetes 1.17.x. This also includes a run of `make gen-crd-client`, which produced no change in the generated code. Work on #1824 Co-authored-by: Robert Bailey <robertbailey@google.com>
Implements two new shortcodes: * {{% k8s-version %}} - which outputs the currently supported version * {{% k8s-api href="#podtemplatespec-v1-core" %}} - which outputs the api reference url to the supported k8s version. These shortcode utilise the `HUGO_ENV` environment to determine if it should show the current K8s version, or the next - as it is only set to the value of "production" when it is generated for the release version of the agones.dev website. Also added updates to the release checklist to manage this as well. Ideally, this will remove lots of busy work of feature shortcoding a lot of content as we churn through Kubernetes versions. Long term, we may want to expand this to include separate tools for current and next full semver versions - i.e. rather than just 1.16 ➡ 1.17, but something like 1.16.3 ➡ 1.17.14. We cheat a little on this release as there is 1.16.13 and 1.17.13 released on both 1.16 and 1.17. Work on googleforgames#1824
* Move supported site K8s version to shortcodes Implements two new shortcodes: * {{% k8s-version %}} - which outputs the currently supported version * {{% k8s-api href="#podtemplatespec-v1-core" %}} - which outputs the api reference url to the supported k8s version. These shortcode utilise the `HUGO_ENV` environment to determine if it should show the current K8s version, or the next - as it is only set to the value of "production" when it is generated for the release version of the agones.dev website. Also added updates to the release checklist to manage this as well. Ideally, this will remove lots of busy work of feature shortcoding a lot of content as we churn through Kubernetes versions. Long term, we may want to expand this to include separate tools for current and next full semver versions - i.e. rather than just 1.16 ➡ 1.17, but something like 1.16.3 ➡ 1.17.14. We cheat a little on this release as there is 1.16.13 and 1.17.13 released on both 1.16 and 1.17. Work on #1824 * Review updates.
This PR removes the K8s API reference from the yaml files and redirects users to look at the website reference, which has links to those API docs. This is to reduce toil as we increment supported Kubernetes version numbers, as it is now far easier to edit the supported K8s version throughout the entire website docs through config variables. Work on googleforgames#1824
This PR removes the K8s API reference from the yaml files and redirects users to look at the website reference, which has links to those API docs. This is to reduce toil as we increment supported Kubernetes version numbers, as it is now far easier to edit the supported K8s version throughout the entire website docs through config variables. Work on #1824 Co-authored-by: Robert Bailey <robertbailey@google.com>
Updating json config to 1.17 and regenerate the CRD API documentation as well. Work on googleforgames#1824
Last bit of upgrading to Kubernetes 1.17 Work on googleforgames#1824
Updating json config to 1.17 and regenerate the CRD API documentation as well. Work on #1824
Last bit of upgrading to Kubernetes 1.17 Work on #1824 Co-authored-by: Robert Bailey <robertbailey@google.com>
All items have now been checked! Happy to close this issue if everyone else is! |
Poking at this some more because I wasn't 100% happy - and it seems like it's okay, as it keep coming down to that baseline. (This is the past 23 hours, which includes 2 load tests) Nothing in the heap aloc graph seems to stands out; I do see:
Which was smaller before, but that (a) could be coincidence and (b) there's nothing in that function that actually stores anything, it's all transient String creation. Maybe I'm just being overtly worrisome. 🤷 |
I'm going to say let's close this issue, since RC is tomorrow. If it looks like something has gone wrong during RC week, we can reopen a new issue. Sound good? |
Closing, since no objections! |
We aren't ready for this yet, but now that we are wrapping up the upgrade to 1.16 we have some steps we want to proactively capture for 1.17 so it's time to start writing them down.
List of items to do for upgrading to 1.17 (this was started from the list in the 1.16 issue and likley need further updates):
e2e-image/Dockerfile
The text was updated successfully, but these errors were encountered: