ááŸááºáá»ááºá áá¬áá¬ááŒááº: á€á á¬áá¬ážááá°áááºážááᯠReactiveOps á០SRE á¡ááºáá»ááºáá®áá¬áá áºáŠážááŒá áºáá±á¬ Rob Scott á០áá±ážáá¬ážáá¬ážááŒááºážááŒá áºááŒá®ážá ááŒá±ááŒá¬áá¬ážáá±á¬ááá±á¬áá»ááºáááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá±á¬ááºááœááºááŸááŒá áºáááºá Kubernetes ááœáẠááŒáá·áºáá»ááºáá¬ážáááºááᯠáááá¯áá»á¯ááºááá¯ááºááŸá¯ááŸááá±á¬ ááá¬ážáááºá¡áááºááŒá¯ááŒááºážááá¯ááºáᬠá¡áá°á¡áááẠáá»áœááºá¯ááºááá¯á·ááŸáá·áº á¡ááœááºáá®ážá ááºáá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠá€áá²á·ááá¯á·áá±á¬ á¡á áá»áá¯ážááŸá¯áá»á¬ážááᯠá áááºáá«áááºá á¬ážá áœá¬ ááá¯ááºáá¬áá«áááºá
ááááºáááºáá±ážááá¯á· áááºážáá¬áá«áááºá
á¡áá«á¡á¬ážáá»á±á¬áºá áœá¬á á¡áá±ážá á¬ážááœá²á·á ááºážáá¯á¶ á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááẠááááºááœáẠá¡ááºáá»ááºáá®áá¬áá»á¬ážááᯠááá¯ážáá á±ááá·áº á¡áááááŒá¿áá¬áá»á¬ážáá®ááá¯á· áŠážáááºááœá¬ážáááºááᯠáá»áœááºá¯ááºááá¯á· ááŒááºááœá±á·áá²á·ááááºá á¡ááœááºááá¯ážááŸááºážáá±á¬ á¡áá¬áá áºáᯠ- á¥ááá¬á áá±á·áá»á±á¬á·ááŒááºážááŒá±á¬áá·áº áá±á·áá»á±á¬á·ááœá¬ážáá±á¬ á¡áááºážá¡ááŒá áºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážá ááœá²á·á ááºážááŸá¯áá¯á¶á á¶á (á¡áááºážá¡ááŒá áºáá±á¬ááºážááá¯ááŸá¯áá»á¬áž) â á¡á±á¬áºááá¯á áá±ážáá»á²á·ááŒááºážááᯠáá»áá¯ážáá»ááºááá¯ááºááŒá®áž á¡áááºážá¡ááŒá áºáá»á¬ážááá«áá² á¡áá¯ááºáá»áááºáá»á¬ážááá¯ááẠáá»ááºáá¬ážááá¯ááºáááºá ááááºááœá²á·á ááºážáá¯á¶ááœáẠáá±ážáááºáá±á¬ á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááẠáá¯ááºáá¯ááºááŸá¯ááœáẠá¡ááŸá±á¬áá·áºá¡ááŸááºáá»á¬áž ááŒá áºá á±áá²á·áá«áá ááá¯á¡áá«ááœáẠPolaris ááẠáááºážááá¯á·á¡á¬áž áá¯á¶ážá áá¬ážáá®ážááá¯ááºáááºááŒá áºáááºá
Polaris ááẠááá·áºá¡ááá®áá±ážááŸááºážáá»á¬ážá áááºááŒáááºááŸá¯á áá¯á¶ááŒááºá áááºáá»áááŸá¯á á¡ááá¯ááºážá¡áá¬ááŸáá·áº áá¯á¶ááŒá¯á¶áá±ážááᯠááááá¯ááºá á±ááá·áº ááœá²á·á ááºážááŸá¯ááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠááŸá±á¬ááºááŸá¬ážááẠáá°áá®áá±ážáááºá áááºážááẠááŒáá·áºáá»ááºááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá»á¬ážááœáẠáá»áá¯á·ááœááºážáá»ááºáá»á¬ážááᯠáá±á¬áºáá¯ááºááẠááœááºáá°á á±ááŒá®áž á¡áá¬áááºááŒá¿áá¬áá»á¬ážááᯠáá¬ááœááºá á±áááºá Polaris ááŒáá·áº ááá·áºá¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáá±á¬ááºážááœááºá áœá¬á ááºážáááºáá¬ážáá±á¬ á á¶áá»áááºá á¶ááœáŸááºážá¡á á¯á¶ááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž á¡áá¯á¶ážááŒá¯áá¬ážááŒá±á¬ááºáž áááá»áẠááŸá áºááŸá áºááŒáá¯ááºááŒáá¯áẠá¡áááºá ááºááá¯ááºáá«áááºá
áá°áá¶ááœáẠá¡ááá á¡á áááºá¡ááá¯ááºáž ááŸá áºáᯠáá«áááºáááºá
- á¡á á¯á¡áá±ážá¡ááœááºáž ááŸáááŒá®ážáá¬áž ááŒáá·áºáá»ááºááŸá¯áá»á¬ážááᯠáááºáá»áŸ áá±á¬ááºážá áœá¬ á á®á ááºáááºááŸááºáá¬ážááŒá±á¬ááºáž ááááºážá¡áá»ááºá¡áááºáá±ážááá·áº á á±á¬áá·áºááŒáá·áºáá±ážá¡ááá·áºáá áºáá¯á
- áááºáá¶áá¬ážáá±á¬ á á¶ááŸá¯ááºážáá»á¬ážááŸáá·áº áááá¯ááºáá®áá±á¬ ááŒáá·áºáá»ááºááŸá¯áá»á¬ážááᯠááŒáá·áºáá»ááºááŒááºážá០áá¬ážáá®ážáá±ážááá·áº á ááºážáááºááŸá¯ webhook áá áºáá¯á
áá°áá¶ááá¯ááºááœááº
Polaris áááºááŸáºáá¯ááºááẠKubernetes á áááºááŸáá¡ááŒá±á¡áá±á¡á¬áž ááŒáá·áºááŸá¯áááºááŸáá·áº ááá¯ážáááºááŸá¯áá»á¬ážá¡ááœáẠá¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážááᯠááá°ááẠááá¯ážááŸááºážááŒá®áž á¡ááŒááºá¡á¬áá¯á¶á¡ááœáẠáááºážáááºážáá áºáᯠáááºáá®ážáá¬ážáááºá áááºážááẠá¡á á¯á¡áá±ážá ááŒá®ážááŒáá·áºá á¯á¶áá±á¬ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»ááºááᯠáá±ážáá±á¬ááºááŒá®áž ááááºáá»á¬ážááᯠá¡áá»áá¯ážá¡á á¬ážá á¡áááºáá±áá¬ááŸáá·áº á¡áá¯á¶ážáá»ááŸá¯á¡ááá¯áẠááá¯ááºážááŒá¬ážáá¬ážáááºá
áá°áá¶á áá¯á¶áá±á
á¶ááŸá¯ááºážáá»á¬ážááẠá¡ááœááºááŒáá·áºáá¬ážáá±á¬ááŒá±á¬áá·áº ááá·áºáááŸááºááẠáááºáá»áŸá±á¬áºááá·áºáá¬ážáááºááẠáááá·áºáá«á áá¡á¶á·ááŒáá«ááŸáá·áºá áá°áá¶á á¡ááá áááºááŸááºážáá»ááºááŸá¬ ááŒáá·áºáá¬ážáá±á¬ á
á¶ááŸá¯ááºážáá»á¬áž áááºááŸááºáááºááŸáá·áº áá±á¬ááºážááœááºáá±á¬ áá¯á¶áá±áá¯á¶á
ᶠááœá²á·á
ááºážááŸá¯ á¡ááœáẠááŒáá¯ážáááºážááẠááŒá
áºáááºá á¡ááá¯ááŒá¯áá¬ážáá±á¬ááœá²á·á
ááºážáá¯á¶ááẠáááºážáá»ááºááœááºážáá«áá áááºážá¡á¬áž ááŒáá·áºáá»ááºááœá²á·á
ááºážááŸá¯áá¯ááºáááºážá
ááºá¡ááœááºáž ááŒá¯ááŒááºááá¯ááºááŒá®ážá áááá»áá±á¬á¡áá¯ááºáá¬áááºáá»á¬ážá¡ááœáẠáááºážááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá
áºá¡á±á¬ááºááŒá¯áá¯ááºááá¯ááºáááºá
Polaris áá¯ááºáá±ááŸá¯á áá áºá áááºáá áºááá¯ááºážá¡áá±ááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠáááááá¬ááᯠááá¯ááºááá¯ááºáááºááŒáááºáá¬áá áááºážááœááºáá«ááŸááá±á¬ á ááºážáááºááŸá¯áá»á¬ážááᯠá¡áá±ážá áááºáá±á¬áºááŒáááºáááºáž áá¯á¶ážááŒááºáá²á·áááºá áá¯á¶ážáááºáá»ááºáá áºáá¯á á®ááœáẠáááºááá¯ááºáá¬á á¬ááœááºá á¬áááºážáá»á¬ážá ááá·áºááºáá áºáá¯áá«áááºáááºá áááºážááẠá¡áááºááŒá±á¬áá·áºá¡áá±ážááŒá®ážáááºáᯠáá»áœááºá¯ááºááá¯á·áá¯á¶ááŒááºááŒá±á¬ááºážááŸááºážááŒááŒá®áž áá±á«ááºážá ááºáá±á«áºááŸá áá±á¬ááºáááºá¡áááºážá¡ááŒá áºáá»á¬ážáá¶ááá¯á· ááá·áºááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
áá°áᶠWebhook
áááºááŸáºáá¯ááºááẠáááºááŸá ááŒáá·áºáá»ááºááŸá¯áá»á¬ážá ááœá²á·á ááºážááŸá¯áá¯á¶á á¶á ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»ááºááᯠáááŸáááẠáá°áá®áá±ážáá«áá ááá¯á·áá±á¬ááºááœáẠwebhook ááẠá¡á á¯á¡áá±ážááá¯á· ááœáŸáá·áºáááºááá·áº ááŒáá·áºáá»ááºááŸá¯á¡á¬ážáá¯á¶ážá¡ááœáẠá á¶ááŸá¯ááºážáá»á¬ážááŸáá·áº ááá¯ááºáá®ááŒá±á¬ááºáž áá±áá»á¬á á±áááºá
áááºááŸáºáá¯ááºá០áá±á¬áºáá¯ááºáá¬ážáá±á¬ ááŒá¿áá¬áá»á¬ážááᯠááŒá¯ááŒááºááŒá®ážáááºááŸáá·áºá ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááẠáááºááŸááºáá¬ážáá±á¬ á á¶ááŸá¯ááºážááẠáá±á¬ááºáá áºááŒááẠáááºáá±á¬á·á០ááá»ááŒá±á¬ááºáž áá±áá»á¬á á±ááẠwebhook ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá webhook ááẠááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááœáẠáááá¬áááºááŸá¬ážáá±á¬ááœá±áááºááŸá¯áá»á¬ážáá«ááŸáááẠ("á¡ááŸá¬áž" á¡ááá·áº) á¡á á¯á¡áá±ážááœáẠááŒáá·áºáá»ááºááŸá¯áá»á¬ážááᯠááœáá·áºáááŒá¯áá«á
ဠwebhook á á¡áá¬ážá¡áá¬ááẠá áááºááŸá¯ááºááŸá¬ážááœááºááŒá áºáá±á¬áºáááºáž áá¯ááºáá¯ááºááŸá¯á¡áááºááá·áºáᯠáá°áááẠáá»ááºááŒáá·áºáá±á¬ á ááºážáááºááŸá¯áá»á¬áž ááá¯á¡ááºáá±áá±ážáááºá áááºážááẠáááºááŸáááœáẠá ááºážáááºáá¯ááºáá±á¬ááºááá¯ááºáá±á¬ á¡ááºá¹áá«áááºáá áºáá¯ááŒá áºááŒá®áž áá¯á¶ážá Open Source ááá±á¬áá»ááºá áá áºá áááºáá áºááá¯ááºážááŒá áºáááºá ááŒáá·áºáá»ááºá¡ááºááááºáá»á¬ážááœáẠá¡ááŸá±á¬áá·áºá¡ááŸááºááŒá áºá á±ááá¯ááºáá±á¬ááŒá±á¬áá·áºá áááºážááᯠáááááŒáá·áºá¡áá¯á¶ážááŒá¯áá«á
á áááº
á€ááŒá±ááŒá¬áá»ááºááᯠáááºáááºáá±áá²ááŒá áºáá±á¬ááŒá±á¬áá·áºá Polaris ááẠáááºá¡áá¯á¶ážáááºááá¯ááºáááºáᯠáá»áŸá±á¬áºááá·áºáá«áááºá Dashboard ááᯠááá¯ááºááá¯ááºá ááºážááŒáá·áºáá»ááºáá«ááá¬ážá á¡ááá·áºáá áºáá¯ááᯠá¡á á¯á¡áá±ážáá áºáá¯ááœáẠááŒáá·áºáá»ááºááŒááºážááẠá¡ááœááºááœááºáá°áááºá áááºážááᯠá¡áááºážáá¯á¶ážá¡ááœáá·áºá¡áá±áž (áááºáááºáá¬) ááŒáá·áº ááá·áºááœááºážáá¬ážááŒá®áž áá±áá¬á¡á¬ážáá¯á¶áž á¡áá²ááŸá¬ áá»ááºááŸááá±áá«áááºá kubectl ááá¯á¡áá¯á¶ážááŒá¯á Dashboard ááá¯á¡áá¯á¶ážááŒá¯áááºá run áááº-
kubectl apply -f https://raw.githubusercontent.com/reactiveops/polaris/master/deploy/dashboard.yaml
ááá¯á¡áá«ááœáẠáááºááẠlocal port 8080 ááŸáá áºááá·áº Dashboard ááá¯á·áááºáá±á¬ááºááẠport forwarding ááᯠconfigure áá¯ááºááẠááá¯á¡ááºáááº-
kubectl port-forward --namespace polaris svc/polaris-dashboard 8080:80
Helm ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážá¡áá«á¡ááẠPolaris ááá¯á¡áá¯á¶ážááŒá¯áááºááŸáá·áºá¡áá¯á¶ážááŒá¯áááºá¡ááŒá¬ážáááºážáááºážáá»á¬ážá
áœá¬ááŸááá«áááºá á€á¡ááŒá±á¬ááºážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážá០áááºáá±á·áá¬ááá¯ááºáá«áááºá
áá«á á¡á áá²ááŸááá±ážáááºá
Polaris á á¡áá¯áá áááºáá±á¬ááºáá¬ážáá²á·á¡ááœáẠá
áááºááŸá¯ááºááŸá¬ážáá±áá±ááá·áº áá¬ááºáááºážá á¡á²áá®á·ááŸá¬ áááŒá®ážáá«áá°ážá áá¯ááºáá±á¬ááºááá¯ááºá
áœááºážááᯠáá»á²á·ááœááºááẠáá»áœááºá¯ááºááá¯á· áááºááá·áºááá¯ááá·áº áááºážáááºážááœáẠá
ááºážáááºááŸá¯á¡áá
áºáá»á¬ážá
áœá¬ ááŸááá«áááºá áá»áœááºá¯ááºááá¯á·ááẠnamespace ááá¯á·ááá¯áẠá¡áááºážá¡ááŒá
áºá¡ááá·áºááœáẠááŒáœááºážáá»ááºá
á
áºáá±ážááŒááºážá
ááºážáá»ááºážáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬áááºážáááºážááᯠááŸá¬ááœá±áá±áá«áááºá áá»áœááºá¯ááºááá¯á·á á¡á
á®á¡á
ááºáá»á¬ážá¡ááŒá±á¬ááºáž ááá¯ááá¯ááááŸáááá¯áá«áá áááºáá±á¬ááºááŒáá·áºááŸá¯áá«á
Polaris ááẠá¡áá¯á¶ážáááºááá¯ááºáááºáᯠáááºáááºááŒááºáá±áá«áá á¡áá»áááºáá°á á
ááºážáá¯á¶ážááŒáá·áºáá«á á¡ááŒá¶á¥á¬ááºáá»á¬ážá áá¯á¶á·ááŒááºáá»ááºá áá±ážááœááºážáá»á¬áž ááá¯á·ááá¯áẠááœá²áá°áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· áááºážááŒá±á¬ááºá
áœá¬ áááºáá¶áá«áááºá ááœáẠáá»áœááºá¯ááºááá¯á·áᶠáááºááœááºááá¯ááºáá«áááºá
PS áá¬áá¬ááŒááºááŸ
áá»áœááºá¯ááºááá¯á·áááá±á¬á·ááºááœááºáááºážáááºáá«
- «
Kubernetes ááᯠááá¯ážáá»á²á·ááŒááºážááŸáá·áº ááŒáá·áºá áœááºááŒááºáž (ááŒááºáááºáá¯á¶ážáááºááŒááºážááŸáá·áº áá®áá®ááᯠá¡á á®áááºáá¶á á¬) "; - «
Kubernetes áááºáááºááŸá¯ááœáẠáá»á±á¬áºááŒá±áá±ážá áá Ạáá»áá¯á·ááœááºážáá»áẠ6 áᯠ[ááŸáá·áº áááºážááá¯á·á ááŒá±ááŸááºážáá»ááº] "; - «
Kubernetes áá¯á¶ááŒá¯á¶áá±ážá¡ááœáẠá¡áá±á¬ááºážáá¯á¶áž á¡áá±á·á¡áá»áá·áº á áᯠ"; - «
Kubernetes á¡áááºážá¡ááŒá áºáá»á¬ážááᯠááŒá±áá¬áá¶ááẠá á¬ááŒáá·áºááá¯ááºáá áºáᯠkubedog ááᯠááááºáááºáá±ážááŒááºážá "á
source: www.habr.com