Open jefflill opened 1 year ago
I'm going to go ahead and do the Kubernetes and any necessary container upgrades all at once.
mode: "cluster-pool" --> "kubernetes"
IHostingManager.VxLANMode
?)PreprocessReader
to substitute these constant values using variable references. This will make it much easier to upgrade components in the future by not having to manually chase down and modify version references.
KubeVersions.cs
that will be included in the PreprocessReader
variable definitions.KubeVersion.CreatePreprocessor()
method that returns a PrteprocessReader
that replaces version variable references in a string with the version values.KubeVersions.cs
KubeVersions.cs
Nov 15 21:52:59 control-0 kubelet[7497]: Flag --container-runtime-endpoint has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-c>
Nov 15 21:52:59 control-0 kubelet[7497]: Flag --pod-infra-container-image has been deprecated, will be removed in a future release. Image garbage collector will get sandbox image information from CRI.
Nov 15 21:52:59 control-0 kubelet[7497]: Flag --feature-gates has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-cluster/kubele>
Nov 15 21:52:59 control-0 kubelet[7497]: Flag --cgroup-driver has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-cluster/kubele>
Nov 15 21:52:59 control-0 kubelet[7497]: Flag --container-runtime-endpoint has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-c>
Nov 15 21:52:59 control-0 kubelet[7497]: Flag --runtime-request-timeout has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-clus>
Nov 15 21:52:59 control-0 kubelet[7497]: Flag --resolv-conf has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-cluster/kubelet->
Nov 15 21:52:59 control-0 kubelet[7497]: Flag --image-gc-low-threshold has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-clust>
Nov 15 21:52:59 control-0 kubelet[7497]: Flag --image-gc-high-threshold has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-clus>
It appears that these changes may be required to to get cluster setup to work: info
KUBE_EDITOR=nano
. Not strictly an upgrade task, but now's a good time for this. We'll do this when creating node images.
Kubernetes v1.24 reaches end-of-life status as of Friday (July 28, 2023) so it's time to upgrade to the latest v1.27 patch version and it also looks like 1.28 is coming soon. Now that the first friend/family beta release is (almost) ready, it's time to start thinking about this upgrade.
I think a reasonable approach would be to do this upgrade in 6 steps, ultimately upgrading to v1.27.4:
I think this will be easier than doing this all in one go but I believe we can skip the intermediate patch releases without too much drama. We're going to track these release steps in individual comments below.
GitHub Branches and Versioning
The 0.10.0-beta.0 release is still on master right now and we're going to keep it there until we finalize the release in a day or two and then we'll just patch that release if necessary by incrementing the beta number: 0.10.0-beta.1, 0.10.0-beta.2,...
I figure the next friends/family release version will be 0.11.0-beta.0 and the first GA preview release will be 0.11.0-preview.0. I'm going to do some scouting on a new 0.11.0-beta.0 branch for now but we'll merge that into master after we formally release 0.10.0-beta.0 into it's own release branch. I figure we'll ship GA as 0.11.0 and then increment the minor version number until it looks like things have stabilized and and we see no breaking changes on the horizon (and perhaps upgrade to Kubernetes v1.28, we'll bump our version to 1.0.0.