🔧 AI Nachrichten Major AI platforms go down in unprecedented simultaneous outage(03.09.2026 um 17:34 Uhr)
🔧 AI Nachrichten ChatGPT, Claude, and Grok Down? Users Report Widespread Outages(03.09.2026 um 19:14 Uhr)
🔧 AI Nachrichten OpenAI Launches GPT-6 Astra, Says We May Have Entered the AGI Era(03.09.2026 um 22:08 Uhr)
🔧 AI Nachrichten Claude Comes to CarPlay as Fifth Major AI Chatbot App(05.09.2026 um 05:31 Uhr)
🔧 AI Nachrichten OpenAI’s GPT-6 Astra Is AGI, Says NVIDIA CEO Jensen Huang(07.09.2026 um 06:31 Uhr)
🔧 AI Nachrichten Blame AI companies for Mac mini and Mac Studio shortage(31.08.2026 um 10:32 Uhr)
🔧 AI Nachrichten Major AI platforms go down in unprecedented simultaneous outage(03.09.2026 um 17:34 Uhr)
🔧 AI Nachrichten ChatGPT, Claude, and Grok Down? Users Report Widespread Outages(03.09.2026 um 19:14 Uhr)
🔧 AI Nachrichten OpenAI Launches GPT-6 Astra, Says We May Have Entered the AGI Era(03.09.2026 um 22:08 Uhr)
🔧 AI Nachrichten Claude Comes to CarPlay as Fifth Major AI Chatbot App(05.09.2026 um 05:31 Uhr)
🔧 AI Nachrichten OpenAI’s GPT-6 Astra Is AGI, Says NVIDIA CEO Jensen Huang(07.09.2026 um 06:31 Uhr)
🔧 AI Nachrichten Blame AI companies for Mac mini and Mac Studio shortage(31.08.2026 um 10:32 Uhr)

🔧 Programmierung 🕛 kürzlich 4 Min Lesezeit
0

How to upgrade a MicroK8s cluster

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht

For this tutorial, we'll use a 3-node MicroK8s cluster with nodes k8s-1, k8s-2, and k8s-3.




CODE
microk8s kubectl get nodes









CODE
NAME    STATUS   ROLES    AGE    VERSION
k8s-1 Ready <none> 142d v1.35.6
k8s-2 Ready <none> 142d v1.35.6
k8s-3 Ready <none> 142d v1.35.6









Upgrade the first node



To upgrade a node, we must cordon it first so new pods cannot be scheduled on it.




CODE
microk8s kubectl cordon k8s-1









CODE
node/k8s-1 cordoned






If we get the node list again, we can see that it now has pod scheduling disabled.




CODE
microk8s kubectl get nodes









CODE
NAME    STATUS                     ROLES    AGE    VERSION
k8s-1 Ready,SchedulingDisabled <none> 142d v1.35.6
k8s-2 Ready <none> 142d v1.35.6
k8s-3 Ready <none> 142d v1.35.6






Next, we must remove the remaining pods on this node by draining it.




CODE
microk8s kubectl drain k8s-1 --ignore-daemonsets --delete-emptydir-data









CODE
node/k8s-1 already cordoned
Warning: ignoring DaemonSet-managed Pods: ingress/traefik-zgvnx, kube-system/calico-node-2nlwf
evicting pod sertxudev/sertxudev-worker-86d556b9cd-f5nhw
evicting pod postgresql/postgresql-cluster-3
evicting pod sertxudev/sertxudev-app-7d46bdbbcc-977lf
evicting pod sertxudev/sertxudev-scheduler-5996645758-8fsht
pod/postgresql-cluster-3 evicted






We can check that our node no longer has pods, except from the required base ones.




CODE
microk8s kubectl get pods -A --field-selector spec.nodeName=k8s-1









CODE
NAMESPACE     NAME                READY   STATUS    RESTARTS   AGE
ingress traefik-zgvnx 1/1 Running 0 142d
kube-system calico-node-2nlwf 1/1 Running 0 17d






Now that our node is empty, we can proceed with the upgrade. It's recommended to upgrade one minor version at a time. You can review the latest MicroK8s version on GitHub releases

.




Ensure you're connected to the node you want to upgrade. Previous commands can be run from any K8s node, but snap refresh should be run in the node you want to upgrade.







CODE
snap refresh microk8s --channel 1.36/stable









CODE
microk8s (1.36/stable) v1.36.2 from Canonical✓ refreshed






Once the MicroK8s snap has been upgraded, we can let K8s start creating pods in our node by uncordoning it.




CODE
microk8s kubectl uncordon k8s-1









CODE
node/k8s-1 uncordoned






If we check the cluster nodes again, we can see that our current node has been updated.




CODE
kubectl get nodes









CODE
NAME    STATUS   ROLES    AGE    VERSION
k8s-1 Ready <none> 142d v1.36.2
k8s-2 Ready <none> 142d v1.35.6
k8s-3 Ready <none> 142d v1.35.6






Once the upgraded node is ready to receive pods again, we can begin to upgrade the next node. By running the same commands we've just seen for the next node until all nodes are upgraded.






Rebalance deployments



Once our cluster is up-to-date, we might want to rebalance our deployments so pods are spread among all nodes.




CODE
kubectl get nodes









CODE
NAME    STATUS   ROLES    AGE    VERSION
k8s-1 Ready <none> 142d v1.36.2
k8s-2 Ready <none> 142d v1.36.2
k8s-3 Ready <none> 142d v1.36.2






First, we should get the deployments that our cluster hosts.




CODE
microk8s kubectl get deployments -A









CODE
NAMESPACE      NAME                      READY   UP-TO-DATE   AVAILABLE   AGE
cert-manager cert-manager 1/1 1 1 441d
cert-manager cert-manager-cainjector 1/1 1 1 441d
cert-manager cert-manager-webhook 1/1 1 1 441d
cnpg-system barman-cloud 1/1 1 1 333d
cnpg-system cnpg-controller-manager 1/1 1 1 333d
kube-system calico-kube-controllers 1/1 1 1 454d
kube-system coredns 1/1 1 1 454d
kube-system hostpath-provisioner 1/1 1 1 448d
kube-system metrics-server 1/1 1 1 444d
sertxudev sertxudev-app 2/2 2 2 200d
sertxudev sertxudev-scheduler 1/1 1 1 420d
sertxudev sertxudev-worker 1/1 1 1 420d






Next, we restart the rollout of each deployment we want to rebalance.




CODE
kubectl rollout restart deployment -n sertxudev sertxudev-app
kubectl rollout restart deployment -n sertxudev sertxudev-scheduler
kubectl rollout restart deployment -n sertxudev sertxudev-worker









CODE
deployment.apps/sertxudev-app restarted
deployment.apps/sertxudev-scheduler restarted
deployment.apps/sertxudev-worker restarted






Now we have an up-to-date MicroK8s cluster ready to continue serving traffic as usual.

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
3 Quellen
GPT-6 Astra Release Today? OpenAI’s Next Major AI Model Is Almost Here
1 Quelle
Apple accuses OpenAI of destroying evidence as trade-secrets fight intensifies
1 Quelle
Major AI platforms go down in unprecedented simultaneous outage
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten How to upgrade a MicroK8s cluster

Thematisch verwandte Begriffe: upgrade, MicroK8s, cluster · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...