K8s getting started: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
Строка 50: Строка 50:
   
 
==11==
 
==11==
  +
Draft
  +
<PRE>
  +
affinity:
  +
podAntiAffinity:
  +
preferredDuringSchedulingIgnoredDuringExecution: null
  +
requiredDuringSchedulingIgnoredDuringExecution:
  +
- labelSelector:
  +
matchLabels:
  +
kilda: "true"
  +
beta.kubernetes.io/arch=amd64
  +
topologyKey: kilda-az
  +
</PRE>
  +
  +
kilda-az
  +
  +
1 - найти все POD у которых есть одновременно 2 метки
  +
* метка kilda со значением "true"
  +
* метка beta.kubernetes.io/arch со значенем "amd64"
  +
2 - найти все ноды на которых запущены поды из списка с шага 1
  +
3 - для всех нод из списка шага 2 составить список значений метки
  +
4 - найти ноду у которой значение метки failure-domain.beta.kubernetes.io/zone не входит в список из шага 3

Версия 13:25, 12 января 2022

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

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