áĽá á°áá˝ áááá¨áťáá áá° áŠá áááľáľ (ááá á áá áá ááá á áĽá ) áááá á á áĽáá°áá áŤááá áĽáá á°áľá°á ááááᢠáá áŤá áŤá á ááá á áá°ááá˘
áĄáľá
á°á¨á á ááľáĄ á¨ááľ áĽáŤááá˝á áĽá áá°áŚá˝á áááá
ááśáťá˝á á¨ááŽáĄá áľá áášá á áŤáŁá˘ á áááááľ áĽááááᢠáŠá áááľáľ ááľáá˝á á áááľ áĽá á¨áĽáá˝áľ áááłáá˝á á ááľá°áááľ áĽáŠ áľáŤ áá°áŤáᢠáá áá áŤá á ááĽáśá˝ á á°áłáŤ áááł ááĽáŤáľ áĽáá°ááŤáľáááá áááááľ á áľá¸á᪠á¨áá á¨áá á°ááł á áľááá á ááłááľ áá ááľ ááľááἠáĽáá°ááá˝á áłááᢠá¨ááĽá¨áśá˝ áĽá áá°áŚá˝ áĽáŤááá˝ á¨áááĄá áľ áĽáá ááᢠáĽáŤááá˝á áĽá áá°áŚá˝á ááááááľ á áŁá áĽáŠá á ááŤá¨áĽ áĽá áááá á áᢠá ááłááľ áá á¨áłáááľ á¨á áá áĽá ἠáĽáá°áá áá°áááᢠá áŤááłá˝á áĽááá˘
á¨ááľ áĽáŤááá˝ - áá áááááĽá á ááŞá ááľáá á áĽáŠ áááł áááľááἠá¨áá ááá áľ áá áĽá´áľ ááá˘
á¨
Kubernetes á°ááľ : á¨ááŁáŞáŤá á°á¨á ááľ áááá á áľ á¨áá˝áá áľá á¨á áááá˝ áľáĽáľáĽ áááľáá. áááłáᣠá¨PodFitsResources ááŁáŞáŤ ááľááá ááááľ á¨ááľ áአá¨ááĽááľ áĽáŤááá˝á ááááŤáľ á á ááĽáśá˝ áĽááłááľ áŤá¨áááŁáá˘
áá áŤá á ááĽáśá˝á áááááľ áĽá á áá áĽáá˛áá á¨áá°áá áŞáŤ áĽáŤááá˝á áĽáá ááááᢠá áĽááἠá áááŹá˝á á áľááá áĽáá˛á°áŤ áŤáľáááááᢠá áá ááááľ áááááĽá á ááŞá á áááá˝á á áľááá ááľááἠáá˝ááᢠááááŞáŤ áá áĽáŤááłááą ááľ á á áá á áŤáá ááĽáľ áĽááłáá ááá¨ááἠáĽáŤááá˝á á á áłá áááááľ áááá áá áᣠááá áá á¨áááááĽá áááá˝ á á¨áá°á áááł áá¨ááŠá áĽá á ááłááľ á¨ááľ ááŹáá˝ ááá á áááľ á¨ááĽááľ áĽáŤááá˝ áĽááłáá°á¨áłá¸á áŤá á áá á áá ááá ááĽá áĽááłááá áŤá¸á á áľá°ááááá˘
á áá áááł áááááĽá á ááŞá áĽááá áá ááľášá áááá áĽá ááá áá áááľáŤá á ááťáá ááááŤáąá á¨áááŁá áŞáŤá á ááŽááá áááá¨áťá áá áŤá á ááĽáśá˝ áĽáá°áááá áľáááŤáá á¨áááááĽá á áááŞáá áá á áŤáá˘
á¨ááľ áá°áŚá˝ - áá áááľ áá áἠááá˝ á¨áá áá°áĽ áá. áááľá°á áááŤáŁá á¨áááľá á á¨áá°ááá á¨ááĽáľ áá á áááááá˘
áĽáá°áá á¨
áŚáá´áá á°ááśá˝ : á ááľ áŽáá´ááá ᨠ4 áᢠáá á°á¨ áľááľáł áá°áĽ á¨á°ááá, áŠá¤ááľ (áĽá á¨áĽá ááŤáŁá áá) áŤáľááľá°áá. á¨ááľáŹá ááá ááŤáŁá á¨á°á áá°á á¨ááĽá¨áľ áá°áĽ á áá áĽáá˛á áá á ááá áľá. áááłáᣠá áŽáá´ááá ááľáĽ áŤá áá°áľ á¨á°ááá°á á¨áá á°á¨ áľááľáł áá á á áá ááá áá á˛áááᣠá˛áľá°á á¨ááá âá¨ááľáłááť ááâ (OOM) áľá á°áľ áá°áąá áŤá áá ááá˘
ááŤáŁ áá áá á ááĽá¨áľ áĽáŤá ááľáĽ á¨á°áááá á áá áĽá ááĽáśá˝á áá áá áá˝áá ᣠáá á áá°áĄ ááľáĽ á¨á°á áá°á á áá á ááŤá˝ áá áá á áá˝ááᢠáá áá á áľááá ááááááľ á áľá¸á᪠áá, áá á áŁá á áľááá áá.
á ááłáĽ á°á¨áᣠá áľáá áą ááľáĽ áŁá ááá˝ áá°áśá˝ ááľáĽ áŁáá áłááᣠá áá°áą á¨á áááľ áĄá°áľ áá á¨ááľ ááĽááśá˝ áĽáá˛áá¨áŠ áĽááááááâáá áá°áĽ á¨áá ááľ áἠááá˘
áĽáá° á áááłá°á áá áá ááááľ áááá˝á áááááľ áĽááłááĽá áአáááŞáŤáá˝á ááľá áľ á áá˝áá ᣠáá áĽá áĽáŤáłá˝á á¨áá¨á°ááľá á áá˝ áĽáá¨á°ááá-
- á¨áááľ ááá¨áŞáŤ ááłáŞáŤá á áá áá á¨áááť ááľáá á¨áľáŤáá á°á¨áá áĽááľááľááá áĽá á¨ááľ ááĽáśá˝á (áá á°á¨ áľááľáł áĽá ááŽá°á°á) á á áááá áĽáááŁá áŤááá˘
- á¨ááľ áĽáŤááá˝á á áááá° áá á°á áá (á¨áĽáŤáááš áá 5 áĽáĽá áŤá á á áá á¨ááĽáľ áá°á) áĽááľáááŁááᢠáĽáŤááá˝ á áŁá áá á°á á˛ááᣠáá°áą áááá á áá˝ááᣠáĽá áá ááľáĽáŤá á¨Go Runtime áľá á°áśá˝á áááĽáŤáá˘
á¨á áŤá á¨ááĽááľ áá°áŚá˝ áááááĽáá á¨á áá á¨áŁáľ áĽáá°ááŤá°ááá áἠáá á ááááŤáąá ááľ á á ááĽáśá˝ áŤááľ á¨áłáá ááľááá ááááľ áŤáľáááááá˘
ááá ááĽá°áľ áŤáá á¨áľá á áááá á áŁá á¨áá°á á¨ááĽáľ áá°áĽ áŤáá áľá áááł á áľáĄáľ 4 áᢠáá á°á¨ áľááľáłá˘ áá áá°áľ á á ááľá áááá áááá áłáᣠáĽá áĽáŤááłááą á á˛áľ ááá á˘áŤááľ 4 áᢠáá á°á¨ áľááľáł áŁáá ááľááá ááááľ áá áááááĽá ááľáŤá á áá áľá˘ áĽáá°áá áŤá ááľááá ááááľ á¨ááᣠáááľá°á áŤáá ááľ áááľáŹáľ á á˛áľ ááľááá ááááľ ááľá°ááá á áá áľáŁ áá á á¨á°áá°á áá áááľáľ áá˝ááᢠááŁá áĽá ááľááł ááŹáľá ááá¨ááἠá ááĽáľ áĽáŤááá˝ áĽá áá°áŚá˝ ááŤá¨á áŤááá ááŠááľ á áľááš ááľááἠá áľááá ááá˘
á°á¨á áááľáĄ á¨ááĽáł áĽá áááááľ áá°ááá˝á áááá
áá áĽá áá á áŠá áááľáľ áá á á¨á°áĽ ááľáĽ á¨ááĽáŤáŤ áá áľáá áááľ ááᢠááśááľáá áŤáá˝áá áĽáá˛á°áŤ áĽá á¨áĽá¨ááľ ááá áľáááááľ á¨ááĽáł áĽá áááááľ áá¨áŤáá˝ áĽáŠ áááᤠáĽáá˛áá¨á áŤáľááááᢠááá áá á áľááá áŤáá°ááᨠá áá°áá áŞáŤá áá á¨áŁáľ á áááá ááŤáľá¨áľá áá˝ááᢠá¨áłá˝ áŤááľ áááąá ááááá˝ áá áĽáá°áááľá áá áá፠áá.
ááá ááŤáŁá áĽá¨á°áŤ áááá áŤáłáŤá. áŤáá°áłáŤ áŠá¤ááą ááŤáŁáá áááľáá áĽá áĽáá°áá ááľááá ááᲠááĽáą áá
áˇáᢠááŤáŁá á Liveness áá°áť áŤáá°áá á ááŁáŞá áááł áľáŹáłá áááá - ááľáĽ áŤáá áá
ááá˘
á¨á ááá áá°áťáá˝ ááŤá˝ ááá á ááŁá¸á áá á áááľ áĽá ááĽáśá˝á áá áá á¨ááŁá¸áá ááááŤáąá á á°á°ááá áľáááŽáĄ áĽá á áááŹá˝á áĽá¨á°áŤ áááá ááŠá áááľáľ ááłáá á ááŁá¸áá˘
á á¨á°á¨ááą ááááľ á ááŤáŠá áŤáááᣠáá á á°á¨ááľ 1 áĽáŤá áá¨ááŤáᣠáľááá áá á áľáŤáá ááááŁá á á°á¨á᪠ááĽááśá˝ áĽáá°ááŤáľááá áááá˘
á áĽá áŠáŁá፠á¨Liveness áá°ááá˝ á¨áá°áá áŞáŤáá áá á áŤááľ áŤá¨áááŁáᣠááá áĽááłá áá¨áá (áááłá á¨áááľ áłáłá¤á ááá áá¸ááŤ) áá á áá á°á°áŤá˝ áŁááááá˘
á áááŹá˝áá á ááá 200 á¨ááá˝ áŽáľ á ááááľ "á¤á" á¨áá¨á¨áť ááĽáĽ á áá á¨áááᢠáá áá°áľ áĽá¨áá° áááá áĽá áĽáŤááá˝á ááľá°áááľ á¨áá˝á (áá áá áľáŤáá áŤááá) áááá á¨ááŤáłá ááá˘
ááá áááááľ ááŤáŁá áĽáŤááá˝á ááá á¨áĽ ááá áááá áŤáłáŤáᢠá¨áááááľ áá°áťá áŤáá°áłáŤáŁ á¨ááĽá፠ááĽáĽ á°ááŁáŁáŞá á¨ááľ á áá á áľáŤáťáá á¨ááľ áá á¨ááááą ááá á áááááśá˝ á¨áá¨á¨áť ááĽáŚá˝ áŤáľáááłáᢠáá á áŠá áááľáľ á°ááśá˝ ááľáĽá á°áááżá.
á¨áááááľ áááááŞáŤáá˝ á°á¨á᪠áááááŤáá˝á áá áá ááááŤáąá áááá¨áťá áĽáŤááá˝á áááá á ááá áááá á ááŤáłá ááááľ áá° áá ááá á ááŁá¸áá˘
á¨áá¨á ááąá á ááĽáł ááááľ á áááťáá á á°ááá¨á° á áá á á¨á°áĄ ááľáĽ áĽá áááá á áᢠá¨á°á¨ááá á áá (áźáŽá˝ á á°á°ááá áá¨áááá, ááá áá ááľá°áŤá¨á áá˝áá), áĽá áá ááłááľ áá°áá áŞáŤáá˝, áľáŤááá áááááá áááááľ á¨ááá á¨á ááááŚá˝ á¨áá¨á ááą ááááłá¸áá áŤá¨ááᥠá áá áá. á áĽáŠ áááł á¨á°áá°á áááááľ áá¨áŤáá˝ á¨áá°á á°á¨á áŤáá¸áá á°ááááľ á á¨ááá áá áĽá á áá°ááŠá áľ áá á¨áĽá¨ááľ ááá á áľááá°ááá˘
á¨áááá¨áťáá áááááľ áááá°á˝ á¨áá¨á ááąá ááá á¨á á¨áá°á á á°áťá áá á ááŤá˝ áááá áŤá¨áááĄá˘ áá á áĽáŤá áĽááá°áľáĄ-
SELECT small_item FROM table LIMIT 1
áĽááá á áááľ áĽá´áśá˝ á áŠá áááľáľ ááľáĽ áĽáá´áľ áĽáá°áááá á á¨ááŤáłá ááłá áá¸áááĄ
livenessProbe:
httpGet:
path: /api/liveness
port: http
readinessProbe:
httpGet:
path: /api/readiness
port: http periodSeconds: 2
á ááłááľ á°á¨á᪠á¨áá á á ááŤáŽá˝á áá¨á áá˝áááĄ
initialDelaySeconds
- á ááŤáŁá á áá áĽá á áááááš á áá ááŤá¨á áľááľ á´áŽááśá˝ áŤáááá˘periodSeconds
- á ááá áŠáŤáá˝ ááŤá¨á á¨áá á á ááá°áľá˘timeoutSeconds
- ááá áĽáá° áľááá°á áááł á¨ááá áá áľ á¨á°á¨ááśá˝ áĽááľá˘ áá°á á á¨áá ááĽááŤá˘failureThreshold
- á¨áłáá ááľááá ááááľ áá° ááľ á¨ááአá ááľ á¨áá¨áŤ ááľááśá˝ áĽááľá˘successThreshold
- ááľ áá° ááá áááł á¨áááŁáą á ááľ á¨á°áłáŤáá¸á á¨áá°áťáá˝ áĽááľ (á¨á˝áááľ á áá, ááľ á˛ááá ááá á˛áŤááá).
á°á¨á áśáľáľáĄ áááľ ááŁáŞ á¨á ááłá¨ áá¨áĽ ááá˛áá˝á áááá
áŠá áááľáľ âá ááŁáâ á¨á ááłá¨ áá¨áĽ áááá ááľáŤá á áááἠá ááᤠá ááŁáŞááľ ááá ááśá˝ áĽááľ á ááłá¸á á ááĽáł áááááᢠá á ááłááľ áááłáá˝ áá á¨ááááá áá.
ááá á¨áá˝á á¨á°á áááľ ááłá á ááľ á áĽá á á ááłá¨ áá¨áĄ áá áá ááá ááśá˝ áľáŤáá áááá á ááľ áá á á°ááá áá°áá áŞáŤá áá áá áá˝ááᢠáĽáá° áĽá á¨á°á áááľ áŚáłáá˝ ááᣠá¨áľááá˝ áአááĽáľ ááá áĽáá áá á°ááťá ááááᢠá ááłáĽ á°á¨áᣠá¨á ááłá¨ áá¨áĽ ááá˛áá˝ á¨áľááš á ááśá˝ ááŤá¨á áĽáá°ááááą áĽá áĽáá°áááááą á ááá˝ áááá˝ á ááŁá¸áá˘
áááłáᣠáá°áá°á á¨áľá áŚáł áááá áᢠáľáŤáá á¨áááľ ááá áááŞáŤ á¨áá á áłá˝ á áá˘
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default-deny-ingress
spec:
podSelector: {}
policyTypes:
- Ingress
á¨áá áá á áĽááłáĄ-
(https://miro.medium.com/max/875/1*-eiVw43azgzYzyN1th7cZg.gif)
á°á¨á᪠ááááŽá˝
á°á¨á á áŤáľáĄ ááá ááá˝á áĽá ááŤáŁáá˝á á áá áá áĽá áŁá áŞ
á¨áá áá ááŚáťá˝á á ááą áááá˘áá˝ áŤááĽá¨ááľ áá ááŠá áááľáľ áá°ááŤáľ áá áᢠáá á áľá¸á᪠áá ááááŤáąá á áááŹá˝áá˝á áááááľ áĽá á¨á°á áááŁá¸áá ááĽáśá˝ ááť ááááŁáľ áĽá á ááŤáŽá˝ á á.
áá áአá˝ááŽá˝ á°áá áŠ
á ááľáá áá á°á áŤá áĽááľ áŤá°á¨á á áá áŠá áááľáľ ááľáá á¨ááá¨áĄ á áᾠᨠNginx áááááśá˝ áĽáŤáąá áĽáľáŞá¨ááľ áľá¨áľ á áá áĽá áᢠá¨á áľá-ááá፠ááá áá á áá áá á¨áá¨á°ááľá á°ááŁáŤáľ á°ááŁáŤá á áľáááá áĽá á¨áĽá¨ááľ ááá áá á áá á áľááá°áááĄ
lifecycle:
preStop:
exec:
command: ["/usr/local/bin/nginx-killer.sh"]
áá nginx-killer.sh
:
#!/bin/bash
sleep 3
PID=$(cat /run/nginx.pid)
nginx -s quit
while [ -d /proc/$PID ]; do
echo "Waiting while shutting down nginx..."
sleep 10
done
ááá áĽá á á áŁá á áá á¨áá ááłá á¨á°áá°á á áááŹá˝áá˝á á áá áááľá°áááľ á¨á˘ááľ áŽáá´áááŽá˝á áá áá ááᢠáá á á°áá áááá¨áťá á¨áááአá ááľ ááŽáĽ áŤáá áľ ááĽáľá á¨ááŤáŤáľáľ á¨ááἠááł ááá°áľ áá°áľ áŤáá á áá ááᢠáĽáá˛áá áááá áá°áá áŞáŤ áĽáá°áá áŤá áá°áĽ áłáŤáľááᥠááá áá°áľ á¨áá°á á¨ááĽá¨áľ áá°áĽ áááá˝ áá˝ááá˘
ááá á¨á°ááá° áĽá áľ áĽáááŤá ááľááááśá˝ áááá ááá á ááŤááá á á˘áᲠáŽáá´ááá ááľáĽ ááľáĽáŽá˝á ááááľ ááᣠáá á á¨ááá áá°áá áŞáŤ ááá áĽáŤáą áŤáá°ááá° ááľáĽáŽá˝á ááááľ áá¨ááááá˘
áĽáá°á°ááá°á á¨á°ááśáš áĽááľá¨á˘ááľ áŽáá´áááŽá˝ á¨áá°áá áŞáŤáá á¨ááŤáŁ ááľá á°á áááľ á¨ááááľ áĽá áŽáľ ááá áááááŤáá˝á á á áľá°ááá áááł áŤáŤááłáᢠá ááľááá ááłáŞáŤáá˝á á ááá¨áľ á¨áá°áá áŞáŤáá ááŤáŁ ááľá á¨áĽááľ áá˝á áááľáŁáá˘
á°á¨á á ááľáľáĄ á¨áááá á áááá áá
á áá¨á¨áťá áľá á ááľ á¨áá á´ááá áĽáááááá˘
áŠá áááľáľ á¨áľáŤ áŤááá˝á á áááá¨áąáľ ááááľ áĽáá˛áŤáŤááą á¨ááŤáľá˝á áĽá á á áŁá á°áááá ááľá¨á ááᢠáĽá á á áŁá áĽá ááĽáľá á¨áá¨áአá¨áá°á á ááťá¸á áŤáá¸á á áááŹá˝áá˝ á ááᢠá°á á¨áááľ áá¨áŤ áŤá°á¨áá á ááᣠá¨áŠá áááľáľ ááŁáŞ ááźáśá˝ áľáŤ áá á ááá áľ áá á ááľ áá°áá áŞáŤ á¨áá á ááá á¨áľáŤáá áááľ ááááá áĽá¨áłáá áááá á°áá°áá áłáá˘
ááá áŠá áááľáľ áá°áá°á ááľ áĽáť á¨á¨ááá áááŞáŤáá˝á á¨áááá áአáአááŤáŁ áĽáá˛áŤááą ááá áľáááłáᢠá¨áá°ááá á¨á°á¨ááą áááááśá˝á áááá¨á á¨á°á áááá áá¸áááĄ
initContainers:
- name: sysctl
image: alpine:3.10
securityContext:
privileged: true
command: ['sh', '-c', "sysctl -w net.core.somaxconn=32768"]
áá
áĽááá áá á¨áááááá áľ á¨áá áá´ ááᢠááá áá áá°áá áŞáŤá á¨áŁáľ á¸ááá ááááá áĽá¨áłáá á¨ááᣠá¨áĽááá
á
ááĽáŽá˝ ááľáĽ á ááłááśášá áááľá°áŤá¨á ááá¨á áá˝ááᢠá áá
áá°áľ áá á°á¨á᪠ááááŽá˝ áĽá á¨á°ááŤáŠ áááá˝á áááááľ - áĽáá° áááá
á áá áááŤá
áŠá áááľáľ á¨áłáĽá áá á¨á°ááá áááľá á˘ááľááᣠá áááŹá˝áá˝á áŤáá˝áá áĽáá˛ááą áááľá¨á ááá°áľ áŤááĽááľ áĽááľ ááá áĽááááá˝ á áá˘
á Kubernetes ááá°áľá áá áá á¨"á¨áááľ áá¨áŤ áá°áľ" áá¨á°á á áľááá ááᥠá áááŹá˝áá áŤáľáááŠáľáŁ ááŤááľáŁ áááŞáŤáá˝á áĽá á¨áááŞáŤ áŁá áŞá áá¨áłá°áᣠá á፠áá¨á áá á áááľá¨áľ á ááááŠá áŤáľá°áŤááᣠá¨á፠áá°áąá áĽáá°áá ááľáááľá˘
áľááá á áá áľáŤáá áĽáá ááá áĽá á¨áľááš á áŤááľ ááááŞáŤ áĽáá°áá ááš ááá¨áľ á¨áĽáą á áá áááááľ ááááŠá˘ á áá á°á°ááá á ááŤá¨áĽáŁ á¨á°áá¨ááŠáľ áááŽá˝ áĽááśáš áĽáť áľáŹáľá áááááľ á á ááá áá˝ááᢠááá áĽáá áá ááľ áááá áá˝ááá˘
áĽááá á áĽáŤááá˝ áá áá áĽáŤáľáá áá ááá˘
- á áááŹá˝áá˝ áá áŤá á ááĽáśá˝ áá áá áĽá áá áá á áĽáá´áľ ááááŁá?
- áľááááá á¨áááŞáŤ ááľáááśá˝ áááľá áá¸á? áá°áá áŞáŤá á á ááŤá áá áŤá á áľáŤáá áááá? áľá á¨áá°á áľáŤáááľ?
- á áááááą á á ááľááľ áá áŤá á áá áááá áŤáľááááá? áľáŤáá áááá á áá áŤá á á ááĽááľ á á˛áľ ááśá˝ áá° ááľáá áá áááŁáľ á ááŁá¸á?
- áąáŁááš áĽáá´áľ á áľááá áááá? áá á ááŤá˝ á áľááá áá? áŤááĽá¨ááľ áá áá°ááŤáľá ááááľ ááťáá?
- á¨á°á áááľ áľááśá˝á áĽáá´áľ ááááľ áĽá á¨ááááá á¨á°á ááš ááľáá˝ ááłáąá áĽáá´áľ ááá°á áá˝áá? ááá¸áá á áááááśá˝ á¨áááááá¸á áááśá˝ ááá ááłá¨áť á áá¸á?
áŠá áááľáľ á áşáá˝ á¨ááá አá áááááśá˝á á áááľá°á ááľáĽ ááá°ááŤáľ ááἠáááśá˝á áĽááľáľá áá á¨ááŤáľá˝á á áľá°áá ááľá¨á áŤáááŁáᢠááá ᣠáĽáŤááłááą áá°áá áŞáŤ á¨á°áᨠááᢠá ááłááľ áá áľáá ፠áľáá˝ á°á¨á᪠áľáŤ áá ááá.
áĽáá° áĽáľá áá, Kubernetes áááá á´áááŤá ááŚá˝ áááłáŤáľ á áľááááá áá á áŤáááŁá. á¨ááĽá áľ áĽáŤááá˝á áĽá áá°áŚá˝á áĽááá á áá áá á¨á áááľ áĽá áááááľ áááááŞáŤáá˝áᣠá¨á˘áá´áľ áŽáá´áááŽá˝áᣠá¨á ááłá¨ áá¨áĽ ááá˛áá˝á áĽá áĽá á¨á¨ááá ááľá°áŤá¨áŤá á áá áá á¨áľá á°áľ ááťáťá áĽá ááŁá ááŹáľ áá á¨áá°á á áááá ááááľ áá˝ááá˘
áá áá ááá ἠá áá áľ:
áŽáá´áááŽá˝á áĽá áŠá áááľá á áááľ á á¨áŁá˘áá˝ áááľáŹáľ ááἠáááśá˝ áĽá ááἠáááśá˝ .90+ á áá ááłáŞáŤáá˝ á Kubernetes: áá°ááŤáľ, á áľá°áłá°á, ááľáľá, á°á áááľ áĽá á°á¨á᪠.á á´áááŤá áŠá áááľáľ ááŞáŤ á¨á áťáá .
ááá: hab.com