Top 10 Tricks Kubernetes เปเบฅเบฐเป€เบ„เบฑเบ”เบฅเบฑเบš

Top 10 Tricks Kubernetes เปเบฅเบฐเป€เบ„เบฑเบ”เบฅเบฑเบš

เบกเบตเบงเบฑเบ™เบ™เบฐเบ„เบฐเบ”เบตเบญเป‰เบฒเบ‡เบญเบตเบ‡เบซเบผเบฒเบเบขเบนเปˆเปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”, เปเบ•เปˆเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบกเบตเบ„เบธเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบธเบ”. เบ—เบตเบกเบ‡เบฒเบ™ Kubernetes aaS เบˆเบฒเบ Mail.ru เปเบ› เบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบชเบดเบš tricks เปเบฅเบฐเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ, เบ—เบตเปˆเบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเป„เบ”เป‰เป€เบเบฑเบšเบเปเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Kubernetes. เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบฎเบฝเบ‡เบ•เบฒเบกเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เบงเปˆเบฒเบ—เบธเบเบ„เบปเบ™เบˆเบฐเบŠเบญเบเบซเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบ•เบปเบ™เป€เบญเบ‡.

เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Kubernetes

เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ, เบšเบฒเบ‡เบ—เบตเบเบฒเบ™เบเบฐ เบ—เบณ เบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Kubernetes. เบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเป€เบฅเบฑเบ” kubectl เปƒเบ™ bash shell:

echo "source <(kubectl completion bash)" >> ~/.bashrc

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” kubectl เบˆเบฐเบ–เบทเบเบ‚เบฝเบ™เปƒเบชเปˆเป„เบŸเบฅเปŒ .bashrc เปเบฅเบฐเบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเปเบเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ™เบตเป‰เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบžเบดเบกเบ„เปเบฒเบชเบฑเปˆเบ‡เบเบฒเบงเปเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบŠเบฑเปˆเบ™: all-namespaces. เบญเปˆเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™ Kubernetes เบŠเปˆเบงเบเป€เบซเบผเบทเบญ bash.

เบ„เบงเบฒเบกเบˆเบณเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เปเบฅเบฐ CPU เบˆเบณเบเบฑเบ”เบขเบนเปˆเปƒเบ™ namespace

เบ–เป‰เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ–เบทเบเบ‚เบฝเบ™เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบ™เป€เบ›เบตเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบซเบกเปˆเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบธเบเป†เบงเบดเบ™เบฒเบ—เบตเปเบ•เปˆเบšเปเปˆเป€เบ„เบตเบเบ›เบดเบ”เบกเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ cluster เบกเบตเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบฎเบปเปˆเบงเป„เบซเบผ. เปเบฅเบฐเบ–เป‰เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบšเปเปˆเบกเบตเบ‚เบตเบ”เบˆเปเบฒเบเบฑเบ”เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡ node.

เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบชเบดเปˆเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, Kubernetes เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ•เบฑเป‰เบ‡เบ‚เปเป‰เบˆเบณเบเบฑเบ”เป„เบงเป‰เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบ•เปˆเบฅเบฐ namespace. เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒ yaml เบชเปเบฒเบฅเบฑเบš namespace เบชเบฐเป€เบžเบฒเบฐ. เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง:

apiVersion: v1
kind: LimitRange
metadata:
  name: mem-limit-range
spec:
  limits:
  - default:
      memory: 512Mi
    defaultRequest:
      memory: 256Mi
    type: Container

