Kubernetes áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáááºá áááºáááºáá®ážáá¬áááºááŸáá·áºá¡áá»áŸá á¡á ááá¯ááºážááœáẠááá¯ážááŸááºážáá±á¬á¡áá¯ááºáá»á¬ážááẠááá¯ááá¯ááŸá¯ááºááœá±ážáá¬áá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážá¡ááœá²á·áá»á¬ážááẠáá°áá®áá±á¬á¡áááºá¡á±á¬ááºááœáẠáááºáá±á¬ááºááŸá¯áá»á¬áž ááá¯á·ááá¯áẠááŒáá·áºáá»ááºááŸá¯áá»á¬ážááᯠáááºáá®ážááááá«á ááá·áºááœáẠá¡á á±á·áá±á¬ááºáá±á«ááºážáá»á¬ážá áœá¬ááŸááá»áŸáẠáááºážááá¯á·ááᯠá á¬áááºážááŒá¯á á¯áááºáá±áá±áá¬áᬠáááºážááá¯á·ááᯠá áá áºááá» á á®áá¶ááá·áºááœá²ááẠá¡áá»áááºáá»á¬ážá áœá¬áá°ááááºááŒá áºáá«áááºá ááŒá®ážáá±á¬á· áá«á áá±áá²áá±á¬ááºáá²á· á¡áá»á¬ážáá²á
Namespace ááẠKubernetes á¡áááºážá¡ááŒá áºáá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááẠáááºáá²á·ááá¯á· ááá¯ááá¯ááœááºáá°á á±áááºááᯠááŒáá·áºááŒáá«á áá¯á·á áá«ááᯠnamespace ááá¯áá¬áá¬áá²á Namespace ááᯠáááºá Kubernetes á¡á á¯á¡áá±ážá¡ááœááºáž virtual á¡á á¯á¡áá±ážáá áºáá¯á¡ááŒá Ạáá°áááá¯ááºáá«áááºá Kubernetes á¡á á¯á¡áá±ážáá áºáá¯á¡ááœááºáž áá áºáá¯ááŸáá·áºáá áºáᯠáá®ážááŒá¬ážááœá²áá¯ááºáá¬ážáá±á¬ namespace á¡áá»á¬ážá¡ááŒá¬áž ááŸáááá¯ááºáá«áááºá áááºážááá¯á·ááẠáááºááŸáá·áº ááá·áºá¡ááœá²á·áá»á¬ážááᯠá¡ááœá²á·á¡á ááºážá áá¯á¶ááŒá¯á¶áá±ážá ááŸáá·áº á áá áºááá¯ááºážááá¯ááºáᬠá áœááºážáá±á¬ááºáááºáá»á¬ážááœáẠá¡ááŸááºáááẠáá°áá®áá±ážááá¯ááºáá«áááºá
Kubernetes ááŒáá·áºáá»á®ááŸá¯á¡áá»á¬ážá
á¯ááœááºá á¡á
á¯ááẠ"áá°á" áá¯áá±á«áºáá±á¬ namespace ááŒáá·áº box ááŸááœááºáá¬áááºá á¡ááŸááºááááºááœáẠKubernetes ááŸáá·áº áááºáááºááá·áº á¡áááºáá±áᬠáá¯á¶ážáá¯ááŸááááº- áá°áááºážá kube-system ááŸáá·áº kube-publicá áááºááŸáááœáẠKube-public ááᯠáááŒá¬áá á¡áá¯á¶ážááá»áá«á
kube namespace ááᯠáá
áºáá±á¬ááºáááºážáá¬ážáá²á·ááŒááºážááẠá¡áá°ážáááŒáá·áº Google Kubernetes Engine áá²á·ááá¯á· á
á®áá¶ááá·áºááœá²ááá·áºá
áá
áºááœáẠáá±á¬ááºážááœááºáá±á¬ á¡ááŒá¶á¥á¬ááºáá
áºáá¯ááŒá
áºáááºá áááºážááẠááá·áºáááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáááºáá®ážááá·áºáá±áá¬á¡ááŒá
Ạ"áá°á" namespace ááᯠá¡áá¯á¶ážááŒá¯áááºá Kubernetes ááẠáááºážááá¯á¡áá¯á¶ážááŒá¯áááºá¡ááœáẠáá±á¬ááºá
áºá¡ááœááºážá០ááŒááºáááºáááºááŸááºáá¬ážáá¯á¶ááŸááœá²á áááºážááŸáá·áºáááºáááºááŒá®áž áá°ážáá°ážááŒá¬ážááŒá¬áž áá
áºá
á¯á¶áá
áºáá¬áááŸááá«á áááºážááẠá
áááºááŒááºážááŸáá·áº á
áœááºážáá±á¬ááºáááºáááá·áºáá±á¬á
áá
áºáá»á¬ážá¡ááœáẠáá±á¬ááºážááœááºáá±á¬áºáááºáž áá¯ááºáá¯ááºá
áá
áºááŒá®ážáá»á¬ážááœáẠáá¯á¶áá± namespace ááá¯á¡áá¯á¶ážááŒá¯ááẠáá»áœááºá¯ááºá¡ááŒá¶ááŒá¯ááá¯áááºááá¯ááºáá«á áá±á¬ááºáá¯á¶ážá¡ááŒá±á¡áá±ááœááºá ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážá¡ááœá²á·áá
áºááœá²á·ááẠá¡ááŒá¬ážáá°áá
áºáŠážááá¯ááºááᯠá¡ááœááºááá°ááŒááºáááºáá±ážáá¬ážááá¯ááºááŒá®áž á¡ááŒá¬ážá¡ááœá²á·áá
áºááœá²á·ááá¯ááºáá±á¬ááºááŸá¯ááᯠáááááá¬ážáááá² áá»áá¯ážáá»ááºááá¯ááºáááºá
ááá¯á·ááŒá±á¬áá·áºá áááºááẠáá»á¬ážá áœá¬áá±á¬ namespaces áá»á¬ážááᯠáááºáá®ážááŒá®áž ááá·áºáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááá¯ááºáá±á¬ áá°áá áºáá»á¬ážá¡ááŒá Ạá¡ááá¯ááºážááá¯ááºážááœá²ááẠáááºážááá¯á·ááᯠá¡áá¯á¶ážááŒá¯ááá·áºáááºá áá áºáá¯áááºážáá±á¬ command ááŒáá·áº namespace ááá¯áááºáá®ážááá¯ááºáááºá á¡áááºá áááºááẠnamespace á ááºážáááºááŸá¯ááᯠáááºáá®ážááá¯áá«á $ kubectl create namespace test ááá¯á·ááá¯áẠYAML ááá¯ááºááᯠáááºáá®ážááŒá®áž á¡ááŒá¬áž Kubernetes á¡áááºážá¡ááŒá áºáá»á¬ážáá²á·ááá¯á· á¡áá¯á¶ážááŒá¯áá«á
$ kubectl get namespace command ááᯠá¡áá¯á¶ážááŒá¯á namespace á¡á¬ážáá¯á¶ážááᯠáááºááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
ááŒá®ážáááºááŸáá·áºá built-in namespaces áá¯á¶ážáá¯ááŸáá·áº "test" áá¯áá±á«áºáá±á¬ namespace á¡áá
áºááá¯ááœá±á·ááá«áááºá pod áá
áºáá¯áááºáá®ážááẠááá¯ážááŸááºážáá±á¬ YAML ááá¯ááºááᯠááŒáá·áºááŒáá«á
áá¯á·á Namespace áá±á¬áºááŒáá¬ážááŒááºážáááŸááááºááᯠáááááŒá¯áááá«áááá·áºáááºá
á€ááá¯ááºááᯠrun ááẠkubectl ááá¯á¡áá¯á¶ážááŒá¯áá«áá áááºážááẠáááºááŸáá¡áá¯á¶ážááŒá¯áá±áá±á¬ namespace ááœáẠmypod module ááá¯áááºáá®ážáá±ážáááá·áºáááºá áááºážááᯠáááºáááŒá±á¬ááºážááá»ááºáž áááºážááẠáá°áááºážá¡áááºáá±áá¬ááŒá
áºáááá·áºáááºá ááá·áºá¡áááºážá¡ááŒá
áºááœáẠáááºáááºáá®ážááá¯ááá·áº á¡áááºáá±áá¬ááᯠKubernetes á¡á¬áž ááŒá±á¬ááŒááẠáááºážáááºáž 2 áá¯ááŸááááºá ááááááºážáááºážááŸá¬ á¡áááºážá¡ááŒá
áºáá
áºáá¯áááºáá®ážááá·áºá¡áá« namespace á¡áá¶ááᯠá¡áá¯á¶ážááŒá¯áááºááŒá
áºáááºá
áá¯ááááááºážáááºážááŸá¬ YAML ááŒá±ááŒá¬áá»ááºááœáẠnamespace ááá¯áááºááŸááºáááºááŒá
áºáááºá
YAML ááœáẠnamespace áá
áºáá¯ááᯠáááºááŸááºáá«áá á¡áááºážá¡ááŒá
áºááᯠááᯠnamespace ááœáẠá¡ááŒá²áááºáž áááºáá®ážáá±áááá·áºáááºá namespace á¡áá¶ááá¯á¡áá¯á¶ážááŒá¯áá±á
áẠááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬ namespace ááá¯á¡áá¯á¶ážááŒá¯áááºááŒáá¯ážá
á¬ážáá«áá command ááẠáá»áá¯á¶ážáááºááŒá
áºáááºá á¡áᯠáááºážáá²á· pod ááá¯ááŸá¬ááá¯á·ááŒáá¯ážá
á¬ážááẠáááºážá¡á²ááá¯áá¯ááºááá¯ááºááŸá¬ááá¯ááºáá°ážá
áááºááŸáá¡áá¯á¶ážááŒá¯áá±áá±á¬ namespace ááŒááºáááŸá command á¡á¬ážáá¯á¶ážááᯠáá¯ááºáá±á¬ááºáá¬ážáá±á¬ááŒá±á¬áá·áº áááºážááẠááŒá
áºáá±á«áºáááºá áááºá pod ááá¯ááŸá¬ááœá±áááºá áááºááẠnamespace á¡áá¶ááá¯á¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºáá±á¬áºáááºážá á¡áá°ážáááŒáá·áº áááºááẠáááºážáááá¯ááºááá¯áẠnamespace ááá¯á¡áá¯á¶ážááŒá¯ááá·áºá¡ááœá²á·á០developer áá
áºáŠážááŒá
áºááŒá®áž command áá
áºáá¯áá»ááºážá
á®á¡ááœáẠááá¯á¡áá¶ááá¯á¡áá¯á¶ážáááŒá¯ááá¯áá«á áááºážááẠáá»ááºááŒááºá
áœá¬ááŒá®ážááœá±á·áá¬áá«áááºá áá«ááᯠáááºááá¯ááŒááºáááá² ááŒáá·áºáá¡á±á¬ááºá
á¡ááœááºá¡ááŒááºááœááºá áááºáá¡áááºáááºáá±á¬ namespace ááᯠdefault áá¯áá±á«áºáááºá á¡áááºážá¡ááŒá
ẠYAML ááœáẠnamespace ááᯠáááºááááºááŸááºáá«áá Kubernetes ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážá¡á¬ážáá¯á¶ážááẠá€á¡áááºáááºáá±áá±á¬ áá°áááºážá¡áááºáá±áá¬ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá áá¶ááá±á¬ááºážá
áœá¬ááŒáá·áºá kubectl ááá¯á¡áá¯á¶ážááŒá¯á á¡áá¯á¶ážááŒá¯áá±áá±á¬ namespace ááá¯á
á®áá¶ááá·áºááœá²áááºááŒáá¯ážá
á¬ážááŒááºážááẠáá¡á±á¬ááºááŒááºááá¯ááºáá«á ááá¯á·áá±á¬áºá á€áá¯ááºáááºážá
ááºááá¯ááá¯ááá¯ááœááºáá°á
á±ááẠKubens áá¯áá±á«áºáá±á¬á¡ááœááºáá±á¬ááºážáá±á¬áááááá¬áá
áºáá¯ááŸááááºá kubens á¡áááá·áºááᯠáááºáá¯ááºáá±á¬ááºáá±á¬á¡áá«ááœááºá á¡áá¯á¶ážááŒá¯áá±áá±á¬ namespace ááᯠáá®ážáá±á¬ááºážááá¯ážááŒáá¬ážááá·áº namespace á¡á¬ážáá¯á¶ážááᯠáááºááœá±á·ááŒááºááááºá
á¡áááºáááºáá±á¬ namespace ááᯠtest namespace ááá¯á·ááŒá±á¬ááºážáááºá áááºááẠ$kubens test command ááᯠááá¯ážááá¯ážááŸááºážááŸááºážááẠáá¯ááºáá±á¬ááºáá«á á¡áááºá áááºááẠ$kubens á¡áááá·áºááᯠáááºáá¶áá¯ááºáá±á¬ááºáá«áá áááºááŸáá¡áá¯á¶ážááŒá¯áá±áá±á¬ namespace á¡áá
áºááᯠááá¯ááœá²áá±áá»áá¬ážááŒá±á¬ááºáž ááœá±á·ááááá·áºááẠ- á
ááºážáááºáá«á
ááá¯ááá¯áááºááŸá¬ test namespace ááœáẠpod ááá¯ááŒááºááẠnamespace á¡áá¶áááá¯á¡ááºáá«á
á€áááºážááŒáá·áº á¡áááºááœááºáá»á¬ážááᯠáá
áºáá¯ááŸáá·áºáá
áºáᯠáá¯á¶ážááœááºáá¬ážáá±á¬áºáááºáž áá
áºáá¯ááŸáá·áºáá
áºáᯠááœá²ááá¬ážáá«á namespace áá
áºáá¯ááŸá áááºáá±á¬ááºááŸá¯áá
áºáá¯ááẠá¡ááŒá¬áž namespace ááŸá áááºáá±á¬ááºááŸá¯áá
áºáá¯ááŸáá·áº á¡áá±á¬áºáá±áž ááœááºáá°á
áœá¬ áááºááœááºááá¯ááºáááºá áááºážááẠá¡ááœááºá¡áá¯á¶ážáááºáá«áááºá ááá°áá®áá±á¬ namespace áá»á¬ážáá
áºáá»áŸá±á¬áẠáááºááœááºááŒá±á¬ááá¯ááá¯ááºááŸá¯ááẠááá·áº developer áá»á¬ážááááºáá±á¬ááºááŸá¯ááẠááá°áá®áá±á¬ namespace ááœáẠá¡ááŒá¬ážáá±á¬ developer ááááºáá±á¬ááºááŸá¯ááŸáá·áº áááºááœááºááá¯ááºáááºáᯠááá¯ááá¯áááºá
áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá ááá·áºá¡ááá®áá±ážááŸááºážááẠKubernetes áááºáá±á¬ááºááŸá¯ááᯠááá°ááá¯áá±á¬á¡áá«ááœáẠáááºááẠbuilt-in DNS ááŸá¬ááœá±ááŸá¯áááºáá±á¬ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž ááá·áºá¡ááá®áá±ážááŸááºážá áááºáá±á¬ááºááŸá¯á¡áááºááᯠááá¯ážááŸááºážá áœá¬áá±ážááá¯ááºáá«á ááá¯á·áá±á¬áº ááá¯ááá¯á·ááŒá¯áá¯ááºááŒááºážááŒáá·áºá áááºáá¶ááá¯ááºááœááºáááŸáááá·áº áá»á¬ážááŒá¬ážááŸáá±á¬ namespaces ááœáẠáá°áá®áá±á¬á¡áááºá¡á±á¬ááºááœáẠáááºáá±á¬ááºááŸá¯áá áºáá¯ááᯠáááºáá®ážááá¯ááºáááºá
áá¶áá±á¬ááºážá
áœá¬ááŒáá·áºá áááºážááẠDNS ááááºá
á¬á ááá¯ážáá»á²á·áá¯á¶á
á¶ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº áááºážááᯠá¡ááœááºááá° ááœá¬ážáá¬ááá¯ááºáááºá Kubernetes ááŸá áááºáá±á¬ááºááŸá¯áá»á¬ážááẠáá¯á¶ DNS ááá°áá¬ááᯠá¡áá¯á¶ážááŒá¯á áááºážááá¯á·á á¡áá¯á¶ážááŸááºáá»á¬ážááᯠáá±á¬áºáá¯ááºáááºá á€á¡áá¬ááẠá€áá²á·ááá¯á· ááŒá
áºáááº-
áá¯á¶ááŸááºá¡á¬ážááŒáá·áº áááºááẠáááºáá±á¬ááºááŸá¯á¡áááºááᯠááá¯á¡ááºááŒá®áž DNS ááẠááááºá
á¬á¡ááŒáá·áºá¡á
á¯á¶ááᯠá¡ááá¯á¡áá»á±á¬áẠáá¯á¶ážááŒááºáá±ážáááºááŒá
áºáááºá
ááá¯á·áá±á¬áºá áááºááẠááá°áá®áá±á¬ namespace ááœáẠáááºáá±á¬ááºááŸá¯áá
áºáá¯á¡á¬áž áááºáá±á¬ááºááẠááá¯á¡ááºáá«áá áááºáá±á¬ááºááŸá¯á¡áááºááŸáá·áº namespace á¡áááºááᯠááá¯ážááá¯ážááŸááºážááŸááºáž á¡áá¯á¶ážááŒá¯áá«-
á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠá
ááºážáááºááŸá¯ namespace ááŸá áááºáá±á¬ááºááŸá¯áá±áá¬áá±á·á
áºááá¯á· áá»áááºáááºááá¯áá«áá ááááºá
á¬áá±áá¬áá±á·á
Ạdatabase.test ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
prod namespace ááŸá áááºáá±á¬ááºááŸá¯áá±áá¬áá±á·á
áºááá¯á· áá»áááºáááºááá¯áá«á database.prod ááᯠá¡áá¯á¶ážááŒá¯áá«á
á¡áááºá áááºááẠnamespace áááºáá±á¬ááºááœáá·áºááᯠá¡ááŸááºáááẠááœá²áá¯ááºááŒá®áž ááá·áºáááºááá¯áá»áŸáẠKubernetes ááẠKubernetes Network Policies ááᯠá¡áá¯á¶ážááŒá¯á áááºážááᯠáá¯ááºáá±á¬ááºááá¯ááºáááºááŒá
áºáááºá áá®á¡ááŒá±á¬ááºážááᯠáá±á¬ááºá¡ááá¯ááºážááœá±ááŸá¬ ááŒá±á¬ááŒáá«áááºá
áá«áááŒá¬áááá±ážáá±á·ááŸááá±á¬áá±ážááœááºážááŸá¬á áá¬áááºááœááºáááºáááºáá»áŸáááºáá®ážááá·áºááááºážá áááºááá·áºáááºááœááºáá»ááºá¡ááœááºááŒá áºááááºážá á á®áá¶ááá·áºááœá²áá¬ážáá±á¬ áá±áá¬á¡ááá¯ááºážááá¯áááºááŸá¬ á¡áááºáááºážá
á¡áááºá áááºááẠnamespaces áá»á¬ážááœááºážáá«áá áááºážááá¯á·ááẠááá·áºáááºážááŒá±á¬ááºážá¡ááá¯ááºáž áá±á¬ááºááœá¬ážáááá·áºáááºá áááºážááá¯á·áá²á០á¡ááœááºáááºážáá«áá ááá¯ááá¯á·áá±á¬ááŒá±ááŸááºážáá»ááºá á¡áá»áá¯ážáá»á±ážáá°ážá¡á¬ážáá¯á¶ážááᯠáááºáá¯á¶ážááŸá¯á¶ážááááá·áºáááºá áá¯áá¹ááá®ááá¯ááºážááẠáááºážáá¡ááœá²á·á¡á ááºážááœá²á·á ááºážáá¯á¶ááᯠáááºáá®ážáá¬ááœáẠá¡áááá¡ááá·áºáá±ážááá·áºááŸááááºáᯠáá»áœááºáá±á¬áºáááºáá«áááºá ááá·áºááá±á¬áá»áẠááá¯á·ááá¯áẠáá¯áá¹ááá®ááœááºáá«áááºáá±áá±á¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááá·áºáá±á«áºáá°áááºá ááá·áºáá»á±á¬áºáá±á¬ namespace áá»á°áá¬áá áºáá¯ááᯠáááºá¡áá¯á¶ážááŒá¯ááá¯áá±áááºá
áááºááẠ5-10 microservices áá»á¬ážááᯠááœá¶á·ááŒáá¯ážááá¯ážáááºá¡á±á¬áẠáá¯ááºáá±á¬ááºáá±áá±á¬ á¡ááœá²á·áááºáá±ážá á¡á áááºá¡ááá¯ááºážáá áºáá¯ááŒá áºááŒá®áž á¡áááºážáá áºáá¯ááœáẠdeveloper á¡á¬ážáá¯á¶ážááᯠá¡ááœááºááá° á á¯á ááºážááá¯ááºáááºáᯠá áááºáá°ážááŒáá·áºáá«á á€á¡ááŒá±á¡áá±ááœááºá áá¯ááºáá¯ááºáááºáá±á¬ááºááŸá¯á¡á¬ážáá¯á¶ážááᯠáá¯á¶áá±á¡áááºá ááœááºááœáẠáá¯ááºáá±á¬ááºááẠá¡áááá¹áá¬ááºááŸááááºá áá¯ááºáá«áááºá ááá¯ááŒá®áž ááá¯ááºáá»á±á¬áá®ááœá±ááŸáááá¯á·á¡ááœááºá prod áá²á· dev á¡ááœáẠáá®ážááŒá¬áž namespace ááŸá áºáá¯ááᯠáááºáá¯á¶ážááá¯ááºáá«áááºá ááŒá áºááá¯ááºáááºááŸá¬á áááºááẠMinikube áá²á·ááá¯á·áá±á¬ áá áºáá¯áá¯ááᯠá¡áá¯á¶ážááŒá¯á áááºáááŒááºááœááºážááœááºááŒá°áá¬ááœáẠáááºáááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠá ááºážáááºááŒááºážááŒá áºáááºá
á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážáá¯ááá¯ááŒáá«á áá¯á·á ááᯠááá·áºááœáẠáá áºááŒáááºáá»áŸáẠááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯ 10 áá¯áááºááááºáž áá¯ááºáá±á¬ááºáá±áá±á¬ áá»ááºááŒááºá áœá¬ááá¯ážáááºáá±áá±á¬á¡ááœá²á·áá áºáá¯ááŸááááºá prod ááŸáá·áº dev á¡ááœáẠáá®ážááŒá¬ážá á® á¡á á¯á¡áá±ážáá»á¬áž ááá¯á·ááá¯áẠnamespaces á¡áá»á¬ážá¡ááŒá¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºááá·áºá¡áá»áááºáá áºáᯠáá±á¬ááºáá¬áááºá á¡ááœá²á·ááœá²áá»á¬ážá áœá¬ááᯠá¡ááœá²á·ááœá²áá»á¬ážá¡ááŒá Ạááœá²áá¬ážááá¯ááºáá±á¬ááŒá±á¬áá·áº áááºážááá¯á·áá áºáá¯á á®ááœáẠáááºážáááá¯ááºááá¯áẠááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯áá»á¬áž áá«ááŸáááŒá®áž á¡ááá¯áá«á¡ááœá²á·áá áºáá¯á á®ááẠáá±á¬á·ááºáá²ááºááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸáá·áº áá¯ááºáá±ááŸá¯ááá¯á·ááᯠá á®áá¶ááá·áºááœá²ááá·áº áá¯ááºáááºážá ááºáá»á¬ážááᯠááœááºáá°áá»á±á¬ááœá±á·á á±ááẠáááºážáááá¯ááºááá¯ááºá¡áááºáá±áá¬ááᯠááœá±ážáá»ááºááá¯ááºáááºá
á¡ááœá²á·áá¬ážáá
áºáŠážá
á®ááẠá
áá
áºáá
áºáá¯áá¯á¶áž áááºááá¯á·á¡áá¯ááºáá¯ááºáááºááᯠááá¯ážááœááºážááááŒááºááá¯ááºáááºááŸáá·áºá¡áá»áŸ ááŒá±á¬ááºážáá²ááŸá¯ááá¯ááºážááᯠá¡ááŒá¬ážáá±á¬ developer áá»á¬ážá¡á¬ážáá¯á¶ážááŸáá·áº áá°ážáá±á«ááºážáá±á¬ááºááœááºááẠááá¯ááááºáá²áá¬áááºá ááá·áºá
ááºááœááºážááŸá á
ááºáá
áºáá¯á¶ážáá±á«áºááœáẠá¡á
á¯á¡áá±ážáá
áºáá¯ááᯠááŸáá·áºáááºáááºááŒáá¯ážá
á¬ážááŒááºážááẠáá±á·á
ááºááŸáá·áºá¡áá»áŸ ááá¯ááá¯áááºáá²áá¬áááºá
áá¯áá¹ááá®ááŒá®ážáá»á¬ážááœááºá áá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážááẠáá±áá¯áá»á¡á¬ážááŒáá·áº áááºáá°ááẠáááºááá·áºá¡áá¬á¡ááœáẠáá¯ááºáá±á¬ááºáá±áááºááᯠá¡ááá¡áá» ááááá«á á¡ááœá²á·áá»á¬ážááẠáááºáá±á¬ááºááŸá¯á á¬áá»á¯ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áááºááœááºááŒááºáž ááá¯á·ááá¯áẠIstio ááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá°ážááºáá²á·ááá¯á·áá±á¬ ááœááºáááºáá±á«áºááœáẠá áááºáá°ážáááºá¡ááœáŸá¬áá áºáᯠáááºáá±á¬ááºážáá±ážááá·áº áááºáá±á¬ááºááŸá¯ mesh áááºážááá¬ááᯠá¡áá¯á¶ážááŒá¯áá«á á ááºááœááºážááœáẠstack áá áºáá¯áá¯á¶ážááᯠrun áááºááŒáá¯ážá á¬ážááŒááºážááẠáááŒá áºááá¯ááºáá«á Kubernetes ááŸá Spinnaker áá²á·ááá¯á· á ááºáááºáááŒááºáá±ážááá¯á·ááŒááºáž (CD) ááááºáá±á¬ááºážááᯠá¡áá¯á¶ážááŒá¯ááẠá¡áá°ážá¡ááŒá¶ááŒá¯ááá¯áá«áááºá ááá¯á·ááŒá±á¬áá·áºá command ááá¯ááºážááẠáááºážáááá¯ááºááá¯áẠnamespace ááᯠáá±áá»á¬áá±á«áẠááá¯á¡ááºááá·áº á¡áá»ááºáá áºáᯠááŸááá¬áá«áááºá á¡ááœá²á·áá áºáá¯á á®ááẠdev áááºáááºážáá»ááºááŸáá·áº áá¯ááºáá¯ááºáááºáááºážáá»ááºá¡ááœáẠáá¬áááºáá±áá¬áá»á¬ážá áœá¬ááá¯ááẠááœá±ážáá»ááºááá¯ááºáááºá
áá±á¬ááºáá¯á¶ážááœááºá developer áá áºá á¯ááẠá¡ááŒá¬ážá¡á¯ááºá á¯áá»á¬ážá áááºááŸáááŸá¯ááá¯ááẠááááá±á¬ á áœáá·áºáŠážáá®ááœááºáá° áá¯áá¹ááá®áá»á¬áž ááŸááá«áááºá ááá¯ááá¯á·áá±á¬áá¯áá¹ááá®áá áºáá¯ááẠáá±á¬ááºážá áœá¬ááŸááºáááºážáááºáá¬ážáá±á¬ API áá»á¬ážááŸáá áºááá·áº áááºážááŸáá·áº á¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºááá·áº ááŒááºááá¯áá¹ááá® developer áá»á¬ážááᯠáá±áá¯áá»á¡á¬ážááŒáá·áº ááŸá¬ážáááºážááá¯ááºáááºá ááá¯á¡á¯ááºá á¯áá áºáá¯á á®ááœáẠá¡ááœá²á·áá»á¬ážá áœá¬ááŸáá·áº microservice á¡áá»á¬ážá¡ááŒá¬ážáá«ááŸááááºá á€ááá á¹á ááœááºá áááºááẠáá«á á±á¬á á±á¬áááŒá±á¬áá²á·áá±á¬ áááááá¬á¡á¬ážáá¯á¶ážááᯠá¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºáááºá
áááá¯ááááºáá¬áá»á¬ážááẠáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááá¯ááºááá¯ááºá¡áá¯á¶ážáá»ááŒááºážáááŒá¯ááá·áºáá² áááºážááá¯á·ááŸáá·áºááááºááá¯ááºáá±á¬ namespace áá»á¬ážááá¯á· áááºáá±á¬ááºááœáá·áºáááŸáááá·áºáá«á á€á¡ááá·áºááœááºá ááœá±áá±ážáá»á±ááŸá¯áá¯ááºáááºážá
ááºáá»á¬ážááŸáá·áº á¡áááºážá¡ááŒá
áºá
á®áá¶ááá·áºááœá²ááŸá¯ááᯠááá¯ážááŸááºážá
á±áááºá¡ááœáẠáá¶á·áá»ááºážáá±á¬ configured applications áá»á¬ážá "áá±á«ááºááœá²ááŸá¯á¡áá»ááºážáááº" ááá¯áá»áŸá±á¬á·áá»ááẠá¡á
á¯á¡áá±ážáá»á¬ážá
áœá¬ááŸáááẠá¡ááŒá¶ááŒá¯ááá¯áá«áááºá
ááá¯á·ááŒá±á¬áá·áºá ááá·áºá¡ááœá²á·á¡á ááºážá០namespace áá»á¬ážááᯠááá·áºáá»á±á¬áºá áœá¬á¡áá¯á¶ážááŒá¯ááŒááºážááẠKubernetes ááᯠááá¯ááá¯á á®áá¶ááá·áºááœá²ááá¯ááºáá±á¬á ááááºážáá»á¯ááºááá¯ááºáá±á¬á áá¯á¶ááŒá¯á¶ááŒá®áž ááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá á±ááẠááá·áºá¡á¬áž ááœáá·áºááŒá¯áá±ážáá«áááºá
ááŒá±á¬áºááŒá¬á¡áá»áá¯á· ð
áá»áœááºá¯ááºááá¯á·ááŸáá·áºá¡áá°ááŸááá±ááá·áºá¡ááœáẠáá»á±ážáá°ážáááºáá«áááºá áá»áœááºá¯ááºááá¯á·ááá±á¬ááºážáá«ážáá»á¬ážááᯠáááºááŸá
áºáááºáá«ááá¬ážá ááá¯á
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážáá²á· á¡ááŒá±á¬ááºážá¡áá¬ááœá±ááᯠááŒáá·áºáá»ááºáá«ááá¬ážá ááŸá¬áá°ááŸá¯áá
áºáá¯ááŒá¯áá¯ááºááŒááºáž ááá¯á·ááá¯áẠáá°áááºáá»ááºážáá»á¬ážááᯠá¡ááŒá¶ááŒá¯ááŒááºážááŒáá·áº áá»áœááºá¯ááºááá¯á·á¡á¬áž áá¶á·ááá¯ážáá°áá®áá«á
á¡ááºá
áá¬áááºááŸá Equinix Tier IV áá±áá¬á
ááºáá¬ááœáẠDell R730xd ááẠá á á
á»á±ážáááºáá¬áááºá áá®ááŸá¬áá¬
source: www.habr.com