
āļ§āļąāļāļāļĩāđ āļ§āļąāļāļāļļāļ Kubernetes āļĢāļļāđāļāļāļąāļāđāļ - 1.16. āļāļēāļĄāļāļĢāļ°āđāļāļāļĩāļāļĩāđāļāļąāļāļāļēāļāļķāđāļāļŠāļģāļŦāļĢāļąāļāļāļĨāđāļāļāļāļāļāđāļĢāļē āļāļĩāđāđāļāđāļāļ§āļąāļāļāļĢāļāļĢāļāļāļāļĩāļāļĩāđ XNUMX āļāļĩāđāđāļĢāļēāļāļģāļĨāļąāļāļāļđāļāļāļķāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļĩāđāļŠāļģāļāļąāļāļāļĩāđāļŠāļļāļāđāļāđāļ§āļāļĢāđāļāļąāļāđāļŦāļĄāđ
āļāđāļāļĄāļđāļĨāļāļĩāđāđāļāđāđāļāļāļēāļĢāđāļāļĢāļĩāļĒāļĄāđāļāļāļŠāļēāļĢāļāļĩāđāļāļģāļĄāļēāļāļēāļ , āđāļĨāļ°āļāļąāļāļŦāļēāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ āļāļģāļāļāļāļķāļ āđāļĨāļ°āļāđāļāđāļŠāļāļāļāļēāļĢāļāļĢāļąāļāļāļĢāļļāļ Kubernetes (KEP) āļāļąāđāļāđāļāļāļąāļ!..
āđāļŦāļāļ
āļāļ§āļąāļāļāļĢāļĢāļĄāļāļĩāđāđāļāļāđāļāđāļāļāļģāļāļ§āļāļĄāļēāļ (āđāļāļŠāļāļēāļāļ°āđāļ§āļāļĢāđāļāļąāļāļāļąāļĨāļāđāļē) āļāļ°āļāļđāļāļāļģāđāļŠāļāļāļāļĩāđāļāđāļēāļāļāđāļēāļāļāļāļāđāļŦāļāļāļāļĨāļąāļŠāđāļāļāļĢāđ K8s (Kubelet)
āļāļĢāļ°āļāļēāļĢāđāļĢāļāļŠāļīāđāļāļāļĩāđāđāļĢāļĩāļĒāļāļ§āđāļē ÂŦÂŧ (āļāļāļāđāļāļāđāļāļāļĢāđāļāļąāđāļ§āļāļĢāļēāļ§)āļāļāļāđāļāļāļĄāļēāđāļāļ·āđāļāļĨāļāļāļ§āļēāļĄāļāļąāļāļāđāļāļāļāļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāđāļāđāđāļāļāļļāļāļāļāļāļĢāđāļāļāđāļāļāđāļāļ. āļāļĨāđāļāđāļŦāļĄāđāļāļĩāđāļāđāļ§āļĒāđāļŦāđāļāļļāļāđāļāļīāļāļāļąāļ§āļāļāļāđāļāļāđāļāļāļĢāđāļāļīāđāļĻāļĐāļāļĩāđāđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļĄāļŠāđāļāļāļāļāļāļāđāļāļāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļĨāļ°āđāļāđāļāļēāļāđāļāđāđāļāļāđāļ§āļāđāļ§āļĨāļēāļŠāļąāđāļāđ āļāļļāļāļāļĢāļ°āļŠāļāļāđāļāļ·āļāļāļēāļĢāđāļāđāļāļāļāļāļąāļāļāđāļāļāđāļĨāļ°āļāļāļāđāļāļāđāļāļāļĢāđāļāļ·āđāļāđāļāļ·āđāļāđāļāđāđāļāļāļąāļāļŦāļēāđāļĨāļ°āđāļāđāđāļāļāđāļāļāļāļāļĢāđāļāļ āļĄāļĩāļāļēāļĢāļāļģāļāļģāļŠāļąāđāļāđāļŦāļĄāđāļŠāļģāļŦāļĢāļąāļāļāļļāļāļŠāļĄāļāļąāļāļīāļāļĩāđāđāļāđāļāđ kubectl debugāļāļĨāđāļēāļĒāļāļąāļāđāļāļŠāļēāļĢāļ°āļŠāļģāļāļąāļāļāļąāļ kubectl exec: āđāļāļāļāļĩāđāļāļ°āļĢāļąāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāđāļāļāļāļāđāļāļāđāļāļāļĢāđāđāļāđāļēāļāļąāđāļ (āđāļāđāļāđāļ exec) āļāļ°āđāļāļīāļāļāļąāļ§āļāļāļāđāļāļāđāļāļāļĢāđāđāļāļāđāļāļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļāļģāļŠāļąāđāļāļāļĩāđāļāļ°āđāļāļ·āđāļāļĄāļāđāļāļāļāļāđāļāļāđāļāļāļĢāđāđāļŦāļĄāđāđāļāđāļēāļāļąāļāļāđāļāļ:
kubectl debug -c debug-shell --image=debian target-pod -- bashāļāļđāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļĩāđāļĒāļ§āļāļąāļāļāļāļāđāļāļāđāļāļāļĢāđāļāļąāđāļ§āļāļĢāļēāļ§ (āđāļĨāļ°āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāđāļāđāļāļēāļ) āđāļāđāđāļ . āļāļēāļĢāđāļāđāļāļēāļāļāļąāļāļāļļāļāļąāļ (āđāļ K8s 1.16) āđāļāđāļāđāļ§āļāļĢāđāļāļąāļāļāļąāļĨāļāđāļē āđāļĨāļ°āļŦāļāļķāđāļāđāļāđāļāļāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļāļĒāđāļēāļĒāđāļāļĒāļąāļāđāļ§āļāļĢāđāļāļąāļāđāļāļāđāļēāļāļ·āļ âāļāļēāļĢāļāļāļŠāļāļ Ephemeral Containers API āļŠāļģāļŦāļĢāļąāļ [Kubernetes] āļāļĒāđāļēāļāļāđāļāļĒ 2 āļĢāļļāđāļâ
NB: āđāļāļĒāļŠāļēāļĢāļ°āļŠāļģāļāļąāļāđāļĨāļ°āđāļĄāđāđāļāđāļāļ·āđāļ āļāļļāļāļĨāļąāļāļĐāļāļ°āļāļĩāđāļāļĨāđāļēāļĒāļāļąāļāļāļĨāļąāđāļāļāļīāļāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļĨāđāļ§ āđāļāļĩāđāļĒāļ§āļāļąāļāļāļĩāđāđāļĢāļē . āđāļāđāļāļāļĩāđāļāļēāļāļ§āđāļēāđāļĄāļ·āđāļāļĄāļĩāļāļēāļĢāļāļ·āļāļāļģāđāļāļīāļāļāļāļāļāļāļāđāļāļāđāļāļāļĢāđāļāļąāđāļ§āļāļĢāļēāļ§ āļāļēāļĢāļāļąāļāļāļēāļāļĨāļąāđāļāļāļīāļāļ āļēāļĒāļāļāļāļāļĩāđāđāļĒāļāļāļēāļāļāļąāļāļāļ°āļŦāļĒāļļāļāļĨāļ
āļāļĩāļāļŦāļāļķāđāļāļāļ§āļąāļāļāļĢāļĢāļĄ - - āļāļāļāđāļāļāļĄāļēāđāļāļ·āđāļāđāļŦāđ āļāļĨāđāļāđāļāļāļēāļĢāļāļģāļāļ§āļāļāđāļāļāļļāļāļāđāļēāđāļŠāļŦāļļāđāļĒāļŠāļģāļŦāļĢāļąāļāļāđāļāļāļāļķāđāļāļāļēāļāđāļāļāļāđāļēāļāļāļąāļāļāļĒāđāļēāļāļĄāļēāļāļāļķāđāļāļāļĒāļđāđāļāļąāļāļĢāļąāļāđāļāļĄāđāļāļĩāđāđāļāđ āļĒāļāļāļąāļ§āļāļĒāđāļēāļāļāļđāđāđāļāļĩāļĒāļ āļŠāđāļāļāļĨāđāļŦāđāđāļāļīāļ Kata Containers āļāļķāđāļāļāđāļāļāđāļāđāđāļāļāļĢāđāđāļāļĨāļāļāļāđāļāļ, kata agent, āļĢāļ°āļāļ init āļŊāļĨāļŊ āđāļĄāļ·āđāļāļāđāļēāđāļāđāļāđāļēāļĒāļĄāļĩāļāļāļēāļāđāļŦāļāđāļĄāļēāļ āļāđāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĨāļ°āđāļĨāļĒāđāļāđ āļāļķāđāļāļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļēāļāļģāđāļāđāļāļāđāļāļāļĄāļĩāļ§āļīāļāļĩāđāļāļāļēāļĢāļāļīāļāļēāļĢāļāļēāđāļāļ§āļāđāļē āļāļēāļĢāļ§āļēāļāđāļāļ āļŊāļĨāļŊ āđāļāļīāđāļĄāđāļāļīāļĄ āđāļāļ·āđāļāļāļģāđāļāļāļāļīāļāļąāļāļīāđāļ PodSpec āđāļāļīāđāļĄāļāļīāļĨāļāđāđāļĨāđāļ§ Overhead *ResourceList (āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļąāļāļāđāļāļĄāļđāļĨāđāļ RuntimeClassāļāđāļēāļĄāļĩāļāļēāļĢāđāļāđāļāļēāļ)
āļāļ§āļąāļāļāļĢāļĢāļĄāļāļĩāđāđāļāļāđāļāđāļāļāļĩāļāļāļĒāđāļēāļāļŦāļāļķāđāļāļāđāļāļ·āļ āļāļąāļ§āļāļąāļāļāļēāļĢāđāļāđāļāđāļĨāļĒāļĩāđāļŦāļāļ (āļāļđāđāļāļąāļāļāļēāļĢāđāļāđāļāđāļĨāļĒāļĩāđāļŦāļāļ)āļāļāļāđāļāļāļĄāļēāđāļāļ·āđāļāļĢāļ§āļĄāđāļāļ§āļāļēāļāļāļēāļĢāļāļĢāļąāļāđāļāđāļāļāļēāļĢāļāļąāļāļŠāļĢāļĢāļāļĢāļąāļāļĒāļēāļāļĢāļŪāļēāļĢāđāļāđāļ§āļĢāđāļŠāļģāļŦāļĢāļąāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāđāļēāļāđ āđāļ ââKubernetes āļāļĒāđāļēāļāļĨāļ°āđāļāļĩāļĒāļ āļāļ§āļēāļĄāļāļīāļāļĢāļīāđāļĢāļīāđāļĄāļāļĩāđāđāļāđāļĢāļąāļāđāļĢāļāļāļĨāļąāļāļāļąāļāļāļēāļāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāļāļĩāđāđāļāļīāđāļĄāļāļķāđāļāļāļāļāļĢāļ°āļāļāļŠāļĄāļąāļĒāđāļŦāļĄāđāļāđāļēāļāđ (āļāļēāļāļŠāļēāļāļēāđāļāļĢāļāļĄāļāļēāļāļĄ āļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāļāļāļāđāļāļĢāļ·āđāļāļāļāļąāļāļĢ āļāļĢāļīāļāļēāļĢāļāļēāļāļāļēāļĢāđāļāļīāļ āļŊāļĨāļŊ) āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļāļāļāļāļēāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļđāļ āđāļĨāļ°āļĨāļāļāļ§āļēāļĄāļĨāđāļēāļāđāļēāđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļķāđāļāđāļāđ CPU āļāļąāđāļāļŠāļđāļāđāļĨāļ° āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāđāļĢāđāļāļāļ§āļēāļĄāđāļĢāđāļ§āļāđāļ§āļĒāļŪāļēāļĢāđāļāđāļ§āļĢāđ āļāļāļāļķāļāļāļāļ°āļāļĩāđāļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļąāļāļāļĨāđāļēāļ§āđāļ Kubernetes āļāļģāđāļāđāļŠāļģāđāļĢāđāļāļāđāļ§āļĒāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ (āļāļąāļ§āļāļąāļāļāļēāļĢ CPU, āļāļąāļ§āļāļąāļāļāļēāļĢāļāļļāļāļāļĢāļāđ, CNI) āđāļĨāļ°āļāļāļāļāļĩāđāļāļ°āļĄāļĩāļāļēāļĢāđāļāļīāđāļĄāļāļīāļāđāļāļāļĢāđāđāļāļāļ āļēāļĒāđāļāđāļāļĩāļĒāļ§āļāļĩāđāļĢāļ§āļĄāđāļāļ§āļāļēāļāđāļāđāļēāļāđāļ§āļĒāļāļąāļāđāļĨāļ°āļĨāļāļāļ§āļēāļĄāļĒāļļāđāļāļĒāļēāļāđāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļāļāđāļāđāļāđāļĨāļĒāļĩāđāļŦāļĄāđāļāļĩāđāļāļĨāđāļēāļĒāļāļąāļ - āļāļĩāđāđāļĢāļĩāļĒāļāļ§āđāļēāđāļāđāļāđāļĨāļĒāļĩ - āļāļĢāļēāļ - āļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāļēāļāļāļąāđāļ Kubelet āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ-āđāļāđāļē .

