K8s getting started: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) (→Сети) |
Sirmax (обсуждение | вклад) |
||
(не показано 13 промежуточных версий этого же участника) | |||
Строка 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== |
||
Строка 7: | Строка 15: | ||
* 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/ |
||
+ | |||
+ | ==Прочее== |
||
+ | * https://habr.com/ru/company/dataline/blog/598223/ |
||
+ | * https://habr.com/ru/company/timeweb/blog/594533/ |
||
==Сети== |
==Сети== |
||
* https://habr.com/ru/company/flant/blog/420813/ |
* https://habr.com/ru/company/flant/blog/420813/ |
||
+ | |||
+ | |||
+ | * https://medium.com/google-cloud/understanding-kubernetes-networking-pods-7117dd28727 |
||
+ | |||
+ | =DNS= |
||
+ | Проверить |
||
+ | * https://www.kryukov.biz/kubernetes/dns-i-kubernetes/ |
||
+ | |||
+ | |||
+ | <PRE> |
||
+ | kubectl -n kube-system get svc |
||
+ | </PRE> |
||
+ | |||
+ | =Kubectl= |
||
+ | ==Node Labels== |
||
+ | <PRE> |
||
+ | kubectl label node infra-k0s-node-3 kilda-az=kilda-az-3 |
||
+ | node/infra-k0s-node-3 labeled |
||
+ | </PRE> |
||
+ | <PRE> |
||
+ | kubectl label node infra-k0s-node-2 kilda-az=kilda-az-2 |
||
+ | node/infra-k0s-node-2 labeled |
||
+ | </PRE> |
||
+ | <PRE> |
||
+ | kubectl label node infra-k0s-node-1 kilda-az=kilda-az-1 |
||
+ | node/infra-k0s-node-1 labeled |
||
+ | </PRE> |
||
+ | |||
+ | <PRE> |
||
+ | 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</PRE> |
||
+ | </PRE> |
||
+ | |||
+ | ==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 |
||
+ | ==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/ |
Текущая версия на 11:39, 31 января 2022
Заметки на полях про 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
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