YOKOHEI.COM

YOKOHEI.COM

›Kubernetes Basics

Kubernetes Basics

  • Kubernetes Basics
  • Commands
  • Static Pod
  • Drain & Uncordon
  • Cluster Upgrade
  • Backup & Restore
  • Certification
  • RBAC
  • CNI
  • CoreDNS
  • Ingress

Kubernetes the Hard Way

  • the Hard Way?
  • AWS Prerequisites
  • CA and TLS
  • Configuration Files
  • Data Encryption
  • Bootstrapping etcd
  • Bootstrapping Control Plane
  • Bootstrapping Worker Node
  • kubectl configuraton
  • Pod Network
  • RBAC for Kubelet
  • Coredns Add-On
  • Test
  • TLS Bootstrapping

Amazon EKS

  • EKS Introduction
  • Ingress with ALB
  • PersistentVolume with EBS
  • NetworkPolicy with Calico
  • Secret with KMS
  • EKS Hands-On

クラスタの Upgrade

master の upgrade

master node を drain

$ kubectl drain master --ignore-daemonsets

kubeadm の upgrade

$ apt install kubeadm=1.12.0-00
$ kubeadm upgrade apply v1.12.0

kubelet の upgrade

$ apt install kubelet=1.12.0-00

// (なんかこれ不要だった)
// $ systemctl restart lubelet

$ kubelet --version
Kubernetes v1.12.0

mater を schedulable に戻す

$ kubectl uncordon master

worker の upgrade

worker を drain

master $ kubectl drain node01 --ignore-daemonsets

worker 側での作業

master $ ssh 172.17.0.16
worker $ apt install kubeadm=1.12.0-00
worker $ apt install kubelet=1.12.0-00
worker $ kubeadm upgrade node config --kubelet-version v1.12.0

// 以下のコマンドでもいける
// $ kubeadm upgrade node config --kubelet-version $(kubelet --version | cut -d ' ' -f 2)

master 側から確認

master $ kubectl get nodes
NAME      STATUS                     ROLES     AGE       VERSION
master    Ready                      master    25m       v1.12.0
node01    Ready,SchedulingDisabled   <none>    25m       v1.12.0

schedulable に戻す

master $ kubectl uncordon node01
node/node01 uncordoned
← Drain & UncordonBackup & Restore →
▼ Codes ▼
LeetCodeGitHub
▼ Profile ▼
LinkedInFlickr
▼ Logo made with DesignEvo ▼
DesignEvo
Copyright © 2020 Kohei Yoshida