āđāļāļāļ°āđāļāļĢāļĄāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāļąāļ§āļāļąāļāļāļēāļĢāđāļāđāļāđāļĨāļĒāļĩ
āļāļļāļāļŠāļĄāļāļąāļāļīāļāļąāļāđāļ - āļāļĢāļ§āļāļŠāļāļāļāļāļāđāļāļāđāļāļāļĢāđāđāļāļāļāļ°āļāļĩāđāļāļģāļĨāļąāļāļāļģāļāļēāļāļāļĒāļđāđ (). āļāļąāļāļāļĩāđāļāļļāļāļāļĢāļēāļ āļŠāļģāļŦāļĢāļąāļāļāļāļāđāļāļāđāļāļāļĢāđāļāļĩāđāđāļāđāđāļ§āļĨāļēāļāļēāļāđāļāļāļēāļĢāđāļāļīāļāđāļāđāļāļēāļ āđāļāđāļāļāļēāļĢāļĒāļēāļāļāļĩāđāļāļ°āđāļāđāļĢāļąāļāļŠāļāļēāļāļ°āļāļĩāđāļāļąāļāļŠāļĄāļąāļĒ: āļāļāļāđāļāļāđāļāļāļĢāđāđāļŦāļĨāđāļēāļāļąāđāļāļāļ°āļāļđāļ "āļāļīāļāļāļēāļĒ" āļāđāļāļāļāļĩāđāļāļ°āđāļĢāļīāđāļĄāļāļģāļāļēāļāļāļĢāļīāļ āļŦāļĢāļ·āļāļāļāļĨāļāļāđāļ§āļĒāļāļēāļĢāļŦāļĒāļļāļāļāļ°āļāļąāļāđāļāđāļāđāļ§āļĨāļēāļāļēāļ āđāļāđāļāđāļŦāļĄāđ (āđāļāļīāļāđāļāđāļāļēāļāļāđāļēāļāļāļĩāđāļāļāļĢāđāđāļāļāļāļĩāđāđāļĢāļĩāļĒāļāļ§āđāļē StartupProbeEnabled) āļĒāļāđāļĨāļīāļ - āļŦāļĢāļ·āļāļāđāļāļāļāđāļēāļāļāļ°āđāļĨāļ·āđāļāļ - āļāļĨāļāļĢāļ°āļāļāļāļāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļ·āđāļ āđ āļāļāļāļĢāļ°āļāļąāđāļāļāđāļ§āļāđāļ§āļĨāļēāļāļĩāđāļāđāļāļāļāļģāļāļēāļāđāļŠāļĢāđāļāļŠāļīāđāļ āļāđāļ§āļĒāđāļŦāļāļļāļāļĩāđ āđāļāļīāļĄāļāļĩāļāļļāļāļĨāļąāļāļĐāļāļ°āļāļĩāđāļāļķāļāļāļđāļāđāļĢāļĩāļĒāļ . āļŠāļģāļŦāļĢāļąāļāļāđāļāļāļāļĩāđāđāļāđāđāļ§āļĨāļēāļāļēāļāđāļāļāļēāļĢāđāļĢāļīāđāļĄāļāđāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļŠāļģāļĢāļ§āļāļŠāļāļēāļāļ°āđāļāļāđāļ§āļāđāļ§āļĨāļēāļāļĩāđāļāđāļāļāļāđāļēāļāļŠāļąāđāļāđāļāđ
āļāļāļāļāļēāļāļāļĩāđ āļāļēāļĢāļāļĢāļąāļāļāļĢāļļāļ RuntimeClass āļāļĢāđāļāļĄāđāļāđāļāļēāļāļāļąāļāļāļĩāđāļāļŠāļāļēāļāļ°āđāļāļāđāļē āđāļāļĒāđāļāļīāđāļĄāļāļēāļĢāļĢāļāļāļĢāļąāļ "āļāļĨāļąāļŠāđāļāļāļĢāđāļāļĩāđāļāđāļēāļāļāļąāļ" āļ āļāļāļāļāļĩāđāđāļĄāđāļāļģāđāļāđāļāđāļĨāļĒāļāļĩāđāđāļāđāļĨāļ°āđāļŦāļāļāļāļ°āļāđāļāļāļĢāļāļāļĢāļąāļ RuntimeClass āđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢ: āļŠāļģāļŦāļĢāļąāļāļāđāļāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļĨāļ·āļāļ RuntimeClass āđāļāđāđāļāļĒāđāļĄāđāļāđāļāļāļāļģāļāļķāļāļāļķāļāđāļāđāļāđāļĨāļĒāļĩāļāļĨāļąāļŠāđāļāļāļĢāđ āļāđāļāļāļŦāļāđāļēāļāļĩāđ āđāļāļ·āđāļāđāļŦāđāļāļĢāļĢāļĨāļļāđāļāđāļēāļŦāļĄāļēāļĒāļāļĩāđ āđāļāļ·āđāļāđāļŦāđāļāđāļāļāļāļāļĨāļāļāļāđāļŦāļāļāļāļĩāđāļĢāļāļāļĢāļąāļāļāļļāļāļŠāļīāđāļāļāļĩāđāļāđāļāļāļāļēāļĢ āļāļķāļāļāļģāđāļāđāļāļāđāļāļāļāļģāļŦāļāļāļāļāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļŦāđāļāļąāļ NodeSelector āđāļĨāļ°āļāđāļēāļāļ§āļēāļĄāļāļĨāļēāļāđāļāļĨāļ·āđāļāļ āđāļ āļĄāļąāļāļāļđāļāļāļķāļāļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāđāļāđāļāļēāļāđāļĨāļ°āđāļāđāļāļāļāļ§āđāļēāļĢāļ§āļĄāļāļķāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāđāļāđāļāļēāļ
āđāļāļĢāļ·āļāļāđāļēāļĒ
āļāļļāļāļŠāļĄāļāļąāļāļīāđāļāļĢāļ·āļāļāđāļēāļĒāļāļĩāđāļŠāļģāļāļąāļāļŠāļāļāļāļĢāļ°āļāļēāļĢāļāļĩāđāļāļĢāļēāļāļāđāļāđāļāļāļĢāļąāđāļāđāļĢāļ (āđāļāđāļ§āļāļĢāđāļāļąāļāļāļąāļĨāļāđāļē) āđāļ Kubernetes 1.16 āđāļāđāđāļāđ:
- āļŠāđāļāđāļāđāļāļĢāļ·āļāļāđāļēāļĒāļāļđāđ - IPv4/IPv6 - āđāļĨāļ° "āļāļ§āļēāļĄāđāļāđāļēāđāļ" āļāļĩāđāļŠāļāļāļāļĨāđāļāļāļāļąāļāđāļāļĢāļ°āļāļąāļāļāđāļāļ āđāļŦāļāļ āļāļĢāļīāļāļēāļĢ āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāļēāļĢāļāļģāļāļēāļāļĢāđāļ§āļĄāļāļąāļāļĢāļ°āļŦāļ§āđāļēāļ IPv4-to-IPv4 āđāļĨāļ° IPv6-to-IPv6 āļĢāļ°āļŦāļ§āđāļēāļāļāđāļāļ āļāļąāđāļāđāļāđāļāđāļāļāđāļāļāļāļāļķāļāļāļĢāļīāļāļēāļĢāļ āļēāļĒāļāļāļ āļāļēāļĢāđāļāđāļāļēāļāļāđāļēāļāļāļīāļ (āļ āļēāļĒāđāļāļāļĨāļąāđāļāļāļīāļ Bridge CNI, PTP CNI āđāļĨāļ° Host-Local IPAM) āļāļĨāļāļāļāļ Reverse Compatible āļāļąāļāļāļĨāļąāļŠāđāļāļāļĢāđ Kubernetes āļāļĩāđāļāļģāļāļēāļāļāļĒāļđāđ IPv4 āļŦāļĢāļ·āļ IPv6 āđāļāđāļēāļāļąāđāļ āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĒāļđāđāđāļ .
āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāđāļŠāļāļāļāļĩāđāļāļĒāļđāđ IP āļŠāļāļāļāļĢāļ°āđāļ āļ (IPv4 āđāļĨāļ° IPv6) āđāļāļĢāļēāļĒāļāļēāļĢāļāđāļāļ:
kube-master# kubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE nginx-controller 1/1 Running 0 20m fd00:db8:1::2,192.168.1.3 kube-minion-1 kube-master# - API āđāļŦāļĄāđāļŠāļģāļŦāļĢāļąāļāļāļĨāļēāļĒāļāļēāļ - . āļāđāļ§āļĒāđāļāđāļāļąāļāļŦāļēāļāđāļēāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ/āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļĢāļąāļāļāļāļēāļāļāļāļ Endpoint API āļāļĩāđāļĄāļĩāļāļĒāļđāđāļāļķāđāļāļŠāđāļāļāļĨāļāđāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāđāļēāļāđ āđāļāđāļāļāļāļ§āļāļāļļāļĄ (apiserver, āļŊāļĨāļŊ , āļāļąāļ§āļāļ§āļāļāļļāļĄāļāļģāđāļŦāļāđāļāļāđāļāļĄāļđāļĨ, kube-proxy) API āđāļŦāļĄāđāļāļ°āļāļđāļāđāļāļīāđāļĄāđāļāļāļĨāļļāđāļĄ Discovery API āđāļĨāļ°āļāļ°āļŠāļēāļĄāļēāļĢāļāđāļŦāđāļāļĢāļīāļāļēāļĢāđāļāđāļāđāļāļāļāđāđāļāļāļāđāļāļāļĒāļāđāļāļąāļāļŦāļĄāļ·āđāļāđāļāđāļāđāļĨāļ°āļāļĢāļīāļāļēāļĢāđāļāļāļĨāļąāļŠāđāļāļāļĢāđāļāļĩāđāļāļĢāļ°āļāļāļāļāđāļ§āļĒāđāļŦāļāļāļāļąāļāļāļąāļāļĢāļēāļĒāļāļēāļĢ āđāļĄāļ·āđāļāļāđāļāļāļāļēāļĢāļāļģāđāļāđāļāļāļĩāđ āđāļāđāļĨāļ°āļāļĢāļīāļāļēāļĢāļāļ°āļāļđāļāđāļĄāļāļāļąāļāļāļāļāđāļāđāļāļāđ N āļĢāļēāļĒāļāļēāļĢ
EndpointSliceāļāļķāđāļāđāļāđāļĨāļ°āļāļļāļāđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ°āļĄāļĩāļāļļāļāļāļĨāļēāļĒāđāļĄāđāđāļāļīāļ 100 āļāļļāļ (āļŠāļēāļĄāļēāļĢāļāļāļģāļŦāļāļāļāđāļēāđāļāđ) EndpointSlice API āļĒāļąāļāđāļŦāđāđāļāļāļēāļŠāđāļāļāļēāļĢāļāļąāļāļāļēāđāļāļāļāļēāļāļ: āļĢāļāļāļĢāļąāļāļāļĩāđāļāļĒāļđāđ IP āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢāļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļāđāļāļ āļŠāļāļēāļāļ°āđāļŦāļĄāđāļŠāļģāļŦāļĢāļąāļāļāļļāļāļŠāļīāđāļāļŠāļļāļ (āđāļĄāđāđāļāļĩāļĒāļāđāļāđReadyÐļNotReady) āļāļēāļĢāļāļąāđāļāļāđāļēāļĒāđāļāļĒāđāļāļāđāļāļāļēāļĄāļīāļāļŠāļģāļŦāļĢāļąāļāļāļĨāļēāļĒāļāļēāļ
āļāļĩāđāļāļģāđāļŠāļāļāđāļāļĢāļļāđāļāļĨāđāļēāļŠāļļāļāļāļķāļāļĢāļļāđāļāđāļāļāđāļēāđāļĨāđāļ§ āļāļ·āđāļ service.kubernetes.io/load-balancer-cleanup āđāļĨāļ°āđāļāļāļĄāļēāļāļąāļāđāļāđāļĨāļ°āļāļĢāļīāļāļēāļĢāļāđāļ§āļĒāļāļĢāļ°āđāļ āļ LoadBalancer. āđāļāļāļāļ°āļāļĩāđāļĨāļāļāļĢāļīāļāļēāļĢāļāļąāļāļāļĨāđāļēāļ§ āļāļ°āļāđāļāļāļāļąāļāļāļēāļĢāļĨāļāļāļĢāļąāļāļĒāļēāļāļĢāļāļĢāļīāļāļāļāļāļ§āđāļē "āļāļēāļĢāļĨāđāļēāļāļāđāļāļĄāļđāļĨ" āļāļāļāļāļĢāļąāļāļĒāļēāļāļĢāļāļąāļ§āļāļĢāļąāļāļŠāļĄāļāļļāļĨāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāđāļāļŦāļĄāļāļāļ°āđāļŠāļĢāđāļāļŠāļīāđāļ
āđāļāļĢāļ·āđāļāļāļāļąāļāļĢāđāļāļāļĩāđāļ
âāđāļŦāļāļļāļāļēāļĢāļāđāļŠāļģāļāļąāļāļāđāļēāļāļāļ§āļēāļĄāđāļŠāļāļĩāļĒāļĢâ āļāļĩāđāđāļāđāļāļĢāļīāļāļāļąāđāļāļāļĒāļđāđāđāļāļāļāļāđāļāļāļāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ Kubernetes API āđāļĨāļ°āļāļēāļĢāđāļāđāļāļāļāļāļąāļāļĄāļąāļ āļŠāļīāđāļāļāļĩāđāđāļāļīāļāļāļķāđāļāļāļĒāđāļēāļāļĄāļēāļāļāđāļāļāļāļāļāļāļļāļ āđāļāļāđāļāļŠāļđāđāļŠāļāļēāļāļ°āļāļĩāđāļĄāļąāđāļāļāļāļāļđāđāļāļĩāđāđāļĄāđāļāđāļāļāļāļēāļĢāļāļēāļĢāđāļāļ°āļāļģāđāļāđāļāļāļīāđāļĻāļĐ (āļāļĩāļāļēāļĢāđāļāļĩ)āļāļķāđāļāļĄāļĩāļŠāļāļēāļāļ°āđāļāļāđāļēāļĄāļēāļāļąāđāļāđāļāđāļŠāļĄāļąāļĒ Kubernetes 1.7 āļāļąāļāļŦāđāļēāļāđāļāļĨ (āđāļĨāļ°āļāļĩāđāļāļ·āļāđāļāļ·āļāļāļĄāļīāļāļļāļāļēāļĒāļ 2017!) āļāļ§āļēāļĄāđāļŠāļāļĩāļĒāļĢāđāļāļāđāļāļĩāļĒāļ§āļāļąāļāļāļĩāđāļĄāļēāļāļĢāđāļāļĄāļāļąāļāļāļļāļāļŠāļĄāļāļąāļāļīāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ:
- āļāđāļ§āļĒ
/statusÐļ/scaleāļŠāļģāļŦāļĢāļąāļ CustomResources; - āđāļ§āļāļĢāđāļāļąāļāļŠāļģāļŦāļĢāļąāļ CRD āđāļāļĒāļāļīāļāļāļēāļ webhook āļ āļēāļĒāļāļāļ
- (āđāļ K8s 1.15) āļāđāļēāđāļĢāļīāđāļĄāļāđāļ (āļāđāļēāđāļĢāļīāđāļĄāļāđāļ) āđāļĨāļ°āļāļēāļĢāļĨāļāļāļīāļĨāļāđāļāļąāļāđāļāļĄāļąāļāļī (āļāļēāļĢāļāļąāļāđāļāđāļāļāļīāđāļ) āļŠāļģāļŦāļĢāļąāļ CustomResources;
- āđāļāđāļŠāļāļĩāļĄāļē OpenAPI v3 āđāļāļ·āđāļāļŠāļĢāđāļēāļāđāļĨāļ°āđāļāļĒāđāļāļĢāđāđāļāļāļŠāļēāļĢ OpenAPI āļāļĩāđāđāļāđāđāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĢāļąāļāļĒāļēāļāļĢ CRD āļāļāļāļąāđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ
āļāļĨāđāļāļāļ·āđāļāļāļĩāđāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ Kubernetes āļāļļāđāļāđāļāļĒāļĄāļēāļāļēāļāđāļĨāđāļ§: - āļĒāļąāļāļāļāļāļĒāļđāđāđāļāļŠāļāļēāļāļ°āđāļāļāđāļēāđāļāđāļāđāļ§āļĨāļēāļāļēāļ (āļāļąāđāļāđāļāđ K8s 1.9) āđāļĨāļ°āļāļāļāļāļĩāđāļāđāļāļĢāļ°āļāļēāļĻāļ§āđāļēāđāļŠāļāļĩāļĒāļĢāđāļĨāđāļ§
āļāļļāļāļŠāļĄāļāļąāļāļīāļāļ·āđāļāļāļĩāļāļŠāļāļāļāļĢāļ°āļāļēāļĢāļāļķāļāļĢāļļāđāļāđāļāļāđāļēāđāļĨāđāļ§: Ðļ .
āđāļĨāļ°āļāļ§āļąāļāļāļĢāļĢāļĄāļāļĩāđāļŠāļģāļāļąāļāđāļāļĩāļĒāļāļāļĒāđāļēāļāđāļāļĩāļĒāļ§āđāļāđāļ§āļāļĢāđāļāļąāļāļāļąāļĨāļāđāļēāļāđāļāļ·āļ āļāļēāļ SelfLink â URI āļāļīāđāļĻāļĐāļāļĩāđāđāļŠāļāļāļāļķāļāļ§āļąāļāļāļļāļāļĩāđāļĢāļ°āļāļļāđāļĨāļ°āđāļāđāļāļŠāđāļ§āļāļŦāļāļķāđāļāļāļāļ ObjectMeta Ðļ ListMeta (āđāļāđāļ āļŠāđāļ§āļāļŦāļāļķāđāļāļāļāļāļāļāļāđāļāđāļāļāđāđāļāđ āđāļ Kubernetes) āļāļģāđāļĄāļāļ§āļāđāļāļēāļāļķāļāļĨāļ°āļāļīāđāļāļĄāļąāļ? āđāļĢāļāļāļđāļāđāļāļāđāļ§āļĒāļ§āļīāļāļĩāļāđāļēāļĒāđ āđāļāļ·āđāļāļāļāļēāļāđāļĄāđāļĄāļĩāđāļŦāļāļļāļāļĨāļāļĩāđāđāļāđāļāļĢāļīāļ (āļĨāđāļāļŦāļĨāļēāļĄ) āļāļĩāđāļāļģāđāļŦāđāļāļīāļĨāļāđāļāļĩāđāļĒāļąāļāļāļāļĄāļĩāļāļĒāļđāđ āđāļŦāļāļļāļāļĨāļāļĩāđāđāļāđāļāļāļēāļāļāļēāļĢāđāļāļīāđāļĄāđāļāļīāļĄāļāļ·āļāļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāļāļģāļāļēāļ (āđāļāļĒāļāļēāļĢāļĨāļāļāļīāļĨāļāđāļāļĩāđāđāļĄāđāļāļģāđāļāđāļāļāļāļ) āđāļĨāļ°āđāļāļ·āđāļāļĨāļāļāļ§āļēāļĄāļāļąāļāļāđāļāļāļāļāļāļāļēāļĢāļāļģāļāļēāļāļāļāļ generic-apiserver āļāļķāđāļāļāļđāļāļāļąāļāļāļąāļāđāļŦāđāļāļąāļāļāļēāļĢāļāļīāļĨāļāđāļāļąāļāļāļĨāđāļēāļ§āļāđāļ§āļĒāļ§āļīāļāļĩāļāļīāđāļĻāļĐ (āļāļĩāđāđāļāđāļāļāļīāļĨāļāđāđāļāļĩāļĒāļ§āļāļĩāđāļāļąāđāļāļāđāļēāđāļ§āđāļāļĢāļāļŦāļāđāļēāļ§āļąāļāļāļļ āđāļāđāļāļāļāļļāļāļĢāļĄ) āļāļ§āļēāļĄāļĨāđāļēāļŠāļĄāļąāļĒāļāļĩāđāđāļāđāļāļĢāļīāļ (āļ āļēāļĒāđāļāđāļāļāđāļē) SelfLink āļāļ°āđāļāļīāļāļāļķāđāļāđāļāļĒ Kubernetes āđāļ§āļāļĢāđāļāļąāļ 1.20 āđāļĨāļ°āļŠāļļāļāļāđāļēāļĒ - 1.21
āļāļēāļĢāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨ
āļāļēāļāļŦāļĨāļąāļāđāļāļāļ·āđāļāļāļĩāđāļāļąāļāđāļāđāļāđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāđāļāļĢāļļāđāļāļāđāļāļāļŦāļāđāļēāļāļąāđāļāļāļđāļāļŠāļąāļāđāļāļāđāļāļāļ·āđāļāļāļĩāđ . āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļŦāļĨāļąāļāļāļĩāđāļāļĩāđāļāļ·āļ:
- āđāļāđāļāļāļĢāļąāđāļāđāļĢāļ (āđāļāđāļ§āļāļĢāđāļāļąāļāļāļąāļĨāļāđāļē) āļĢāļāļāļĢāļąāļāļāļĨāļąāđāļāļāļīāļ CSI āļŠāļģāļŦāļĢāļąāļāđāļŦāļāļāļāļđāđāļāļāļīāļāļąāļāļīāļāļēāļāļāđāļ§āļĒ Windows: āļ§āļīāļāļĩāļāļēāļĢāļāļģāļāļēāļāļāļąāļāļāļ·āđāļāļāļĩāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāļāļąāļāļāļļāļāļąāļāļāļ°āđāļāļāļāļĩāđāļāļĨāļąāđāļāļāļīāļāđāļāđāļāļāļāļąāļāđāļāļāļāļĢāđ Kubernetes āđāļĨāļ°āļāļĨāļąāđāļāļāļīāļ FlexVolume āļāļēāļ Microsoft āļāļĩāđāđāļāđ Powershell

