แฒจแแแแจแแแ. แแแ แแแแ: แแ แกแขแแขแแแก แแแขแแ แแแ แแ แแแ แแแแแแ แแแ แแแขแแ แ แฉแแฎแฃแ แ แแแแแแแแแก, pipetail-แแแ. แแแ แแแแฎแแ แฎแแก แจแแแแ แแแแก แแจแแแแแแ แ แกแแ [แแแแฏแแ แแแแแแฃแ แ, แแแแ แแ แแแแแช] แซแแแแแ แแฅแขแฃแแแฃแ แ แแ แแแแแแแแแกแ แแ แแชแแแ แ แฌแแ แแแแแแแแแแก แจแแกแแฎแแ, แ แแแแแแแช แแแแแแจแแ แแแฃแแแ Kubernetes แแแแกแขแแ แแแแแ.
Kubernetes-แแก แแแแแงแแแแแแก แฌแแแแแก แแแแแแแแแแแจแ, แฉแแแ แแแแฃแจแแแแ แแแแ แ แแแแแแแแแ แแแแกแขแแ แแแแแ (แ แแแแ แช แแแ แแฃแแ, แแกแแแ แฃแแแ แแแแ - GCP-แแ, AWS-แแ แแ Azure-แแ). แแ แแแ แแแแแแแแแแแจแ แแแแแฌแงแแ แแแแก แจแแแฉแแแแ, แ แแ แแแ แแแแฃแแ แจแแชแแแแแแ แแฃแแแแแแ แแแแ แแแแแแ. แแฃแแชแ, แแแแจแ แกแแ แชแฎแแแแ แแ แแ แแก: แฃแแแขแแกแแแ แฉแแแ แแแแแแ แแแแแแแแแ!
แกแขแแขแแแจแ แแแชแแแฃแแแ แงแแแแแแ แแแแ แชแแแแแฃแแ แจแแชแแแแแแ แแ แแกแแแ แแแแแแแแฃแแแ แแแแ แแแแแกแฌแแ แแแแก แแแแแ.
1. แ แแกแฃแ แกแแแ: แแแแฎแแแแแแ แแ แแแแแขแแแ
แแก แแแแแ แแแแแแแแแ แแแกแแฎแฃแ แแแก แงแแแแแแ แแแ แงแฃแ แแแฆแแแแก แแ แแแ แแแ แแแแแแก แกแแแจแ.
CPU แแแแฎแแแแ แฉแแแฃแแแแ แแ แแ แกแแแ แแแ แแ แแ แแก แแแแแแแแฃแแ, แแ แแฅแแก แซแแแแแ แแแแแแ แฆแแ แแแฃแแแแ (แแแแแแฃแ แแแแแซแแ แ แแช แจแแแซแแแแ แแแขแ แฏแแจแแก แแแแแแกแแแ). แแแ แแแแ, แแแแแซแแแ แแแแแขแแแ แแฃแแแ. แแแฆแแแ แแแขแแแ แแแแก แแ แแก, แแแแแซแแก แแแแแแแแฃแจแแแแแแแ แซแแแ แกแ แฃแแแ แแแแแแงแแแแแ แแ แแแแแ แแขแฃแแ แแแขแแแ แแแ แแฆแแแก แแฎแแแแ แแแแก, แ แแกแแช "แแแฎแแแก" CPU throttling. แแก แแฌแแแแก แแแแแชแฎแแแแก แจแแงแแแแแแแก แแแแ แแแก, แแแแแก แแแแฌแฃแ แแแก แแ แกแฎแแ แฃแกแแแแแแแ แจแแแแแแแก. (แแแฌแแ แแแแแแ แแแแก แจแแกแแฎแแ แฉแแแแก แกแฎแแ แแแแ แแแ แแแแแจแ: โ
แฒกแแฃแแแแแกแ แซแแแ ( แฃแแแแฃแ แแกแแ แแ แแ แแก แ แแแแแแแแแแฃแแแ):
resources: {}
แฃแแแแฃแ แแกแแ แแแแแแ CPU แแแแฎแแแแ (แฃแแแแฃแ แแกแแ แแ แแ แแก แ แแแแแแแแแแฃแแแ):
resources:
Requests:
cpu: "1m"
แแแแ แแก แแฎแ แแ, CPU-แก แแแแแขแแก แแ แกแแแแแแ แจแแแซแแแแ แแแแแแฌแแแแก แกแแแแแก แชแแแแแแแก แฃแกแแคแฃแซแแแ แแแแแขแแแแแ pods-แแ, แแแจแแแแช แแ, แแฃ แแแแแซแแก แแ แแชแแกแแ แ แแแแแแแ แแ แแ แแก แแแขแแแ แแฃแแ. แแแแแ แแ แแฎแแ, แแแแ แจแแแซแแแแ แแแแแแฌแแแแก แจแแคแแ แฎแแแแแแก แแแแ แแ. แแแ แแแแขแ แแก แแแ แจแแแ แแแแแแ แแ แซแแแแแแ CPU CFS แแแแขแ Linux kernel-แจแ แแ CPU-แแก แแ แแแแแ แแแ แแแงแแแแแฃแแ แแแแแขแแแแก แแแฎแแแแแ, แแกแแแ CFS แแแแขแแก แแแแแ แแแ... แกแแแฌแฃแฎแแ แแ, CPU-แแก แแแแแขแแแแ แจแแแซแแแแ แแแแแแฌแแแแก แฃแคแ แ แแแขแ แแ แแแแแแ, แแแแ แ แแแ แจแแฃแซแแแแ แแแแแญแ แ. แแแแก แจแแกแแฎแแ แแแขแ แแแคแแ แแแชแแ แจแแแแซแแแแ แแฎแแแแ แฅแแแแแ แแแชแแแฃแ แแแฃแแแ.
แแแแแญแแ แแแแฃแแ แจแแ แฉแแแ (แแแแแญแแ แแแแ) แแแฎแกแแแ แแแแก แแ แแแแแแแแแ แจแแแซแแแแ แแแแแแฌแแแแก แฃแคแ แ แแแแ แแ แแแแแแแแ. CPU-แก แแแแแขแแก แแแฆแฌแแแ แแฃแแแกแฎแแแแก แกแแแแแก แชแแแแแแแก แแแแแขแแแแแแก, แฎแแแ แแแฎแกแแแ แแแแก แแแแแขแแก แแแฆแฌแแแ แแฃแแแกแฎแแแแก แแแแแก แแแแแแแก. แแแแกแแ แแฃ แแแแแแ แแแแแ OOMkill? แแแแฎ, แกแฌแแ แแ แแแแแ แแกแแฃแแ แแแ.
แแกแฃแ แ แแแแแแฃแแแแแ แแแแงแแแแแ แแแแก แแแแแแแแ? แแฃ แแแแแแแแฌแแแแแ แแแฎแกแแแ แแแแก แแ แแแแแแงแแแแ แแแ แแแขแแ แแแฃแแ QoS (แแแแกแแฎแฃแ แแแแก แฎแแ แแกแฎแ) แแแฎแกแแแ แแแแก แแแแฎแแแแแก แแแแแขแแ แแแงแแแแแแ (แ แแแแ แช แฅแแแแแ แแแชแแแฃแ แแแแแแแแจแ). แฌแแแแแแฎแแ แแแขแ แแแแก แจแแกแแฎแแ
แแแแแแแฃแแ (OOM-แแก แแแแแแแก แฃแคแ แ แแแฆแแแ แจแแแกแ):
resources:
requests:
memory: "128Mi"
cpu: "500m"
limits:
memory: "256Mi"
cpu: 2
แแแ แแแขแแ แแแฃแแ:
resources:
requests:
memory: "128Mi"
cpu: 2
limits:
memory: "128Mi"
cpu: 2
แ แ แแแแแฎแแแ แแแแ แ แแกแฃแ แกแแแแก แจแแฅแแแแกแแก?
แแ แแแ แแแขแ แแแ-แกแแ แแแ แ แจแแแแซแแแแ แแฎแแแแ CPU แ แแกแฃแ แกแแก แแแแแแแแ แ แแแฎแแแ แแแ แแ แแแฎแกแแแ แแแแก แแแแแงแแแแแ pods (แแ แแแ แจแแแแแ แแแแขแแแแแ แแแ). แกแแแแ แแฃแแแ, แแฅแแแ แฃแแแ แแงแแแแแ แแแก. แฃแแ แแแแ แแแฃแจแแแ แจแแแแแแ แแ แซแแแแแแแ:
kubectl top pods
kubectl top pods --containers
kubectl top nodes
แแฃแแชแ, แแกแแแ แแฉแแแแแแแ แแฎแแแแ แแแแแแแแ แ แแแแแงแแแแแแก. แแแก แจแแฃแซแแแ แแแแชแแ แฃแฎแแจแ แฌแแ แแแแแแแ แกแแแแแแก แ แแแแก แจแแกแแฎแแ, แแแแ แแ แกแแแแแแแ แแแแญแแ แแแแแ แแ แแแ แแแแแแแแแแแจแ แแแขแ แแแแก แชแแแแแแแแแแก แแกแขแแ แแ (แแแกแฃแฎแ แแแแฎแแแแแ, แ แแแแ แแชแแ: โแ แ แแงแ CPU-แแก แแแฅแกแแแแแฃแ แ แแแขแแแ แแแ?โ, โแ แ แแงแ แแแขแแแ แแฃแแ แแฃแจแแ แแแแแ?โ แแ แ.แจ.). แแแแกแแแแก แจแแแแซแแแแ แแแแแแงแแแแ แแ แแแแแ, แแแแแชแแแแ แซแแฆแแ แแ แกแฎแแ แแแ แแฆแแแ. แแกแแแ แฃแแ แแแแ แแฆแแแแ แแแขแ แแแก metrics-server-แแแ แแ แแแแฎแแแแ แแแ, แฎแแแ แแแแฎแแแ แแแแแก แจแแฃแซแแแ แแแแแแแแแฎแแก แแกแแแ แแ แจแแกแแแแแแกแแ แจแแแแแแแแก แแกแแแ.
แแแแแแแแแแ แแแแ แแแแก แแคแแฅแขแฃแ แแ แแแแแงแแแแแ แแ แแ แแก แแแแแแ แแแแชแแแ. แแก แแแแฅแแก แขแแขแ แแกแก แงแแแแแแแแก แแแแแจแแ. แแฃ แซแแแแแ แแแแ แก แแฎแแแ แแแแแแแแแ แกแแแซแแแแ แแแ แแแแแแ แกแแจแฃแแแ แแแฎแแแ แแแแ (แแแฅแแแ ~10%), แแแ แฉแแแ แแแฎแแ แแ แแแฃแฅแขแแแ AWS Fargate-แแ แแ Virtual Kubelet-แแ. แแกแแแ แแแแแฃแแแ แกแแ แแแ แแก แแแ แแจแ/แแแแแฎแแแก แแแแ แแแแแงแแแแแแแ แแแแแแแแก แแแแแแแ, แ แแแแแแช แจแแแซแแแแ แฃแคแ แ แแแคแ แแฆแแแฉแแแแก แแกแแ แแแ แแแแแจแ.
2. แกแแชแแชแฎแแแกแฃแแแ แแแแแแแกแ แแ แแแแแงแแคแแแก แแแแแแแ
แแแแฃแแแกแฎแแแแแ, แกแแชแแชแฎแแแกแฃแแแ แแแแแแแก แแ แแแแแงแแคแแแก แจแแแแฌแแแแ แแ แแ แแก แฉแแ แแฃแแ Kubernetes-แจแ. แแ แฎแแแแแฎแแ แแแแฌแงแแแแแ แแแแ แฉแแ แแแ...
แแแแ แแ แกแฎแแแแแแ แแ แ แแแแ แจแแแแซแแแแ แแแแฌแงแแ แกแแ แแแกแแก แแแแแขแแแ แแแ แคแแขแแแฃแ แ แจแแชแแแแแก แจแแแแฎแแแแแจแ? แแ แ แแแแ แแชแแก แแแขแแแ แแแแก แแแแแแกแแ แแ, แ แแ แแแแ แแแแ แแ แแก แขแ แแคแแแแก แแแกแแฆแแแแ? แแ แ แแ แแแก แจแแฃแซแแแ แแแฃแแแแแแแแก แแแข แขแ แแคแแแก?
แแก แขแแกแขแแแ แฎแจแแ แแ แแ แแแแแแแจแ แแแ แแ:
- แกแแชแแชแฎแแ โ โแแแแแ แฉแแแแกโ แจแแแแฌแแแแ, แ แแแแแแช แแแแแขแแแ แแแแก แแแแก, แแฃ แแก แแแ แแแฎแแ แฎแแแแ;
- แแแแแงแแคแแ โ แแแแแงแแคแแแก แจแแแแฌแแแแ, แแฃ แแก แแแ แฎแแ แฎแแแแ, แแก แฌแงแแแขแก แแแแก Kubernetes แกแแ แแแกแแแแ (แแแแก แจแแแแฌแแแแ แจแแกแแซแแแแแแแ แแแแแงแแแแแแ
kubectl get endpoints
) แแ แขแ แแคแแแ แแ แแแแแก แแแกแแ, แกแแแแ แจแแแแแแ แจแแแแฌแแแแ แฌแแ แแแขแแแแ แแ แแแกแ แฃแแแแแ.
แแ แแแ แแก แจแแแแฌแแแแ แจแแกแ แฃแแแแฃแแ POD-แแก แแแแแ แกแแกแแชแแชแฎแแ แชแแแแแก แแแแแแแแแแแจแ. แฒแก แซแแแแแ แแแแจแแแแแแแแแแ.
แแแแ แชแแแแแฃแแ แแชแแแ แ แฌแแ แแแแแแแ แแ แแก แแก, แ แแ แแแแแงแแคแแแก แแแแแแแ แแฃแจแแแแก แแฎแแแแ แแแจแแแแแก แแ แแก, แ แแแ แแแแแแกแแ แแ แแชแแแแก, แ แแ แแแแ แแแแ แแ แแก (Ready
) แแ แจแแฃแซแแแ แแแแฌแงแแก แขแ แแคแแแแก แแแแฃแจแแแแแ. แแฃแแชแ, แแก แแแแ แแแแแงแแแแแแก แแฎแแแแ แแ แ-แแ แแ แแแ แแแแขแแ.
แแแแแ แแ แแ แแ แแก แแแแก แแแ แแแแแแก แจแแกแแซแแแแแแแ, แ แแ แแแแแ แแแซแ แแแแ แแแแแญแแ แแแแฃแแแ แแ แแแแแขแแแ แแแแก แแแก (แแ pod แแฎแแ แชแแแแแแก แ แแกแฃแ แกแแ แแแขแแแกแแฃแ แแแแแแแแแแก). แแ แจแแแแฎแแแแแจแ แแแแแงแแคแแแก แจแแแแฌแแแแ แแฎแแแ แแแ แจแแแแชแแ แแ แแแขแแแ แแแ แแแแแ แแ โแแแแแ แแแแโ.. แแแแแงแแคแแแก แจแแแแฌแแแแแก แฌแแ แแแขแแแแ แแแกแ แฃแแแแ แแแแแแแแจแ แแซแแแแ แกแแจแฃแแแแแแก แแแแแ แแแแแ แแแ แแแขแแแ แแแ แ แแแแแ. แแ แจแแแแฎแแแแแจแ (แแฃ แแแแแงแแคแแแก แขแแกแขแ แฉแแแแ แแแแ), แกแแชแแชแฎแแแกแฃแแแ แแแแแแแก แขแแกแขแแก แฌแแ แฃแแแขแแแแแแ แซแแแแแ แแแแขแ แแ แแแฃแฅแขแแฃแแ แแฅแแแแ. แ แแขแแ แแแแแขแแแ แแแ แแแแ, แ แแแแแแช แฏแแแกแแฆแแ แแ แแแแ แก แแฃแจแแแแก?
แแแแขแแ, แแแแแแ แ แจแแแแฎแแแแแจแ, แจแแแแฌแแแแแก แแ แแ แกแแแแแ แฃแแแแแกแแ, แแแแ แ แแ แแกแฌแแ แแ แแแแคแแแฃแ แแ แแแฃแแ แแแ แแแแขแ แแแแ แฉแแ แแแ. แ แแแแ แช แแแแแ แแฆแแแแจแแ, แแฃ แกแแชแแชแฎแแแกแฃแแแ แแแแแแแก แจแแแแฌแแแแ แแแแแแ แแแก แแแแแงแแคแแแก แจแแแแฌแแแแแก, แแแจแแ แแแ แฃแแแแฃแ แแแแจแ แฎแแ . แจแแกแแซแแ แแแ แแแแขแแ แแแแคแแแฃแ แแชแแ
แแ แแแ แขแแแแก แจแแแแฌแแแแ แแ แฃแแแ แฉแแแแ แแแก, แ แแแแกแแช แกแแแ แแ แแแแแแแแแแฃแแแแแแ แแแ แฎแแ แฎแแแแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แแก แแแแแแฌแแแแก แงแแแแ แฏแแจแแก แแแกแแแแฃแ (แแแแแแก แแกแแแแก) แฃแแแแ แแกแแแแก. แฒกแฎแแ แกแแขแงแแแแแ,
3. LoadBalancer แแแแแแฃแแ HTTP แกแแ แแแกแแกแแแแก
แกแแแแ แแฃแแแ, แแฅแแแแก แแแแกแขแแ แจแ แแแฅแแ HTTP แกแแ แแแกแแแ, แ แแแแแแ แแแแแแแแแแแช แแกแฃแ แ แแแ แ แกแแแงแแ แแจแ.
แแฃ แกแแ แแแกแก แแแฎแกแแแ แ แแแแ แช type: LoadBalancer
, แแแกแ แแแแขแ แแแแ แ (แแแแแแแแแแฃแแแ แกแแ แแแกแแก แแ แแแแแแแ แแ) แฃแแ แฃแแแแแงแแคแก แแแ แ LoadBalancer-แก (แแฃแชแแแแแแแ แแ แแฃแจแแแแก L7-แแ, แแ แแแแ L4-แแแช แแ) แแ แแแแ แจแแแซแแแแ แแแแแแแ แแแแฎแแแแแก แฆแแ แแแฃแแแแแแ (แแแ แ แกแขแแขแแแฃแ แ IPv4 แแแกแแแแ แแ, แแแแแแแแแแ แกแแแซแแแแ แ, แแแแแแแ แฌแแแจแ. ) แแกแแแ แ แแกแฃแ แกแแแแก แแแแ แ แแแแแแแแแก แจแแฅแแแแก แแฃแชแแแแแแแแแก แแแแ.
แแ แจแแแแฎแแแแแจแ, แแแแ แแ แฃแคแ แ แแแแแแฃแ แแ แแ แแ แแแ แ แแแขแแแ แแแแก แแแแแแกแแ แแก แแแแแงแแแแแ, แกแแ แแแกแแแแก แแแฎแกแแ แ แแแแ แช type: NodePort
. แแ แแแแแ แฃแแแแแกแ, แแแแคแแ แแแแแ แแกแแแแกแ แ แแ nginx-ingress-แแแแขแ แแแแ แ (แแ แขแ แแคแแแ), แแแ แแฅแแแแ แแ แแแแแ แแ NodePort แกแแแแแแ แฌแแ แขแแแ แแแแแแจแแ แแแฃแแแ แแแขแแแ แแแแก แแแ แ แแแแแแกแแ แแแ แแ แแแ แจแ แฃแขแแแก แขแ แแคแแแก แแแแกแขแแ แจแ แแแแแงแแแแแแ ingress-แแฃแแแ แแแขแแก แ แแกแฃแ แกแแแ.
แกแฎแแ แจแแแ แแแแกแขแแ แฃแ (แแแแ แ) แกแแ แแแกแแแก, แ แแแแแแแช แฃแ แแแแ แแแแแ แแ แแแแแแแแแ, แจแแฃแซแแแแ โแแแแฃแแแแแชแแโ แแกแแแ แกแแ แแแกแแแแก แแแแแงแแแแแแ, แ แแแแ แแชแแ ClusterIP แแ แฉแแจแแแแแฃแแ แกแแ แแแกแแก แแฆแแแฉแแแแก แแแฅแแแแแแ DNS-แแก แกแแจแฃแแแแแแ. แฃแแ แแแแ แแ แแแแแแงแแแแ แแแแ แกแแฏแแ แ DNS/IP, แ แแแแแ แแแแ แจแแแซแแแแ แแแแแแแ แแแแฎแแแแแก แจแแงแแแแแแแแ แแ แแแแแ แแแก แฆแ แฃแแแแแแแ แกแแ แแแกแแแแก แฆแแ แแแฃแแแแ.
4. แแแแกแขแแ แแก แแแขแแแแขแฃแ แ แแแกแจแขแแแแ แแแ แแแกแ แแแฎแแกแแแแแแแแแแก แแแแแแแแกแฌแแแแแแก แแแ แแจแ
แแแแแซแแแแก แแแแแขแแแแกแ แแ แแแแกแขแแ แแแแ แแแแ แแแแฆแแแแกแแก, แแฅแแแ แแ แฃแแแ แแแแงแ แแแแ แแแแแแ แ แซแแ แแแแ แแแขแ แแแแก, แ แแแแ แแชแแ CPU แแแแแงแแแแแ แแ แแแแแซแแแแ. แแแแแก แแแแแแแแแ แแแแ แ แฃแแแ แแแแแแแแแกแฌแแแแก แจแแแฆแฃแแแแแ, แ แแแแ แแชแแ แแแ/แแแแแซแแก แแแแฎแแแแแ, แแแฅแแแ แแ แขแแแแ แแแขแแแ, แ แแกแฃแ แกแแแแก แแแแฎแแแแ, QoS แแ แ.แจ. แแแ แ แแแขแแกแแแแแ แแก แแแแแงแแแแแแ, แ แแแแแแช แแ แแแแแแแกแฌแแแแแก แแ แแแฃแแแกแแแก, แจแแแซแแแแ แแแแแแฌแแแแก แแ แแแแแแแแ.
แฌแแ แแแแแแแแแ, แ แแ แแแ แแแแฃแแ แแแแ แฃแแแ แแแแแแแแแก, แแแแ แแ แงแแแแ แฎแแแแแกแแฌแแแแแ CPU แกแแแซแแแแ แ แแแแแฎแแแแแ/แแแแจแแแ แแ แแแแ แแแแแแแ แแแแแจแ แฎแแแแแ Pending
. แแแ แ แแแขแแกแแแแแ แ แฎแแแแแก แแ แแชแแกแแ แแก แกแแจแฃแแแ แแแแแแแแ แ แแแขแแแ แแแแก (แแ แ แแแแฎแแแแแ) แแ แแ แแฌแงแแแก แแแคแแ แแแแแแก (แแแกแจแขแแแแก แแแ แแ) - แแ แแแแขแแแก แกแฎแแ แแแแแซแก. แจแแแแแแ, แแก แแแแ แแ แแฅแแแแ แแแแแแแแแ.
แแ แจแแแแฎแแแแแจแ, แกแแแแ แแกแแแ แ แแแกแจแขแแแแ แแแ (แแแกแจแขแแแแแแ) โ แแแแกแขแแ แแแแ แแแแแซแแก แแแแฆแแแ แงแแแแแแแแก แฃแคแ แ แ แแฃแแแ แแแแฎแแ แชแแแแแแ. แฌแแ แแแแแแแแแ, แ แแ แแฅแแแ แแแฅแแ แกแแฎแแแแฌแแคแ แแแแงแแคแแแแแ (แแฃแแแแแ แแแฎแกแแแ แแแแ แแแแแแจแแ แแแฃแแ). แแฃแแแแแ แขแแแแแ แฉแแแฃแแแแ แแ แแแฃแแแแแก แแแแแ แแขแฃแแ แฎแแแแแกแแฌแแแแแแแแก แแแแ แแ แแ แแ แแแแแแแ แ แแแแแแจแ. แแแ แแแแ, แแฃ แแแ แ แแแขแแแแขแฃแ แ แกแแแแแ แ แฌแแจแแแก แแแแแซแก แแ แแแแแแ แแ แแแ, แแแแ แแแ แแแ แจแแซแแแแก แแ แแแแแก แแแแแแแแแก แกแฎแแ แแแแแซแแ, แ แแแแแ แแก แจแแแซแแแแ แแแแแแแแก แแฎแแแแ แฎแแแแแกแแฌแแแแแแแแก แแแแแจแ, แกแแแแช แแ แแก แแฃแแแแแ แกแแชแแแ. แแแแ แแแ แฉแแแ แแแแแแแ แแแแแจแ Pending
.
แซแแแแแ แแแแฃแแแ แฃแแแ Kubernetes แกแแแแแแแแแแแจแ
5. IAM/RBAC แจแแกแแซแแแแแแแแแแก แฃแแฃแแแแแแงแแคแ
แฃแคแ แแฎแแแแแ IAM แแแแฎแแแ แแแแแแแก แแแแแงแแแแแแก แแฃแแแแแ แกแแแแฃแแแแแแแ แแแแฅแแแแแ แแ แแแแแแแชแแแแ. แแแแฌแงแแ แแ แแแแแแ แฌแแแแแ แ แแแแแแกแ แแ แกแแ แแแกแแแแก แแแแแ แแจแแแแก แแแแแงแแแแแแ (แแแแกแแฎแฃแ แแแแก แแแแแ แแจแแแ).
แฉแแแ แฎแจแแ แแ แแฎแแแแแแ แแ แคแแฅแขแก, แ แแ แฌแแแแแแก แแแกแแฆแแแแแ (แแ แกแแแแฃแแแแแแแแ) แแ แแก แแงแแ แ แแแแแ แแแฃแแ แแแแแแแชแแแก แแแแคแแแฃแ แแชแแแจแ, แแกแแแ แฃแแฃแแแแแแงแแคแก แกแแแแฃแแแแแแแแแก แ แแขแแชแแแก Cloud IAM-แแ แฌแแแแแแก แแแฃแฎแแแแแแ. แแแแแแงแแแแ IAM แ แแแแแ แแ แกแแ แแแกแแก แแแแแ แแจแแแ แแแแฎแแแ แแแแแแแก แแแชแแแแ, แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ.
แแแแแแฌแงแแ kube2iam แแ แแแแแแแ แแแ แแแแแ IAM-แแก แ แแแแแแ แกแแ แแแกแแก แแแแแ แแจแแแแกแแแแก (แ แแแแ แช แแฆแฌแแ แแแแ
apiVersion: v1
kind: ServiceAccount
metadata:
annotations:
eks.amazonaws.com/role-arn: arn:aws:iam::123456789012:role/my-app-role
name: my-serviceaccount
namespace: default
แแ แแ แแแแขแแชแแ. แแ แช แแกแ แ แแฃแแแ, แแ แ?
แแกแแแ, แแ แแแแแแญแแ แกแแ แแแกแแก แแแแแ แแจแแแก แแ แแแแแแแแแแแก แแ แแคแแแแแก แแ แแแแแแแแแแ admin
ะธ cluster-admin
แแฃ แแแ แแก แแ แกแญแแ แแแแแ. แแแแก แแแแฎแแ แชแแแแแแ แชแแขแ แฃแคแ แ แ แแฃแแแ, แแแแกแแแฃแแ แแแแ RBAC K8-แแแจแ, แแแแ แแ แแแแแแแแแ แฆแแ แก แซแแแแกแฎแแแแ.
6. แแฃ แแแแงแ แแแแแแ แแแขแแแแขแฃแ แแแขแ-แแคแแแฃแ แแแแก แฌแแแฌแแแแก แแแแแ แ
แฌแแ แแแแแแแแแ, แ แแ แแฅแแแ แแแฅแแ แแแแแซแแ แ แแแแ แแแแแแแแแแก แกแแแ แแกแแ. แแแแแซแ แแชแแแ แแ แแแกแแแ แแ แแแ แงแแแแ แ แแแแแแ. แแ แแกแแกแแแแแแแ แกแแขแฃแแชแแแ, แแ แ? แแแแ แแ แ แแขแแ แแงแ แงแแแแ แ แแแแแแ แแ แแกแ แแ แแแแแ แแแแแซแแ? แแฃแแแ แแแขแแกแแ แแ แฃแแแ แฃแแ แฃแแแแแงแแก แแแฆแแแ แฎแแแแแกแแฌแแแแแแแ (HA)?!
แกแแแฌแฃแฎแแ แแ, Kubernetes-แแก แแแแแแแแแแ, แกแแแฃแแแ แ แแแแชแแแขแแแแ, แแ แจแแแกแแแแแแแ แชแแแแแฃแแ แแ แกแแแแแแก แฌแแกแแแก (แแแขแ-แแคแแแฃแ แแแ) แฌแแแฌแแแแกแแแแก. แแกแแแ แแแแคแแแ แฃแแแ แแงแแก แแแแแแแแฃแแ:
// ะพะฟััะตะฝะพ ะดะปั ะบัะฐัะบะพััะธ
labels:
app: zk
// ะพะฟััะตะฝะพ ะดะปั ะบัะฐัะบะพััะธ
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app"
operator: In
values:
- zk
topologyKey: "kubernetes.io/hostname"
แฒกแฃแ แแก แแ แแก. แแฎแแ pods แแแแแแแแแแ แกแฎแแแแแกแฎแแ แแแแแซแแแจแ (แแก แแแแแแแ แแแแ แแแฌแแแแแ แแฎแแแแ แแแแแแแแแกแแก, แแแแ แแ แแ แ แแแแ แแฃแจแแแแแกแแก - แจแแกแแแแแแกแแ requiredDuringSchedulingIgnoredDuringExecution
).
แแฅ แกแแฃแแแ แแ podAntiAffinity
แกแฎแแแแแกแฎแแ แแแแแซแแแแ: topologyKey: "kubernetes.io/hostname"
, - แแ แแ แ แกแฎแแแแแกแฎแแ แฎแแแแแกแแฌแแแแแแแแก แแแแแแแก แจแแกแแฎแแ. แกแ แฃแแคแแกแแแแแ HA-แก แแแแกแแฎแแ แชแแแแแแแแ, แแฅแแแ แแแแแฌแแแ แฃแคแ แ แฆแ แแแ แฉแแกแฌแแแแ แแ แแแแแก.
7. PodDisruptionBudgets-แแก แแแแแ แแ แแแ
แฌแแ แแแแแแแแแ, แ แแ แแฅแแแ แแแฅแแ แฌแแ แแแแแแก แแแขแแแ แแแ Kubernetes แแแแกแขแแ แแ. แแแ แแแแฃแแแ, แแแแแซแแแ แแ แแแแแ แแแแกแขแแ แ แฃแแแ แแแแแฎแแแแก (แแ แแแฃแฅแแแแก). PodDisruptionBudget (PDB) แแ แแก แ แแฆแแช แกแแ แแแกแแก แแแ แแแขแแแก แฎแแแจแแแ แฃแแแแ แแแแกแขแแ แแแแก แแแแแแแกแขแ แแขแแ แแแกแ แแ แแแแฎแแแ แแแแแแก แจแแ แแก.
PDB แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแ แแแชแแแแ แกแแ แแแกแแก แจแแคแแ แฎแแแแแ, แ แแแแแแแช แแแแแฌแแแฃแแแ แแแแแซแแแแก แแแแแแแแแแ:
apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
name: zk-pdb
spec:
minAvailable: 2
selector:
matchLabels:
app: zookeeper
แแ แแแแแแแแจแ, แแฅแแแ, แ แแแแ แช แแแแกแขแแ แแก แแแแฎแแแ แแแแแ, แแชแฎแแแแแ แแแแแแแกแขแ แแขแแ แแแก: โแฐแแ, แแ แแแฅแแก แแแแแแ แแแก แกแแ แแแกแ แแ แ แแช แแ แฃแแแ แแแแแแแแ, แแกแฃแ แก แแ แกแแ แแแกแแก แแแแแแฃแ 2 แแกแแ แงแแแแแแแแก แฎแแแแแกแแฌแแแแแ แแฅแแแแแกโ.
แแแแก แจแแกแแฎแแ แแแขแ แจแแแแซแแแแ แฌแแแแแแฎแแ
8. แแ แแแแแ แแแแฎแแแ แแแแแ แแ แแแ แแแ แกแแแ แแ แแแแกแขแแ แจแ
Kubernetes แกแแฎแแแแแแก แกแแแ แชแแแแ (แกแแฎแแแแ แกแแแ แชแแแแ) แแ แแซแแแแ แซแแแแ แแแแแแชแแแก.
แแแแ แชแแแแแฃแแ แแชแแแ แ แฌแแ แแแแแแแ แแก แแ แแก, แ แแ แแฃ แแฅแแแ แแแแแแแแกแแแ แแ แแแ แแแฃแชแแ แแแฃแ แแแขแแแ แแแแก แแ แ แกแแฎแแแแ แกแแแ แชแแจแ แแ แแแ แแแฃแชแแ แแแฃแ แแแขแแแ แแแแก แแแแ แแจแ, แแแจแแ แแกแแแ แแ แแแแแ แแแแแแแแก แแ แแแแฎแแแแแ แแ แแแแแแแแ... แแฃแแชแ, แแแแแแชแแแก แแแ แแแแฃแแ แแแแแก แแแฆแฌแแแ แจแแกแแซแแแแแแแ แ แแกแฃแ แกแแแแก แแแแฎแแแแแก/แจแแแฆแฃแแแแแแก, แแแแขแแแแก แแแงแแแแแแกแ แแ แแ แแแ แแขแแขแฃแแ แแแแกแแแแก แแแงแแแแแแก แแแแแงแแแแแแ. แแแแแชแแแแ แกแแแ แขแงแแจแ แแแ แแแแฃแแ โแคแแแแแฃแ แโ แแแแแแชแแ แฃแแ แฃแแแแแงแแคแแแแ แแคแแแฃแ แแแแ, แขแแแแ แแแขแแแแ, แแแแแแซแฃแ แแแแ (แแ แแแแแซแแแแ), แแแแ แแ แแกแแแ แแแแชแแแแแแแแ แกแแแแแแ แแ แแก แ แแฃแแแ แแแแแฎแแ แชแแแแแก.
แแแ, แแแกแแช แแ แแแ แขแแแแก แแแขแแแ แแแแก แแ แ แแแแกแขแแ แจแ แแแแ แแแแแแแ แกแญแแ แแแแ, แกแแ แแฃแแแกแแแ แแแแแแแแแแ แแแฃแฌแแแก. แแฃ แแกแแแ แกแแญแแ แแแแ แแ แแ แแก แแ แแฅแแแ แจแแแแซแแแแ แแแแก แกแแจแฃแแแแแ แแฅแแแแแ แแแแแ แแ แแ แแแแกแขแแ แ (แแแฅแแแ, แกแแฏแแ แ แฆแ แฃแแแแจแ), แแแจแแ แฃแแฏแแแแกแแ แแแแก แแแแแแแแ. แแก แแแแฆแฌแแแก แแแแแแชแแแก แแแชแแแแแแ แแแฆแแ แแแแแก.
9. แแแ แ แขแ แแคแแแแก แแแแแขแแแ: แแแแกแขแแ แ
แซแแแแแ แฎแจแแ แแ แแฎแแแแแ, แ แแ แแแแกแขแแ แแก แจแแแแแ แแแแแ แขแ แแคแแแ แแแแแก แกแแ แแแกแแก แแแจแแแแแแ, แ แแแแ แแชแแ NodePort, แ แแแแแกแแแแกแแช แแแงแแแแแฃแแแ แแแแฃแแแกแฎแแแแ แแแแแขแแแ. externalTrafficPolicy: Cluster
... แฒแก แแแจแแแแก, แ แแ NodePort แฆแแแ แแแแกแขแแ แแก แงแแแแ แแแแแซแแ แแ แแฅแแแ แจแแแแซแแแแ แแแแแแงแแแแ แแแแแกแแแแ แ แแแแแแแ แกแแกแฃแ แแแ แกแแ แแแกแแแ (แแแแแแแก แแแแ แแแ) แแแขแแ แแฅแชแแแกแแแแก.
แแแแแแ แแฃแแแ, แแแแแฎแกแแแแแฃแ NodePort แกแแ แแแกแแแ แแแแแแจแแ แแแฃแแ แ แแแแฃแ แ แแแแแแ แฉแแแฃแแแแ แแ แฎแแแแแกแแฌแแแแแแ แแฎแแแแ แแแ แแแแฃแ แแ แแแแแซแแแแก แฅแแแฏแแฃแคแ. แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, แแฃ แแ แแแแฃแแแแจแแ แแแแ แแแแแซแก, แ แแแแแกแแช แแ แแฅแแก แกแแญแแ แ แแแแ, แแก แแแแแแแแแแแแก แขแ แแคแแแก แกแฎแแ แแแแแซแจแ, แฐแแแแก แแแแแขแแแ แแ แแแแ แแ แจแแงแแแแแแ (แแฃ แแแแแซแแแ แแแแแแแแแฃแแแ แฎแแแแแกแแฌแแแแแแแแก แกแฎแแแแแกแฎแแ แแแแแจแ/แแแแแชแแแแ แชแแแขแ แแแจแ, แจแแงแแแแแแ แจแแแซแแแแ แแงแแก แกแแแแแแ แแแฆแแแ; แแแ แแ แแแแกแ, แแแกแฃแแ แขแ แแคแแแแก แฎแแ แฏแแแ แแแแแ แแแแ).
แแแแ แแก แแฎแ แแ, แแฃ แแฃแแแ แแแขแแก แแแ แแแแฃแ แกแแ แแแกแก แแฅแแก แแแแแขแแแแก แแแแ แแแ externalTrafficPolicy: Local
, แแแจแแ NodePort แแฎแกแแแแ แแฎแแแแ แแ แแแแแซแแแแ, แกแแแแช แ แแแแฃแ แแ แแแจแแแแฃแแแ แกแแญแแ แ แแแแแแ. แแแ แ แแแขแแแ แแแแก แแแแแแกแแ แแก แแแแแงแแแแแแกแแก, แ แแแแแแช แแแแฌแแแแก แแแแแแแ แแแแแก (แฏแแแแ แแแแแแแก แจแแแแฌแแแแ) แกแแแแแแ แฌแแ แขแแแแแ (แ แแแแ แแแแแแแก AWS ELB), แแก แแแแแแแแแก แขแ แแคแแแก แแฎแแแแ แกแแญแแ แ แแแแแซแแแจแ, แ แแช แฎแแแกแแงแ แแ แแแแแแแแก แแแแฎแแแแก แจแแคแแ แฎแแแแแแ, แแแแแแแแแก แกแแญแแ แแแแแแแ, แแแกแแแแก แแแแแกแแฎแแแแแแ (แแ แกแแฆแ แแแ แแช แแแแแแก แแแแแ แแแฎแแแก).
แแแแ แจแแแกแแ, แ แแ แแฅแแแ แฃแแแ แแงแแแแแ แแกแแแแก แ แแแแก แขแ แแคแแแ แแ nginx-ingress-แแแแขแ แแแแ แ แ แแแแ แช NodePort-แแก แแแแ แฌแแ แขแแแ (แแ LoadBalancer, แ แแแแแแช แแกแแแ แแงแแแแแก NodePort-แก) HTTP แจแแแแกแฃแแ แขแ แแคแแแแก แแแ แจแ แฃแขแแกแแแแก แแ แแ แแแ แแแแขแ แแก แแแงแแแแแแ แจแแแซแแแแ แแแแจแแแแแแแแแ แจแแแแชแแ แแก แแกแแแ แแแแฎแแแแแแแก แจแแงแแแแแแ.
ะ
10. แแ แจแแฎแแแแแ แแขแแแแแแแ แแ แแฃ แแแ แแขแแ แแแแแแงแแแแแ แกแแแแแขแ แแแ แกแแแ แขแงแแก
แแแ แ แฉแแแฃแแแแ แแ แแงแ แกแแ แแแ แแแแก แแแแแซแแฎแแแ แจแแกแแแแแแกแ แกแแฎแแแแแแ:
แขแแแแฃแ แ แแแแแแ (แ แแแแฃแ แแแแแแแแแแ แแแคแฃแซแแแแฃแแ): แงแแแแแคแแ แ แแแแฌแงแ แแแแชแแคแชแแแก แแแแแกแขแฃแ แแแแ, แแแแขแแ แแแแกแขแแ แก แกแแแแแงแ แกแแฎแแแ แฐแฅแแแแ แขแแกแขแแ แแแ... แแแแแแ แฌแแแแ แแ แฏแแ แแแแแ แแแแแแงแแแแแ แฌแแ แแแแแแจแ แแ แงแแแแแก แแจแแแแ แแแกแ แจแแฎแแแแก.
แแ แแคแแ แแ แแแกแแ แแแแ แแขแแแแแก แจแแแแฃแ แชแฎแแแแแแแแ แแแแแฅแชแแแแจแ, แแแแขแแ แแแ แฉแแแ แแแ แฏแแจแแก แแ แแก แแแ แแแแฃแแแ แแแแแฆแแ แแกแแแ แแแขแแกแขแ แแคแแก แแฆแแแแแ (แแก แแแแฎแแแ แแแ
แแแแ แแก แแฎแ แแ, แแฅแแแ แแ แฃแแแ แแแแขแแชแแ แแแกแ แแแแแแฃแแแ แแแแ. แแ แแแ แแแแแแแแแแแจแ แกแแแแแขแ แแแ แคแแแ แจแแแซแแแแ แแแฎแแแก แแแแ. แกแแแแ แแฃแแแ, แแก แแแแแฌแแแฃแแแ แแแแแฅแขแแแแก แแแแ แ แแแแแแแแแก แจแแฅแแแแ แแแแ แแ แฃแแแแก แแแ แแจแ (แฉแแแฃแแแแ แแแ แกแแขแฃแแชแแ, แ แแแแกแแช แแงแแแแแ Helm-แก แแแแฃแแแกแฎแแแแ แแแ แแแแขแ แแแแ, แ แแก แแแแแช แแแกแ แแแแแแแ แแแแ แแแแคแแแฃแ แแชแแแแจแ/แกแแแแฃแแแแแแจแ แแ แแแแแฎแแแแแ - แจแแแแแแ, แแแแกแแแแ แแแแแฅแขแ แแ แแแแแแ แกแแแแแขแ แแแ แคแแแ) แแ kube-api แแแแแฅแขแแแแก แแฃแแแแแ แ แแแแฅแขแแ แแแแ (แแแขแแแแขแฃแ แ แกแแแแแ แแแแกแแแแก, CI/CD-แกแแแแก, แแแแแขแแ แแแแแกแแแแก, แแแแแแแแแแก แแฃแ แแแแแแ, แแแแขแ แแแแ แแแ แแ แ.แจ.).
แแแ แแ แแแแกแ, แฉแแแ แแแ แฉแแแ แจแแแแแฌแแแ SLA/SLO แฎแแแจแแแ แฃแแแแแแ แแแ แแฃแ Kubernetes-แแก แแ แแแแแแแ แแแ แแ แงแฃแ แแแฆแแแ แแแแฅแชแแแ แแแ แแแขแแแแก. แแแแงแแแแแแก แจแแฃแซแแแ แแแ แแแขแแ แกแแแแแขแ แแแ แคแแแแก แฎแแแแแกแแฌแแแแแแแ (แแ แแแกแ แฅแแแแแแแแแแแขแแแ), แแแแ แแ แแ แ แแฅแแแ แแแแ แแแแแแแแแแ แแแแฎแแแแแแแก p99 แแแแแแแแแแแ. แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, แจแแแแซแแแแ แจแแฎแแแแแ kubectl get nodes
, แแ แแแแฆแแ แแแกแฃแฎแ แแฎแแแแ 10 แฌแฃแแแก แจแแแแแ แแ แแก แแ แแฅแแแแ แแแแกแแฎแฃแ แแแแก แฎแแแจแแแ แฃแแแแแก แแแ แแแแแแก แแแ แฆแแแแ.
11. แแแแฃแกแ: แฃแแฎแแแกแ แขแแแแก แแแแแงแแแแแแ
แแแแ แแ แแก แฃแแแ แแแแกแแแแ. แแแแ แแ แแก แแ แขแแฅแแแแแก แฃแคแ แ แแจแแแแแแ แแฎแแแแแแ, แ แแแแแ แแแแ แแ, แแฌแแ แ แแแแแชแแแแแแแแแ แแกแฌแแแแ, แจแแฌแงแแแขแ แขแแแแก แแแแแงแแแแแ. :latest
แแ แแแแฌแงแ แแแ แกแแแแแก แฉแแแแแ แแแ. แฐแแ!
ECR
แ แแแแฃแแ
แแฃ แแแแแแแแ, แ แแ แงแแแแแคแแ แ แแ แ แฆแแแแจแ แแแฃแจแแแแแก: แแฃแแแ แแแขแแกแ แแ แแ แแก แแแแแชแแ. แชแฃแแ แแแแแแแชแแ
แจแแแแซแแแแ แแแแชแแแ แกแฎแแแแแกแฎแแ แแฃแแแแก แฌแแ แฃแแแขแแแแ แแแแแชแแแแแแแก
แแ แกแขแแขแแแจแ แแแชแแแฃแแ แจแแชแแแแแแแก แกแแแจแ แแแแแขแแแ แแกแฃแ แแแแแแก แจแแฃแซแแแแ แแแแแแแแแจแแ แแแแ Twitter-แแ (
PS แแแแ แแแแแแแกแแแ
แแกแแแ แฌแแแแแแฎแแ แฉแแแแก แแแแแแ:
- ยซ
Kubernetes แแแแกแขแแ แแแแก แแแแแแแ: แ แแแแแแ แฃแแแ แแงแแก? "; - ยซ
แฃแกแแคแ แแฎแแแแแก ABC Kubernetes-แจแ: แแแแแแขแแคแแแแชแแ, แแแขแแ แแแแชแแ, แแฃแแแขแ "; - ยซ
แแแขแแแแขแฃแ แ แแแกแจแขแแแแ แแแ แแ แ แแกแฃแ แกแแแแก แแแ แแแ Kubernetes-แจแ โ(แแแแแฎแแแแ แแ แแแแแ แ แแแแ แขแแแ); - ยซ
ConfigMaps Kubernetes-แจแ: แแแฃแแแกแแแ, แ แแแแแแ แชแแแแแช แฆแแ แก ".
แฌแงแแ แ: www.habr.com