RabbitMQ ááẠnode áá
áºáá¯á
á®á០áá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠáááºááá¯ááºá áá±ážááŒááºážááá¯á·ááᯠáááºáá±á¬ááºááŸá¯áá±ážááá¯ááºáá±á¬ node á¡áá»á¬ážá¡ááŒá¬ážááœáẠá¡áá»ááºá¡áááºá¡ááŒáá·áºá¡á
á¯á¶ááŒáá·áº áá±áá¬áá¯á¶áá°ááœá¬ážááŸá¯ááŒáá·áº áá±áá¬áá¯á¶áá°áá°ážáá°ááŸá¯ á¡á
á¯á¡áá±ážáá
áºáá¯ááᯠá
á¯á
ááºážááá¯ááºá
á±ááá·áº Erlang ááœáẠáá±ážáá¬ážáá¬ážáá±á¬ áááºáá±á·áá»áºááœá²á
á¬ážáá
áºáá¯ááŒá
áºáááºá áá¯ááºáá¯ááºááŸá¯áááºáááºááŸá¯ááœáẠKubernetes á¡á
á¯á¡áá±ážáá»á¬ážá
áœá¬ááŸáááŒááºážááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠRabbitMQ áááºáááºááŸá¯á¡áá»á¬ážá¡ááŒá¬ážááᯠáá¶á·ááá¯ážáá±ážáᬠá¡áá»áááºáááá¯ááºážáá² á¡á
á¯áá
áºáá¯á០á¡ááŒá¬ážáá
áºáá¯ááᯠáá±áá¬ááŒá±á¬ááºážááœáŸá±á·ááẠááá¯á¡ááºááŸá¯ááŸáá·áº áááºááá¯ááºáá²á·ááááºá
á¡áááºážáá¯á¶áž ááá á¹á ááŸá áºáá¯ááœáẠá€áá¯ááºáá±á¬ááºáá»ááºááᯠáá»áœááºá¯ááºááá¯á· ááá¯á¡ááºáááº-
- Kubernetes ááœááºááááºááŸááá±á¬ RabbitMQ á¡á á¯á¡áá±ážá០áá±áá¬ááᯠ- âkubernetizedâ (ááá¯ááá¯áááºááŸá¬ K8s pods áá»á¬ážááœáẠáááºáááºáá±áá±á¬) â á¡á á¯á¡áá±ážá¡áá áºáá áºáá¯ááá¯á· ááœáŸá²ááŒá±á¬ááºážááŒááºážá
- Kubernetes á¡ááœááºážááŸá RabbitMQ ááᯠnamespace áá áºáá¯á០á¡ááŒá¬ážááá¯á· ááœáŸá±á·ááŒá±á¬ááºážááŒááºáž (á¥ááá¬á áá¬ážáá áºáá»á¬ážááᯠnamespaces ááŒáá·áº ááá¯ááºážááŒá¬ážáá¬ážáá«áá ááá¯á·áá±á¬áẠcircuit áá áºáá¯á០á¡ááŒá¬ážáá±á¬ circuit áá»á¬ážááá¯á· ááœáŸá²ááŒá±á¬ááºážáááº)á
áá±á¬ááºážáá«ážááœáẠá¡ááá¯ááŒá¯áá¬ážáá±á¬ áá»ááºááŒá¯ááºáááºážááẠK3s ááá¯á·ááá¯áẠáá¬áá¬áá±á¬ááºážá¡áá»áá¯á·ááœáẠááŸáááŒá®ážáá¬áž RabbitMQ á¡á á¯á¡áá±áž (á¥ááá¬- 8 node áá»á¬áž) ááŸáááá·áº á¡ááŒá±á¡áá±áá»á¬áž (ááá¯á·áá±á¬áº áááºážááá¯á·á¡ááœáẠá¡ááá·áºá¡áááºáááŸá) ááᯠá¡á¬áá¯á¶á áá¯ááºáá¬ážáááºá Kubernetes ááœáẠáááºáá¶áá»ááºážáááá·áº á¡ááá®áá±ážááŸááºážáá áºáᯠ(ááá¯áá±áá¬ááœáẠááŸáááŸáá·áºááŒá®áž ááá¯á·ááá¯áẠá¡áá¬áááºááœááº) áááºážááŸáá·áº á¡áá¯ááºáá¯ááºáááº-
... ááŸáá·áº Kubernetes ááœáẠáá¯ááºáá¯ááºáá±ážá¡áá
áºááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááẠáá¬áááºááŸáá·áº áááºááá¯ááºáá±ááááºá
ááááŠážá áœá¬á ááœáŸá±á·ááŒá±á¬ááºážáá±ááá¯ááºááŒááºážá¡ááœáẠáá±áá¯áá»áá»ááºážáááºáááºážááᯠáá±á¬áºááŒáááºááŒá áºááŒá®áž áááºážáá±á¬áẠáááºážáá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááá¯ááºáᬠáááºážááá¬ááá¯ááºáᬠá¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠáá±á¬áºááŒáá«áááºá
ááœáŸá±á·ááŒá±á¬ááºážááŒááºážááá¯ááºáᬠá¡ááºááá¯áá®áááº
áááºááá·áºáá¯ááºáá±á¬ááºáá»ááºáá»áŸááá¯ááºáá® ááááá¯á¶ážá ááá¬áá¡ááá·áºááŸá¬ RabbitMQ áááºáááºááŸá¯áá±á¬ááºážááœáẠááŒáá·áºáá¬ážáá±á¬áááŸáááá¯ááºááŸá¯áá¯ááºááᯠááœáá·áºáá¬ážááŒá±á¬ááºáž á
á
áºáá±ážáááºááŒá
áºááẠ(ha-mode: all
:
áá±á¬ááºáá
áºááá·áºááŸá¬ Kubernetes pods áá»á¬ážááŸá RabbitMQ á¡á
á¯á¡áá±ážá¡áá
áºáá
áºáá¯ááᯠááŒá¯á
á¯áá»áá¯ážáá±á¬ááºáááºááŒá
áºááẠ(á¥ááá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·áá¡ááŒá±á¡áá±ááœááºá node 3 áá¯áá«ááŸááá±á¬áºáááºáž áááºážááá¯á·ááá¶áá«ááºááẠááœá²ááŒá¬ážááá¯ááºáááº)á
áááºážáá±á¬ááºá áá»áœááºá¯ááºááá¯á·ááẠRabbitMQ á¡á á¯á¡áá±ážáá»á¬ážááŸáá·áº á¡áá±á¬ááºážááŸáá·áº á¡áá áºáá»á¬ážááᯠáá±á«ááºážá ááºážáᬠáá áºáá¯áááºážáá±á¬ á¡á á¯á¡áá±áž (6 nodes áá»á¬ážáá²ááŸ) ááá¯áááŸááááº-
RabbitMQ á¡á
á¯á¡áá±áž á¡áá±á¬ááºážááŸáá·áº á¡áá
áºáá»á¬ážááŒá¬áž áá±áá¬áááºáá°ááŒá¯ááŒááºáž áá¯ááºáááºážá
ááºááᯠá
áááºáá«ááŒá®á áá±áá¬á¡á¬ážáá¯á¶ážááᯠá¡á
á¯á¡áá±ážááŸá node áá»á¬ážááŒá¬ážááœáẠáá
áºááŒáá¯ááºáááºážáá¯ááºáá±á¬ááºááŒá®ážáááºááŸáá·áºá á¡á
á¯á¡áá±ážá¡áá
áºááᯠá¡áá¯á¶ážááŒá¯ááẠá¡ááá®áá±ážááŸááºážááᯠááŒá±á¬ááºážááá¯ááºáááº-
á€áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŒá®ážáá±á¬ááºá RabbitMQ á¡á
á¯á¡áá±ážá០áá¯á¶ááŸááºáá±á¬ááºážáá»á¬ážááᯠáááºááŸá¬ážááẠáá¯á¶áá±á¬ááºááŒá®áž ááŒá±á¬ááºážááœáŸá±á·ááŸá¯ááᯠááŒá®ážááŒá±á¬ááºáááºáᯠáá°áááá¯ááºáá«áááºá
áá»áœááºá¯ááºááá¯á·ááẠá€á¡á
á®á¡á
á¥áºááᯠáá¯ááºáá¯ááºááŸá¯ááœáẠá¡ááŒáááºáá»á¬ážá
áœá¬ á¡áá¯á¶ážááŒá¯áá²á·áááºá ááá¯á·áá±á¬áºáááºáž áá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯ááºá¡áááºááŒá±á
á±áááºá¡ááœáẠKubernetes á¡á
á¯á¡áá±ážáá»á¬ážá
áœá¬ááŸá á
ᶠRMQ ááœá²á·á
ááºážááŸá¯áá¯á¶á
á¶áá»á¬ážááᯠááŒáá·áºáá±áá±ážááá·áº á¡áá°ážááŒá¯á
áá
áºáá
áºáá¯á¡ááœááºáž áááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá ( áááá»ááºáá°áá»á¬ážá¡ááœáẠá áá«ááá¯á·ááŒá±á¬áá±áá¬
áááºááœá±á·á ááºážááŒáá·áºáá¡á±á¬ááº
ááá¯á¡ááºáá»ááº
á¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááẠá¡ááœááºááá¯ážááŸááºážáá«áááºá
- Kubernetes á¡á á¯á¡áá±áž (minikube áááºážá¡áá¯ááºáá¯ááºáááá·áºáááº);
- RabbitMQ á¡á á¯á¡áá±áž (ááá¬ážááẠHelm ááá¬ážá០Kubernetes ááœáẠáá¯á¶ááŸááºá¡á á¯á¡áá±ážáá áºáá¯áá²á·ááá¯á· ááŒá¯áá¯ááºááá¯ááºáááº)á
á¡á±á¬ááºáá±á¬áºááŒáá« á¥ááá¬á¡ááœááºá áá»áœááºá¯ááºááẠRMQ ááᯠKubernetes ááá¯á· á¡áá¯á¶ážáá»ááŒá®áž áááºážááᯠáá±á«áºáááºá rmq-old
.
áááºáááºáááºááŒááºáááºááŒááºážá
1. Helm ááá¬ážááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒá®áž á¡áááºážáááºáááºážááŒááºáá«-
helm fetch --untar stable/rabbitmq-ha
á¡áááºááŒá±á
á±áááºá¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠá
áá¬ážááŸááºáá
áºáá¯áááºááŸááºááŒá®ážá ErlangCookie
ááá¯ááºáá¶áá±ážáá¯ááºáá«á ha-all
ááá¯á·ááŒá±á¬áá·áº áá¯á¶ááŸááºá¡á¬ážááŒáá·áº RMQ á¡á
á¯á¡áá±ážá node áá»á¬ážá¡á¬ážáá¯á¶ážááŒá¬ážááœáẠá
á®áááºážáá»á¬ážááᯠáááŒáá¯ááºáááºážáá¯ááºáá±á¬ááºáááº-
rabbitmqPassword: guest
rabbitmqErlangCookie: mae9joopaol7aiVu3eechei2waiGa2we
definitions:
policies: |-
{
"name": "ha-all",
"pattern": ".*",
"vhost": "/",
"definition": {
"ha-mode": "all",
"ha-sync-mode": "automatic",
"ha-sync-batch-size": 81920
}
}
2. ááá¬ážááᯠááá·áºááœááºážáá«-
helm install . --name rmq-old --namespace rmq-old
3. RabbitMQ admin panel ááá¯á·ááœá¬ážáá«á áááºážá á®á¡áá áºáá áºáá¯áááºáá®ážááŒá®áž áááºáá±á·áá»áºáá»á¬ážá áœá¬ááá·áºáá«á ááœáŸá±á·ááŒá±á¬ááºážááŒá®ážáá±á¬áẠáá±áá¬á¡á¬ážáá¯á¶ážááᯠááááºážááááºážáá¬ážááŒá®áž áá áºá á¯á¶áá áºáᬠááá¯á¶ážááŸá¯á¶ážááŒá±á¬ááºáž áá±áá»á¬á á±ááẠáááºážááá¯á·ááᯠááá¯á¡ááºáá«áááºá
á
ááºážáááºáá¯á¶áááºážáá»á¬ážááẠá¡áááºááá·áºááŒá
áºáá±áá«ááŒá®- áá»áœááºá¯ááºááá¯á·ááœáẠááœáŸá²ááŒá±á¬ááºážáááºááá¯á¡ááºááá·áº áá±áá¬ááŸáá·áºá¡áá° "á¡áá±á¬ááºáž" RabbitMQ ááŸááá«áááºá
RabbitMQ á¡á á¯á¡áá±ážááᯠááŒá±á¬ááºážááœáŸá±á·ááŒááºážá
1. ááááŠážá
áœá¬ RabbitMQ á¡áá
áºááᯠááŒáá·áºáá»ááºááŒáá·áºáá¡á±á¬áẠáá°áááºáá»ááºáž namespace ááá¯á·áá²á· á¡áá°áá°áá«áá²á ErlangCookie
ááŸáá·áº á¡áá¯á¶ážááŒá¯áá°á¡ááœáẠá
áá¬ážááŸááºá áááºážááá¯áá¯ááºáá±á¬ááºáááºá áá»áœááºá¯ááºááá¯á·ááẠRMQ ááá¯ááá·áºááœááºážááŒááºážá¡ááœáẠáá±á¬ááºáá¯á¶áž command ááá¯á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá±á¬ááºážáá²ááŒááºážááŒáá·áº á¡áááºááœááºáá±á¬áºááŒáá¬ážáá±á¬áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááá¯áá¯ááºáá±á¬ááºáá«áááºá
helm install . --name rmq-new --namespace rmq-new
2. ááá¯áááºááẠá¡á á¯á¡áá áºááᯠá¡áá±á¬ááºážáá áºáá¯ááŸáá·áº áá±á«ááºážá ááºážááẠááá¯á¡ááºáá«áááºá áá®ááá¯áá¯ááºááá¯á·á á¡á á±á·áá áºáá¯á á®ááá¯ááœá¬ážáá«á á¡áá áºá RabbitMQ ááŸáá·áº command áá»á¬ážááá¯áá¯ááºáá±á¬ááºáá«á
export OLD_RMQ=rabbit@rmq-old-rabbitmq-ha-0.rmq-old-rabbitmq-ha-discovery.rmq-old.svc.cluster.local &&
rabbitmqctl stop_app &&
rabbitmqctl join_cluster $OLD_RMQ &&
rabbitmqctl start_app
ááááºážááŸááºáá
áºáá¯ááœáẠOLD_RMQ
node áá
áºáá¯á ááááºá
á¬ááᯠááœá±á·áááºá á¡áá±á¬ááºáž RMQ á¡á
á¯á¡ááœá²á·á
ဠcommand áá»á¬ážááẠáááºááŸá node ááᯠáááºááá·áºááœá¬ážáááºááŒá áºáá«áááºá á¡áá áºá RMQ á¡á á¯á¡áá±ážá áááºážááᯠá¡á á¯áá±á¬ááºážááá¯á· ááœá²ááŒá®áž áááºáá¶ááœáá·áºáá«á
3. node 6 áá¯á RMQ á¡á á¯á¡áá±ážááẠá¡áááºááá·áºááŒá áºáá«ááŒá®-
áááºáá±á·áá»áºáá»á¬ážááᯠnode á¡á¬ážáá¯á¶ážááŒá¬ážááœáẠáááºáá°ááŒá¯áá±áá»áááºááœáẠáááºááẠá
á±á¬áá·áºááá«áááºá áááºáá±á·áá»áº áááºáá°ááŒá¯ááŒááºážá¡áá»áááºááẠá¡á
á¯á¡áá±ážááᯠá¡áá¯á¶ážááŒá¯ááá·áº áá¬á·ááºáá²á á
áœááºážáááºááŸáá·áº áááºáá±á·áá»áºá¡áá±á¡ááœááºá¡áá±á«áº áá°áááºááŒá±á¬ááºáž ááá·áºááŸááºážááẠááááºáá²áá«á áá±á¬áºááŒáá¬ážáá±á¬ á¡ááŒá±á¡áá±ááœááºá áááºážááá¯á·áá²á០10 áŠážáᬠááŸááááºá ááá¯á·ááŒá±á¬áá·áº áá±áá¬ááᯠáá»ááºáá»ááºáž áá
áºááŒáá¯ááºáááºáž áá
áºááŒáá¯ááºáááºáž ááŒá¯áá¯ááºáá²á·áá±á¬áºáááºáž áá¯á¶áá±á¬ááºáá±á¬ áááºáá±á·áá»áºáá»á¬áž á¡áá»á¬ážá¡ááŒá¬ážááŒáá·áº áááºáá°ááŒá¯ááŒááºážááẠáá¬áá®áá±á«ááºážáá»á¬ážá
áœá¬ ááŒá¬ááŸááºááá¯ááºáááºá
ááá¯á·ááŒá±á¬áá·áºá áááºáá°ááŒá¯ááŸá¯á¡ááŒá±á¡áá±-
áá«áá¬ááŒá
áºáá«ááẠ+5
áááºáá±á·áá»áºááœá± áááºáá±ááŒá®ááá¯á· ááá¯ááá¯áá¬áá«á ááá¯áá»á¬ážáá±á¬ node 5 áá¯áá±á«áºááœáẠ(á¡ááœááºááœááºáá±á¬áºááŒáá¬ážááá·áºá¡áá¬áá»á¬ážááŸááœá²á Node
) ááá¯á·ááŒá±á¬áá·áº áááºáá°ááŒá¯ááŒááºáž á¡á±á¬ááºááŒááºáá²á·áááºá
4. áá»ááºááŸááá±áááºááŸá¬ á¡ááá®áá±ážááŸááºážááŸá RMQ ááááºá á¬ááᯠá¡á á¯á¡áá áºááá¯á· ááŒá±á¬ááºážáááºááŒá áºááẠ(á€áá±áá¬ááœáẠáááá»áá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááẠáááºá¡áá¯á¶ážááŒá¯áá±ááá·áº áááºážááá¬á¡á á¯á¡áá±ážááŸáá·áº á¡ááŒá¬ážá¡ááá®áá±ážááŸááºážá¡áá±ážá áááºáá»á¬ážáá±á«áºááœááºáá°áááºáááº) ááŒá®ážáá±á¬áẠáááºá¡áá±á¬ááºážááᯠááŸá¯ááºáááºááá¯ááºáááºá
áá±á¬ááºáá¯á¶ážáá¯ááºáá±á¬ááºáá»ááºá¡ááœáẠ(ááá¯ááá¯áááºááŸá¬ ááŒá®ážááŒá®á пПÑле á¡ááá®áá±ážááŸááºážááᯠá¡á á¯á¡áá áºáá áºáá¯ááá¯á· ááŒá±á¬ááºážááŒááºáž) node áá áºáá¯á á®ááá¯á· ááœá¬ážáá«á á¡áá±á¬ááºáž cluster ááŸáá·áº command áá»á¬ážááá¯áá¯ááºáá±á¬ááºáá«
rabbitmqctl stop_app
rabbitmqctl reset
á¡á á¯á¡áá±ážááẠáá¯á¶ááŸááºáá±á¬ááºážáá»á¬ážá¡ááŒá±á¬ááºáž "áá±á·ááœá¬ážáááº" ááŒá áºáááº- áááºááẠRMQ á¡áá±á¬ááºážááᯠáá»ááºááá¯ááºáááºá ááá¯á¡áá»áááºááœáẠááœá±á·áá»á¬ážááŸá¯ááŒá®ážááŒá±á¬ááºáááºááŒá áºáááºá
ááœá±á¬ááá¯- á¡áááºá áááºááẠRMQ ááᯠáááºááŸááºáá»á¬ážááŒáá·áº á¡áá¯á¶ážááŒá¯áá«á á¡ááŒá±áá¶áá»áá» ááŒá±á¬ááºážáá²ááŒááºážáááŸááá« - ááœá±á·áá»á¬ážááŒááºáž áá¯ááºáááºážá ááºááẠá¡áá°áá°ááẠááŒá áºáááá·áºáááºá
ááœá±á·ááŸááá»ááºáá»á¬áž
áá»áœááºá¯ááºááá¯á·ááẠRabbitMQ ááᯠááŒá±á¬ááºážááœáŸá±á·ááẠááá¯á·ááá¯áẠá¡á á¯á¡áá±ážá¡áá áºááá¯á· ááá¯ážááŸááºážá áœá¬ ááŒá±á¬ááºážááœáŸá±á·ááẠááá¯á¡ááºááá·áºá¡áá« áá±á¬áºááŒáá¬ážáá±á¬ á¡á á®á¡á ááºááẠá¡á¬ážáá¯á¶ážáá®ážáá«ážá¡ááœáẠááá·áºáá»á±á¬áºáá«áááºá
áá»áœááºá¯ááºááá¯á·áá¡ááŒá±á¡áá±ááœááºá RMQ ááᯠáá±áá¬áá»á¬ážá áœá¬ááŸáááºáá±á¬ááºáá±á¬á¡áá«ááœáẠáá áºááŒáááºáá¬á¡áááºá¡áá²áá»á¬ážááŒá áºáá±á«áºáá¬ááŒá®áž RMQ ááááºá á¬ááᯠáá±áá¬ááá¯ááºážááœááºá¡áá áºáá áºáá¯ááá¯á·ááŒá±á¬ááºážáá²áááºá¡ááœáá·áºá¡áá±ážáááŸááá²á·áá«á ááá¯á·áá±á¬áẠáá»áœááºá¯ááºááá¯á·ááẠáááºááŸááááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº Ingresses áá»á¬ážá¡á±á¬ááºááœáẠáá»áá±á¬ááºá á±áááºá¡ááœáẠáá°áá®áá±á¬á¡ááœáŸááºážáá»á¬ážááŒáá·áº RMQ á¡áá áºáá áºáá¯ááᯠá áááºáá²á·ááŒá®ážá pod ááá¯á áááºáá±á¬á¡áá«ááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡ááœáŸááºážáá»á¬ážááᯠáááºááŒáá·áºááá¯ááºááœááºáᬠá¡á ááœáẠáááºážááá¯á·á¡á¬áž áááºááŸá¬ážááŒá®áž áá±á¬ááºážááá¯ááŸá¯áá»á¬ážá¡áá±á«áºááœááºááá»á á±áááºá RMQ ááᯠááá¬ááŒá áºááŒá®áž áááºáá±á·áá»áºáá»á¬ážááᯠáááºáá°ááŒá¯ááŒá®ážáá±á¬áẠáááºážááá¯á·ááᯠááŒááºááá·áºáá«á
ááŒá±á¬ááºážáá²áá¬ážáá±á¬ááœá²á·á ááºážáá¯á¶ááŒáá·áº RabbitMQ ááá¯áá¬ážááŸááºážá¡áá áºááá¯á·ááœááºážáá¶ááá·áºá¡áá« áá°áá®áá±á¬áá»á°áá¬ááá¯á¡áá¯á¶ážááŒá¯áá²á·ááẠ- á¡áá¬á¡á¬ážáá¯á¶ážááẠáá¬áá®áá²á·ááá¯á·á¡áá¯ááºáá¯ááºáááºá
PS
á€á¡ááŒá±á¬ááºážá¡áá¬á áá¯áá¹ááááŸáááŸá áááºááœá¬ážááŸá¯á¡áá±ááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠMongoDB (áá¬á·ááºáá²áá¬áá¬áá áºáá¯á០Kubernetes ááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááŒááºáž) ááŸáá·áº MySQL (ဠDBMS ááᯠKubernetes á¡ááœááºážááŸá áá»áœááºá¯ááºááá¯á· áááºááá¯á·ááŒááºáááºáááº) á¡ááŒá±á¬ááºáž áá±á¬ááºážáá«ážáá»á¬ážááᯠááŒááºáááºáá±áá«áááºá áááºážááá¯á·ááᯠáá¬ááá·áºááá»á¬ážááœáẠáá¯ááºááŒááºáááºááŒá áºáááºá
PPS
áá»áœááºá¯ááºááá¯á·áááá±á¬á·ááºááœááºáááºážáááºáá«
- «
áá±áá¬áá±á·á áºáá»á¬ážááŸáá·áº Kubernetes (ááŒááºáááºáá¯á¶ážáááºááŒááºážááŸáá·áº áá®áá®ááá¯á¡á á®áááºáá¶á á¬) "; - «
K8s á¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážááŸáá·áº ááŸáá·áºááœááºáá»á¬áž- ááŒá®ážáá¬ážáá±á¬áá±áá¬áá±á·á áºáá»á¬ážá¡ááœáẠbootstrap ááá¯á¡ááŸáááºááŒáŸáá·áºááŒááºážá "á
source: www.habr.com