āđāļāļāļ āļēāļāđāļŠāļāļāļāļēāļĢāđāļāđāļāļēāļāļāļĨāļąāđāļāļāļīāļ CSI āđāļ Kubernetes āļŠāļģāļŦāļĢāļąāļ Windows - āđāļāļāļēāļŠ āļāļķāđāļāđāļāļīāļāļāļąāļ§āđāļ K8s 1.12 āđāļĨāļ°āđāļāđāļāļĒāļēāļĒāđāļāđāļāđāļ§āļāļĢāđāļāļąāļāđāļāļāđāļēāđāļĨāđāļ§
- "āļāļēāļĢāđāļāļĢāđāļĄāļ" āļāļĩāđāļāļĨāđāļēāļĒāļāļąāļ (āļāļēāļāļāļąāļĨāļāđāļēāļāļķāļāđāļāļāđāļē) āđāļāļīāļāļāļķāđāļāđāļāđāļāļēāļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāđāļāđ CSI āđāļāļ·āđāļāļŠāļĢāđāļēāļāļāļĢāļīāļĄāļēāļāļāļąāđāļ§āļāļĢāļēāļ§āđāļāļāđāļāļāļāļīāđāļ ().
āđāļāļīāļāļāļąāļ§āđāļ Kubernetes āđāļ§āļāļĢāđāļāļąāļāļāđāļāļāļŦāļāđāļē (āđāļāđāļāļĩāļ§āļĩāļāļĩāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļāđāļ DataSource āđāļāļ·āđāļāļŠāļĢāđāļēāļ PVC āđāļŦāļĄāđ) āļāļāļāļāļĩāđāđāļāđāļĢāļąāļāļŠāļāļēāļāļ°āđāļāļāđāļēāđāļĨāđāļ§āđāļāđāļāļāļąāļ
āļāļģāļŦāļāļāļāļēāļĢ
āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļģāļŦāļāļāļāļēāļĢāļāļĩāđāđāļāļāđāļāđāļāļŠāļāļāļāļĢāļ°āļāļēāļĢ (āļāļąāđāļāđāļāļĢāļļāđāļāļāļąāļĨāļāđāļē):
- - āđāļāļāļēāļŠ āđāļāđāļāđāļāļāđāļāļāļŦāļāđāļ§āļĒāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļāļĨāļāļāļīāļāļąāļĨāļŠāļģāļŦāļĢāļąāļ "āļāļēāļĢāļāļĢāļ°āļāļēāļĒāļāļĩāđāļĒāļļāļāļīāļāļĢāļĢāļĄ" āļāļāļāđāļŦāļĨāļ (āđāļāđāļ Deployment āđāļĨāļ° ReplicaSet) āđāļĨāļ°āļāļēāļĢāļāļĢāļąāļāļāļēāļĢāļāļĢāļ°āļāļēāļĒāļāļĩāđ (āđāļāđāļāļāđāļāļāļģāļŦāļāļāļāļĩāđāļĒāļēāļāļŦāļĢāļ·āļāđāļāđāļāđāļāļ·āđāļāļāđāļāļāļĩāđāļāđāļāļāļāļļāđāļĄ āđāļāđāļ āļĨāļģāļāļąāļāļāļ§āļēāļĄāļŠāļģāļāļąāļ) āļāļļāļāļĨāļąāļāļĐāļāļ°āļāļĩāđāļāļ°āļāļĒāļēāļĒāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļĢāļ°āļāļēāļĒāļāļĩāđāļĄāļĩāļāļĒāļđāđāļāļāļāļāđāļāļāļāļĩāđāļ§āļēāļāđāļāļāđāļ§āđ āļāļķāđāļāļāļąāļāļāļļāļāļąāļāļāļđāļāļāļģāļāļąāļāļāđāļ§āļĒāļāļąāļ§āđāļĨāļ·āļāļāļāđāļēāļāđ
PodAffinityÐļPodAntiAffinityāļāļģāđāļŦāđāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāļŠāļēāļĄāļēāļĢāļāļāļ§āļāļāļļāļĄāđāļāđāļāļĩāļāļķāđāļāđāļāđāļĢāļ·āđāļāļāļāļĩāđ āļāļķāđāļāļŦāļĄāļēāļĒāļāļķāļāļāļ§āļēāļĄāļāļĢāđāļāļĄāđāļāđāļāļēāļāļŠāļđāļāđāļĨāļ°āļāļēāļĢāđāļāđāļāļĢāļąāļāļĒāļēāļāļĢāļāļĩāđāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļĒāļīāđāļāļāļķāđāļ āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ-āđāļāđāļē . - āđāļāđ āļāđāļĒāļāļēāļĒ BestFit Ðē āļāļąāļāļāđāļāļąāļāļĨāļģāļāļąāļāļāļ§āļēāļĄāļŠāļģāļāļąāļ RequestedToCapacityRatio āđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļ§āļēāļāđāļāļāļāđāļāļāļāļķāđāļāļāļ°āļāđāļ§āļĒāđāļŦāđ āđāļāļ·āđāļāļŠāļĄāļąāļāļĢ (âāļāļēāļĢāļāļĢāļĢāļāļļāđāļāļāļāļāđāļāļāđāļāļāļĢāđâ) āļŠāļģāļŦāļĢāļąāļāļāļąāđāļāļāļĢāļąāļāļĒāļēāļāļĢāļāļ·āđāļāļāļēāļ (āđāļāļĢāđāļāļŠāđāļāļāļĢāđ āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ) āđāļĨāļ°āļāļĢāļąāļāļĒāļēāļāļĢāđāļāļīāđāļĄāđāļāļīāļĄ (āđāļāđāļ GPU) āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ āđāļāļĢāļāļāļđ .

