ืฉืืื ืจื, ืืืจ!
ืคืขื, ืืืื ื ืืจืืฉืื ืื ืฉืืฆืืื ืืช ืื ืืฉื ืืฉืืง ืืจืืกื
ืืืื
Kubernetes ื ืืขื ืืืชืืืื ืขื ืขืืืกื ืขืืืื ืืกืจื ืืืื ื. ืืืจื ืืื, ืขืืืกื ืขืืืื ืืืื ืืืฆืืื ืืฆืืจื ืฉื ืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืชืื, ืื ืงืืื, ืืชืจืืืื ืืืื ืืฆืืจื ืืืคืงืืช, ืขืืงืืื ืืืจ ืืขืงืจืื ืืช ืฉื ืืืฉืืืื ืฉื 12 ืืืจืืื, ืืืืืืื ืืขืืื ืขื ืืคืกืงืื ืืงืืคื ืืืืก.
ืงืคืงื, ืืขืืืช ืืืช, ืคืืขื ืืขืฆื ืืืกื ื ืชืื ืื ืืืืืจ. ืืื, ืืฉืืชื ืขืืื, ืืชื ืฆืจืื ืืืชืืืื ืขื ืืืืื ื, ืืื ืืจืื ืืืชืจ ืืื ืืฉืืจืืช ืืืงืจื. Kubernetes ืชืืื ืืขืืืกืื ืืฆืืืื, ืืื ืืคื ืฉ-Kelsey Hightower ืืฆืืื ืช ืืฉื ื ืฆืืืฆืื, ืืฉ ืืืคื ืืื ืืืืืจืืช:
ืืฉ ืื ืฉืื ืฉืืจืืืฉืื ืฉืื ืืชื ืืืืื ืืช Kubernetes ืืขืืืก ืขืืืื ืืืืืชื, ืื ืืืคื ืืืกื ื ืชืื ืื ืื ืืื ืืืืืื ืฉืืชืืจื ื-RDS. ืื ืื ื ืืื. ืืืื, ืื ืชืขืืื ืงืฉื ืืกืคืืง, ืชืืกืืฃ ืจืืืืื ื ืืกืคืื ืืชืืฉืื ืฆืืืช ืฉื ืืื ืืกื SRE, ืชืืื ืืื ืืช RDS ืขื ืืื Kubernetes.
ืื ื ืชืืื ืืืืืฅ ืืืืื ืื ืงืื ืืืืืจืืช ืืชืจื ืืขืช ืืคืขืืช ืขืืืกื ืขืืืื ืงืืืขืื ืขื Kubernetes. ืืจืื ืืื ืฉืื ืฉืฉืืืืื "ืืื ืื ื ืืืื ืืืคืขืื ืขืืืกื ืขืืืื ืืืืืชืืื ืขื Kubernetes" ืืื ืืกืคืืง ื ืืกืืื ืขื Kubernetes, ืืืขืชืื ืงืจืืืืช ืขื ืขืืืก ืืขืืืื ืฉืื ืฉืืืืื ืขืืื.
ืื, ืืื ืืืคืขืื ืืช ืงืคืงื ื-Kubernetes? ืฉืืืช ื ืื: ืืื ืงืคืงื ืืขืืื ืืื ืืืชืจ ืืื Kubernetes? ืืื ืื ื ืจืืฆื ืืืืืืฉ ืืืืืจ ืื ืืืฆื ืงืคืงื ืืงืืืจื ืืก ืืฉืืืืื ืื ืืช ืื, ืืืืื ืืืืืืืช ืืืืืืช ืืืื ืืฉืืืื ืืื ืืื.
ืืื ืืืฉืืื
ืืืื ื ืืืจ ืขื ืืืืจ ืืืกืืกื โ ืกืืืืช ืืื ืืจืืฆื ืขืฆืื
ืชืืืื
ืืชืืืืื ืฉื ืงืคืงื ืื ืืืืืืชืืื ืืืขืื. TLS ืขืฉืื ืืืฆืื ืชืงืืจื ืืกืืืืช. ืขื ืืืช, ืืงืืืืช ืงืคืงื ืขืฉืืืื ืืืืืช ืืืชืจ ืืื ืื ืกืืืืื ืืืขืื ืื ืื ืืฉืชืืฉืื ืืืฆืคื ื, ืืื ืื ืื ืืฉืคืืข ืขื ืืจืืงืจืื.
ืืืืจืื
ืืชืืืืื ืฉื ืงืคืงื ืืืืืื ืืืืจืื. ืืืื ืขืจืืืช ื-JVM ืืืืื ืืืจื ืืื ื-4-5 ื'ืืื-ืืืื, ืื ืชืืืงืง ืื ืืืืืจืื ืืขืจืืช ืจื ืืืืืื ืฉืงืคืงื ืืฉืชืืฉ ืืืืืื ืืขืืืืื ืืืืืืช ืจืื. ื-Kubernetes, ืืืืจ ืืืืืืช ืฉื ืืฉืืื ืืืื ืืืงืฉืืช ืืืชืื.
ืืืกื ื ืชืื ืื
ืืืกืื ืื ืชืื ืื ืืงืื ืืืื ืจืื ืืื ืืืืฃ - ื ืชืื ืื ืืืืืื ืืขืช ืืคืขืื ืืืืฉ. ืขืืืจ ื ืชืื ื ืงืคืงื ืืชื ืืืื ืืืฉืชืืฉ ืื ืคื emptyDir
, ืืืืคืงื ืืืื ืืืื: ื ืชืื ื ืืืจืืงืจ ืฉืื ืืืืื ืืืืจ ืืฉืืืชื. ืขืืืื ื ืืชื ืืืืกื ืืช ืืืืืขืืช ืฉืื ืืืจืืงืจืื ืืืจืื ืืขืืชืงืื. ืืื, ืืืืจ ืืคืขืื ืืืืฉ, ืืืจืืงืจ ืืืืฉื ืืืื ืงืืื ืื ืืฉืืคื ืืช ืื ืื ืชืื ืื, ืืชืืืื ืื ืืืื ืืงืืช ืืจืื ืืื.
ืื ืืกืืื ืฉืืชื ืฆืจืื ืืืฉืชืืฉ ืืืืกืื ื ืชืื ืื ืืืืื ืืจืื. ืชื ืืื ืืืืืช ืืืกืื ืืืืื ืืจืื ืื ืืงืืื ืขื ืืขืจืืช ืืงืืฆืื XFS ืื, ืืืชืจ ืืืืง, ext4. ืื ืชืฉืชืืฉ ื-NFS. ืืืืจืชื ืืืชื. ืืจืกืืืช NFS v3 ืื v4 ืื ืืขืืื. ืืงืืฆืืจ, ืืืจืืงืจ ืฉื ืงืคืงื ืืงืจืืก ืื ืืื ืื ืืืื ืืืืืง ืืช ืกืคืจืืืช ืื ืชืื ืื ืืืื ืืขืืืช "ืฉืื ืื ืฉื ืืืคืฉื" ื-NFS. ืื ืขืืืื ืื ืฉืื ืขืชื ืืืชื, ืืืืืจืืช ืจืื
ืจืฉืช
ืืื ืืจืื ืืืขืจืืืช ืืืืืืจืืช, ืืืืฆืืขืื ืฉื ืงืคืงื ืชืืืืื ืืืื ืืฉืืืจื ืขื ืืื ืืฉืืืืช ืืจืฉืช ืืืื ืืืื ืืืจืืื ืืคืก ืืืงืกืืืื. ืื ืชื ืกื ืืืจื ืืช ืื ืืืจืืงืจืื ืืืืชื ืฆืืืช, ืืืืืื ืฉืื ืืงืืื ืืช ืืืืื ืืช. ืื ืฆืืืช Kubernetes ื ืืฉื, ืื ืืฉืืื ืงืคืงื ืืืืฉื. ืืื ืื, ืื ืชืคืืจ ืืช ืืฉืืื ืงืคืงื ืขื ืคื ื ืืจืืื ื ืชืื ืื ืฉืืืื. ืืืชื ืืืจ ืืืื ืืฉืืื Kubernetes. ืคืฉืจื ืืืื ืืืงืจื ืื ืืื ืืืืืจ ืืืืจื ืืืื ืืช ืฉืื ืื.
ืชึฐืฆืึผืจึธื
ืื ืืคืกืืื ืงืืืขืื
ืืืชืจ Kubernetes ืืฉ
- ืชืืช: ืคืื ืืื ืืืืืื ืื ืืชื ืช ืืคืจืืกื ืืงืื ื ืืืืชืจ ื-Kubernetes. ืคืื ืืืื ืืช ืขืืืก ืืขืืืื ืฉืื, ืืืคืื ืขืฆืื ืืชืืื ืืชืืืื ืืืฉืืื ืฉืื. ืชืจืืื ืืืื ืืืื ืืื ืื ืืืชืจ. ืื ืฉืจืช ZooKeeper ืืื ืกืืื ืืื ืืจืืงืจ ืืืฉืืื ืงืคืงื ืืคืขืื ืืคืื ื ืคืจื.
- StatefulSet: StatefulSet ืืื ืืืืืืงื Kubernetes ืืืืคื ืืขืืืกื ืขืืืื ืืจืืืื, ืืขืืืกื ืขืืืื ืืืื ืืืจืฉืื ืชืืืื. StatefulSets ืืกืคืงืื ืขืจืืืืืช ืืืื ืืืื ืช ืืคืืืื ืืืืืืืืืืช ืฉืืื.
- ืฉืืจืืชืื ืืื ืจืืฉ: ืฉืืจืืชืื ืืืคืฉืจืื ืื ืื ืชืง ืคืืืื ืืืงืืืืช ืืืืฆืขืืช ืฉื ืืืืื ื. Kubernetes ืืืงืจื ืื ืืืจืืืช ืขื ืืืืื ืขืืืกืื. ืขื ืืืช, ืืืฉืจ ืืคืขืืืื ืขืืืกื ืขืืืื ืงืืืขืื, ืืืื ZooKeeper ืืงืคืงื, ืืงืืืืช ืฆืจืืืื ืืชืงืฉืจ ืขื ืืืคืข ืกืคืฆืืคื. ืื ืืืงืื ืฉืื ืฉืืจืืชืื ืืกืจื ืจืืฉ ืืืขืืืื: ืืืงืจื ืื, ืืืงืื ืขืืืื ืืืื ืฉื ืืืืื ื, ืื ืื ืชืฆืืจื ืืืฆืืจ ืงืฉืจ ืืฉืืจืืช ืขื ืืคืื.
- ื ืคื ืืืกืื ืืืืื ืืจืื: ืืืฆืขื ืืืกืื ืืื ื ืืืฆืื ืืื ืืืืืืจ ืืช ืืืืกืื ืืงืืืข ืืืืง ืื ืืงืืื ืฉืืืืืจ ืืขืื.
ืขื
ืชืจืฉืืื ืืื
Helm ืืื ืื ืื ืืืืืืช ืขืืืจ Kubernetes ืฉื ืืชื ืืืฉืืืช ืืื ืืื ืืืืืืช ืืขืจืืช ืืคืขืื ืืืื yum, apt, Homebrew ืื Chocolatey. ืื ืืงื ืขื ืืชืงื ืช ืืืืืืช ืชืืื ื ืืืืืจืืช ืืจืืฉ ืืืชืืืจืืช ืืชืจืฉืืืื ืฉื Helm. ืืืืช Helm ืฉื ืืืจื ืืืื ืืืคืืช ืืช ืืืฉืืื ืืงืฉื ืฉื ืืื ืืืืืืจ ื ืืื ืืช ืื ืืคืจืืืจืื ืืฉืืืืฉ ืืงืคืงื ื-Kubernetes ืืงืื. ืืฉ ืืื ืืืืืจืืืช ืฉื ืงืคืงื: ืืจืฉืื ื ืืฆื
ืืืคืจืืืจืื
ืืืืืื ืฉืืืื ืืฉ ืืกืจืื ืืช ืืกืืืืื, ืืื ื ืืกืฃ ืฆืืืจ ืคืืคืืืจืืืช ื ืืืจืช: ืืคืขืืื Kubernetes. ืืืคืขืื ืื ืจืง ืืืจื ืชืืื ื ืขืืืจ Kubernetes, ืืื ืื ืืืคืฉืจ ืื ืืคืจืืก ืชืืื ื ืืื ืืื ืื ืืืชื.
ะ ัะฟะธัะบะต
ืคืจืืืืงืืืืืืช
ืืฉืื ืืืืื ืืช ืืืืฆืืขืื ืขื ืืื ืืฉืืืืช ืืืคืข ืงืคืงื ืฉืื. ืืืืงืืช ืืืื ืืขืืจื ืื ืืืฆืื ืฆืืืืจื ืืงืืืง ืคืืื ืฆืืืืืื ืืคื ื ืฉืืชืจืืฉื ืืขืืืช. ืืืจืื ืืืื, ืงืคืงื ืืืจ ืืกืคืง ืฉื ื ืืืื ืืืืืงืช ืืืฆืืขืื: kafka-producer-perf-test.sh
ะธ kafka-consumer-perf-test.sh
. ืขืฉื ืืื ืฉืืืืฉ ืคืขืื. ืืขืืื, ืืชื ืืืื ืืขืืื ืืชืืฆืืืช ืืืชืืืจืืช ื
ืคืขืืืืช
ื ืืืืจ
ืฉืงืืคืืช ืืืขืจืืช ืืฉืืื ืืืื - ืืืจืช ืื ืชืืื ื ืื ืงืืจื ืื. ืืืื ืืฉ ืขืจืืช ืืืื ืืืฆืงื ืืืกืคืงืช ื ืืืืจ ืืืืกืก ืืืืื ืืกืื ืื native ืืขื ื. ืฉื ื ืืืื ืคืืคืืืจืืื ืืืืจื ืื ืื ืคืจืืืชืืืก ืืืจืคืื ื. ืคืจืืืชืืืก ืืืื ืืืกืืฃ ืืืืื ืืื ืชืืืืื Java (Kafka, Zookeeper, Kafka Connect) ืืืืฆืขืืช ืืฆืืื JMX - ืืฆืืจื ืืคืฉืืื ืืืืชืจ. ืื ืชืืกืืฃ ืืืื cAdvisor, ืชืืื ืืืืื ืืืชืจ ืืืฆื ื ืขืฉื ืฉืืืืฉ ืืืฉืืืื ื-Kubernetes.
ื-Strimzi ืืฉ ืืืืื ื ืืื ืืืื ืืืื ืืืืื ืื ืฉื Grafana ืขืืืจ ืงืคืงื. ืืื ืืืืืื ืืืื ืืคืชื, ืืืฉื, ืืืื ืืืืจืื ืื ืืฉืืืคืืื ืื ืืืื ืฉืืื ื ืืงืืื ืื. ืืื ืืืื ืืจืืจ ืฉื. ืืืืื ืืื ืืฉืืืืื ืขื ืืื ืืืืข ืขื ื ืืฆืื ืืฉืืืื ืืืืฆืืขืื, ืืื ืื ืืืื ืืฆืืืืช. ืื ืืชื ืืงืื ื ืืืืจ ืืฉืืืืืช ืงืคืงื ืืกืืกื ืืืื ื!
ืืงืืจ:
ืื ืืืื ื ืืื ืืืฉืืื ืืช ืื ืื ืขื ื ืืืืจ ืืงืืืืช (ืืืืื ืขื ืฆืจืื ืื ืืืฆืจื ืื), ืืื ืื ื ืืืืจ ืืืืื (ืืฉืืื ืื ืืฉ
ืจืืฉืื
ืจืืฉืื ืืื ืขืื ืืฉืืื ืงืจืืืืช. ืืื ืฉืื ืืืืืืื ืืืชืงื ืช Kafka ืฉืื ืืืืืจืื stdout
ะธ stderr
, ืืื ืืืืืื ืฉืืฉืืื Kubernetes ืฉืื ืืืกืฃ ืืช ืื ืืืืื ืื ืืชืื ืชืฉืชืืช ืจืืฉืื ืืจืืืืช, ืืืฉื.
ืืืืงืช ืืจืืืืช
Kubernetes ืืฉืชืืฉืช ืืืืืงืืช ืืืื ืืืช ืืืืื ืืช ืืื ืืืืืง ืื ืืคืืืื ืฉืื ืคืืขืืื ืืจืืื. ืื ืืืืงืช ืืืืื ื ืืฉืืช, Kubernetes ืชืขืฆืืจ ืืช ืืืืื ืืื ืืืืืจ ืืื ืชืคืขืื ืืืชื ืืืืฉ ืื ืืืื ืืืช ืืืคืขืื ืืืืฉ ืืืืืจืช ืืืชืื. ืื ืืืืงืช ืืืืื ืืช ื ืืฉืืช, Kubernetes ืืืืืืช ืืช ืืคืื ืืืงืฉืืช ืฉืืจืืช. ืื ืฉืืืงืจืื ืืืื ืืืจ ืื ื ืืจืฉืช ืืชืขืจืืืช ืืื ืืช ืืื, ืืื ืืชืจืื ืืืื.
ืืคืงืช ืขืืืื ืื
StatefulSets ืชืืืืื ืืขืืืื ืื ืืืืืืืืื: ืื ืชืืืจ ืืืกืืจืืืืืช RollingUpdate, ืื ืืื ืชืืช ืงืคืงื ืืขืืืื ืืชืืจื. ืืืจื ืื, ื ืืชื ืืฆืืฆื ืืช ืืื ืืืฉืืชื ืืืคืก.
ืฉืื ืื ืงื ื ืืืื
ืงื ื ืืืื ืฉื ืืฉืืื ืงืคืงื ืืื ื ืืฉืืื ืงืื. ืขื ืืืช, Kubernetes ืืงื ืืืื ืขื ืงื ื ืืืื ืฉื ืชืจืืืืื ืืืกืคืจ ืืกืืื ืฉื ืืขืชืงืื, ืื ืฉืืืืจ ืฉืืชื ืืืื ืืืืืืจ ืืืืคื ืืฆืืจืชื ืืื ืืชืืืืื ืฉื ืงืคืงื ืฉืชืจืฆื. ืืืืจ ืืงืฉื ืืืืชืจ ืืืงืจื ืื ืืื ืืงืฆืื ืืืืฉ ืฉื ืกืงืืืจืื ืืืืจ ืืืืื ืื ืืคื ื ืืืืื. ืฉืื, Kubernetes ืืขืืืจ ืื ืืืฉืืื ืื.
ืืื ืื
ื ืืชื ืืืฆืข ืืฉืืืืช ืืงืฉืืจืืช ืื ืืืื ืืฉืืื ืงืคืงื ืฉืื, ืืืื ืืฆืืจืช ื ืืฉืืื ืืืงืฆืื ืืืืฉ ืฉื ืกืงืืืจืื, ืืืืฆืขืืช ืกืงืจืืคืืื ืฉื ืืขืืคืช ืงืืืืื ืขื ืืื ืคืชืืืช ืืืฉืง ืฉืืจืช ืืคืงืืื ืืชืจืืืืื ืฉืื. ืขื ืืืช, ืคืชืจืื ืื ืืื ื ืืคื ืืืืืื. Strimzi ืชืืื ืื ืืืื ื ืืฉืืื ืืืืฆืขืืช ืืืคืจืืืจ ืืืจ. ืืฉ ืืื ืืงืื ืืฉืืคืืจ.
ืืืืื ืืฉืืืืจ
ืืขืช ืืืืื ืืช ืฉื ืงืคืงื ืชืืื ืชืืืื ืื ืืืืื ืืช ืฉื Kubernetes. ืื ืืฉืืื Kubernetes ืฉืื ื ืืฉื, ืื ืืืงืจื ืืืจืืข ืืืืชืจ, ืื ืืฉืืื ืงืคืงื ืฉืื ืืืืฉื. ืขื ืคื ืืืง ืืจืคื, ืื ืืืืื ืืงืจื, ืืืชื ืชืืื ื ืชืื ืื. ืืื ืืืคืืืช ืกืื ืื ืฉื ืกืืืื, ืืฉ ืจืขืืื ืืืืื ืืื. ืืชื ืืืื ืืืฉืชืืฉ ื-MirrorMaker, ืืคืฉืจืืช ื ืืกืคืช ืืื ืืืฉืชืืฉ ื-S3 ืืฉื ืื, ืืืชืืืจ ืืื
ืืกืงื ื
ืืขืืืื ืขื ืืฉืืืืืช ืงืคืงื ืงืื ืื ืขื ืืื ืื ืืื, ืืืืื ืืืื ืืืฉืชืืฉ ื-Kubernetes ืฉืื ืืื ืืกืคืง ืืืืฉืืช ื ืืกืคืช ืืืคืฉื ืืช ืืืืืช ืืืคืขืื. ืื ืืฉ ืื ืืจืืฉืืช ืืฉืืืื ื/ืื ืชืคืืงื ืืฉืืขืืชืืืช ืืืื ืฉืืื ื ืคืื ืงืฆืืื ืืืืช, ืื ืืืื ืขืืืฃ ืืฉืงืื ืืคืฉืจืืช ืคืจืืกื ืืืจืช.
ืืงืืจ: www.habr.com