ืื ื ื ืชืงืืื ืืงืืืขืืช ืืืกื ืื ืชืื ืื ืฉื Apache Cassandra ืืืฆืืจื ืืืคืขืื ืืืชื ืืชืื ืชืฉืชืืช ืืืืกืกืช Kubernetes. ืืืืืจ ืื, ื ืฉืชืฃ ืืช ืืืืื ืฉืื ื ืืืื ืืฉืืืื ืืืจืืฉืื, ืืงืจืืืจืืื ืื ืืืคืชืจืื ืืช ืืงืืืืื (ืืืื ืกืงืืจื ืฉื ืืคืขืืืื) ืืืขืืจื ืฉื Cassandra ื-K8s.
"ืื ืฉืืืื ืืฉืืื ืืืืฉื ืืืื ืื ืืฉืืื ืืืืื ื"
ืื ืืืช ืงืกื ืืจื? ืืืื ืืขืจืืช ืืืกืื ืืืืืจืช ืืืืืขืืช ืื ืื ืืืืืืช ืืืืืืช ืฉื ื ืชืื ืื ืชืื ืืืืืช ืืืื ืืช ืืืืื ืืื ื ืงืืืช ืืฉื ืืืช. ืืคืจืืืงื ืืืขื ืืื ืฆืจืื ืืงืืื ืืจืืื, ืื ืืชื ืจืง ืืช ืืืืคืืื ืื ืืขืืงืจืืื ืฉื ืงืกื ืืจื ืฉืืืื ืจืืืื ืืืื ืืืงืฉืจ ืฉื ืืืืจ ืกืคืฆืืคื:
- ืงืกื ืืจื ืืชืืื ืื'ืืืื.
- ืืืืคืืืืืื ืฉื ืงืกื ืืจื ืืืืืช ืืกืคืจ ืจืืืช:
- Node - ืืืคืข ืืื ืฉื Cassandra ืคืจืืก;
- Rack ืืื ืงืืืฆื ืฉื ืืืคืขื Cassandra, ืืืืืืืื ืขื ืืื ืืืคืืื ืืืฉืื, โโืืืืืงืืื ืืืืชื ืืจืื ื ืชืื ืื;
- Datacenter - ืืืกืฃ ืฉื ืื ืืงืืืฆืืช ืฉื ืืืคืขื Cassandra ืืืืืงืืื ืืืจืื ื ืชืื ืื ืืื;
- Cluster ืืื ืืืกืฃ ืฉื ืื ืืจืืื ืื ืชืื ืื.
- ืงืกื ืืจื ืืฉืชืืฉืช ืืืชืืืช IP ืืื ืืืืืช ืฆืืืช.
- ืืื ืืืืืฅ ืืช ืคืขืืืืช ืืืชืืื ืืืงืจืืื, Cassandra ืืืืกื ืช ืืืง ืืื ืชืื ืื ื-RAM.
ืขืืฉืื - ืืืขืืจ ืืคืืื ืฆืืืื ืืคืืขื ืืงืืืจื ืืก.
ืจืฉืืืช ืืืืงื ืืืขืืจื
ืื ืืืจ ืืืืจืื ืขื ืืืืืจื ืฉื ืงืกื ืืจื ื- Kubernetes, ืื ื ืืงืืืื ืฉืขื ืืืขืืจ ืืื ืชืืคืื ื ืืื ืืืชืจ ืื ืืืื. ืื ืืืืจืฉ ืืฉืืื ืื, ืื ืืขืืืจ ืืื?
1. ืืืกืื ื ืชืื ืื
ืืคื ืฉืืืจ ืืืืืจ, ืงืกื ืื ืืืืจืช ืืืง ืืื ืชืื ืื ื-RAM - in ืืืืจ. ืืื ืืฉ ืขืื ืืืง ืืื ืชืื ืื ืฉื ืฉืืจ ืืืืกืง - ืืืืคืก SSTable. ืื ืชืื ืื ืืื ืืชืืืกืคืช ืืฉืืช ืืืื ืืชืืืืืืช - ืจืฉืืืืช ืฉื ืื ืืขืกืงืืืช, ืฉื ืฉืืจืืช ืื ืืืืกืง.
ืืชืื ืืืืืจืืช ืขืกืงืืืช ืืงืกื ืืจื
ื-Kubernetes, ืื ื ืืืืืื ืืืฉืชืืฉ ื-PersistentVolume ืืืืกืื ื ืชืื ืื. ืืืืืช ืืื ืื ืื ืื ืืืืืื, ืืขืืืื ืขื ื ืชืื ืื ื- Kubernetes ืืืคืืช ืงืื ืืืชืจ ืืื ืฉื ื.
ืื ื ื ืงืฆื ื ืคื ืืชืืฉื ืืฉืื ื ืืื ืชืจืืื ืงืกื ืืจื
ืืฉืื ืืฆืืื ืฉืงืกื ืืจื ืขืฆืื ืืจืืืช ืขื ืฉืืคืื ื ืชืื ืื, ืืืฆืืขื ืื ืื ืื ืื ืืืื ืื ืืื. ืืื, ืื ืืชื ืืื ื ืืฉืืื Cassandra ืืืกืคืจ ืจื ืฉื ืฆืืชืื, ืื ืืื ืฆืืจื ืืืฉืชืืฉ ืืืขืจืืืช ืืืืืจืืช ืืื Ceph ืื GlusterFS ืืืืกืื ื ืชืื ืื. ืืืงืจื ืื, ืื ืืืื ืืืืื ื ืืืืกื ื ืชืื ืื ืืืืกืง ืืืืจื ืืืืฆืขืืช hostPath
.
ืฉืืื ื ืืกืคืช ืืื ืื ืืชื ืจืืฆื ืืืฆืืจ ืกืืืื ื ืคืจืืช ืืืคืชืืื ืขืืืจ ืื ืขื ืฃ ืชืืื ื. ืืืงืจื ืื, ืืืืฉื ืื ืืื ื ืชืืื ืืืขืืืช ืฆืืืช ืงืกื ืืจื ืืื ืืืืืกื ืืช ืื ืชืื ืื ืืืืกืื ืืืืืจ, ืืืืืจ. ื-Ceph ื-GlusterFS ืฉืืืืืจื ืืืื ืืืคืฉืจืืืืช ืฉืื. ืื ืืืคืชื ืืืื ืืืื ืฉืืื ืื ืืืื ื ืชืื ื ืืืืงื ืื ืื ืืื ืืฆืืชื ืืืฉืืืืืช ืฉื Kuberntes ืืืื.
2. ื ืืืืจ
ืืืืืจื ืืืืชื ืืขืืจืขืจืช ืืืขื ืืืืืขืช ื ืืืืจ ื- Kubernetes ืืื Prometheus (ืืืืจื ื ืขื ืื ืืคืืจืื ื
ืืืืื ืืืืคืขืช ืืจืคืื ืืืจืคืื ื ืขืืืจ ืงืกื ืืจื
ืืฉ ืจืง ืฉื ื ืืฆืืื ืื:
ืืืจื ื ืืช ืืจืืฉืื ืืขืฆืื ื ืื:
- JMX Exporter ืืื ืืืชืคืชื, ืืขืื Cassandra Exporter ืื ืืฆืืืื ืืงืื ืืกืคืืง ืชืืืื ืงืืืืชืืช. Cassandra Exporter ืขืืืื ืื ืชืืื ืืจืื ืืืจืกืืืช ืฉื Cassandra.
- ืืชื ืืืื ืืืคืขืื ืืืชื ื-javaagent ืขื ืืื ืืืกืคืช ืืื
-javaagent:<plugin-dir-name>/cassandra-exporter.jar=--listen=:9180
. - ืืฉ ืืื ืืฉืืืื
ืืื ืืืืื ืื ืืชืืื , ืฉืืื ื ืชืืื ืขื Cassandra Exporter.
3. ืืืืจืช ืืคืจืืืืืืืื ืฉื Kubernetes
ืืคื ืืืื ื ืฉืืขืื ืฉื ืืฉืืื ืงืกื ืืจื, ืืืื ื ื ืกื ืืชืจืื ืืช ืื ืื ืฉืืชืืืจ ืฉื ืืืื ืื Kubernetes:
- Cassandra Node โ Pod
- Cassandra Rack โ StatefulSet
- Cassandra Datacenter โ ืืจืืื ื-StatefulSets
- ืืฉืืื ืงืกื ืืจื โ ???
ืืกืชืืจ ืฉืืกืจื ืืืื ืืฉืืช ื ืืกืคืช ืฉืชื ืื ืืช ืื ืืฉืืื ืงืกื ืืจื ืืืช ืืืช. ืืื ืื ืืฉืื ืื ืงืืื, ื ืืื ืืืฆืืจ ืืืชื! ื-Kubernetes ืืฉ ืื ืื ืื ืืืืืจืช ืืฉืืืื ืืฉืื ืืืืจื ืื -
ืืฆืืจืช ืืฉืืืื ื ืืกืคืื ืขืืืจ ืืืื ืื ืืืชืจืืืช
ืืื ืืฉืื ืืืชืื ืืืฉืืช ืขืฆืื ืื ืืืืจ ืืืื: ืืืจื ืืื, ืื ืืืจืฉ ืืงืจ. ืืืชืื ืฉืชืฆืืจื ืืืงืฉ ืขืืจื
4. ืืืืื ืชืจืืืืื
ืืคืกืงื ืืขืื, ืืกืืื ื ืฉืฆืืืช ืงืกื ืืจื ืืื ืืฉืชืืื ืืคืื ืืื ื-Kubernetes. ืืื ืืชืืืืช ื-IP ืฉื ืืคืืืื ืืืื ืฉืื ืืช ืืื ืคืขื. ืืืืืืื ืฉื ืฆืืืช ืืงืกื ืืจื ืืืืกืก ืขื ืืชืืืช ื-IP... ืืกืชืืจ ืฉืืืจื ืื ืืกืจื ืฉื ืคืื, ืืฉืืื ืืงืกื ืืจื ืืืกืืฃ ืฆืืืช ืืืฉ.
ืืฉ ืืจื ืืฆืืช, ืืื ืจืง ืืืช:
- ืื ืื ื ืืืืืื ืืฉืืืจ ืจืฉืืืืช ืืคื ืืืื ืืืจื (UUIDs ืืืืืื ืืืืคื ืืืืืื ืืืคืขืื ืฉื Cassandra) ืื ืืคื ืืชืืืืช IP ืืืืืกื ืืช ืืื ืืืื ืื/ืืืืืืช ืืกืืืืืช. ืืฉืืื ืฉื ื ืืกืจืื ืืช ืขืืงืจืืื:
- ืืกืืืื ืืืชืจืืฉืืช ืืฆื ืืืข ืื ืฉื ื ืฆืืชืื ื ืืคืืื ืืืช ืืืช. ืืืืจ ืืขืืืื, ืฆืืชื ืงืกื ืืจื ืืืงืฉื ืืืงืืื ืืชืืืช IP ืืืืืื ืืืชืืจื ืขื ืืืชื ืืฉืื.
- ืื ืฆืืืช ืงืกื ืืจื ืืืืื ืืช ืื ืชืื ืื ืฉืื, ืื ื ืืื ืขืื ืืืืืช ืืืชื.
- ืืคืชืจืื ืืฉื ื ื ืจืื ืืื ืคืจืืฆื ืงืื ื, ืืื ืืื ืืืช: ืื ืื ื ืืืืืื ืืืฆืืจ ืฉืืจืืช ืขื ClusterIP ืขืืืจ ืื ืฆืืืช Cassandra. ืืขืืืช ืืืืฉืื ืื:
- ืื ืืฉ ืืจืื ืฆืืชืื ืืืฉืืื Cassandra, ื ืฆืืจื ืืืฆืืจ ืืจืื ืฉืืจืืชืื.
- ืชืืื ืช ClusterIP ืืืืฉืืช ืืืืฆืขืืช iptables. ืื ืืืื ืืืคืื ืืืขืื ืื ืืืฉืืื ืืงืกื ืืจื ืืฉ ืืจืื (1000... ืื ืืคืืื 100?) ืฆืืชืื. ืืืจืืช ืฉ
ืืืืื ืขื ืืกืืก IPVS ืืืื ืืคืชืืจ ืืช ืืืขืื ืืื.
- ืืคืชืจืื ืืฉืืืฉื ืืื ืืืฉืชืืฉ ืืจืฉืช ืฉื ืฆืืชืื ืขืืืจ ืฆืืชื ืงืกื ืืจื ืืืงืื ืืจืฉืช ืืืขืืืืช ืฉื ืคืืืื ืขื ืืื ืืคืขืืช ืืืืืจื
hostNetwork: true
. ืฉืืื ืื ืืืืื ืืืืืืช ืืกืืืืืช:- ืืื ืืืืืืฃ ืืืืืืช. ืื ืืืจืื ืฉืืฆืืืช ืืืืฉ ืชืืื ืืืชื ืืชืืืช IP ืืื ืืงืืืืช (ืืขื ื ืื ืืื AWS, GCP ืื ืืืขื ืืืชื ืืคืฉืจื ืืขืฉืืช ืืืช);
- ืืืืฆืขืืช ืจืฉืช ืฉื ืฆืืชื ืืฉืืื, ืื ื ืืชืืืืื ืืืชืืจืืช ืขื ืืฉืืื ืจืฉืช. ืืื, ืืฆืืช ืืืชืจ ืืชืจืืื ืืื ืขื Cassandra ืขื ืฆืืืช ืืฉืืื ืืื ืชืืื ืืขืืืชืืช.
5. ืืืืืืื
ืื ืื ื ืจืืฆืื ืืฉืืืจ ืืจืกื ืืืื ืฉื ื ืชืื ื ืฆืืืช ืงืกื ืืจื ืืืืืช ืืืื ืืื ืื. Kubernetes ืืกืคืง ืชืืื ื ื ืืื ืืืืฆืขืืช
ืืจืฉื ืื ืืืืืืจ ืืื ืฉืงืกื ืืจื ืืืืกื ืช ืืืง ืืื ืชืื ืื ืืืืืจืื. ืืื ืืืฆืข ืืืืื ืืื, ืืชื ืฆืจืื ื ืชืื ืื ืืืืืืจืื (Memtables) ืืขืืจ ืืืืกืง (SSTables). ืืฉืื ืื, ืฆืืืช ืืงืกื ืืจื ืืคืกืืง ืืงืื ืืืืืจืื, ืื ืืื ืืืืืืื ืืืืฉืืื.
ืืืืจ ืืื, ืืืืืื ืืืกืจ (ืชืืื ืช ืืฆื) ืืืกืืื ื ืฉืืจืช (ืืจืืื ืืืงืฉืื). ืืื ืืกืชืืจ ืฉืกืชื ืืืืื ืื ื ืืชื ืื ื ืืืื: ืื ืื ื ืฆืจืืืื ืืฉืืืจ ืืช ืืืื ืื ืชืื ืื ืฉืขืืืื ืืื ืืืจืื ืฆืืืช ืงืกื ืืจื - ืืื ืืกืืืื ืื ืืืืืืื.
ืืคืฆืช ืืกืืืื ืื ืืื ืืืืืช ืืืืื ื ืชืื ืื ืืืจืืื ืฆืืชื ืงืกื ืืจื
ืกืงืจืืคื ืืืืื ืืืงืืืช ืืืืื Cassandra ืืืืื ื-Kubernetes ื ืืชื ืืืฆืื ืืืชืืืช
set -eu
if [[ -z "$1" ]]; then
info "Please provide a keyspace"
exit 1
fi
KEYSPACE="$1"
result=$(nodetool snapshot "${KEYSPACE}")
if [[ $? -ne 0 ]]; then
echo "Error while making snapshot"
exit 1
fi
timestamp=$(echo "$result" | awk '/Snapshot directory: / { print $3 }')
mkdir -p /tmp/backup
for path in $(find "/var/lib/cassandra/data/${KEYSPACE}" -name $timestamp); do
table=$(echo "${path}" | awk -F "[/-]" '{print $7}')
mkdir /tmp/backup/$table
mv $path /tmp/backup/$table
done
tar -zcf /tmp/backup.tar.gz -C /tmp/backup .
nodetool clearsnapshot "${KEYSPACE}"
ืืืืื ื-bash script ืืืงืืืช ืืืืื ืืฆืืืช Cassandra ืืื
ืคืชืจืื ืืช ืืืื ืื ืืงืกื ืืจื ืืงืืืจื ืืก
ืื ืืฉืืฉ ืืจืืข ืืคืจืืกืช Cassandra ื- Kubernetes ืืืืื ืืืื ืืื ืืชืืื ืืืืชืจ ืืืจืืฉืืช ืื ืชืื ืืช?
1. ืคืชืจืื ืืช ืืืืืกืกืื ืขื ืชืจืฉืืื StatefulSet ืื Helm
ืฉืืืืฉ ืืคืื ืงืฆืืืช ืืืกืืกืืืช ืฉื StatefulSets ืืืคืขืืช ืืฉืืื Cassandra ืืื ืืคืฉืจืืช ืืืื. ืืืืฆืขืืช ืชืื ืืืช ื-Helm ืืชืื ืืืช Go, ืชืืื ืืกืคืง ืืืฉืชืืฉ ืืืฉืง ืืืืฉ ืืคืจืืกืช Cassandra.
ืื ืืืจื ืืื ืขืืื ืืกืืจ... ืขื ืฉืงืืจื ืืฉืื ืืืชื ืฆืคืื, ืืืื ืืฉื ืืฆืืืช. ืืืืื ืืกืื ืืจืืืื ืฉื Kubernetes ืคืฉืื ืื ืืืืืื ืืงืืช ืืืฉืืื ืืช ืื ืืชืืื ืืช ืฉืชืืืจื ืืขืื. ืื ืืกืฃ, ืืืฉื ืื ืืืืืืช ืืืื ืืืืืช ืืจืืื ืฉืื ืืฉืืืืฉืื ืืืจืืืื ืืืชืจ: ืืืืคืช ืฆืืืช, ืืืืื, ืฉืืืืจ, ื ืืืืจ ืืื'.
ื ืฆืืืื:
ืฉื ื ืืชืจืฉืืืื ืืืืื ืืืืชื ืืืื, ืื ืืคืืคืื ืืืขืืืช ืฉืชืืืจื ืืขืื.
2. ืคืชืจืื ืืช ืืืืกืกื Kubernetes Operator
ืืคืฉืจืืืืช ืืืื ืืขื ืืื ืืช ืืืชืจ ืืืืืื ืฉืื ืืกืคืงืืช ืืืืื ืืืืช ืจืืืช ืื ืืืื ืืืฉืืื. ืืขืืฆืื ืืืคืจืืืจ Cassandra, ืืื ืื ืืกื ื ืชืื ืื ืืืจ, ืืคืืก ืืื ื ืจืื ืืื Sidecar <-> Controller <-> CRD:
ืขืจืืช ื ืืืื ืฆืืชืื ืืืคืขืื ืงืกื ืืจื ืืขืืฆื ืืืื
ืืืื ื ืกืชืื ืขื ืืคืขืืืื ืงืืืืื.
1. ืืคืขืื ืงืกื ืืจื ื-instaclustr
-
GitHub - ืืืื ืืช: ืืืคื
- ืจืืฉืืื: Apache 2.0
- ืืืืฉื ื: Java
ืืื ืืื ืคืจืืืงื ืืืื ืืืืื ืืืชืคืชื ืืืืคื ืคืขืื ืืืืจื ืืืฆืืขื ืคืจืืกืืช ืื ืืืืืช ืฉื Cassandra. ืื, ืืคื ืฉืชืืืจ ืืขืื, ืืฉืชืืฉ ืืืืื ืฆืืื ืืืงืื ืคืงืืืืช ืืืืฆืขืืช HTTP. ืืชืื ื-Java, ืืคืขืืื ืืื ืื ืืช ืืคืื ืงืฆืืื ืืืืช ืืืชืงืืืช ืืืชืจ ืฉื ืกืคืจืืืช ื-client-go. ืืื ืื, ืืืคืขืื ืืื ื ืชืืื ื-Racks ืฉืื ืื ืขืืืจ Datacenter ืืื.
ืืื ืืืคืขืื ืืฉ ืืชืจืื ืืช ืืื ืชืืืื ืื ืืืืจ, ื ืืืื ืืฉืืืืืช ืืจืื ืืืืื ืืืืฆืขืืช CRD, ืืืคืืื ืชืืขืื ืืืืฆืืข ืืืืืืื.
2. ื ืืืื ืืืืช Jetstack
-
GitHub - ืืืื ืืช: ืืืคื
- ืจืืฉืืื: Apache 2.0
- ืืืืฉื ื: ืืืื ื
ืืฆืืจื ืฉื ืืขืื ืืคืจืืก ืืช DB-as-a-Service. ืืจืืข ืชืืื ืืฉื ื ืืกืื ื ืชืื ืื: Elasticsearch ื- Cassandra. ืืฉ ืื ืคืชืจืื ืืช ืืขื ืืื ืื ืืื ืืงืจืช ืืืฉื ืืืกื ื ืชืื ืื ืืืืฆืขืืช RBAC (ืืฉืืื ืื ืืฉ ืื ืฉืจืช ื ืืื ื ืคืจื ืืฉืื). ืคืจืืืงื ืืขื ืืื ืฉืืืื ืืืกืชืื ืขืืื ืืืชืจ ืืงืจืื, ืืื ืืืชืืืืืืช ืืืืจืื ื ืืืฆืขื ืืคื ื ืฉื ื ืืืฆื, ืื ืฉืืคืืืช ืืืืจืืจ ืืช ืืคืืื ืฆืืื ืฉืื.
3. ืงืกื ืืจื-ืืคืขืื ืืืช vgkowski
-
GitHub - ืืืื ืืช: ืืืคื
- ืจืืฉืืื: Apache 2.0
- ืืืืฉื ื: ืืืื ื
ืื ืื ืฉืงืื ืืช ืื "ืืจืฆืื ืืช", ืืืืืื ืฉืืืชืืืืืืช ืืืืจืื ื ืืืืืจ ืืืืชื ืืคื ื ืืืชืจ ืืฉื ื. ืคืืชืื ืืืคืขืื ื ืื ื: ืืืจืกื ืืืืจืื ื ืฉื Kubernetes ืฉืืืืื ืื ืชืืืช ืืื 1.9.
4. ืงืกื ืืจื-ืืคืขืื ืฉื ืจืืง
-
GitHub - ืืืื ืืช: ืืืคื
- ืจืืฉืืื: Apache 2.0
- ืืืืฉื ื: ืืืื ื
ืืคืขืื ืฉืืคืืชืื ืฉืื ืื ืืชืงืื ืืืจ ืืื ืฉืืืื ื ืจืืฆืื. ืืฉ ืื ืืื ื CRD ืืืืฉื ืืืื ืื ืืืื ืืฉืืืืืช, ืคืืชืจ ืืช ืืืขืื ืฉื ืืืืื ืฆืืชืื ืืืืฆืขืืช Service ืขื ClusterIP (ืืืชื "ืืืง")... ืืื ืื ืืื ืืขืช ืขืชื. ืืจืืข ืืื ื ืืืืจ ืื ืืืืืืื ืืืืฅ ืืงืืคืกื (ืืื, ืื ืื ื ืื ืืืืจ
ืืขืจื: ืืฉืชืืฉื ื ืืืคืขืื ืื ืขื ืฉืื ืืืื ืงืืื ืืืื ืืืคืจืืืงืืื ืฉืื ื. ืื ืืืืื ื ืืืขืืืช ืืขืืืืช ืืืคืขืื ืืืืื ืื ืชืงืืคืช ืืคืขืืืืช (~4 ืืืืฉื ืืคืขืื).
5. CassKop ืืืืช Orange
-
GitHub - ืืืื ืืช: ืืืคื
- ืจืืฉืืื: Apache 2.0
- ืืืืฉื ื: ืืืื ื
ืืืคืขืื ืืฆืขืืจ ืืืืชืจ ืืจืฉืืื: ืืืชืืืืืืช ืืจืืฉืื ื ืืืฆืขื ื-23 ืืืื 2019. ืืืจ ืขืืฉืื ืืฉ ืื ืืืจืกื ื ืฉืื ืืกืคืจ ืจื ืฉื ืชืืื ืืช ืืืจืฉืืื ืฉืื ื, ืคืจืืื ื ืืกืคืื ืขืืืื ื ืืชื ืืืฆืื ืืืืืจ ืืคืจืืืงืืื. ืืืคืขืื ืื ืื ืขื ืืกืืก ืืืคืขืื-sdk ืืคืืคืืืจื. ืชืืื ืื ืืืืจ ืืืืฅ ืืงืืคืกื. ืืืืื ืืขืืงืจื ืืืคืขืืืื ืืืจืื ืืื ืืฉืืืืฉ
ืืืฆืืื
ืืกืคืจ ืืืืฉืืช ืืืืคืฉืจืืืืช ืืืคืฉืจืืืช ืืืขืืจืช ืงืกื ืืจื ืืงืืืจื ืืก ืืืืจ ืืขื ืขืฆืื: ืื ืืฉื ืืืืงืฉ.
ืืฉืื ืื, ืืชื ืืืื ืื ืกืืช ืื ืืื ืืืืืจืื ืืขืื ืขื ืกืื ืชื ืืืกืืืื ืฉืื: ืืฃ ืืื ืืืืคืชืืื ืื ืืืืื 100% ืคืขืืื ืฉื ืืคืชืจืื ืฉืื ืืกืืืืช ืืืฆืืจ. ืืื ืืืจ ืขืืฉืื ืืืฆืจืื ืจืืื ื ืจืืื ืืืืืืื ืื ืกืืช ืืืฉืชืืฉ ืืื ืืกืคืกืื ืคืืชืื.
ืื ื ืืืฉื ืฉืืขืชืื ืืืืฉื ืืื ืขื ืืกืคืื ื ืชืืื ืฉืืืืฉืืช!
ื .ื.
ืงืจื ืื ืืืืื ืฉืื ื:
- ยซ
ืืขืืจื ืืืงื ืฉื MongoDB ื-Kubernetes "; - ยซ
ืืขืืจื ืืืงื ืฉื RabbitMQ ื-Kubernetes "; - ยซ
ืืกืื ื ืชืื ืื ื-Kubernetes (ืกืงืืจื ืืืื ืืืืื) "; - ยซ
ืืืคืื ืืืจืืงืื ืฉื K8s: ืืืฆืช ืืชืืื ืขืืืจ ืืกืื ื ืชืื ืื ืืืืืื ".
ืืงืืจ: www.habr.com