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

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
 
(не показаны 3 промежуточные версии этого же участника)
Строка 2: Строка 2:
 
[[Категория:Linux]]
 
[[Категория:Linux]]
 
=Заметки на полях про k8s=
 
=Заметки на полях про k8s=
  +
  +
Containerd
  +
* https://habr.com/ru/post/568274/
  +
* https://www.tutorialworks.com/difference-docker-containerd-runc-crio-oci/
  +
* https://mkdev.me/en/posts/the-tool-that-really-runs-your-containers-deep-dive-into-runc-and-oci-specifications
  +
  +
==Все в одном документе==
  +
https://bva.dyndns.info/wiki/learning/k8s
   
 
==PodDisruptionBudget==
 
==PodDisruptionBudget==
 
PodDisruptionBudget
 
PodDisruptionBudget
 
* https://habr.com/ru/company/nixys/blog/490680/
 
* https://habr.com/ru/company/nixys/blog/490680/
  +
  +
==ConfigMap==
  +
* https://ealebed.github.io/posts/2018/знакомство-с-kubernetes-часть-13-конфигмапы-configmap/
   
 
==Прочее==
 
==Прочее==
Строка 72: Строка 83:
 
4 - найти ноду у которой значение метки failure-domain.beta.kubernetes.io/zone не входит в список из шага 3
 
4 - найти ноду у которой значение метки failure-domain.beta.kubernetes.io/zone не входит в список из шага 3
 
==Storage==
 
==Storage==
  +
<PRE>
 
  +
kubectl get csidriver
  +
NAME ATTACHREQUIRED PODINFOONMOUNT STORAGECAPACITY TOKENREQUESTS REQUIRESREPUBLISH MODES AGE
  +
cinder.csi.openstack.org true true false <unset> false Persistent,Ephemeral 19d
  +
</PRE>
 
* https://temofeev.ru/info/articles/prakticheskiy-primer-podklyucheniya-khranilishcha-na-baze-ceph-v-klaster-kubernetes/
 
* https://temofeev.ru/info/articles/prakticheskiy-primer-podklyucheniya-khranilishcha-na-baze-ceph-v-klaster-kubernetes/

Текущая версия на 12:39, 31 января 2022

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

Containerd

Все в одном документе

https://bva.dyndns.info/wiki/learning/k8s

PodDisruptionBudget

PodDisruptionBudget

ConfigMap

Прочее

Сети


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