Содержание

Обновление K3s

Ручное обновление K3s.

  1. Загрузить дистрибутив K3s

    shell

    wget https://github.com/k3s-io/k3s/releases/download/<version>/k3s
    wget https://github.com/k3s-io/k3s/releases/download/<version>/sha256sum-amd64.txt
    sha256sum -c --ignore-missing sha256sum-amd64.txt
  2. Перенести БД на другую ноду

    shell

    kubectl cnpg status -n <k8s-namespace> <pg-cluster>
    kubectl cnpg promote -n <k8s-namespace> <pg-cluster> <pg-replica-number>
  3. Подготовить Kubernetes-ноду к обслуживанию

    shell

    kubectl drain --ignore-daemonsets --delete-emptydir-data <node-name>
  4. Остановить K3s

    shell

    systemctl stop k3s.service
    
    k3s-killall.sh # опционально
  5. Обновить K3s

    shell

    cp k3s /usr/local/bin/k3s
    ls -lahZ /usr/local/bin/k3s
    
    chmod +x /usr/local/bin/k3s # в случае mv
    chcon -u system_u -r object_r -t container_runtime_exec_t /usr/local/bin/k3s # в случае mv
  6. Запустить K3s, вывести из обслуживания ноду

    shell

    systemctl start k3s.service
    kubectl uncordon <node-name>
  7. Удалить временные файлы

    shell

    rm -f k3s sha256sum-amd64.txt
  1. Manually Upgrade K3s Using the Binary
  2. Upgrading Linux nodes
  3. CloudNativePG Plugin