Hey -
We have a customer who is an airgapped environment using the embedded installer that is currently on version 1.24 which was defined within the installer itself.
We bumped the version of k8s up to 1.28 in the next release in the channel, and we are looking to upgrade this customer to that version.
I know that when you run the install.sh | sudo bash -s airgap
command and you’re jumping multiple versions the script will tell you the k8s package you need to download to do multiple version jumps:
You can download them with the following command:
curl -LO https://kurl.sh/bundle/version/v2024.08.12-0/.../packages/kubernetes-1.25.14,kubernetes-1.26.15,kubernetes-1.27.16.tar.gz
We want to try to tell customers to download this package before we start the upgrade, rather than during, as typically AG installs require a lot of hoop jumping to get the files off of the public internet and onto their servers.
My question is: is there a way to reliably determine what the URL will be without needing to run the actual install.sh
script? The scenario I am thinking is this:
- We run the installer ourselves in our own environment to generate the k8s kurl URL, and share this with the customer.
- The customer then waits a while, then proceeds to go download the installer tarball from their customer page. I believe at this point in time, the
install.sh
script is generated, which may mean a different version of kurl and k8s versions than what we had when we downloaded our installer. - The customer downloads the k8s packages using the URL provided.
- During the upgrade, the version downloaded do not match the versions within the
install.sh
script they now have. Now we must re-download that file and transfer it.
Is my understanding correct in that the only way to guarantee the version in the script matches the downloaded k8s package is to make sure the customer downloads their installer at the same time we do OR to download the k8s package at the time of upgrade?
Thanks!