āļāđāļāļāļāļēāļĢāļāļģāļŦāļāļāđāļ§āļĨāļē: āļāđāļāļāļāļĩāđāļāļ°āđāļāđāļāđāļĒāļāļēāļĒāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļĩāđāļŠāļļāļ (āđāļāļĒāļāļĢāļāļāđāļēāļāļāļąāļ§āļāļģāļŦāļāļāļāļēāļĢāļēāļāđāļ§āļĨāļēāđāļĢāļīāđāļĄāļāđāļ) āđāļĨāļ°āļāļēāļĢāđāļāđāļāļēāļ (āļāđāļēāļāļāļąāļ§āļāļĒāļēāļĒāļāļģāļŦāļāļāļāļēāļĢ)
āļāļāļāļāļēāļāļāļĩāđ āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļĨāļąāđāļāļāļīāļāļāļāļāļāļļāļāđāļāļāļŠāļģāļŦāļĢāļąāļāļāļąāļ§āļāļģāļŦāļāļāđāļ§āļĨāļēāļ āļēāļĒāļāļāļāđāļāļāļāļąāļāļāļēāļĢāļāļąāļāļāļē Kubernetes āļŦāļĨāļąāļ (āļāļāļāđāļāļāļāļąāļ)
āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļ·āđāļāđ
āļāļāļāļāļēāļāļāļĩāđāđāļ Kubernetes 1.16 āļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļŠāļąāļāđāļāļāđāļāđ āļāļ§āļēāļĄāļāļīāļāļĢāļīāđāļĢāļīāđāļĄāļŠāļģāļŦāļĢāļąāļ āđāļĄāļāļĢāļīāļāļāļĩāđāļĄāļĩāļāļĒāļđāđāļāļēāļĄāļĨāļģāļāļąāļāļāļąāđāļāļŦāļĄāļāļŦāļĢāļ·āļāđāļāļēāļ°āļāļāļĄāļēāļāļāļķāđāļāļāļēāļĄ āđāļāļāļāļāļķāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļāļ K8 āļāļ§āļāđāļāļēāļāļķāđāļāļāļēāļŠāļīāđāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāđāļāđāļāļŠāđāļ§āļāđāļŦāļāđ . āļāļ§āļēāļĄāđāļĄāđāļŠāļāļāļāļĨāđāļāļāļāļąāļāđāļāļīāļāļāļķāđāļāļāļēāļāļŦāļĨāļēāļĒāļŠāļēāđāļŦāļāļļ (āđāļāđāļ āļāļąāļ§āļ§āļąāļāļāļēāļāļāļąāļ§āļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāļāđāļāļāļāļĩāđāļāļģāđāļāļ°āļāļģāļāļąāļāļāļļāļāļąāļāļāļ°āļāļĢāļēāļāļāļāļķāđāļ) āđāļĨāļ°āļāļąāļāļāļąāļāļāļēāļāļąāļāļŠāļīāļāđāļāļ§āđāļēāļāļķāļāđāļ§āļĨāļēāđāļĨāđāļ§āļāļĩāđāļāļ°āļāđāļāļāļāļģāļāļļāļāļāļĒāđāļēāļāđāļāļŠāļđāđāļĄāļēāļāļĢāļāļēāļāđāļāļĩāļĒāļ§ "āļāļķāđāļāļŠāļāļāļāļĨāđāļāļāļāļąāļāļŠāđāļ§āļāļāļĩāđāđāļŦāļĨāļ·āļāļāļāļāļĢāļ°āļāļāļāļīāđāļ§āļĻāļāļāļ Prometheus" āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļēāļĄāļāļ§āļēāļĄāļāļīāļāļĢāļīāđāļĢāļīāđāļĄāļāļĩāđāđāļāļāļąāļāļāļļāļāļąāļāļāļĒāļđāđāđāļāļŠāļāļēāļāļ°āļāļąāļĨāļāđāļē āļāļķāđāļāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļŠāđāļāđāļŠāļĢāļīāļĄāļāļĒāđāļēāļāļāđāļāđāļāļ·āđāļāļāđāļ Kubernetes āđāļ§āļāļĢāđāļāļąāļāļāđāļāđ āđāļāđāļāđāļāđāļāļāđāļē (1.17) āđāļĨāļ°āđāļŠāļāļĩāļĒāļĢ (1.18)
āļāļāļāļāļēāļāļāļĩāđ āļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļŠāļąāļāđāļāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāđāļāđāļāļāļĩāđ:
- āļāļēāļĢāļāļąāļāļāļēāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļ Windows Ņ āļĒāļđāļāļīāļĨāļīāļāļĩāđ Kubeadm āļŠāļģāļŦāļĢāļąāļāļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢāļāļĩāđ (āđāļ§āļāļĢāđāļāļąāļāļāļąāļĨāļāđāļē)
RunAsUserNameāļŠāļģāļŦāļĢāļąāļ Windows- āļāļāļāđāļāļāđāļāļāļĢāđ (āđāļ§āļāļĢāđāļāļąāļāļāļąāļĨāļāđāļē) āļāļąāļāļāļĩāļāļĢāļīāļāļēāļĢāļāļĩāđāļĄāļĩāļāļēāļĢāļāļąāļāļāļēāļĢāļāļĨāļļāđāļĄ (gMSA) āļĢāļāļāļĢāļąāļāđāļ§āļāļĢāđāļāļąāļāđāļāļāđāļē āđāļĄāļēāļāļāđ/āđāļāļāļŠāļģāļŦāļĢāļąāļāđāļ§āļĨāļļāđāļĄ vSphere - āļāļĨāđāļāļāļēāļĢāļāļĩāļāļāļąāļāļāđāļāļĄāļđāļĨāđāļāļāļēāļĢāļāļāļāļŠāļāļāļāļāļāļ API. āļāđāļāļāļŦāļāđāļēāļāļĩāđ āļāļąāļ§āļāļĢāļāļ HTTP āļāļđāļāđāļāđāđāļāļ·āđāļāļ§āļąāļāļāļļāļāļĢāļ°āļŠāļāļāđāđāļŦāļĨāđāļēāļāļĩāđ āļāļķāđāļāļāļģāļŦāļāļāļāđāļāļāļģāļāļąāļāļŦāļĨāļēāļĒāļāļĢāļ°āļāļēāļĢāļāļĩāđāļāļģāđāļŦāđāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļīāļāđāļāđāļāļēāļāđāļāđāļāļēāļĄāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāļāļāļāļĩāđ "āļāļēāļĢāļāļĩāļāļāļąāļāļāļģāļāļāđāļāļāđāļāļĢāđāļāđāļŠ" āđāļāđāļāļēāļāđāļāđāđāļĨāđāļ§: āļāļēāļĢāļŠāđāļāđāļāļĨāđāļāđāļāļāđ
Accept-Encoding: gzipāđāļāļŠāđāļ§āļāļŦāļąāļ§ āļāļ§āļāđāļāļēāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļāļāļāļŠāļāļāļāļāļĩāđāļāļĩāļāļāļąāļ GZIP āļŦāļēāļāļāļāļēāļāđāļāļīāļ 128 KB āļĨāļđāļāļāđāļē Go āļĢāļāļāļĢāļąāļāļāļēāļĢāļāļĩāļāļāļąāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī (āļŠāđāļāļŠāđāļ§āļāļŦāļąāļ§āļāļĩāđāļāļģāđāļāđāļ) āļāļąāļāļāļąāđāļāļāļ§āļāđāļāļēāļāļ°āļŠāļąāļāđāļāļāđāļŦāđāļāļāļĢāļīāļĄāļēāļāļāļēāļĢāļĢāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨāļāļĩāđāļĨāļāļĨāļāļāļąāļāļāļĩ (āļāļēāļāļāđāļāļāļĄāļĩāļāļēāļĢāļāļĢāļąāļāđāļāļĨāļĩāđāļĒāļāđāļĨāđāļāļāđāļāļĒāļŠāļģāļŦāļĢāļąāļāļ āļēāļĐāļēāļāļ·āđāļ) - āļāļĢāļąāļāļāļāļēāļ HPA āļāļēāļ/āđāļāđāļāļĻāļđāļāļĒāđāļāđāļāļāļāļēāļĄāļāļąāļ§āļāļĩāđāļ§āļąāļāļ āļēāļĒāļāļāļ. āļŦāļēāļāļāļļāļāļāļĢāļąāļāļāļāļēāļāļāļēāļĄāļāļāļāđāļāđāļāļāđ/āļāļąāļ§āļ§āļąāļāļ āļēāļĒāļāļāļ āđāļĄāļ·āđāļāļāļĢāļīāļĄāļēāļāļāļēāļāđāļĄāđāđāļāđāđāļāđāļāļēāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāļāļāļēāļāđāļāļāļāļģāļĨāļāļāđāļāđāļ 0 āđāļāđāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāđāļāļ·āđāļāļāļĢāļ°āļŦāļĒāļąāļāļāļĢāļąāļāļĒāļēāļāļĢ āļāļļāļāļĨāļąāļāļĐāļāļ°āļāļĩāđāļāļ§āļĢāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļāļĒāđāļēāļāļĒāļīāđāļāļŠāļģāļŦāļĢāļąāļāļāļĢāļāļĩāļāļĩāđāļāļđāđāļāļāļīāļāļąāļāļīāļāļēāļāļĢāđāļāļāļāļāļāļĢāļąāļāļĒāļēāļāļĢ GPU āđāļĨāļ°āļāļģāļāļ§āļāļāļđāđāļāļāļīāļāļąāļāļīāļāļēāļāļāļĩāđāđāļĄāđāđāļāđāđāļāđāļāļēāļāļāļĢāļ°āđāļ āļāļāđāļēāļāđ āđāļāļīāļāļāļģāļāļ§āļ GPU āļāļĩāđāļĄāļĩāļāļĒāļđāđ
- āļĨāļđāļāļāđāļēāđāļŦāļĄāđ - â āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāđāļēāļāļķāļāļ§āļąāļāļāļļāđāļāļ "āļāļąāđāļ§āđāļ" āđāļāđāļĢāļąāļāļāļēāļĢāļāļāļāđāļāļāļĄāļēāđāļāļ·āđāļāļāļķāļāļāđāļāļĄāļđāļĨāđāļĄāļāļēāđāļāđāļāļĒāđāļēāļāļāđāļēāļĒāļāļēāļĒ (āđāļāđāļ āļŠāđāļ§āļāļĒāđāļāļĒ
metadata) āļāļēāļāļāļĢāļąāļāļĒāļēāļāļĢāļāļĨāļąāļŠāđāļāļāļĢāđāđāļĨāļ°āļāļģāđāļāļīāļāļāļēāļĢāļĢāļ§āļāļĢāļ§āļĄāļāļĒāļ°āđāļĨāļ°āđāļāļ§āļāđāļēāļĢāđāļ§āļĄāļāļąāļāļāļĢāļąāļāļĒāļēāļāļĢāđāļŦāļĨāđāļēāļāļąāđāļ - āļŠāļĢāđāļēāļ Kubernetes āđāļāļĒāđāļĄāđāļĄāļĩāļāļđāđāđāļŦāđāļāļĢāļīāļāļēāļĢāļĢāļ°āļāļāļāļĨāļēāļ§āļāđāđāļāļāđāļāļīāļĄ ("āđāļāļāļąāļ§" āđāļāđāļāļāļāļąāļ) (āđāļ§āļāļĢāđāļāļąāļāļāļąāļĨāļāđāļē)
- āđāļāļĒāļąāļāļĒāļđāļāļīāļĨāļīāļāļĩāđ kubeadm āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļāļĨāļāļ (āđāļ§āļāļĢāđāļāļąāļāļāļąāļĨāļāđāļē) āđāļāļ·āđāļāđāļāđāđāļāļāļāđāļāļĢāļąāļāđāļāđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ
init,joinÐļupgrade. āđāļĢāļĩāļĒāļāļĢāļđāđāđāļāļīāđāļĄāđāļāļīāļĄāđāļāļĩāđāļĒāļ§āļāļąāļāļ§āļīāļāļĩāđāļāđāđāļāļĨāđāļ--experimental-kustomize, āļāļđāđāļ . - āļāļļāļāļŠāļīāđāļāļŠāļļāļāđāļŦāļĄāđāļŠāļģāļŦāļĢāļąāļ apiserver - , - āļāđāļ§āļĒāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāļŠāđāļāļāļāļāļāđāļāļĄāļđāļĨāđāļāļĩāđāļĒāļ§āļāļąāļāļāļ§āļēāļĄāļāļĢāđāļāļĄāđāļāđ āļāļāļ°āļāļĩāđāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ API āļĄāļĩāļāļēāļĢāļāļąāđāļāļāđāļēāļŠāļāļēāļāļ°āđāļĨāđāļ§
--maximum-startup-sequence-durationāļāđāļ§āļĒāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļ§āļāļāļļāļĄāļāļēāļĢāļĢāļĩāļŠāļāļēāļĢāđāļāđāļāđ - āļŠāļāļ āļāļļāļāļŠāļĄāļāļąāļāļīāļŠāļģāļŦāļĢāļąāļ Azure āļāļĢāļ°āļāļēāļĻāļĄāļĩāđāļŠāļāļĩāļĒāļĢāļ āļēāļ: āļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļ (āđāļāļāļāļĩāđāļĄāļĩāļāļģāļŦāļāđāļēāļĒ) āđāļĨāļ° (āļāļēāļĢāđāļāļĩ). āļāļāļāļāļēāļāļāļĩāđ Azure āļĒāļąāļāđāļāļīāđāļĄ:
- AAD āđāļĨāļ° ADFS;
-
service.beta.kubernetes.io/azure-pip-nameāđāļāļ·āđāļāļĢāļ°āļāļļ IP āļŠāļēāļāļēāļĢāļāļ°āļāļāļāđāļŦāļĨāļāļāļēāļĨāļēāļāđāļāļāļĢāđ - āļāļēāļĢāļāļąāđāļāļāđāļē
LoadBalancerNameÐļLoadBalancerResourceGroup.
- āļāļāļāļāļĩāđ AWS āđāļāđāđāļĨāđāļ§ āļŠāļģāļŦāļĢāļąāļ EBS āđāļ Windows Ðļ āļāļēāļĢāđāļĢāļĩāļĒāļ EC2 API
DescribeInstances. - āļāļāļāļāļĩāđ Kubeadm āđāļāđāļāļāļīāļŠāļĢāļ°āđāļĨāđāļ§ āļāļēāļĢāļāļģāļŦāļāļāļāđāļē CoreDNS āđāļĄāļ·āđāļāļāļąāļāđāļāļĢāļāđāļ§āļāļĢāđāļāļąāļ CoreDNS
- āđāļāļāļēāļĢāļĩ āļŊāļĨāļŊ āđāļāļāļīāļĄāđāļĄāļ Docker āļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ āļāļāļīāļāļąāļāļīāļāļēāļĢāđāļāđāļāļąāđāļ§āđāļĨāļāļāļķāđāļāļāđāļ§āļĒāđāļŦāđāļāļļāļāđāļĢāļĩāļĒāļāđāļāđāļāļīāļĄāđāļĄāļāļāļĩāđāđāļāļĒāđāļĄāđāļāļģāđāļāđāļāļāđāļāļāđāļāđāļŠāļīāļāļāļīāđāļĢāļđāļ āļāļāļāļāļēāļāļāļĩāđ āļĢāļđāļāļ āļēāļāļāļēāļĢāđāļĒāļāļĒāđāļēāļĒ āļŊāļĨāļŊ āļĢāļāļāļĢāļąāļāđāļ§āļāļĢāđāļāļąāļ etcd2
- Ð āđāļāļĨāļĩāđāļĒāļāđāļāđāļāđ distroless āđāļāđāļāļāļīāļĄāđāļĄāļāļāļ·āđāļāļāļēāļ āļāļĢāļąāļāļāļĢāļļāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āđāļāļīāđāļĄāļāļđāđāđāļŦāđāļāļĢāļīāļāļēāļĢāļāļĨāļēāļ§āļāđāļĢāļēāļĒāđāļŦāļĄāđ (DigitalOcean, Magnum, Packet)
- āļāļąāļāđāļāļāđāļāļāļāļāļāđāđāļ§āļĢāđāļāļĩāđāđāļāđ/āļāļķāđāļāļāļĒāļđāđāļāļąāļ: āđāļ 1.12.9, āļŊāļĨāļŊ 3.3.15, CoreDNS 1.6.2
PS
āļāđāļēāļāđāļāļīāđāļĄāđāļāļīāļĄāđāļāļāļĨāđāļāļāļāļāļāđāļĢāļē:
- ÂŦ";
- ÂŦ";
- ÂŦ";
- ÂŦ'
āļāļĩāđāļĄāļē: will.com