เบชเป‰เบฒเบ‡ yaml เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบš namespace เปƒเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป„เบ›เบซเบฒ namespace limit-example. เบ”เบฝเบงเบ™เบตเป‰เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเปƒเบ”เบ™เบถเปˆเบ‡เบ—เบตเปˆเบ™เบณเปƒเบŠเป‰เบขเบนเปˆเปƒเบ™ namespace เบ™เบตเป‰เบˆเบฐเบกเบตเบ‚เบตเบ”เบˆเบณเบเบฑเบ” 512Mi, เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบˆเบฐเบเบณเบ™เบปเบ”เบ‚เบตเบ”เบˆเบณเบเบฑเบ”เบ‚เบญเบ‡เบšเบธเบเบ„เบปเบ™เบญเบทเปˆเบ™เบชเบณเบฅเบฑเบšเบšเบฑเบ™เบˆเบธเบ™เบตเป‰.

เบเบฒเบ™เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเปƒเบ™ Kubernetes เบฅเบธเป‰เบ™เป€เบเบปเปˆเบฒ

Kubelet เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเป€เบกเบทเปˆเบญ var/lib/docker เบ„เบญเบšเบ„เบญเบ‡ 90% เบ‚เบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ. เบ™เบตเป‰เปเบกเปˆเบ™เบ”เบต, เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบˆเบปเบ™เบเปˆเบงเบฒ Kubernetes 1.7 เบšเปเปˆเบกเบตเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบเปˆเบฝเบงเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ inodes เบ—เบตเปˆเปƒเบŠเป‰, เป€เบŠเบดเปˆเบ‡เบเบปเบ‡เบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ.

เบ—เปˆเบฒเปเบฎเบ‡เบ—เบตเปˆเบšเบฑเบ™เบˆเบธเบ‚เบญเบ‡เบ—เปˆเบฒเบ™ var/lib/docker เบญเบฒเบ”เบˆเบฐเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆ 50% เบ‚เบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”, เปเบ•เปˆเบญเบฒเบ”เบˆเบฐเบซเบกเบปเบ” inodes, เป€เบŠเบดเปˆเบ‡เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบšเบฑเบ™เบซเบฒเบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบ‡เบฒเบ™.

เปƒเบ™ kubelet เบฎเบธเปˆเบ™เป€เบเบปเปˆเบฒเบˆเบฒเบ 1.4 เบซเบฒ 1.6 เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบ—เบธเบ‡เบ™เบตเป‰:

--eviction-hard
=memory.available<100Mi,nodefs.available<10%,nodefs.inodesFree<5%

เปƒเบ™เบฅเบธเป‰เบ™ 1.7 เปเบฅเบฐเบ•เปเปˆเบกเบฒ เบ—เบธเบ‡เบ™เบตเป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบšเปเปˆเป„เบ”เป‰เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ” inode.

Minikube... Kubernetes เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปเบ•เปˆเบกเบตเบญเปเบฒเบ™เบฒเบ”

Minikube เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเปเบฅเปˆเบ™เบเบธเปˆเบก Kubernetes เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เบกเบฑเบ™เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‡เปˆเบฒเบเป†:

minikube start

เบเบฒเบ™เปเบฅเปˆเบ™เบ„เบณเบชเบฑเปˆเบ‡เบ™เบตเป‰เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบกเบตเบเบธเปˆเบก Kubernetes เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ—เบตเปˆเปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ.

Top 10 Tricks Kubernetes เปเบฅเบฐเป€เบ„เบฑเบ”เบฅเบฑเบš
เปเบซเบผเปˆเบ‡เบฎเบนเบšเบ›เบฐเบเบญเบš

เป€เบ„เบฑเบ”เบฅเบฑเบšเปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™เบเบธเปˆเบกเบ™เบฑเป‰เบ™. เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบฎเบนเบšเบžเบฒเบš Docker เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก.

เป€เบžเบทเปˆเบญเบšเบฑเบ‡เบ„เบฑเบš Docker เบเบนเป‰เบฎเบนเบšเบžเบฒเบšเป„เบ›เบซเบฒเบเบธเปˆเบก Kubernetes เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เป€เบ„เบทเปˆเบญเบ‡ docker เปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

eval $(minikube docker-env)

เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก Kubernetes เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป„เบ”เป‰.

