K8s getting started

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску

Заметки на полях про k8s

Containerd


PodDisruptionBudget

PodDisruptionBudget

Прочее

Сети


DNS

Проверить


kubectl -n kube-system get svc

Kubectl

Node Labels

kubectl label node infra-k0s-node-3 kilda-az=kilda-az-3
node/infra-k0s-node-3 labeled
kubectl label node infra-k0s-node-2 kilda-az=kilda-az-2
node/infra-k0s-node-2 labeled
kubectl label node infra-k0s-node-1 kilda-az=kilda-az-1
node/infra-k0s-node-1 labeled
kubectl get nodes -o wide --show-labels
NAME               STATUS   ROLES    AGE   VERSION       INTERNAL-IP   EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION       CONTAINER-RUNTIME    LABELS
infra-k0s-node-1   Ready    <none>   28d   v1.22.4+k0s   10.14.16.35   <none>        Ubuntu 18.04.3 LTS   4.15.0-70-generic    containerd://1.5.8   az=az1,beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kilda-az=kilda-az-1,kubernetes.io/arch=amd64,kubernetes.io/hostname=infra-k0s-node-1,kubernetes.io/os=linux,topology.cinder.csi.openstack.org/zone=nova
infra-k0s-node-2   Ready    <none>   23d   v1.22.4+k0s   10.14.16.36   <none>        Ubuntu 18.04.3 LTS   4.15.0-163-generic   containerd://1.5.8   az=az2,beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kilda-az=kilda-az-2,kubernetes.io/arch=amd64,kubernetes.io/hostname=infra-k0s-node-2,kubernetes.io/os=linux,topology.cinder.csi.openstack.org/zone=nova
infra-k0s-node-3   Ready    <none>   42h   v1.22.4+k0s   10.14.16.37   <none>        Ubuntu 18.04.3 LTS   4.15.0-70-generic    containerd://1.5.8   az=az3,beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kilda-az=kilda-az-3,kubernetes.io/arch=amd64,kubernetes.io/hostname=infra-k0s-node-3,kubernetes.io/os=linux,topology.cinder.csi.openstack.org/zone=nova

11

Draft

affinity:
  podAntiAffinity:
    preferredDuringSchedulingIgnoredDuringExecution: null
    requiredDuringSchedulingIgnoredDuringExecution:
      - labelSelector:
          matchLabels:
            kilda: "true"
            beta.kubernetes.io/arch=amd64
        topologyKey: kilda-az

kilda-az

1 - найти все POD у которых есть одновременно 2 метки

  • метка kilda со значением "true"
  • метка beta.kubernetes.io/arch со значенем "amd64"

2 - найти все ноды на которых запущены поды из списка с шага 1 3 - для всех нод из списка шага 2 составить список значений метки 4 - найти ноду у которой значение метки failure-domain.beta.kubernetes.io/zone не входит в список из шага 3

Storage

kubectl get csidriver
NAME                       ATTACHREQUIRED   PODINFOONMOUNT   STORAGECAPACITY   TOKENREQUESTS   REQUIRESREPUBLISH   MODES                  AGE
cinder.csi.openstack.org   true             true             false             <unset>         false               Persistent,Ephemeral   19d