Skip to content

Instantly share code, notes, and snippets.

@klingklangdev
Forked from chadmcrowell/upgrade-kubeadm.sh
Created December 1, 2020 22:32
Show Gist options
  • Select an option

  • Save klingklangdev/35343ab372476f6da5529a8b2872bc13 to your computer and use it in GitHub Desktop.

Select an option

Save klingklangdev/35343ab372476f6da5529a8b2872bc13 to your computer and use it in GitHub Desktop.

Revisions

  1. @chadcrowelllinuxacademy chadcrowelllinuxacademy revised this gist Jul 14, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion upgrade-kubeadm.sh
    Original file line number Diff line number Diff line change
    @@ -4,7 +4,7 @@ kubectl version --short
    # release the hold on versions of kubeadm and kubelet
    sudo apt-mark unhold kubeadm kubelet

    # install version 1.16.6 of kubeadm
    # install version 1.18.5 of kubeadm
    sudo apt install -y kubeadm=1.18.5-00

    # hold the version of kubeadm at 1.18.5
  2. @chadcrowelllinuxacademy chadcrowelllinuxacademy revised this gist Jul 14, 2020. 1 changed file with 8 additions and 14 deletions.
    22 changes: 8 additions & 14 deletions upgrade-kubeadm.sh
    Original file line number Diff line number Diff line change
    @@ -1,19 +1,13 @@
    # get the version of the api server
    kubectl version --short

    # view the version of kubelet
    kubectl describe nodes

    # view the version of controller-manager pod
    kubectl get po [controller_pod_name] -o yaml -n kube-system

    # release the hold on versions of kubeadm and kubelet
    sudo apt-mark unhold kubeadm kubelet

    # install version 1.16.6 of kubeadm
    sudo apt install -y kubeadm=1.16.6-00
    sudo apt install -y kubeadm=1.18.5-00

    # hold the version of kubeadm at 1.16.6
    # hold the version of kubeadm at 1.18.5
    sudo apt-mark hold kubeadm

    # verify the version of
    @@ -23,19 +17,19 @@ kubeadm version
    sudo kubeadm upgrade plan

    # upgrade the controller components
    sudo kubeadm upgrade apply v1.16.6
    sudo kubeadm upgrade apply v1.18.5

    # release the hold on the version of kubectl
    sudo apt-mark unhold kubectl

    # upgrade kubectl
    sudo apt-install -y kubectl=1.16.6-00
    sudo apt-install -y kubectl=1.18.5-00

    # hold the version of kubectl at 1.16.6
    # hold the version of kubectl at 1.18.5
    sudo apt-mark hold kubectl

    # Upgrade kubelet to 1.16.6
    sudo apt install -y kubelet=1.16.6-00
    # Upgrade kubelet to 1.18.5
    sudo apt install -y kubelet=1.18.5-00

    # hold the version of kubelet at 1.16.6
    # hold the version of kubelet at 1.18.5
    sudo apt-mark hold kubelet
  3. @chadcrowelllinuxacademy chadcrowelllinuxacademy revised this gist Jan 23, 2020. 1 changed file with 18 additions and 18 deletions.
    36 changes: 18 additions & 18 deletions upgrade-kubeadm.sh
    Original file line number Diff line number Diff line change
    @@ -1,41 +1,41 @@
    #get the version of the api server
    # get the version of the api server
    kubectl version --short

    #view the version of kubelet
    # view the version of kubelet
    kubectl describe nodes

    #view the version of controller-manager pod
    # view the version of controller-manager pod
    kubectl get po [controller_pod_name] -o yaml -n kube-system

    #release the hold on versions of kubeadm and kubelet
    # release the hold on versions of kubeadm and kubelet
    sudo apt-mark unhold kubeadm kubelet

    #install version 1.14.1 of kubeadm
    sudo apt install -y kubeadm=1.14.1-00
    # install version 1.16.6 of kubeadm
    sudo apt install -y kubeadm=1.16.6-00

    #hold the version of kubeadm at 1.14.1
    # hold the version of kubeadm at 1.16.6
    sudo apt-mark hold kubeadm

    #verify the version of
    # verify the version of
    kubeadm version

    #plan the upgrade of all the controller components
    # plan the upgrade of all the controller components
    sudo kubeadm upgrade plan

    #upgrade the controller components
    sudo kubeadm upgrade apply v1.14.1
    # upgrade the controller components
    sudo kubeadm upgrade apply v1.16.6

    #release the hold on the version of kubectl
    # release the hold on the version of kubectl
    sudo apt-mark unhold kubectl

    #upgrade kubectl
    sudo apt-install -y kubectl=1.14.1-00
    # upgrade kubectl
    sudo apt-install -y kubectl=1.16.6-00

    #hold the version of kubectl at 1.14.1
    # hold the version of kubectl at 1.16.6
    sudo apt-mark hold kubectl

    #Upgrade kubelet
    sudo apt install -y kubelet=1.14.1-00
    # Upgrade kubelet to 1.16.6
    sudo apt install -y kubelet=1.16.6-00

    #hold the version of kubelet at 1.14.1
    # hold the version of kubelet at 1.16.6
    sudo apt-mark hold kubelet
  4. @chadmcrowell chadmcrowell revised this gist Jul 23, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion upgrade-kubeadm.sh
    Original file line number Diff line number Diff line change
    @@ -34,7 +34,7 @@ sudo apt-install -y kubectl=1.14.1-00
    #hold the version of kubectl at 1.14.1
    sudo apt-mark hold kubectl

    #downgrade the version of kubelet (optional)
    #Upgrade kubelet
    sudo apt install -y kubelet=1.14.1-00

    #hold the version of kubelet at 1.14.1
  5. @chadmcrowell chadmcrowell revised this gist Jul 22, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion upgrade-kubeadm.sh
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@
    kubectl version --short

    #view the version of kubelet
    kubectl get nodes
    kubectl describe nodes

    #view the version of controller-manager pod
    kubectl get po [controller_pod_name] -o yaml -n kube-system
  6. @chadmcrowell chadmcrowell created this gist Jul 22, 2019.
    41 changes: 41 additions & 0 deletions upgrade-kubeadm.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,41 @@
    #get the version of the api server
    kubectl version --short

    #view the version of kubelet
    kubectl get nodes

    #view the version of controller-manager pod
    kubectl get po [controller_pod_name] -o yaml -n kube-system

    #release the hold on versions of kubeadm and kubelet
    sudo apt-mark unhold kubeadm kubelet

    #install version 1.14.1 of kubeadm
    sudo apt install -y kubeadm=1.14.1-00

    #hold the version of kubeadm at 1.14.1
    sudo apt-mark hold kubeadm

    #verify the version of
    kubeadm version

    #plan the upgrade of all the controller components
    sudo kubeadm upgrade plan

    #upgrade the controller components
    sudo kubeadm upgrade apply v1.14.1

    #release the hold on the version of kubectl
    sudo apt-mark unhold kubectl

    #upgrade kubectl
    sudo apt-install -y kubectl=1.14.1-00

    #hold the version of kubectl at 1.14.1
    sudo apt-mark hold kubectl

    #downgrade the version of kubelet (optional)
    sudo apt install -y kubelet=1.14.1-00

    #hold the version of kubelet at 1.14.1
    sudo apt-mark hold kubelet