เบšเปเปˆเปƒเบซเป‰ kubectl เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ—เบธเบเบ„เบปเบ™

เบ™เบตเป‰เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบˆเบฐเปเบˆเป‰เบ‡, เปเบ•เปˆเบ–เป‰เบฒเบซเบฅเบฒเบเบ—เบตเบกเบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เบเบธเปˆเบกเบ”เบฝเบงเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ (เป€เบŠเบดเปˆเบ‡ Kubernetes เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบš), เบ—เปˆเบฒเบ™เบšเปเปˆเบ„เบงเบ™เบžเบฝเบ‡เปเบ•เปˆเปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™. kubectl. เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเปเบเบเบ„เปเบฒเบชเบฑเปˆเบ‡, เบเปเบฒเบ™เบปเบ”เปเบ•เปˆเบฅเบฐ namespace เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบ”เบเปƒเบŠเป‰เบ™เบฐเป‚เบเบšเบฒเบ RBAC.

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ„เบงเบฒเบกโ€‹เบชเบฑเบšโ€‹เบชเบปเบ™โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบกเบญเบšโ€‹เบซเบกเบฒเบโ€‹เบชเบดเบ”โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹, เบญเปˆเบฒเบ™โ€‹, เบชเป‰เบฒเบ‡โ€‹, เบฅเบถเบšโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™โ€‹เบญเบทเปˆเบ™เป†โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบเบฑเบโ€‹. เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบฅเบฑเบš, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบเบฑเบšเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™. เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปเบเบเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบšเปเบฅเบดเบซเบฒเบ™เบเบธเปˆเบกเป„เบ”เป‰ เปเบฅเบฐเบœเบนเป‰เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ™เบณเปƒเบŠเป‰เป„เบ”เป‰เบ‡เปˆเบฒเบเป†.

เบˆเบฑเบ”เบเบฒเบ™เบ‡เบปเบšเบ›เบฐเบกเบฒเบ™ Pod

เป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบšเปเปˆเบกเบตเป€เบงเบฅเบฒเบขเบธเบ”เบชเปเบฒเบฅเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบ™เบเบธเปˆเบก Kubernetes? PodDisruptionBudget เปเบฅเบฐเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡ PodDisruptionBudget.

เบเบธเปˆเบกเป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป€เบ›เบฑเบ™เปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐ เปเบฅเบฐ nodes เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ. เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบขเบทเบ™เบขเบนเปˆ, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡. เบ—เบธเบเป†เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบ—เบตเปˆเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒเปœเบถเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ„เบงเบ™เบ›เบฐเบเบญเบšเบกเบต PDB (PodDisruptionBudget). เบกเบฑเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เป„เบŸเบฅเปŒ yaml เบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเบเบธเปˆเบก. เบžเบทเป‰เบ™เบ—เบตเปˆเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ‚เบญเบ‡ PDB เบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบ•เบปเบงเป€เบฅเบทเบญเบเบ›เป‰เบฒเบ.

เบซเบกเบฒเบเป€เบซเบ”: เบ‡เบปเบšเบ›เบฐเบกเบฒเบ™ PDB เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญเบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”เบ‡เบปเบšเบ›เบฐเบกเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบตเป‰เบ™เบเบฑเบšเบเบฑเบ™เป„เบ”เป‰ (เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เบชเบฐเบซเบกเบฑเบเปƒเบˆ). เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เป€เบŠเบฑเปˆเบ™เบฎเบฒเบ”เปเบงเบฅเบปเป‰เบกเป€เบซเบฅเบง, PDB เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ.

เบ•เบปเบงเบขเปˆเบฒเบ‡ PDB:

apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
  name: app-a-pdb
spec:
  minAvailable: 2
  selector:
      matchLabels:
        app: app-a

เบชเบญเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™ matchLabels ะธ minAvailable. เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ—เปเบฒเบญเบดเบ”เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‡เบปเบšเบ›เบฐเบกเบฒเบ™เปƒเบ”เปƒเบŠเป‰เบเบฑเบš. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ‚เป‰เบญเบเบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเบกเบตเบ›เป‰เบฒเบเบŠเบทเปˆ app: app-a ะธ app: app-b, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ PDB เบ™เบตเป‰เบˆเบฐเปƒเบŠเป‰เบเบฑเบšเบ•เบปเบงเบ—เปเบฒเบญเบดเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

Parameter minAvailable เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ emptying (เบ—เปเบฒเบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”) node เป„เบ”เป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบ›เบปเปˆเบฒเบซเบงเปˆเบฒเบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบ‚เบฑเบšเป„เบฅเปˆ app: app-a, เบเบปเบเป€เบงเบฑเป‰เบ™เบชเบญเบ‡.

เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเบˆเปเบฒเบ™เบงเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ„เบงเบ™เบˆเบฐเบ–เบทเบเปเบฅเปˆเบ™เปƒเบ™เป€เบงเบฅเบฒเปƒเบ”เบซเบ™เบถเปˆเบ‡.

เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบชเบธเบ‚เบฐเบžเบฒเบš

เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปƒเบ™เบชเบญเบ‡เบงเบดเบ—เบต: เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเบžเป‰เบญเบกเบซเบผเบทเบŠเบตเบงเบดเบ”.

เบเบฒเบ™เบชเบทเบšเบชเบงเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ” (เบ„เบงเบฒเบกเบžเป‰เบญเบก) เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบ–เบฑเบ‡เบ—เบตเปˆเบˆเบฐเบฎเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™.

เบญเบฑเบ™เบ—เบตเบชเบญเบ‡ (เบŠเบตเบงเบดเบ”) เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบกเบตเบชเบธเบ‚เบฐเบžเบฒเบšเบ”เบตเบซเบผเบทเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆ.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบžเบฝเบ‡เปเบ•เปˆเบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆ yaml เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰. เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบซเบกเบปเบ”เป€เบงเบฅเบฒ, เป€เบงเบฅเบฒเบŠเบฑเบเบŠเป‰เบฒเปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบ„เบทเบ™เปƒเบซเบกเปˆ. เป€เบšเบดเปˆเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเบกเบฑเบ™ เป€เบญเบเบฐเบชเบฒเบ™ Kubernetes.

เบ›เป‰เบฒเบเบเบณเบเบฑเบšเบขเบนเปˆเบ—เบปเปˆเบงเบ—เบธเบเปเบซเปˆเบ‡

เบ›เป‰เบฒเบเบเบณเบเบฑเบšเปเบกเปˆเบ™เปœเบถเปˆเบ‡เปƒเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ™ Kubernetes. เบžเบงเบเป€เบ‚เบปเบฒเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบงเบฑเบ”เบ–เบธเบชเบฒเบกเบฒเบ”เบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบชเบญเบšเบ–เบฒเบกเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ›เป‰เบฒเบเบŠเบทเปˆ. เปƒเบ™ Kubernetes, เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป„เบ›เบซเบฒเบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบšเบดเปˆเบ‡เป€เบซเบ”เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเปเบ—เบฑเบเบชเบฐเป€เบžเบฒเบฐ.

เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เป„เบ”เป‰เป€เบเบทเบญเบšเบ—เบธเบเบขเปˆเบฒเบ‡เบเบฑเบšเปเบ—เบฑเบ, เปเบ•เปˆเบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ”เบตเปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบซเบผเบฒเบเบญเบฑเบ™เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบ”เบฝเบงเบเบฑเบ™.

เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰เบเบธเปˆเบกเบ”เบฝเบงเบเบฑเบ™เบชเปเบฒเบฅเบฑเบš dev ะธ qa. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบกเบตเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ app-a, เป€เบฎเบฑเบ”เบงเบฝเบเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบฑเบ‡เบชเบญเบ‡ qa ะธ dev. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบซเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡เป‚เบ”เบเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก environment. เบ•เบปเบงเบขเปˆเบฒเบ‡ app: app-a ะธ environment: dev เบชเปเบฒเบฅเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบซเบ™เบถเปˆเบ‡, เปเบฅเบฐ app: app-a ะธ environment: qa เบชเปเบฒเบฅเบฑเบšเบญเบฑเบ™เบ—เบตเบชเบญเบ‡.

เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ—เบฑเบ‡เบชเบญเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบžเป‰เบญเบกเป†เบเบฑเบ™.

เบˆเบฑเบ”เบฅเบฐเบšเบฝเบš

Kubernetes เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบ, เปเบ•เปˆเบฅเบฐเบšเบปเบšเปƒเบ”เบเปเปˆเบ•เบฒเบกเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ‚เบฑเบ”เบ‚เป‰เบญเบ‡เบ”เป‰เบงเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›. Kubelet เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ—เบตเปˆเบ—เปˆเบฒเบ™เบฅเบฐเบšเบธ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

เปเบ™เปˆเบ™เบญเบ™, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ”เบฑเบเบเปเบฒเบžเป‰เบฒเบซเบ™เบถเปˆเบ‡เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเบŠเป‰เบฒเบฅเบปเบ‡, เปเบฅเบฐ Kubernetes เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบ‚เบฐเบซเบ™เบฒเบ”เบˆเบฒเบเบžเบทเป‰เบ™เบ–เบฒเบ™. เปเบ•เปˆเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบฅเป‰เบฒเบ™เบ›เบฐเบเบปเบ”, kubelet เป€เบฅเบตเปˆเบก choke.

เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เป€เบซเบ”โ€‹เบœเบปเบ™โ€‹เบšเบฒเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบฅเบถเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ (containerโ€‹, เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹, เปƒเบ”โ€‹เบเปเปˆโ€‹เบ•เบฒเบกโ€‹)โ€‹, เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เปเบ™เปˆโ€‹เปƒเบˆเบงเปˆโ€‹เบฒโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบชเบฐโ€‹เบญเบฒเบ”โ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹เบชเบปเบกโ€‹เบšเบนเบ™โ€‹.

เบžเบปเบšเบเบฑเบš Go

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบšเบฑเบ™เบ—เบถเบเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบธเบ”เบ—เป‰เบฒเบ. เบฎเบฝเบ™เบฎเบนเป‰เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก Go.

Kubernetes เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™ Go, เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบ—เบฑเบ‡เปเบปเบ”เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ Go, เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบฅเบนเบเบ„เป‰เบฒเป„เบ›-เป„เบ› เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™.

เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบฅเบฐเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบ‚เบฐเบซเบเบฒเบเบฅเบฐเบšเบปเบš Kubernetes เบเบฑเบšเบฅเบปเบ”เบŠเบฒเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป‚เบ›เบผเปเบเบผเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™, เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบ–เบฑเบ‡.

เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก Go เปเบฅเบฐ mastering client-go เปเบกเปˆเบ™เบšเบฒเบ‡เบ—เบตเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰ Kubernetes เปƒเบซเบกเปˆ.

เปเบ›เบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เบญเบ‡ Mail.ru Cloud Solutions

เบกเบตเบซเบเบฑเบ‡เบญเบตเบเปเบ”เปˆเบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™:

  1. เบชเบฒเบกเบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ Kubernetes เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.
  2. เป‚เบ™เบ”เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™ Kubernetes: เบซเบผเบฒเบเบญเบฑเบ™เบ™เป‰เบญเบ เบซเบผเบทเบญเบฑเบ™เปƒเบซเบเปˆเปœเป‰เบญเบเปœเบถเปˆเบ‡?
  3. 25 เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡ Kubernetesโ€‹.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™