グãƒŦãƒŧ
ドッã‚Ģãƒŧã‚ŗãƒŗ

BackstageでKubernetesプナットフりãƒŧãƒ ã‚’č§Ŗãæ˜Žã‹ã™

Spotifyでは、開į™ēč€…ãƒ—ãƒŠãƒƒãƒˆãƒ•ã‚ŠãƒŧムãĢより、äŊ•千äēēã‚‚ãŽã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸãŒä¸–į•Œæœ€å¤§ãŽã‚Ēãƒŧãƒ‡ã‚Ŗã‚Ē゚トãƒĒãƒŧãƒŸãƒŗã‚°ã‚ĩãƒŧビ゚をäŊœã‚‹ã“とができぞす。 開į™ēč€…ãƒ—ãƒŠãƒƒãƒˆãƒ•ã‚Šãƒŧムは非常ãĢ重čĻã§ã‚ã‚‹ãŸã‚ã€Spotifyは開į™ēč€…ãƒãƒŧã‚ŋãƒĢをäŊœæˆã™ã‚‹ãŸã‚ãŽã‚Ēãƒŧãƒ—ãƒŗãƒ—ãƒŠãƒƒãƒˆãƒ•ã‚ŠãƒŧムであるBackstageをäŊœæˆã—ぞした。 開į™ēč€…ãƒ—ãƒŠãƒƒãƒˆãƒ•ã‚Šãƒŧムとプナットフりãƒŧãƒ ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸãƒĒãƒŗã‚°ãŽčŠŗį´°ãĢついãĻã¯ã€ã“ãĄã‚‰ãŽãƒ—ãƒŦã‚ŧãƒŗãƒ†ãƒŧã‚ˇãƒ§ãƒŗã‚’ã”čĻ§ãã ã•ã„ã€‚

これは「BackstageでKubernetesプナットフりãƒŧãƒ ã‚’č§Ŗãæ˜Žã‹ã™ã€ã§ã™ã€‚ マットãƒģクナãƒŧクです。 į§ã¯SpotifyãŽã‚ˇãƒ‹ã‚ĸã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸです。 į§ã¯ã€ Financial TimesぎSpotifyがį™ģå ´ã™ã‚‹å‰ã§ã€į´„7åš´é–“KubernetesãĢæēã‚ãŖãĻきぞした。 そしãĻã€į§ã¯Backstageがã‚Ēãƒŧãƒ—ãƒŗã‚Ŋãƒŧ゚ãĢãĒる前をåĢめ、4嚴間働いãĻきぞした。 į§ã¯SpotifyãŽãƒ‡ãƒ—ãƒ­ã‚¤ãƒĄãƒŗãƒˆã‚¤ãƒŗãƒ•ãƒŠã‚šãƒˆãƒŠã‚¯ãƒãƒŖãƒãƒŧムãĢæ‰€åąžã—ãĻいぞす。 į§ã¯Kubernetesãƒ—ãƒŠã‚°ã‚¤ãƒŗãŽBackstageプロジェクトエãƒĒã‚ĸãƒĄãƒŗãƒ†ãƒŠãƒŧであり、VMwareで働くJamie Klassenã¨ä¸€įˇ’ãĢここãĢいぞせんでした。

始める前ãĢ、SpotifyとKubernetesãĢついãĻå°‘ã—ãŠčŠąã—ã—ãžã™ã€‚ į§ãŸãĄã¯ã€ãƒžãƒĢãƒãƒ†ãƒŠãƒŗãƒˆ Kubernetes クナ゚ã‚ŋとå‘ŧばれるもぎ、つぞり Google Kubernetes Engine(GKE)ä¸ŠãŽį´„ 40 つぎクナ゚ã‚ŋを担åŊ“しãĻおり、すずãĻãŽãƒãƒƒã‚¯ã‚¨ãƒŗãƒ‰ã¨ã‚Ļェブã‚ĩãƒŧãƒ“ã‚šã‚’åŽŸčĄŒã—ãĻいぞす。 į§ãŸãĄãŽéĢ˜æ°´æē–į‚šã€éĢ˜ãƒˆãƒŠãƒ•ã‚Ŗãƒƒã‚¯ãƒŦベãƒĢã§ã¯ã€į´„ 270、000 ポッドがありぞす。 つぞり、これらはかãĒã‚Šåˇ¨å¤§ãĒKubernetesクナ゚ã‚ŋãƒŧです。 SpotifyãĢは、MLやデãƒŧã‚ŋãƒ‘ã‚¤ãƒ—ãƒŠã‚¤ãƒŗãĒãŠã‚’čĄŒã†äģ–ぎ多くぎKubernetesクナ゚ã‚ŋãƒŧがありぞす。 Spotifyã§ãŽãƒ‡ãƒ—ãƒ­ã‚¤ãƒĄãƒŗãƒˆã¯į››ã‚Šä¸ŠãŒã‚Šã§ã™ã€‚ ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸは、1æ—ĨãĢį´„ 3回、000 回もįĒãåˆēしぞす。 そしãĻã€į§ãŸãĄãŽã‚ĩãƒŧビ゚ぎ大部分はKubernetes上ãĢありぞす。 åŊ“į¤žãŽã‚ĩãƒŧビ゚ぎ一部は、垓æĨãŽã‚ŗãƒŗãƒ†ãƒŠã‚Ēãƒŧã‚ąã‚šãƒˆãƒŦãƒŧã‚ˇãƒ§ãƒŗã‚ˇã‚šãƒ†ãƒ ã§ã‚ã‚‹Heliosã‚’åˆŠį”¨ã—ãĻいぞす。

プナットフりãƒŧãƒ ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸãƒĒãƒŗã‚°

これは、プナットフりãƒŧãƒ ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸãƒĒãƒŗã‚°ãĢついãĻãŽčŠąã§ã‚‚ã‚ã‚Šãžã™ã€‚ プナットフりãƒŧãƒ ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸãƒĒãƒŗã‚°ã¨ã¯ãŠã†ã„ã†æ„å‘ŗã§ã™ã‹? これは、開į™ēč€…ãŽį”Ÿį”Ŗæ€§ã‚’å‘ä¸Šã•ã›ã€åŠ´åŠ›ã‚’æ¸›ã‚‰ã™ãŸã‚ãĢ、įĩ„įš”å†…ãŽäģ–ぎ開į™ēč€…å‘ã‘ãŽãƒ„ãƒŧãƒĢã‚’æ§‹į¯‰ã™ã‚‹ã¨ã„ã†č€ƒãˆæ–šã§ã™ã€‚ ã¤ãžã‚Šã€į¤žå†…ãŽãƒĻãƒŧã‚ļãƒŧã‚’éĄ§åŽĸとしãĻæ‰ąã†åŋ…čĻãŒã‚ã‚‹ãŽã§ã™ã€‚ į§ãŸãĄã¯æ¯Žæ—ĨおåŽĸæ§˜ãŽéšŖãĢåē§ã‚‹ã“とができるぎで、とãĻも嚸運です。 パネãƒĢã‚„éĄ§åŽĸé–ĸäŋ‚マネãƒŧã‚¸ãƒŖãƒŧを通じãĻ饧åŽĸã¨čŠąã—ã€ãƒ•ã‚Ŗãƒŧドバックを垗ãĒければãĒらãĒいäēēもいぞす。

プナットフりãƒŧãƒ ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸとしãĻ、あãĒたは非常ãĢ嚸運です。 そうすれば、そぎようãĒハãƒŧドãƒĢはありぞせん。 é€šå¸¸ã¯ã€ãã‚Œã‚‰ã‚’įˇŠã‚ã‚‹ã“ã¨ãŒã§ããžã™ã€‚ į›´æŽĨãŽã‚ŗãƒŸãƒĨãƒ‹ã‚ąãƒŧã‚ˇãƒ§ãƒŗãƒŠã‚¤ãƒŗãŒã‚ã‚‹ãŽã¯į´ æ™´ã‚‰ã—ã„ã“ã¨ã§ã™ã€‚ ãžãŸã€į¤žå†…ãŽãƒĻãƒŧã‚ļãƒŧはおåŽĸ様であるため、ã‚ĩポãƒŧトを提䞛し、ツãƒŧãƒĢをčŖŊ品ぎようãĢæ‰ąã†åŋ…čĻãŒã‚ã‚Šãžã™ã€‚ これはä¸ģãĢSlackを通じãĻčĄŒã‚ã‚Œãžã™ã€‚ そしãĻ、ãĒぜそれが重čρãĒぎかãĢついãĻは、もう少し垌でæˆģãŖãĻきぞす。

ぞず、KubernetesでčŦŽã‚’č§ŖããŸã‚ãĢäŊ•ãŒã‚ã‚‹ãŽã‹ã€č€ƒãˆãĻいるかもしれぞせん。 į§ã¯ Kubernetes ãĢ 5 åš´é–“æēã‚ãŖãĻいぞす。 そしãĻ、それはそれãģãŠé›Ŗã—ãã‚ã‚Šãžã›ã‚“ã€‚ ãã‚Œã¯ã€į§ãŸãĄãŒ x åš´é–“ Kubernetes ãĢ取りįĩ„んできたからかもしれぞせん。 å­Ļずばå­Ļãļãģお少しæĨŊãĢãĒりぞすが、時間がかかりぞす。 å•éĄŒã¯ã€Kubernetesぎå­Ļįŋ’æ›˛įˇšãŒæ€Ĩã§é•ˇã„ã“ã¨ã ã¨æ€ã„ãžã™ã€‚ そしãĻã€į‰Šäē‹ã‚’おんおん掘り下げãĻã„ãã¨ã€ãã‚Œã¯é€˛ãŋįļšã‘ぞす。

プナットフりãƒŧãƒ ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸとしãĻ、ツãƒŧãƒĢを提䞛し、å­Ļįŋ’æ›˛įˇšã‚’įŸ­į¸Žã—ã€ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸãŽį”Ÿį”Ŗæ€§ã‚’å‘ä¸Šã•ã›ã‚‹ã“ã¨ãŒį§ãŸãĄãŽäģ•äē‹ã§ã™ã€‚ これãĢは通常、ãƒĻãƒŧã‚ļãƒŧãŒčĄŒã†ãšãã§ã¯ãĒã„ã¨č€ƒãˆãĻいるäŊœæĨ­ã‚’取り除くことがåĢぞれぞすが、時ãĢはそうすることもありぞす。 ぞた、ãƒĻãƒŧã‚ļãƒŧがčĒ°ã§ã‚ã‚‹ã‹ã‚’įŸĨることも重čĻã§ã™ã€‚ 開į™ēč€…ãŽé–ĸåŋƒäē‹ã¯ã•ぞざぞです。 åŊŧã‚‰å…¨å“Ąã‚’é–‹į™ēč€…ã¨ã—ãĻã˛ã¨ããã‚ŠãĢしãĻ、同じようãĢæ‰ąã†ã“ã¨ã¯ã§ããžã›ã‚“ã€‚ åŊ“į¤žãŽã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸぎ中ãĢã¯ã€ã‚¤ãƒŗãƒ•ãƒŠãƒ„ãƒŧãƒĢãĢ非常ãĢčˆˆå‘ŗã‚’æŒãŖãĻいるäēēもいぞす。 åŊŧらはKubernetesを掘り下げぞす。 åŊŧã‚‰ã¯ãã‚Œã‚’æˇąãį†č§Ŗã—ãŸã„ãŽã§ã™ã€‚ そうすれば、プナットフりãƒŧムをæ´ģį”¨ã§ãã€æŠŸčƒŊぎ提䞛ãĢ過åēĻãĢ集中しãĻいるäģ–ãŽã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸãģお多くぎčŗĒå•ã‚’æŠąãã“ã¨ãŒãĒいかもしれぞせん。 åŊŧらはãƒĻãƒŧã‚ļãƒŧ向けãĢãƒ‡ãƒ—ãƒ­ã‚¤ã—ãŸã„ã¨č€ƒãˆãĻãŠã‚Šã€ã‚¤ãƒŗãƒ•ãƒŠã‚šãƒˆãƒŠã‚¯ãƒãƒŖãƒ„ãƒŧãƒĢãĢはあぞりį„Ļį‚šã‚’åŊ“ãĻãĻいãĒいぎかもしれぞせん。 ãŠãĄã‚‰ã‚‚åŽŒå…¨ãĢ有劚ãĒčĻ–į‚šã§ã‚ã‚Šã€ãã‚Œã¯å•éĄŒã‚ã‚Šãžã›ã‚“ã€‚äēēは違いぞす。

Kubernetesへぎ道ぎり

Palarkからこぎį”ģ像をčĻ‹ãžã—ãŸã€‚ãã—ãĻ、これはKubernetesぎこぎæ€ĨãĒå­Ļįŋ’æ›˛įˇšã‚’čĻ‹äē‹ãĢčĄ¨ã—ãĻいると思いぞした。これは Kubernetes ãŽæ°ˇåąąã¨å‘ŧばれãĻいぞす。そしãĻ、上部ãĢDockerãŒã‚ã‚Šãžã™ã€‚ãƒãƒƒãƒ‰ãŒã‚ã‚Šãžã™ã€‚åą•é–‹ãŒã‚ã‚Šãžã™ã€‚kubectl ãŒåŽŸčĄŒã•ã‚ŒãĻいぞす。これらはäēē々がすでãĢįŸĨãŖãĻいるかもしれãĒいこと、ぞたは非常ãĢį°Ąå˜ãĢįŋ’垗できるもぎです。あãĒたはåŊŧらを非常ãĢį°Ąå˜ãĢ手ãĢå–ãŖãĻčĩ°ã‚‹ã“ã¨ãŒã§ããžã™ã€‚ã—ã‹ã—ã€ããŽã‚šãƒŠã‚¤ã‚šã‚’į†č§Ŗã—ãŸã‚‰ã€æŦĄãŽã‚šãƒŠã‚¤ã‚šãĢ進ãŋã€ã‚¤ãƒŗã‚°ãƒŦ゚、ジョブ、構成はおうãĒã‚‹ã‹ã‚’č€ƒãˆãžã™ã€‚ããŽåžŒã€ã‚ĸãƒ•ã‚Ŗãƒ‹ãƒ†ã‚ŖãĒし、゚テãƒŧトフãƒĢãĒワãƒŧクロãƒŧド、永įļšãƒœãƒĒãƒĨãƒŧãƒ ã€į›ŖčĻ–ãĢå…Ĩりぞす。そしãĻ、 DockerとKubernetes č‡ĒäŊ“ぎ構成čρᴠãĢãŸãŠã‚Šį€ããžã§ã€ãã‚Œã¯įļšããžã™ã€‚į§ãŸãĄã¯ãƒĻãƒŧã‚ļãƒŧã‚’ã“ãŽæ°ˇåąąãĢæŠŧã—ä¸Šã’ã‚ˆã†ã¨ã—ã€ããŽä¸‹ãŽæ°ˇåąąã‚’č‡Ēåˆ†ãŸãĄãŽã‚‚ãŽãĢã—ãžã™ã€‚ã—ã‹ã—ã€ã“ã‚Œã¯ãĄã‚‡ãŖã¨é›Ŗã—ã„ã§ã™ã€‚ã—ã‹ã—ã€į§ãŸãĄãŒãŠãŽã‚ˆã†ãĢしãĻここぞでæĨãŸãŽã‹ã‚’į†č§Ŗã™ã‚‹ãĢは、これは Kubernetes へぎ非常ãĢå…¸åž‹įš„ãĒ旅かもしれぞせん。

これは、おぎįĩ„įš”ã§ã‚‚ãŠãŽã‚ˆã†ãĒもぎかãĢついãĻčŠąã—ãžã™ã€‚ Kubernetes をäŊŋį”¨ã™ã‚‹ã“ã¨ã‚’æąē厚したとき、おぎようãĒ感じですか? そしãĻ、それをįĩ„įš”å…¨äŊ“ãĢåą•é–‹ã—ãŸã„ã¨č€ƒãˆãĻいぞす。 ですから、通常、Kubernetesã¯į§ãŒäŊ•ã‚‰ã‹ãŽãƒ“ã‚¸ãƒã‚šį›Žæ¨™ã‚’é”æˆã™ã‚‹ãŽãĢåŊšįĢ‹ã¤ã¨æ€ã†ã§ã—ã‚‡ã†ã—ã€ã‚ã‚‹ã„ã¯å˜ãĢクãƒŧãƒĢã ã¨æ€ã†ã‹ã‚‚ã—ã‚Œãžã›ã‚“ã€‚į§ã¯ãã†æ€ã„ãžã™ãŒã€KubernetesもåŊšįĢ‹ãĄãžã™ã€‚ é̘åēĻãĒã‚šã‚ąã‚¸ãƒĨãƒŧãƒĒãƒŗã‚°ã€č‡Ēå‹•ã‚šã‚ąãƒŧãƒĒãƒŗã‚°ã€ã‚ã‚‹į¨ŽãŽKubernetesãƒã‚¤ãƒ†ã‚Ŗãƒ–ãƒ„ãƒŧãƒĢãŽã‚¤ãƒŗã‚šãƒˆãƒŧãƒĢãĢäŊŋį”¨ã—ãŸã„å ´åˆãŒã‚ã‚Šãžã™ã€‚ そしãĻ、あãĒたは、KubernetesをäŊŋį”¨ã™ã‚‹ã ã‘ã§ã€ã“ã‚Œã¯ã¯ã‚‹ã‹ãĢį°Ąå˜ãĢãĒると思いぞす。 ãã‚Œã‹ã‚‰ãã‚Œã¯į§ãĢã“ã‚Œã‚‰ãŽį´ æ™´ã‚‰ã—ã„æŠŸčƒŊを提䞛しぞす。 そしãĻã€åŽŸé¨“įš„ãĒæ–šæŗ•ã§åŽŸčĄŒã™ã‚‹å‚žå‘ãŒã‚ã‚Šãžã™ã€‚ もしかしたら、1つぎチãƒŧムがKubernetes上でį‹Ŧč‡Ēぎã‚ĩãƒŧãƒ“ã‚šã‚’åŽŸčĄŒã—ãĻいるかもしれぞせん。 Kubernetesãƒ€ãƒƒã‚ˇãƒĨボãƒŧドぞたはkubectlをäŊŋį”¨ã—ãĻKubernetesãƒ‡ãƒ—ãƒ­ã‚¤ãƒĄãƒŗãƒˆã‚’į›ŖčĻ–ã—ãžã™ã€‚ そしãĻ、そぎクナ゚ã‚ŋãƒŧãĢあるすずãĻぎもぎを掘り下げぞす。 クナ゚ã‚ŋãƒŧはåŊŧらč‡ĒčēĢが所有しぞす。 これらぎクナ゚ã‚ŋãƒŧã§åŽŸčĄŒã•ã‚Œã‚‹ã™ãšãĻぎã‚ĩãƒŧビ゚を所有しぞす。 ã—ãŸãŒãŖãĻ、Kubernetesãƒ€ãƒƒã‚ˇãƒĨボãƒŧドとkubectlは、こぎ場合ãĢ非常ãĢ遊しãĻいる可čƒŊ性がありぞす。

å•éĄŒã¯ã€åŽŸã¯KubernetesãŒã‚šã‚ąãƒŧãƒĒãƒŗã‚°ã‚„ã‚šã‚ąã‚¸ãƒĨãƒŧãƒĒãƒŗã‚°ãĒおãĢ非常ãĢå„ĒれãĻいることãĢ気ãĨãã¨ã€æŽĄį”¨ãŒåĸ—え始めることです。 そしãĻ、導å…Ĩが順čĒŋãĢ進ãŋ始め、より多くぎã‚ĩãƒŧビ゚が Kubernetes ãĢį§ģčĄŒã—å§‹ã‚ãžã™ã€‚ あるいは、あるチãƒŧムが、これらぎことをKubernetesä¸Šã§åŽŸčĄŒã—ãĻいãĻã€ãã‚ŒãŒã†ãžãã„ãŖãĻã„ã‚‹ãŽã§ã€į§ãŸãĄã‚‚åŒã˜ã“ã¨ã‚’ã™ã‚‹ã‹ã‚‚ã—ã‚ŒãĒã„ã¨č¨€ã„ãžã™ã€‚ しかし、古いクナ゚ã‚ŋãƒŧをįļ­æŒã—たくはありぞせん。 åŊŧらぎもぎだけをäŊŋいぞしょう。 į‰Šäē‹ã¯ã†ãžãã„ãŖãĻいぞすが、そぎ垌、ああ、原際ãĢは1つぎクナ゚ã‚ŋãƒŧでは十分ではãĒã„ã¨č€ƒãˆã‚‹ã‚ˆã†ãĒã€ã‚ˆã‚Šč¤‡é›‘ãĒã‚ąãƒŧ゚ãĢé™Ĩりぞす。 ãĒぜãĒら、ãƒŦã‚¤ãƒ†ãƒŗã‚ˇãƒŧを減らすためãĢ、ãƒĒãƒŧã‚¸ãƒ§ãƒŗãĢ寞しãĻロãƒŧã‚ĢãƒĢã§åŽŸčĄŒã™ã‚‹åŋ…čĻãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ あるいは、あるチãƒŧムがį‹Ŧč‡Ēぎクナã‚Ļドプロバイダãƒŧをåŋ…čĻã¨ã—ãĻいるかもしれぞせんし、あるチãƒŧムがį‹Ŧč‡Ēぎクナ゚ã‚ŋãƒŧを望んでいるかもしれぞせん。 ä狿…‹ã¯éžå¸¸ãĢ複雑ãĢãĒり始め、最įĩ‚įš„ãĢはįĩ„įš”ãŽæœŦį•Ēį’°åĸƒãĢč¤‡æ•°ãŽKubernetesクナ゚ã‚ŋãƒŧが存在することãĢãĒりぞす。

そしãĻ、こぎようãĒ垐莝ãĢįĢ‹ãŸã•ã‚Œã‚‹ãŽã¯ã€ã“ã“ã§ãŠãŽã‚ˆã†ãĒプナットフりãƒŧãƒ ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸãƒĒãƒŗã‚°ãŽå“˛å­Ļã‚’æŒã¤ãŽã‹ã‚’č€ƒãˆã‚‹ã¨ãã§ã™ã€‚ マãƒĢãƒãƒ†ãƒŠãƒŗãƒˆã‚¯ãƒŠã‚šã‚ŋは持つぎでしょうか? プナットフりãƒŧム ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸは、中夎クナ゚ã‚ŋãƒŧã‚’įŽĄį†ã—ãžã™ã€‚ そしãĻ、čĒ°ã‚‚ãŒč‡Ē分ぎもぎをそれらãĢ取りäģ˜ã‘るだけです。 åŊŧらぎためãĢãã‚Œã‚’ã‚¤ãƒŗã‚šãƒˆãƒŧãƒĢするつもりですか? ãã‚Œã¨ã‚‚ã€ã‚ˇãƒŗã‚°ãƒĢãƒ†ãƒŠãƒŗãƒˆã‚¯ãƒŠã‚šã‚ŋãƒŧをäŊŋį”¨ã™ã‚‹ãŽã§ã—ã‚‡ã†ã‹? ぞた、プナットフりãƒŧムチãƒŧムは、これらぎクナ゚ã‚ŋãƒŧぎナイフã‚ĩイクãƒĢぎツãƒŧãƒĢã‚’įŽĄį†ã—ãžã™ã€‚ åŋ…ãšã—ã‚‚æ­Ŗã—ã„į­”ãˆã‚„é–“é•ãŖãŸį­”ãˆãŒã‚ã‚‹ã¨ã¯æ€ã„ãžã›ã‚“ã€‚ äŊ•äē‹ã‚‚そうですが、それはあãĒたぎįĩ„įš”ã¨ã‚ãĒたがäŊ•をしたいかãĢよりぞす。 ぞた、マãƒĢãƒãƒ†ãƒŠãƒŗãƒˆã‚¯ãƒŠã‚šã‚ŋãƒŧãĢついãĻもčĒŦ明しぞす。 ã—ã‹ã—ã€ã“ã‚Œã‹ã‚‰į´šäģ‹ã™ã‚‹å†…åŽšãŽå¤šãã¯ã€ã‚ˇãƒŗã‚°ãƒĢãƒ†ãƒŠãƒŗãƒˆ クナ゚ã‚ŋãƒŧãĢã¨ãŖãĻ䞝į„ļとしãĻ非常ãĢ重čĻã§ã™ã€‚

å•éĄŒã¯ã€ã“ã‚Œã‚‰ãŽKubernetesプナットフりãƒŧムを提䞛し始めると、開į™ēč€…ã¯ã“ã‚Œã‚‰ãŽKubernetesãƒĒã‚Ŋãƒŧã‚šã‚’åž…ãŖãĻå¯žčŠąã™ã‚‹åŋ…čĻãŒį”Ÿã˜å§‹ã‚ã‚‹ã¨ã„ã†ã“ã¨ã§ã™ã€‚ ぞた、前ãĢčŋ°ãšãŸã‚ˆã†ãĢ、KubernetesãĢついãĻã‚ˆã‚ŠčŠŗã—ã„é–‹į™ēč€…ã‚‚ã„ã‚‹ã‹ã‚‚ã—ã‚Œãžã›ã‚“ã€‚ もしかしたら、KubernetesãĢついãĻあぞりįŸĨらãĒい開į™ēč€…ã‚‚ã„ã‚‹ã‹ã‚‚ã—ã‚Œãžã›ã‚“ã€‚ そしãĻã€ãã‚Œã¯č¤‡é›‘ãĢãĒりぞす。 非常ãĢ複雑ãĢãĒã‚Šã€į§ãŽã‚ĩãƒŧビ゚が原際ãĢおぎクナ゚ã‚ŋãƒŧã§åŽŸčĄŒã•ã‚ŒãĻいるぎかãĒãŠã€į°Ąå˜ãĒčŗĒ問ãĢį­”ãˆã‚‹ãŽãĢč‹Ļ労しぞす。 åŋ˜ã‚Œãžã—た。 あるいは、こぎã‚ĩãƒŧビ゚がこぎクナ゚ã‚ŋã§åŽŸčĄŒã•ã‚Œã€ã“ãŽã‚ĩãƒŧビ゚がそぎクナ゚ã‚ŋã§åŽŸčĄŒã•ã‚Œã‚‹ã¨ã„ã†ãƒĄãƒŗã‚ŋãƒĢãƒžãƒƒãƒ”ãƒŗã‚°ã‚’įļ­æŒã—ãĻいるようãĒもぎです。 そしãĻ、新しいäēēが加わると、「ああ、これらはあãĒたがįŸĨるåŋ…čĻãŒã‚ã‚‹ã“ã¨ã ã€ã¨č¨€ã†ã§ã—ã‚‡ã†ã€‚ į§˜å¯†ãŽæĄæ‰‹ã¯ã€ã“ãŽã‚ĩãƒŧãƒ“ã‚šãŒã“ã“ã§åŽŸčĄŒã•ã‚Œã€ã“ã‚ŒãŒã“ã“ã§åŽŸčĄŒã•ã‚ŒãĻいることをįŸĨãŖãĻいぞす。 ãĒぜãĒら、先ãģおčŋ°ãšãŸã‚ˆã†ãĢ、プナットフりãƒŧãƒ ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸとしãĻãŽį§ãŸãĄãŽäģ•äē‹ãŽ1つは、開į™ē者ãĢã¨ãŖãĻã‚ˆã‚Šį°Ąå˜ãĢすることであり、開į™ē者ãĢã¨ãŖãĻã‚ˆã‚Šå›°é›ŖãĢし、ã‚ĩãƒŧビ゚と名前įŠē間からクナ゚ã‚ŋã¸ãŽãƒžãƒƒãƒ”ãƒŗã‚°ã‚’įļ­æŒã—ãĒければãĒらãĒいようãĢすることではãĒいからです。

そぎため、数嚴前ぎ非常ãĢ旊いæŽĩ階でこれらぎKubernetesクナ゚ã‚ŋãƒŧã‚’åą•é–‹ã—ãŸã¨ããĢ、ã‚ĩãƒŧビ゚がおぎクナ゚ã‚ŋãƒŧãĢあるかãĒãŠãŽį°Ąå˜ãĒčŗĒ問ãĒãŠã€ãƒ•ã‚Ŗãƒŧドバックが寄せられるようãĢãĒりぞした。 ぞた、大丈å¤Ģですか? æœŦį•Ēį’°åĸƒã§ã™ã‹? åŽŸčĄŒã•ã‚ŒãĻいぞすか? 大丈å¤Ģです。 äŊ•ã‹å•éĄŒãŒã‚ã‚Šãžã™ã‹? äŊ•かするåŋ…čĻãŒã‚ã‚Šãžã™ã‹? そこで、Backstageぎå‡ēį•Ēです。

æĨŊåą‹

Backstage ãĢついãĻご存じãĒã„æ–šã‚‚ã„ã‚‰ãŖã—ã‚ƒã‚‹ã¨æ€ã„ãžã™ãŒã€ã“ã‚Œã¯é–‹į™ēč€…ãƒãƒŧã‚ŋãƒĢã‚’æ§‹į¯‰ã™ã‚‹ãŸã‚ãŽãƒ—ãƒŠãƒƒãƒˆãƒ•ã‚Šãƒŧムです。 SpotifyãŽã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸは毎æ—ĨBackstageをäŊŋį”¨ã—ãĻいぞす。 CIãĢé–ĸã™ã‚‹æƒ…å ąãŽčĄ¨į¤ē、ドキãƒĨãƒĄãƒŗãƒˆãŽčĄ¨į¤ē、Kubernetesãƒ‡ãƒ—ãƒ­ã‚¤ãƒĄãƒŗãƒˆãŽį›ŖčĻ–ãĒおãĢäŊŋį”¨ã—ãžã™ã€‚ これは、すずãĻぎKubernetesã‚ĩãƒŧãƒ“ã‚šã‚’įŽĄį†ã™ã‚‹ãŸã‚ãŽ1つぎ場所ãĢãĒりぞす。

BackstageãĢついãĻãŽčŠąã‚’čĻ‹ãŸã“ã¨ãŒã‚ã‚‹äēēや、č‡Ē分で掘り下げたことがあるäēēãĒら、BackstageãŽã‚ŗã‚ĸ抟čƒŊぎ1つがã‚Ŋフトã‚Ļェã‚ĸã‚Ģã‚ŋログであり、čĒ°ãŒã‚ĩãƒŧビ゚を所有しãĻいるか、GitãƒĒポジトãƒĒがおこãĢあるか、äģ–ぎã‚ĩãƒŧビ゚とぎé–ĸäŋ‚ãĒお、ã‚ĩãƒŧビ゚ãĢé–ĸã™ã‚‹æƒ…å ąã‚’äŋå­˜ã—ãĻいることをご存įŸĨでしょう。 ã‚Ģã‚ŋãƒ­ã‚°ãŽčˆˆå‘ŗæˇąã„į‚šãŽ 1 つは、ã‚Ģ゚ã‚ŋマイã‚ē可čƒŊã§æ‹Ąåŧĩ可čƒŊであることです。 そぎため、原際ãĢãƒ—ãƒŠã‚°ã‚¤ãƒŗã‚’æ§‹į¯‰ã—ãŸã‚Šã€ä슿—ĨãŠčŠąã—ã™ã‚‹Kubernetesãƒ—ãƒŠã‚°ã‚¤ãƒŗã‚’åĢむ、įĩ„įš”ãĢ遊したã‚Ēãƒŧãƒ—ãƒŗã‚Ŋãƒŧã‚šãƒ—ãƒŠã‚°ã‚¤ãƒŗã‚’äŊŋį”¨ã—ãŸã‚Šã§ããžã™ã€‚

先ãģお提čĩˇã—た2つぎčŗĒ問ãĢį­”ãˆãĻã€æŽ‹ã‚ŠãŽčŠąã§ã¯æŦĄãŽã‚ˆã†ãĢしぞす。 そしãĻã€åŒã˜ã“ã¨ã‚’čĄŒã†æ–šæŗ•ãĢついãĻå°‘ã—ãŠčŠąã—ã—ãžã™ã€‚

Dockerã‚ŗãƒŗãƒ†ãƒŠãŽæ§‹į¯‰ã€ãƒ­ãƒŧã‚ĢãƒĢへぎデプロイãĢついãĻã‚ˆãč€ŗãĢしぞす。 CI/CDãĢé–ĸã™ã‚‹į´ æ™´ã‚‰ã—ã„čŦ›æŧ”ãŒčĄŒã‚ã‚Œãžã—ãŸã€‚ そしãĻäģŠã€ã‚ŗãƒŗãƒ†ãƒŠã‚’デプロイしぞした。 į§ãŸãĄã¯ã€ãƒĻãƒŧã‚ļãƒŧである開į™ēč€…ãŒã€į›ŖčĻ–ãƒĄãƒŗãƒ†ãƒŠãƒŗã‚šãŽčĻŗį‚šã‹ã‚‰äŊ•をしãĻいるぎかを原際ãĢį†č§Ŗã™ã‚‹ãŸã‚ãŽæŠŸčƒŊを提䞛し始めãĻいぞす。 そこで、Backstageぎå‡ēį•Ēです。 ãã‚Œã¯į§ãŸãĄãŽã‚ĩãƒŧãƒ“ã‚šã¸ãŽã‚¤ãƒŗã‚ŋãƒŧフェãƒŧ゚ãĢãĒりぞす。 ですから、先ãģおčŋ°ãšãŸã‚ˆã†ãĢã€į§ãŸãĄã¯ã‚ĩãƒŧビ゚ぎã‚Ŋフトã‚Ļェã‚ĸã‚Ģã‚ŋログをįļ­æŒã—、äģ–ぎツãƒŧãƒĢとįĩąåˆã—ぞす。ãƒĻãƒŧã‚ļãƒŧは、Backstageを通じãĻKubernetesãƒĒã‚Ŋãƒŧã‚šã‚’čĄ¨į¤ēしぞす。 こぎ䞋ãĢついãĻã¯ã€ã“ãĄã‚‰ã§ã”čĻ§ã„ãŸã ã‘ãžã™ã€‚

これは、Backstageį”¨ãŽã‚Ēãƒŧãƒ—ãƒŗã‚Ŋãƒŧ゚ぎKubernetesãƒ—ãƒŠã‚°ã‚¤ãƒŗã§ã™ã€‚ į§ã¯ã‚ĩã‚¤ã‚ŗãƒ­ãƒ­ãƒŧナãƒŧとå‘ŧばれるã‚ĩãƒŧãƒ“ã‚šã‚’æŒãŖãĻおり、そぎč˛Ŧäģģã¯į§ãŽãŸã‚ãĢã‚ĩã‚¤ã‚ŗãƒ­ã‚’æŒ¯ã‚‹ã“ã¨ã§ã™ã€‚ だから、バック゚テãƒŧジãĢå…Ĩるんだ。 所有しãĻいるã‚ĩãƒŧãƒ“ã‚šãŒčĄ¨į¤ēされぞす。 ã‚ĩã‚¤ã‚ŗãƒ­ãƒ­ãƒŧナãƒŧãĢį§ģ動し、Kubernetesぎã‚ŋブをクãƒĒックしぞす。 そぎKubernetesã‚ĩãƒŧãƒ“ã‚šãŒãŠã“ã§åŽŸčĄŒã•ã‚ŒãĻいるか、おぎクナ゚ã‚ŋãƒŧã€ãƒ‡ãƒ—ãƒ­ã‚¤ãƒĄãƒŗãƒˆã‚ĩãƒŧビ゚、ã‚Ēãƒŧãƒˆã‚šã‚ąãƒŧナãƒŧ、すずãĻãĢついãĻãŽæƒ…å ąãŒåž—ã‚‰ã‚Œãžã™ã€‚ こぎã‚ĩãƒŧビ゚、こぎクナ゚ã‚ŋãƒŧãĢ 19 ポッドがあることがすぐãĢわかりぞす。 これらぎデプロイがあり、こぎ 1 つぎデプロイãĢã‚‚æ°´åšŗã‚Ēãƒŧãƒˆã‚šã‚ąãƒŧナãƒŧãŒč¨­åŽšã•ã‚ŒãĻいぞす。 ぞた、Backstage がこれらぎ Kubernetes ãƒĒã‚Ŋãƒŧ゚で検å‡ēしたいくつかぎエナãƒŧãĢé–ĸするæĻ‚čĻæƒ…å ąã‚’æŦĄãĢį¤ēしぞす。

ã“ã“ã§čĄŒãŖãŸčˆˆå‘ŗæˇąã„ã“ã¨ãŽ1つは、ãƒĻãƒŧã‚ļãƒŧがKubernetesã¨å¯žčŠąã™ã‚‹æ–šæŗ•ã‚’åŽŸéš›ãĢ変更したことです。 前ãĢčŋ°ãšãŸã‚ˆã†ãĢ、Kubernetesãƒ€ãƒƒã‚ˇãƒĨボãƒŧドãĢį§ģ動するäģŖã‚ã‚ŠãĢ、こぎã‚ĩãƒŧビ゚がこぎクナ゚ã‚ŋãƒŧ上ãĢあることをčĻšãˆãĻおきぞす。 ã—ãŸãŒãŖãĻã€æ­Ŗã—ã„Kubernetesãƒ€ãƒƒã‚ˇãƒĨボãƒŧドãĢį§ģ動することをåŋ˜ã‚ŒãĒいでください、さもãĒã‘ã‚Œã°į§ãŽã‚ĩãƒŧãƒ“ã‚šã¯čĄ¨į¤ēされぞせん。 ãƒĻãƒŧã‚ļãƒŧはBackstageãĢį§ģ動するだけです。 原際ãĢは、ã‚ĩãƒŧビ゚がおぎクナ゚ã‚ŋãƒŧãĢデプロイされãĻいるかãĢついãĻåŋƒé…ã™ã‚‹åŋ…čĻã¯ã‚ã‚Šãžã›ã‚“ã€‚ BackstageはåŊŧらぎためãĢそれをčĻ‹ã¤ã‘ã€ãƒĻãƒŧã‚ļãƒŧぎためぎã‚ĩãƒŧãƒ“ã‚šãŽã‚ŗãƒŗãƒ†ã‚­ã‚šãƒˆã§ãƒĻãƒŧã‚ļãƒŧãĢæƒ…å ąã‚’ã‚‚ãŸã‚‰ã—ãžã™ã€‚ そしãĻ、それが原際ãĢäŊ•ã‚’æ„å‘ŗã™ã‚‹ãŽã‹ãĢついãĻは、垌ãģおčĒŦ明しぞす。

これãĢついãĻčˆˆå‘ŗæˇąã„ãŽã¯ã€ã‚¤ãƒŗã‚ŋãƒŠã‚¯ã‚ˇãƒ§ãƒŗãŒåŒã˜ãĢãĒるようãĢ変更したことです。 それがã‚ĩãƒŧビ゚1であろうと、ã‚ĩãƒŧビ゚2であろうと、BackstageãĢčĄŒãã¨ã€BackstageはãƒĻãƒŧã‚ļãƒŧぎKubernetesãƒĒã‚Ŋãƒŧ゚をčĻ‹ã¤ã‘ãžã™ã€‚ 先ãģãŠã‚‚č¨€ãŖãŸã‚ˆã†ãĢã€į§ãŸãĄã¯ã“ã“ã§äŊ•かを変えぞした。 ã—ãŸãŒãŖãĻ、ãƒĻãƒŧã‚ļãƒŧは、é–ĸåŋƒãŽã‚ã‚‹ã‚ĩãƒŧビ゚ãĢ寞しãĻこれらぎã‚ŋã‚šã‚¯ã‚’åŽŸčĄŒã—ãĻいるときãĢ、ã‚ĩãƒŧビ゚指向をįļ­æŒã—ãĻいぞす。 å•éĄŒãŽ 1 つは、ã‚ĩãƒŧビ゚でäŊœæĨ­ã—ãĻいるときãĢãƒĻãƒŧã‚ļãƒŧãŒã‚ŗãƒŗãƒ†ã‚­ã‚šãƒˆã‚’åˆ‡ã‚Šæ›ŋえられることです。 CIã‚’é€šéŽã—ãŸã¨æ€ãŖãŸã‚‰ã€äģŠåēĻã¯ãƒ‡ãƒ—ãƒ­ã‚¤ãŒæ­Ŗå¸¸ã§ã€ã™ãšãĻãŒæ­Ŗå¸¸ã§ã‚ã‚‹ã“ã¨ã‚’įĸēčĒã—ãŸã„ã¨æ€ã„ãžã™ã€‚ エナãƒŧはありぞせん。 ã‚¯ãƒŠãƒƒã‚ˇãƒĨしãĻいぞせん。

掋åŋĩãĒことãĢ、åŊŧらãĢKubernetesクナ゚ã‚ŋãƒŧã¨į›´æŽĨå¯žčŠąã•ã›ã‚‹ã ã‘ã§ã¯ã€ãžãšįŦŦ一ãĢã€į§ãŽã‚ŗãƒŧãƒ‰ã‚’æ­Ŗã—ã„ã‚ŗãƒŗãƒ†ã‚­ã‚šãƒˆãĢč¨­åŽšã™ã‚‹ã‹ã€éŠåˆ‡ãĒKubernetesãƒ€ãƒƒã‚ˇãƒĨボãƒŧドを開くことをčĻšãˆãĻおくåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ そぎ中間゚テップを取り除き、BackstageでCIをčĻ‹ãŸåžŒã€ã“ãŽã‚ŋブをクãƒĒックするだけで、すずãĻぎKubernetesãƒĒã‚Ŋãƒŧã‚šãŒčĄ¨į¤ēされるとしぞす。 そしãĻ、こぎ2つぎことぎ間ãĢã¯ä¸€æ­Šã‚‚č¸ãŋå‡ēせぞせん。 åŊŧらはč‡Ē分が気ãĢかけãĻいるã‚ĩãƒŧビ゚ãĢ厌全ãĢ集中しãĻいぞす。

よくあるčŗĒ問

もう 1 つぎčŗĒå•ã¯ã€į§ãŽã‚ĩãƒŧãƒ“ã‚šã¯æ­Ŗå¸¸ã‹ãŠã†ã‹ã§ã™ã€‚ ですから、こぎ䞋は非常ãĢį°Ąå˜ã§ã—ãŸã€‚ ã“ãŽéƒ¨åą‹ãĢは、Kubernetesで多くぎことがうぞくいかãĒい可čƒŊ性があることをįŸĨãŖãĻいるäēēがおそらくたくさんいるでしょうし、うぞくいかãĒい可čƒŊ性ぎあるすずãĻぎことをčĒŦæ˜Žã™ã‚‹ãŽã¯é›Ŗã—ã„ã¨ã„ã†ã‚ˆã†ãĒäēēはたくさんいぞす。 そこで、Slackでã‚ĩポãƒŧトãĢé–ĸするčŗĒå•ãŒå¤šãå¯„ã›ã‚‰ã‚Œã€į”Ÿį”Ŗæ€§ãŒäŊŽä¸‹ã™ã‚‹ã¨ã„ã†č€ƒãˆãŒæĩŽã‹ãŗãžã—た。 これは、開į™ēč€…ãŒKubernetesã‚ĩãƒŧビ゚ãĢついãĻčŗĒå•ã‚’ã—ã€ããŽåžŒã€į§ãŸãĄãŒãã‚Œã‚’čĒ­ãŋ、čĒŋæŸģã—ã€å›žį­”ã™ã‚‹ãŽã‚’åž…ãŸãĒければãĒらず、そこãĢは開į™ēč€…ãŽį”Ÿį”Ŗæ€§ãĢ大きくåŊąéŸŋするキãƒĨãƒŧ時間があるためです。 åŸēæœŦįš„ãĢã€į§ãŸãĄãŒã‚ĩãƒŧビ゚をčĻ‹ãĻã€į§ãŸãĄãŒåŊŧらãĢæˆģるぞで、åŊŧらはäŊ•もできぞせん。

ãã“ã§ã€åŒåƒšã¨į§ã¯ã€KubernetesãŽå•éĄŒãŽãƒ‡ãƒãƒƒã‚°ã‚’ã¯ã‚‹ã‹ãĢį°Ąå˜ãĢできãĒいか、というハックぎã‚ĸイデã‚ĸã‚’æŒãŖãĻいぞした。 すでãĢ、開į™ēč€…ãŒBackstageãĢã‚ĸクã‚ģ゚しãĻ、ã‚ĩãƒŧãƒ“ã‚šãŽåą•é–‹ã‚’į›ŖčĻ–ã—ãĻいぞす。 ã‚‚ã—ã€åŒã˜æ–‡č„ˆã§ã‚¨ãƒŠãƒŧをčĻ‹ã›ãŸã‚‰ãŠã†ãĒるでしょうか。 そうすれば、ã‚ĩãƒŧãƒ“ã‚šãŽčŠŗį´°ã‚’æˇąãæŽ˜ã‚Šä¸‹ã’ãŸã‚Šã€Kubernetes ぎすずãĻã‚’į†č§Ŗã—ãŸã‚Šã™ã‚‹åŋ…čĻãŒãĒくãĒりぞす。

į§ãŸãĄãŒå—ã‘ãĻã„ãŸå…ąé€šãŽčŗĒå•ã¯ã€į§ãŽãƒ‡ãƒ—ãƒ­ã‚¤ãƒĄãƒŗãƒˆãŒå¤ąæ•—ã—ãŸã€ãã—ãĻ原際ãĢはãĒぜãĒぎかわからãĒいというもぎでした。 ã€Œé€˛æ—æœŸé™ã‚’čļ…ãˆãžã—ãŸã€ã¨čĄ¨į¤ēされぞす。 劊けãĻいただけぞすか。 Kubernetes ãĢデプロイしãĻいるときãĢ "進行įŠļæŗãŽæœŸé™ã‚’čļ…えぞした" をåŧ•きčĩˇã“す可čƒŊ性ぎある多くぎčĻå› ãŒã‚ã‚‹ã“ã¨ã‚’ã”å­˜įŸĨかもしれぞせん。

では、おうすればいいぎでしょうか? ãžãšã€į§ãŸãĄãŒæŒãŖãĻいたもぎから始めぞしょう。 これはã‚Ēãƒŧãƒ—ãƒŗã‚Ŋãƒŧ゚ぎKubernetesテãƒŧブãƒĢで、åŸēæœŦįš„ãĢã¯åŽŸčĄŒä¸­ãŽãƒãƒƒãƒ‰ãŽãƒ†ãƒŧブãƒĢです。 大丈å¤Ģです。 į§ã¯ãã‚ŒãĢついãĻã‚ãžã‚ŠčˆˆåĨŽã—ãĻいぞせん。 ã—ã‹ã—ã€į§ãŸãĄãŒæ°—ãĨいたことぎ1つは、エナãƒŧã‚’ã‚šã‚­ãƒŖãƒŗã™ã‚‹ãŽãŒé›Ŗã—ã„ã¨ã„ã†ã“ã¨ã§ã—ãŸã€‚ テãƒŧブãƒĢã§ã¯ã€åŽŸčĄŒä¸­ãŽã™ãšãĻぎポッドぎ全äŊ“åƒã‚’æŠŠæĄã§ãã‚‹ã‚ã‘ã§ã¯ã‚ã‚Šãžã›ã‚“ã€‚ ペãƒŧジをæˆģã—ãŸã‚Šé€˛ã‚ãŸã‚Šã™ã‚‹ã¨ã€ã‚ã‚ã€ã“ãŽãƒãƒƒãƒ‰ãĢäŊ•ã‹å•éĄŒãŒã‚ã‚‹ã“ã¨ãŒã‚ã‹ã‚Šãžã™ã€‚ äģ–ãŽãƒãƒƒãƒ‰ã‚‚é–“é•ãŖãĻいぞせん。

į§ãŸãĄã¯ã€å…¨äŊ“像を捉えられるもぎ、よりčĻ–čĻšįš„ãĒもぎ、そしãĻčĻ‹ãĻすぐãĢäŊ•ã‹ãŒé–“é•ãŖãĻいるとわかるもぎãĢついãĻč€ƒãˆãŸã‹ãŖãŸãŽã§ã™ã€‚ ã“ãŽčĄ¨ã§åŽŸéš›ãĢčĻ‹ã‚‹ã“ã¨ãŒã§ãã‚‹ã¨æ€ã„ãžã™ãŒã€čĻ‹ãŸį›Žã¯å•éĄŒã‚ã‚Šãžã›ã‚“ã€‚ あãĒãŸã¯ã€Œã‚ã‚ã€į§ãŽã‚ĩãƒŧãƒ“ã‚šã¯ã†ãžãã„ãŖãĻいる」と思うでしょう。 しかし、原際ãĢは、すずãĻãŽã‚ŗãƒŗãƒ†ãƒŠãŒ3回再čĩˇå‹•しãĻいぞす。 そしãĻ、それは原際ãĢはおこãĢもåŧˇčĒŋされãĻいぞせん。 だから、それを厌全ãĢ゚キップしãĻ、すずãĻãŒį´ æ™´ã‚‰ã—ã„ã¨č€ƒãˆã‚‹ã“ã¨ãŒã§ããžã™ã€‚ į§ãŸãĄã¯ã€ããŽã‚ˆã†ãĒことがもうčĩˇã“らãĒいようãĢã—ãŸã‹ãŖãŸãŽã§ã™ã€‚ そしãĻ、ãƒĻãƒŧã‚ļãƒŧが原際ãĢそれらぎエナãƒŧをčĻ‹ã¤ã‘ãĻã„ãŸãŽã¯ã€į§ãŸãĄãŒãã‚Œã‚’åŊŧらãĢåŧˇčĒŋしãĻいたからです。

å•éĄŒãŽ1つは、先ãģãŠã‚‚č¨€ãŖãŸã‚ˆã†ãĢ、うぞくいかãĒい可čƒŊ性ぎあることが非常ãĢ多いことです。 ãã“ã§ã€į§ãŸãĄã¯ã“ã‚ŒãĢついãĻ少しデãƒŧã‚ŋ駆動型ãĢãĒろうとしぞした。 kube-state-metricsでは、ポッドがįĩ‚äē†ã™ã‚‹į†į”ąã‚„čĩˇå‹•ãĢå¤ąæ•—ã™ã‚‹į†į”ąã‚’å…Ŧ開しãĻいぞす。 į§ãŸãĄã¯ã€å•éĄŒãŽã‚ã‚‹ã™ãšãĻãŽå•éĄŒã‚’č§ŖæąēできãĒい場合でも、å…Ŧ開されãĻいる指標をčĻ‹ãĻ、これらをčĒŋずãĻ、ãƒĻãƒŧã‚ļãƒŧぎためãĢこれらぎ領域をåŧˇčĒŋã™ã‚‹æ–šæŗ•ã‚’čĻ‹ã¤ã‘å‡ēã™ã ã‘ã§ã€å¤§å¤šæ•°ã‚’č§ŖæąēできるぎではãĒã„ã‹ã¨č€ƒãˆãžã—ãŸã€‚

ここでぎæˆĻį•Ĩは、これらぎエナãƒŧをおぎようãĢãƒ‡ãƒãƒƒã‚°ã™ã‚‹ã‹ã‚’č€ƒãˆã€ããŽãƒ—ãƒ­ã‚ģ゚をおぎようãĢč‡Ēå‹•åŒ–ã§ãã‚‹ã‹ã‚’æ¤œč¨Žã™ã‚‹ã“ã¨ã§ã—ãŸã€‚ äģĨ前ãĢįĸēčĒã—ãŸã‚¨ãƒŠãƒŧでは、åŸēæœŦįš„ãĢマニフェ゚トログぞたはKubernetesã‚¤ãƒ™ãƒŗãƒˆã‚’įĸēčĒã™ã‚‹ãŸã‚ãŽ3つぎã‚ĢテゴãƒĒãĢåˆ†éĄžã—ãžã—ãŸã€‚ そしãĻã€į§ãŸãĄãŒčĻ‹ã‚‰ã‚ŒãŸã‚ˆã†ãĒį°Ąå˜ãĒエナãƒŧは、äģĨ下ぎ通りでした。

  • InvalidImageName -- もしかしたら、そこãĢ存在しãĒã„é–“é•ãŖãŸ Docker ã‚ŗãƒŗãƒ†ãƒŠã‚’įŊŽã„たぎかもしれぞせん。
  • ImagePullBackOff -- åŽŸčĄŒã—ãŸã„ã¨č¨€ãŖãĻいるį”ģ像を原際ãĢåŧ•ãŖåŧĩã‚‹č¨ąå¯ãŒãĒいかもしれぞせん。
  • ItemMemory — ã“ã‚Œã¯ã€ãƒĄãƒĸãƒĒãƒĒãƒŧクがį™ēį”Ÿã—ãĻいるã‚ĩãƒŧãƒ“ã‚šãŽå•éĄŒã§ã‚ã‚‹å¯čƒŊ性がありぞすが、通常は、ã‚ĩãƒŧビ゚ãĢ十分ãĒãƒĄãƒĸãƒĒã‚’ãƒ—ãƒ­ãƒ“ã‚¸ãƒ§ãƒ‹ãƒŗã‚°ã—ãĒã‹ãŖãŸã ã‘ã§ã‚ã‚‹ã“ã¨ãŒã‚ã‹ã‚Šãžã™ã€‚
  • CreateContainerConfigError — ã“ã‚Œã¯é€šå¸¸ã€ã‚ˇãƒŧクãƒŦãƒƒãƒˆãžãŸã¯č¨­åŽšãƒžãƒƒãƒ—ã‚’äŊŋį”¨ã—ã‚ˆã†ã¨ã—ãĻいãĻ、それが存在しãĒい場所です。

こぎようãĒã‚¤ãƒŗãƒ•ãƒŠã‚šãƒˆãƒŠã‚¯ãƒãƒŖãŽã‚¨ãƒŠãƒŧがčĻ‹ã‚‰ã‚Œãžã—ãŸãŒã€ããŽåžŒã€KubernetesからはかãĒã‚Šč‰¯ã„ã‚¨ãƒŠãƒŧãƒĄãƒƒã‚ģãƒŧジがå‡ēãĻいることãĢ気ãĨきぞした。 そしãĻ、KubernetesからぎCrashLoopBackOff、Error、ReadinessプロãƒŧブぎエナãƒŧãƒĄãƒƒã‚ģãƒŧジがãĒぜそれãģãŠč‰¯ããĒいぎか、æœŦåŊ“ãĢį–‘å•ãĢæ€ãŖãĻいぞした。

ããŽã¨ãã€į§ãŸãĄã¯äŊ•とãĒããƒ”ãƒŗã¨ããŸãŽã§ã™ãŒã€æŒ¯ã‚Ščŋ”ãŖãĻãŋると、CrashLoopBackOffとReadinessプロãƒŧãƒ–ãŽå¤ąæ•—ã¨ã„ã†ã‚¨ãƒŠãƒŧは、原際ãĢã¯ã‚¤ãƒŗãƒ•ãƒŠã‚šãƒˆãƒŠã‚¯ãƒãƒŖãƒ„ãƒŧãƒĢからã‚ĩãƒŧãƒ“ã‚šãŽãƒŠãƒŗã‚ŋイムãĢåĸƒį•Œã‚’čļŠãˆã‚‹ã‚¨ãƒŠãƒŧであることは明らかかもしれぞせん。 そしãĻ、åŸēæœŦįš„ãĢは、トãƒŦãƒŧ゚ãĢįĩąåˆã™ã‚‹ã‹ã€äŊ•らかぎå„Ēã‚ŒãŸį›ŖčĻ–č¨­åŽšãŒãĒければ、äŊ•ãŒå•éĄŒãĒぎかをįŸĨることはできぞせん。

ãƒĻãƒŧã‚ļãƒŧãŒį§ãŸãĄãŽã¨ã“ã‚ãĢæĨãĻã€ã€Œãƒãƒƒãƒ‰ãŒã‚¯ãƒŠãƒƒã‚ˇãƒĨã—ãžã—ãŸã€ã¨č¨€ã„ã€ã‚¨ãƒŠãƒŧã¨čĄ¨į¤ēされたとき、äŊ•ãŒå•éĄŒãĢãĒãŖãĻいぞすか? į§ã¯ã‚¤ãƒŗãƒ•ãƒŠã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸですが、原はåŊŧらぎã‚ĩãƒŧビ゚が通常äŊ•をしãĻいるぎかはįŸĨりぞせん。 だから、ここでäŊ•ãŒå•éĄŒãĒぎか教えãĻãģしいんだ、ãĒãœã‚¯ãƒŠãƒƒã‚ˇãƒĨしたぎかもわからãĒいから、ãĒんとãĒくãĻ。 ですから、それを掘り下げãĻãŋãĻ、「ああ、こぎログがåŊšįĢ‹ã¤ã‹ã‚‚ã—ã‚ŒãĒã„ã€ã¨č¨€ã†ã‹ã‚‚ã—ã‚Œãžã›ã‚“ã€‚

これらは、こぎエナãƒŧがį™ēį”Ÿã—ãŸį†į”ąã‚’ãƒĻãƒŧã‚ļãƒŧãĢ提䞛することはできぞせんが、非常ãĢčŋ‘いエナãƒŧãĢčŋ‘ãĨけることができるエナãƒŧです。 ãžãŸã€ãƒ­ã‚°ã‚’čĄ¨į¤ēしたり、Kubernetesã‚¤ãƒ™ãƒŗãƒˆã‚’čĄ¨į¤ēしたり、少ãĒくともこれらぎエナãƒŧがį™ēį”Ÿã—ãĻã„ã‚‹į†į”ąãĢついãĻãƒĻãƒŧã‚ļãƒŧãĢã§ãã‚‹ã ã‘å¤šããŽã‚ŗãƒŗãƒ†ã‚­ã‚šãƒˆã‚’æäž›ã—ãŸã‚Šã™ã‚‹ã“ã¨ã§ã€äģĨ前よりもはるかãĢčŋ‘ãĨくことができぞす。 もう 1 ã¤ã¯ã€æ­Ŗã—ã„ãƒ‰ã‚­ãƒĨãƒĄãƒŗãƒˆãĢ遊切ãĒã‚ŋã‚¤ãƒŸãƒŗã‚°ã§ãƒĒãƒŗã‚¯ã—ãŸã‹ãŖãŸã¨ã„ã†ã“ã¨ã§ã™ã€‚ そぎため、ãƒĻãƒŧã‚ļãƒŧã¯į§ãŸãĄãŒäŊ•かをčĻ‹ã›ãŸã¨ã¯æ„Ÿã˜ãšã€į§ãŸãĄãŒäŊ•ã‚’č¨€ãŖãĻã„ã‚‹ãŽã‹ãžã į†č§Ŗã—ãĻいぞせんでした。 į§ãŸãĄã¯å¸¸ãĢã€å•éĄŒã‚’ã‚ˆã‚ŠæˇąãčĒŦ明できるåˆĨぎ場所へぎãƒĒãƒŗã‚¯ã‚’į”¨æ„ã—ã€ã„ã¤ã§ã‚‚SlackãƒãƒŖãƒŗãƒãƒĢãĢæˆģãŖãĻくることができるようãĢã—ãŸã„ã¨č€ƒãˆãĻいぞした。 ãã‚ŒãŒį§ãŸãĄãŽį´ æ™´ã‚‰ã—ã„ã‚ģãƒŧãƒ•ãƒ†ã‚Ŗãƒãƒƒãƒˆã§ã—ãŸã€‚

ãƒĻãƒŧã‚ļãƒŧへぎエナãƒŧãŽčĄ¨į¤ē

ã“ã‚ŒãŒã€į§ãŸãĄãŒæœ€åˆãŽã‚¤ãƒ†ãƒŦãƒŧã‚ˇãƒ§ãƒŗã¨ã—ãĻ最įĩ‚įš„ãĢčĄŒãŖãŸã‚‚ãŽã§ã™ã€‚ į§ãŸãĄãŽãƒãƒƒãƒ‰ãŽãƒ†ãƒŧブãƒĢからはかãĒã‚Šå¤§ããé€¸č„ąã—ãĻいることがわかりぞす。 ã—ãŸãŒãŖãĻ、これは内部ぎSpotifyBackstageã‚¤ãƒŗã‚šã‚ŋãƒŗã‚šãŽæœ€åˆãŽã‚¤ãƒ†ãƒŦãƒŧã‚ˇãƒ§ãƒŗã§ã™ã€‚ ã“ã‚Œã¯įžæ™‚į‚šã§ã¯ã‚Ēãƒŧãƒ—ãƒŗã‚Ŋãƒŧ゚ãĢはありぞせん。 これãĢついãĻは、垌ãģãŠå°‘ã—ãŠčŠąã—ã—ãžã™ã€‚

KubernetesãĢついãĻäŊ•ã‚‚įŸĨらãĒくãĻã‚‚ã€ãƒãƒƒãƒ‰ã§ã‚ŗãƒŗãƒ†ãƒŠã‚’åŽŸčĄŒã—ãĻいることしかįŸĨらãĒいかもしれぞせん。 そしãĻ、それがæœŦį•Ēį’°åĸƒã§čĄ¨éĸãŒæ‰“æ’ƒã‚’å—ã‘ã‚‹æ–šæŗ•ã§ã™ã€‚ ここでäŊ•がčĩˇã“ãŖãĻいるぎかは、7つぎポッドがあることをįŸĨãŖãĻいるぎで、すぐãĢわかりぞす。 そしãĻã€ããŽã†ãĄãŽ3ã¤ã¯č‰¯ã•ãã†ã ã¨æ€ã„ãžã™ã€‚ įˇ‘č‰˛ã§ã™ã€‚ そしãĻã€ããŽã†ãĄãŽ4つは、大きãĒč­Ļå‘ŠãƒĄãƒƒã‚ģãƒŧã‚¸ãŒã‚ã‚‹ãŸã‚ã€ã‚ãžã‚Šč‰¯ãčĻ‹ãˆãžã›ã‚“ã€‚ そしãĻã€ããŽã†ãĄãŽ1つは2つと書かれãĻおり、äģ–ぎ1つは1と書かれãĻいるため、2å€č‰¯ãčĻ‹ãˆãžã›ã‚“ã€‚

į§ãŸãĄã¯ã€ãƒĻãƒŧã‚ļãƒŧがKubernetesãĢついãĻあぞりįŸĨらãĒくãĻも、äŊ•がčĩˇã“ãŖãĻいるぎかをčĻ–čĻšįš„ãĢčĄ¨įžã™ã‚‹ã ã‘ã§ã€äŊ•がčĩˇã“ãŖãĻいるぎかをかãĒり明įĸēãĢã—ãŸã‹ãŖãŸãŽã§ã™ã€‚ ぞた、ãƒĻãƒŧã‚ļãƒŧがBackstageを通じãĻKubernetesãĢついãĻ原際ãĢå­ĻãļぎãĢもåŊšįĢ‹ãĄãžã™ã€‚ã“ã‚Œã¯ã€į§ãŸãĄãŒäš—ã‚ŠčļŠãˆã‚ˆã†ã¨ã—ãĻいることぎ1つです。 そしãĻ、これらぎエナãƒŧがäŊ•であるか、これらぎ数字がäŊ•ã‚’æ„å‘ŗã™ã‚‹ãŽã‹ã€ãžãŸã¯č­Ļ告ãĢついãĻæˇˇäšąã™ã‚‹ã“ã¨ã¯ã‚ã‚Šãžã›ã‚“ã§ã—ãŸã€‚ ãžãŸã€åŗå´ãĢãƒĻãƒŧã‚ļãƒŧãĢ襨į¤ēされãĻいるすずãĻぎエナãƒŧãŽé›†į´„ãƒĒ゚トもありぞす。

エナãƒŧをčĻ‹ãĻãŋぞしょう。 これはKubernetesぎエナãƒŧであり、これが原際ãĢäŊ•ã‚’æ„å‘ŗã™ã‚‹ãŽã‹ã‚’ãƒĻãƒŧã‚ļãƒŧãĢčĒŦ明できぞす。 ã§ã™ã‹ã‚‰ã€ã“ã‚ŒãŒį§ãŸãĄãŒæ¤œå‡ēしたエナãƒŧです。 į§ãŽã‚ŗãƒŗãƒ†ãƒŠã§ã‚ã‚‹mclarkeエナãƒŧテ゚ã‚ŋãƒŧは2回再čĩˇå‹•しぞした。 そしãĻ、これはKubernetesがエナãƒŧとå‘ŧãļもぎです。 そしãĻ、それは原際ãĢã¯ãŠã†ã„ã†æ„å‘ŗãĒぎか、čĒŦ明しぞす。 ã‚ŗãƒŗãƒ†ãƒŠãŒã‚ŧロäģĨ外ぎįĩ‚äē†ã‚ŗãƒŧドでįĩ‚äē†ã—、そぎįĩ‚äē†ã‚ŗãƒŧドは2ã¤ã ãŖãŸã¨ã—ãžã™ã€‚

エナãƒŧがäŊ•ã§ã‚ãŖãŸã‹ã‚’å ąå‘Šã™ã‚‹ã ã‘ã§ãĒく、さらãĢä¸€æ­Šé€˛ã‚“ã§ã€į§ãŽãƒšãƒƒãƒˆãŽã‚¤ãƒŠã‚¤ãƒŠãŽ1つは、äŊ•ã‹å•éĄŒãŒį™ēį”Ÿã—ãŸã¨ããĢäŊ•をすずきかを教えãĻくれãĒいエナãƒŧå ąå‘Šã§ã‚ã‚‹ãŸã‚ã€ã‚¯ãƒŠãƒƒã‚ˇãƒĨログをチェックしãĻ゚ã‚ŋックトãƒŦãƒŧ゚があるかおうかをįĸēčĒã—ã€ã‚¨ãƒŠãƒŧã‚ŗãƒŧド2でįĩ‚äē†ã—ãŸį†į”ąã‚’æ•™ãˆãĻくれるかもしれぞせん。 ãĄãĒãŋãĢã€ã‚¯ãƒŠãƒƒã‚ˇãƒĨã™ã‚‹į›´å‰ãŽã‚ĩãƒŧãƒ“ã‚šãŽãƒ­ã‚°ãŒã“ãĄã‚‰ã§ã™ã€‚ ã§ã™ã‹ã‚‰ã€į§ãŸãĄã¯ã€ãƒĻãƒŧã‚ļãƒŧがここでäŊ•がčĩˇã“ãŖãĻã„ã‚‹ãŽã‹ã‚’į†č§Ŗã™ã‚‹ãŸã‚ãĢåŋ…čρãĒすずãĻãŽæƒ…å ąã‚’æäž›ã™ã‚‹ã ã‘ã§ã™ã€‚ åŊŧらはそれをæŽĸしãĢčĄŒãåŋ…čĻã¯ã‚ã‚Šãžã›ã‚“ã€ãã‚Œã¯æœŦåŊ“ãĢį§ãŸãĄãŒé”æˆã—ã‚ˆã†ã¨ã—ãĻいたことです。 ã¤ãžã‚Šã€ã“ã‚Œã¯ã‚¤ãƒŗãƒ•ãƒŠã‚šãƒˆãƒŠã‚¯ãƒãƒŖã‹ã‚‰ã‚ĩãƒŧビ゚ãĢã‚ã‚‹į¨‹åēĻäē¤åˇŽã™ã‚‹ã‚¨ãƒŠãƒŧです。

はるかãĢå˜į´”ãĒエナãƒŧは、äŊ•ãŒé–“é•ãŖãĻいるぎかをすぐãĢčĻ‹åˆ†ã‘ã‚‹ã“ã¨ãŒã§ãã‚‹ InvalidImageName です。これは、有劚ãĒį”ģ像ではãĒいため、į”ģ像ぎドãƒĢč¨˜åˇãƒ—ãƒŦãƒŧ゚ホãƒĢダãƒŧをプãƒĢできãĒã‹ãŖãŸãŸã‚ã§ã™ã€‚ そしãĻ、おそらくäŊ•ãŒé–“é•ãŖãĻã„ãŸãŽã‹ã‚’æ­ŖįĸēãĢäŧãˆã‚‹ã“とができるでしょう。 プãƒŦãƒŧ゚ホãƒĢダãƒŧをįŊŽãæ›ãˆã‚‹ãŽã‚’åŋ˜ã‚Œãžã—た。 だから、これがäŊ•ã‚’æ„å‘ŗã™ã‚‹ãŽã‹ã¨ã„ã†ã¨ã€ãžã‚ã€į”ģ像は有劚ではありぞせん。 ぞた、有劚ãĒį”ģåƒåãŽčĄ¨į¤ēãĢé–ĸするãƒĒãƒŗã‚¯ã‚‚ã“ãĄã‚‰ã§ã™ã€‚

これをãƒĒãƒĒãƒŧã‚šã—ãŸã¨ãã€į§ãŸãĄã¯åŋƒé…ã§ã—た、æœŦåŊ“ãĢäēē々はこれをåĨŊきãĢãĒるぎでしょうか? äēēã€…ã¯į§ãŸãĄãŒäģĨå‰æŒãŖãĻいたテãƒŧブãƒĢをãĒんとãĒく気ãĢå…ĨãŖãĻいぞした。 ã—ã‹ã—ã€į¤žå†…ã§æŠŸčƒŊフナグをäģ˜ã‘ãĻãƒĒãƒĒãƒŧ゚したとき、äģ–ぎKubernetesįŽĄį†č€…ã¨čŠąã—åˆãŖãŸã¨ã“ã‚ã€äģ–ぎäēēãŽå•éĄŒã‚’ãƒ‡ãƒãƒƒã‚°ã—ãĻいるときãĢ、ã‚ĩポãƒŧトãĢé–ĸするčŗĒ問がæĨãŸã¨č¨€ã„ãžã—ãŸã€‚ kubectlã‚„ãƒ€ãƒƒã‚ˇãƒĨボãƒŧドをäŊŋį”¨ã™ã‚‹äģŖã‚ã‚ŠãĢ、こぎ抟čƒŊフナグをã‚ĒãƒŗãĢしãĻ、Kubernetes、Kubernetesペãƒŧジ、BackstageãĢį§ģ動し、これが原際ãĢåŊšįĢ‹ã¤ã‹ãŠã†ã‹ã‚’įĸēčĒã—ãĻください。 ã“ã‚Œã‚’į†č§Ŗã™ã‚‹ã“ã¨ã•ãˆã§ããžã™ã‹? うぞくいけば、あãĒたができるãĒら、åŊŧらもできるでしょう。 そしãĻ、KubernetesãŽįŽĄį†č€…ã‹ã‚‰ã€ã“ã‚Œã¯æœŦåŊ“ãĢäžŋåˆŠã ã¨ã„ã†į´ æ™´ã‚‰ã—ã„ãƒ•ã‚Ŗãƒŧドバックを垗るようãĢãĒりぞした。 たãļん、これを内部ãƒĻãƒŧã‚ļãƒŧぎデフりãƒĢトぎビãƒĨãƒŧãĢするåŋ…čĻãŒã‚ã‚Šãžã™ã€‚

4月ãĢã¯ã€ãã‚Œã‚’åŽŸįžã—ãžã—ãŸã€‚ そしãĻ、Kubernetesãƒ—ãƒŠã‚°ã‚¤ãƒŗã¨ãŽã‚¤ãƒŗã‚ŋãƒŠã‚¯ã‚ˇãƒ§ãƒŗãŒãģãŧx100 åĸ—加するãĒお、こぎ大嚅ãĒåĸ—加がすぐãĢčĻ‹ã‚‰ã‚Œãžã—ãŸã€‚ それäģĨ前は、äēē々がå…ĨãŖãĻきãĻ、äŊ•ã‹ãŒãŠã‹ã—ã„ã€ã¯ã„ã€ã„ã„ãˆã¨č¨€ã†ã ã‘ã§ã€äŊ•ãŒé–“é•ãŖãĻã„ã‚‹ãŽã‹ã‚’æ­ŖįĸēãĢ教えãĻくれãĒã‹ãŖãŸã¨į§ãŸãĄãŒč€ƒãˆãĻいぞした。 そしãĻ、åŊŧらはすぐãĢkubectlãĢčĄŒãã€ãã‚ŒäģĨä¸Šãƒ—ãƒŠã‚°ã‚¤ãƒŗã¨å¯žčŠąã™ã‚‹ã“ã¨ã¯ã‚ã‚Šãžã›ã‚“ã€‚ しかし、これãĢより、先ãģおčŋ°ãšãŸã‚ˆã†ãĢ、ãƒĻãƒŧã‚ļãƒŧはBackstageでぎã‚ĩãƒŧビ゚ãĢ集中することができぞした。 ã‚ŗãƒŗãƒ†ã‚­ã‚šãƒˆã‚’åˆ‡ã‚Šæ›ŋえるåŋ…čĻã¯ã‚ã‚Šãžã›ã‚“ã§ã—ãŸã€‚ そしãĻ、åŊŧらはäŊ•がčĩˇã“ãŖãĻいるぎかãĢついãĻぎエナãƒŧãƒŦポãƒŧトをすぐãĢ受け取りぞした。 åŊŧらはそれをæŽĸすåŋ…čĻã•ãˆã‚ã‚Šãžã›ã‚“ã§ã—ãŸã€‚

čŦ›æŧ”ãŽå†’é ­ã§į§ãŒč¨€ãŖãŸã“ã¨ãŽ1つは、ãƒĻãƒŧã‚ļãƒŧã¨čŠąã—ã€ãƒ•ã‚Ŗãƒŧドバックを垗ることãĢついãĻでした。これは非常ãĢ重čρãĒことです。 こぎビãƒĨãƒŧと前ぎビãƒĨãƒŧãŽé•ã„ã¯ã€åŗä¸ŠãĢいくつかぎå„Ēれた新抟čƒŊがあることãĢ気äģ˜ãã§ã—ょう。 これはプナットフりãƒŧãƒ ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸãƒĒãƒŗã‚°ãŽé‡čρãĒ部分ぎ1つであり、ãƒĻãƒŧã‚ļãƒŧã‹ã‚‰ãƒ•ã‚Ŗãƒŧドバックを垗ることです。ãĒぜãĒら、最初ぎイテãƒŦãƒŧã‚ˇãƒ§ãƒŗã‚’ãƒĒãƒĒãƒŧ゚したときãĢã€ã€Œã“ã‚Œã¯į´ æ™´ã‚‰ã—ã„ã€ã¨æ€ãŖãŸã‹ã‚‰ã§ã™ã€‚ これäģĨ上äŊ•を望むことができるでしょうか? そぎ垌、ãƒĻãƒŧã‚ļãƒŧãŒį§ãŸãĄãŽã¨ã“ã‚ãĢæĨãĻ、åŊŧã‚‰ãŒã‚‚ãŖã¨äŊ•ã‚’æœ›ã‚“ã§ã„ã‚‹ã‹ã‚’æ­ŖįĸēãĢ教えãĻくれぞした。 そしãĻ、åŊŧã‚‰ãŒãã‚Œã‚’ã—ãŸãŽã¯å…¨ãæ­Ŗã—ã‹ãŖãŸãŽã§ã™ã€‚ ãƒĻãƒŧã‚ļãƒŧが重čĻã ã¨č€ƒãˆãĻいたことをčĻ‹é€ƒã—ãĻいたため、ãƒĻãƒŧã‚ļãƒŧã¨čŠąã—ãĒã‘ã‚Œã°į°Ąå˜ãĢできるからです。

čŋŊ加抟čƒŊ

これらはすずãĻ、ãƒĻãƒŧã‚ļãƒŧã‹ã‚‰ãŽãƒ•ã‚Ŗãƒŧドバックを通じãĻčŋŊ加された抟čƒŊです。 そこで、こぎ2ã¤ãŽį•°ãĒるã‚ŋイプぎãƒĻãƒŧã‚ļãƒŧãĢついãĻčŠąã—ãžã—ãŸã€‚ ã‚¤ãƒŗãƒ•ãƒŠã‚šãƒˆãƒŠã‚¯ãƒãƒŖãĢæœŦåŊ“ãĢčˆˆå‘ŗã‚’æŒãŖãĻいるãƒĻãƒŧã‚ļãƒŧ。 åŊŧらはKubernetes、Dockerã‚’æˇąãį†č§Ŗã—ãĻいぞす。 そしãĻ、もしかしたら、これらぎエナãƒŧをčĻ‹ã¤ã‘ã‚‹ãŸã‚ãĢį§ãŸãĄãŽåŠŠã‘ã•ãˆåŋ…čρãĒいぎかもしれぞせん。 そこで、åŊŧらぎé‚Ē魔ãĢãĒらãĒいようãĢ、こぎ小さãĒæŽĨįļšãƒœã‚ŋãƒŗã ã‘ã‚’æäž›ã—ã€å°‘ãĒくともkubectlã‚ŗãƒžãƒŗãƒ‰ã‚’æäž›ã—ãŸã‚‰ãŠã†ãĒるかをæąē厚しぞした。 ã‚ŗãƒŗãƒ†ã‚­ã‚šãƒˆã¨åå‰įŠēé–“ãŽč¨­åŽšã‚’åŽŸčĄŒã™ã‚‹åŋ…čĻãŒã‚ã‚Šãžã™ã€‚ 少ãĒくとも、もう少し旊くそこãĢčĄŒãã“ã¨ãŒã§ããžã™ã€‚ そしãĻã€į§ãŸãĄã¯ã‚ãĒたぎé‚Ē魔をしぞせん。

そしãĻ、そぎ反寞側ãĢいるãƒĻãƒŧã‚ļãƒŧã¯ã€ã‚¯ãƒŠãƒƒã‚ˇãƒĨログをčĻ‹ã‚‹ãŸã‚ãĢ各ポッドをクãƒĒックするåŋ…čĻãŒãĒã‹ãŖãŸãŽã§ã™ã€‚ ãã“ã§ã€ã‚¯ãƒŠãƒƒã‚ˇãƒĨãƒ­ã‚°ãŽé›†į´„ãƒ“ãƒĨãƒŧを提䞛し、すずãĻを同時ãĢ襨į¤ēできるようãĢしぞした。 ぞた、Backstageã¯ãƒ­ã‚°é›†į´„ãƒ—ãƒŠãƒƒãƒˆãƒ•ã‚ŠãƒŧムではãĒã„ãŸã‚ã€æ­´å˛įš„ãĢäŊ•がčĩˇã“ãŖãĻã„ãŸãŽã‹ã‚’æˇąãæŽ˜ã‚Šä¸‹ã’ã‚‹åŋ…čĻãŒã‚ã‚‹å ´åˆãĢ備えãĻã€åŽŸéš›ãŽãƒ­ã‚°é›†į´„ãƒ—ãƒŠãƒƒãƒˆãƒ•ã‚ŠãƒŧムへぎãƒĒãƒŗã‚¯ã‚‚į”¨æ„ã—ãĻいぞす。

ãŠãã‚‰ãį§ãŽãŠæ°—ãĢå…Ĩりぎ抟čƒŊは、「グãƒĢãƒŧプ化」ã‚Ēãƒ—ã‚ˇãƒ§ãƒŗã§ã‚ã‚Šã€ã“ã‚Œã¯ã€čĄ¨į¤ēされãĻいるポッドをさぞざぞãĒæ–šæŗ•ã§ã‚°ãƒĢãƒŧプ化するã‚Ēãƒ—ã‚ˇãƒ§ãƒŗã§ã™ã€‚ こぎビãƒĨãƒŧでは、原際ãĢはæœŦį•Ēį’°åĸƒã§ã‚°ãƒĢãƒŧプ化しãĻいることがわかりぞす。 ãƒĻãƒŧã‚ļãƒŧから垗たもぎぎ1ã¤ã¯ã€ã“ãŽã‚¤ãƒŗã‚ˇãƒ‡ãƒŗãƒˆãŒį™ēį”Ÿã—ãŸã¨ã„ã†ã“ã¨ã§ã™ã€‚ それはこぎ地域ãĢあり、すずãĻãŽãƒãƒƒãƒ‰ãŒį’°åĸƒãĢã‚ˆãŖãĻé›†į´„ã•ã‚ŒãĻいるため、こぎ地域ãĢあるとčĻ‹åˆ†ã‘ã‚‹ãŽã¯å›°é›Ŗã§ã—ãŸã€‚ そこで、これらぎã‚ĸã‚¤ã‚ŗãƒŗã‚’į’°åĸƒã”とではãĒく、ãƒĒãƒŧã‚¸ãƒ§ãƒŗã€ã‚¯ãƒŠã‚šã‚ŋãƒŧã€ãžãŸã¯ã‚ŗãƒŸãƒƒãƒˆIDごとãĢグãƒĢãƒŧプ化できるã‚Ēãƒ—ã‚ˇãƒ§ãƒŗã‚’æäž›ã—ãŸã‚‰ãŠã†ãĒã‚‹ã‹ã€ã¨č¨€ã„ãžã—ãŸã€‚ これãĢより、ãƒĻãƒŧã‚ļãƒŧは、グãƒĢãƒŧプ化されたさぞざぞãĒ値ãĢåŸēãĨいãĻ、これらぎエナãƒŧがおこでį™ēį”Ÿã—ãĻいるかを推æ¸Ŧすることができぞした。 åŊŧらはすぐãĢ、ああ、原際ãĢは、これらぎクナ゚ã‚ŋãƒŧ内ぎすずãĻぎポッドは大丈å¤Ģã ã¨č¨€ã†ã“ã¨ãŒã§ããžã™ã€‚ これは、こぎクナ゚ã‚ŋãƒŧãĢäŊ•かがčĩˇã“ãŖãĻいるかもしれãĒã„ã—ã€ã“ãŽį’°åĸƒã‚„ロãƒŧãƒĢã‚ĸã‚ĻトしãĻã„ã‚‹ã“ãŽã‚ŗãƒŸãƒƒãƒˆ ID ãĢäŊ•かがあるかもしれぞせん。 ãƒĒバãƒŧトするåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ ã§ã™ã‹ã‚‰ã€ãƒ•ã‚Ŗãƒŧドバックを垗ることは非常ãĢ重čĻã§ã™ã€‚ į§ãŒč¨€ãŖãŸã‚ˆã†ãĢã€į§ãŽãŠæ°—ãĢå…Ĩりぎ抟čƒŊã¯ã€į§ãŸãĄãŒæ€ã„ã¤ããžã›ã‚“ã§ã—ãŸã€‚ ãã‚Œã¯į§ãŸãĄãŽãƒĻãƒŧã‚ļãƒŧã‹ã‚‰į§ãŸãĄãĢ与えられぞした。

さãĻã€ã“ãŽčŠąã¯ã€Œį§ãŸãĄãŽã€KubernetesプナットフりãƒŧムをBackstageでおぎようãĢč§Ŗæ˜Žã—ãŸã‹ã¨ã¯å‘ŧばれãĻいãĒいぎで、同じことをおぎようãĢčĄŒã†ã“ã¨ãŒã§ãã‚‹ã‹ãĢついãĻčŠąã—ãžã—ã‚‡ã†ã€‚ į‹Ŧč‡Ēぎプナットフりãƒŧãƒ ã‚’æ§‹į¯‰ã™ã‚‹ã¨ã„ã†į‚šã§ã¯ã€BackstageãĢKubernetesãƒ—ãƒŠã‚°ã‚¤ãƒŗã‚’åŽŸčŖ…ã™ã‚‹éš›ãŽé›Ŗã—ã•ãŽ1つは、äģ–ぎįĩ„įš”ãŒäŊŋį”¨ã§ãã‚‹ãģãŠæąŽį”¨įš„ãĢäŋæŒã™ã‚‹ã“とでした。それでも、原際ãĢはäžŋ刊でした。 そしãĻã€ããŽį†į”ąã¯ã€į§ãŽKubernetesã‚ģットã‚ĸップがあãĒたぎKubernetesã‚ģットã‚ĸãƒƒãƒ—ã¨ã¯į•°ãĒるためです。 たãļん、あãĒたはåˆĨぎčĒč¨ŧãƒĄã‚Ģニã‚ēãƒ ã‚’æŒãŖãĻいぞす。 クナ゚ã‚ŋãƒŧぎ数が多い場合もあれば、クナ゚ã‚ŋãƒŧぎ数が少ãĒい場合もありぞす。 さぞざぞãĒクナã‚ĻドプロバイダãƒŧをäŊŋį”¨ã—ãĻいぞす。 äģ–ぎクナ゚ã‚ŋãƒŧãĢį•°ãĒã‚‹ã‚‚ãŽã‚’ã‚¤ãƒŗã‚šãƒˆãƒŧãƒĢしぞす。 åˆĨぎマãƒĢãƒãƒ†ãƒŠãƒŗãƒˆč¨­åŽšãŒã‚ã‚Šãžã™ã€‚ それはæœŦåŊ“ãĢ場合ãĢよりぞす。 ããŽãŸã‚ã€ã“ãŽãƒ—ãƒŠã‚°ã‚¤ãƒŗãŽæ­Ŗã—ã„æŠŊčąĄåŒ–ã‚’åŊĸ成することで、SpotifyぎようãĢすずãĻã‚’čĄŒã†å ´åˆãĢKubernetesãƒ—ãƒŠã‚°ã‚¤ãƒŗã‚’ãƒĒãƒĒãƒŧ゚するだけでは済ぞãĒいようãĢしぞした。

原際ãĢ

これは、Kubernetes ãƒ—ãƒŠã‚°ã‚¤ãƒŗãŽã‚Ēãƒŧãƒ—ãƒŗã‚Ŋãƒŧ゚化ãĢé–ĸする 2020 嚴ぎ元ぎ RFC からぎもぎです。 į§ãŸãĄã¯ã€ã“ãŽ3つぎæŠŊčąĄåŒ–ã‚’æ€ã„ã¤ããžã—ãŸã€‚ åŸēæœŦįš„ãĢは、3つぎčŗĒ問ãĢį­”ãˆã‚‹ã“ã¨ãŒã§ãã‚Œã°ã€ã“ã‚Œã‚’åŽŸčĄŒã™ã‚‹ã“ã¨ãŒã§ããžã™ã€‚ そしãĻ、クナ゚ã‚ŋãƒŧãĢ寞しãĻおぎようãĢčĒč¨ŧするぎでしょうか? ãƒĻãƒŧã‚ļãƒŧãĢクナイã‚ĸãƒŗãƒˆ IAM (Google ã‚ĸã‚Ģã‚ĻãƒŗãƒˆãĒお) をäŊŋį”¨ã•ã›ã€ããŽåžŒã€ã‚¯ãƒŠã‚šã‚ŋãƒŧãĢãƒ—ãƒ­ã‚­ã‚ˇã‚’å–åž—ã—ã€ã™ãšãĻぎãƒĒクエ゚トがそぎãƒĻãƒŧã‚ļãƒŧから送äŋĄã•れるようãĢしぞすか。 ã‚ĩãƒŧバãƒŧ側ぎã‚ĩãƒŧビ゚ ã‚ĸã‚Ģã‚Ļãƒŗãƒˆã‚’æŒã¤äēˆåŽšã§ã™ã‹? すずãĻをčĒ­ãŋå–ã‚Šå°‚į”¨ãĢしãĻおくかもしれぞせんが、čĒ°ã‚‚ãŒã™ãšãĻをčĻ‹ã‚‹ã“ã¨ãŒã§ããžã™ã€‚ ãã‚Œã‚‚å•éĄŒã‚ã‚Šãžã›ã‚“ã€‚ æŦĄãĢ、クナ゚ã‚ŋãƒŧプロバイダãƒŧがあり、これはåŸēæœŦįš„ãĢクナ゚ã‚ŋãƒŧぎã‚ĩãƒŧãƒ“ã‚šãƒ‡ã‚Ŗã‚šã‚ĢバãƒĒãƒŧです。

これはBackstageãĢäŧãˆãĻいることですが、原際ãĢクナ゚ã‚ŋãƒŧã¨å¯žčŠąã™ã‚‹ãŸã‚ãĢは、おぎようãĢクナ゚ã‚ŋãƒŧをčĻ‹ã¤ã‘ã‚‹ãŽã§ã—ã‚‡ã†ã‹? これは config ã§čĄŒã†ã“ã¨ãŒã§ããžã™ã€‚ ぞた、AWS EKSクナ゚ã‚ŋãƒŧã‚’æŒ‡ã™ã ã‘ã§ã‚‚åŽŸčĄŒã§ããžã™ã€‚ GCPプロジェクトãĢ向けると、すずãĻぎクナ゚ã‚ŋã‚’ã‚šã‚­ãƒŖãƒŗã—ãĻ通äŋĄã‚’開始しぞす。 ぞた、Kubernetesクナ゚ã‚ŋをBackstageã‚Ŋフトã‚Ļェã‚ĸã‚Ģã‚ŋログãĢ取りčžŧãŋã€ãã‚Œã‚’æƒ…å ąæēã¨ã—ãĻäŊŋį”¨ã™ã‚‹ã“ã¨ã‚‚ã§ããžã™ãŒã€ã“ã‚Œã¯ã‹ãĒã‚ŠãƒĄã‚ŋįš„ã§ã™ãŒã€éžå¸¸ãĢčˆˆå‘ŗæˇąã„æ–šæŗ•ã§ã™ã€‚

æŦĄãĢ、ã‚ĩãƒŧãƒ“ã‚šãƒ­ã‚ąãƒŧã‚ŋãƒŧがありぞす。 これはおそらく、マãƒĢãƒãƒ†ãƒŠãƒŗã‚ˇãƒŧãŽč¨­åŽšãĢ最も䞝存するもぎであり、åŸēæœŦįš„ãĢは、おぎクナ゚ã‚ŋでã‚ĩãƒŧãƒ“ã‚šãŒåŽŸčĄŒã•ã‚ŒãĻいるかをį¤ēしãĻいぞす。 デフりãƒĢトでは、少量ぎクナ゚ã‚ŋãƒŧãĢ寞しãĻは、すずãĻぎクナ゚ã‚ŋãƒŧをčĻ‹ãĻいきぞす。 そしãĻ、äŊ•かをčĻ‹ã¤ã‘ãŸã‚‰ã€ãã‚Œã‚’å ąå‘Šã—ãžã™ã€‚ そしãĻ、そうでãĒいときはäŊ•ã‚‚č¨€ã„ãžã›ã‚“ã€‚ ãŸã ã—ã€åŽŸčŖ…ã‚’čŋŊ加しãĻ、ã‚ĩãƒŧビ゚ぎクナ゚ã‚ŋãƒŧã¸ãŽãƒžãƒƒãƒ”ãƒŗã‚°ã‚’ã‚ĩポãƒŧトすることもできぞす。 į§ãŸãĄã¯ã€ã‚Ŋフトã‚Ļェã‚ĸã‚Ģã‚ŋログをäŊŋį”¨ã—ãĻこれをかãĒã‚Šãƒãƒŗã‚ēフãƒĒãƒŧãĒæ–šæŗ•ã§čĄŒã†æ–šæŗ•ãĢついãĻ、äģ–ãĢもたくさんぎã‚ĸイデã‚ĸã‚’æŒãŖãĻいぞす。

æ•™č¨“

だから、これらすずãĻã‹ã‚‰ãŽæ•™č¨“ã€‚ ããŽä¸­ã§ã‚‚į‰šãĢ大きいぎは、ãƒĻãƒŧã‚ļãƒŧã¨čŠąã—ã€ãƒ•ã‚Ŗãƒŧãƒ‰ãƒãƒƒã‚¯ã‚’æą‚ã‚ã‚‹ã“ã¨ã ã¨æ€ã„ãžã™ã€‚ į§ãŒč¨€ãŖãŸã‚ˆã†ãĢã€į§ãŽãŠæ°—ãĢå…Ĩりぎ抟čƒŊã¯į§ãŽã‚ĸイデã‚ĸではãĒく、原際ãĢã¯į´ æ™´ã‚‰ã—ã‹ãŖãŸã§ã™ã€‚ æœŦåŊ“ãĢį´ æ™´ã‚‰ã—ã„æŠŸčƒŊでした。 毎æ—ĨäŊŋãŖãĻいãĻ、とãĻもäžŋ刊です。 ぞた、プナットフりãƒŧムをčŖŊ品ぎようãĢæ‰ąã„ãžã™ã€‚ į¤žå†…ãŽãƒ„ãƒŧãƒĢã ã‹ã‚‰ã¨ã„ãŖãĻ、ただ捨ãĻるわけではありぞせん。 そしãĻ、あãĒたはこれをäŊŋã†ã“ã¨ãŒã§ãã‚‹ã¨č¨€ã„ãžã™ã€‚ ã”åˆŠį”¨ã„ãŸã ã‘ãžã›ã‚“ã€‚ ãŒã‚“ã°ãŖãĻ。 原際ãĢã‚ĩポãƒŧトを提䞛し、更新し、äģŠåžŒã“れらぎツãƒŧãƒĢをおぎようãĢã‚ĩポãƒŧトするかãĢついãĻãƒ•ã‚Ŗãƒŧドバックを垗るåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ ãžãŸã€ã‚¤ãƒŗã‚ŋãƒŠã‚¯ã‚ˇãƒ§ãƒŗã‚’ã‚¤ãƒŗãƒ•ãƒŠã‚šãƒˆãƒŠã‚¯ãƒãƒŖæŒ‡å‘ã§ã¯ãĒく、ã‚ĩãƒŧビ゚指向ãĢã‚ˇãƒ•ãƒˆã™ã‚‹ã“ã¨ã‚‚ãŠå‹§ã‚ã—ãžã™ã€‚ ãã‚Œã¯č¨€ã†ãšãã“ã¨ã ã¨æ€ã„ãžã™ã€ãĒぜãĒã‚‰ã€ã‚¤ãƒŗãƒ•ãƒŠã‚šãƒˆãƒŠã‚¯ãƒãƒŖãŽå•éĄŒãĢäēŒãŽčļŗã‚’踏ãŋå…ĨれることãĢčˆˆå‘ŗã‚’æŒãŖãĻいるãƒĻãƒŧã‚ļãƒŧがぞだいるからです。 しかし、čĒ°ã‚‚ãŒãã†ã§ã¯ãĒいことをįŸĨãŖãĻおかãĒければãĒりぞせん。

ã‚‚ã†ä¸€ã¤ã¯ã€ã“ãŽå•éĄŒã‚’ä¸€čˆŦįš„ãĢおぎようãĢč§Ŗæąēã™ã‚‹ã‹ã‚’č€ƒãˆã‚‹ã“ã¨ã§ãƒ‡ãƒãƒƒã‚°ãƒ—ãƒ­ã‚ģ゚をč‡Ē動化することです。そしãĻ、それをč‡Ē動化しãĻ、すずãĻぎãƒĻãƒŧã‚ļãƒŧãŽå•éĄŒã‚’č§Ŗæąēできるかもしれぞせん。

ã§ã¯ã€į–‘å•ãĢ思われるかもしれぞせんが、こぎ新しいエナãƒŧå ąå‘ŠUIはいつã‚Ēãƒŧãƒ—ãƒŗã‚Ŋãƒŧã‚šãƒ—ãƒŠã‚°ã‚¤ãƒŗãĢį™ģ場するぎでしょうか? 原はもうすぐです。 į§ãŸãĄã¯ãã‚Œã‚’ã‚Ēãƒŧãƒ—ãƒŗã‚Ŋãƒŧã‚šåŒ–ã™ã‚‹éŽį¨‹ãĢありぞす。 しかし、ã‚Ēãƒŧãƒ—ãƒŗã‚Ŋãƒŧ゚化する前ãĢ、UIãĢついãĻãƒ•ã‚Ŗãƒŧãƒ‰ãƒãƒƒã‚¯ã—ãŸã‚Šã€ææĄˆã‚’ã—ãŸã‚Šã™ã‚‹æŠŸäŧšã‚’å…¨å“ĄãĢæäž›ã—ãŸã‹ãŖãŸãŽã§ã™ã€‚ つぞり、BackstageぎGitHubãŽå•éĄŒãĢあることがわかりぞす。

ご意čĻ‹ã‚’ãŠæ°—čģŊãĢお寄せください。 そしãĻ、あãĒãŸãŒč€ƒãˆãĻいるãĒã‚‰ã€į§ã¯ãŠãŽã‚ˆã†ãĢ劊けることができぞすか? Kubernetesぎã‚ģットã‚ĸップãĢ寞しãĻBackstageをįĩąåˆã§ããžã™ã€‚ Backstage Discordã§į§ã¨čŠąã™ã“ã¨ãŒã§ããžã™ã€‚ Backstage to Kubernetes ãƒ—ãƒŠã‚°ã‚¤ãƒŗãĢã‚ŗãƒŗãƒˆãƒĒビãƒĨãƒŧトできぞす。 į§ã¯ã€ã™ãšãĻぎč˛ĸįŒŽãŒã‚ŗãƒŧドであるåŋ…čĻã¯ãĒãã€ã‚ã‚‹ã„ã¯ã‚ŗãƒŧドであるずきでさえãĒã„ã¨č¨€ã„ãŸã„ã§ã™ã€‚ そぎため、テ゚ト、ドキãƒĨãƒĄãƒŗãƒˆã€č¨­č¨ˆã€čŖŊ品æˆĻį•ĨãĢč˛ĸįŒŽã§ããžã™ã€‚ äēē々がč˛ĸįŒŽã§ãã‚‹ã•ãžã–ãžãĒæ–šæŗ•ãŒã‚ã‚Šãžã™ã€‚

最垌ãĢ、Kubernetesで開į™ēč€…ãŽį”Ÿį”Ŗæ€§ã‚’éĢ˜ã‚ã‚‹ãŽã‚’æ‰‹äŧãŖãĻãģã—ã„ã¨ãŠéĄ˜ã„ã—ãžã™ã€‚ æœŦåŊ“ãĢありがとうございぞした。

čŗĒį–‘åŋœį­”

ここで少し時間がありぞす。 čĒ°ã‹ãŒäŊ•かčŗĒ問をしたいãĒら。

あãĒたはBackstageがおぎようãĢįĩąåˆã•れãĻいるかãĢついãĻį°Ąå˜ãĢčŠąã—ãĻいぞすが、提䞛されãĻいるプロバイダãƒŧが抟čƒŊしãĒい場合、į‹Ŧč‡ĒãŽãƒ—ãƒŠã‚°ã‚¤ãƒŗãĒおを書くことができるプロバイダãƒŧがあると思いぞす。 ã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚Ŗã§ã¯ã€Spotifyで最初ãĢäŊœæˆã—たプロバイダãƒŧãĢプロバイダãƒŧをčŋŊ加することãĢついãĻ、かãĒりæ´ģį™ēãĢãĒãŖãĻいることがわかりぞしたか? į‰šãĢ、BackstageぎãƒĻãƒŧã‚ļãƒŧがRancherãĢ寞しãĻčĒč¨ŧã‚’čĄŒã„ã€RancherぎプロジェクトãĒおでåŊŧらぎもぎãĢã‚ĸクã‚ģ゚できるようãĢã€į‰šãĢRancherをã‚Ēフぎ中間ãƒŦイヤãƒŧとしãĻäŊŋį”¨ã—ãĻいるäēēをčĻ‹ã‹ã‘ãŸã“ã¨ã¯ã‚ã‚Šãžã™ã‹? ã—ã‹ã—ã€ã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚ŖãŽä¸€éƒ¨ã¯ã™ã§ãĢそぎäŊœæĨ­ãŽä¸€éƒ¨ã‚’čĄŒãŖãĻいるぎではãĒいかと思いぞす。

ãˆãˆã€ãã‚Œã¯į´ æ™´ã‚‰ã—ã„čŗĒ問です。 ã™ã”ã„ãƒã‚¤ãƒŗãƒˆã§ã™ã€‚ ã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚Ŗã¯æ´ģį™ēで、さぞざぞãĒクナã‚ĻドプロバイダãƒŧãĢさぞざぞãĒåŽŸčŖ…ã‚’æäž›ã—ãĻいることがわかりぞしたか? į­”ãˆã¯ã‚¤ã‚¨ã‚šã§ã™ã€ãĒぜãĒã‚‰į§ã¯åŽŸéš›ãĢはGoogleãŽã‚‚ãŽã ã‘ã‚’åŽŸčŖ…ã—ãŸãŽã¯ã€AWSぎもぎ、AKSãŽã‚‚ãŽã‚’åŽŸčŖ…ã—ãŸããĒã‹ãŖãŸã‹ã‚‰ã§ã™ã€‚ ãã‚Œã¯į§ãŒæ¯Žæ—Ĩã‚„ãŖãĻいたことではありぞせん。 į§ã¯ã€äģ–ぎčĒ°ã‹ãĢそれãĢč˛ĸįŒŽã™ã‚‹æŠŸäŧšã‚’ä¸ŽãˆãŸã‹ãŖãŸãŽã§ã™ã€‚ そしãĻ、はい、すぐãĢã€ã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚Ŗã¯ã™ã§ãĢEKS、ベã‚ĸãƒĄã‚ŋãƒĢ、AKSãŽåŽŸčŖ…ã‚’æäž›ã—ãĻいぞす。 そしãĻ、RancherもそこãĢいると思いぞす。 ã‚ŗãƒŗãƒãƒŧãƒãƒŗãƒˆã‚’Rancherãƒ€ãƒƒã‚ˇãƒĨボãƒŧドãĢį›´æŽĨãƒĒãƒŗã‚¯ã™ã‚‹ãŸã‚ãŽč˛ĸįŒŽã¯é–“é•ã„ãĒくあると思いぞす。 ᧁč‡ĒčēĢはRancherをäŊŋãŖãŸã“ã¨ã¯ã‚ã‚Šãžã›ã‚“ãŒã€é–“é•ã„ãĒくあると思いぞす。 æļŧしい。

ぞた、Kubernetesãƒ—ãƒŠã‚°ã‚¤ãƒŗã¨å‘ŧんでいるもぎを少しダブãƒĢクãƒĒックしãĻいただけぞすか? しかし、それをダブãƒĢクãƒĒックできぞすか? つぞり、これはKubernetesクナ゚ã‚ŋãĢデプロイするエãƒŧã‚¸ã‚§ãƒŗãƒˆãŽã‚ˆã†ãĒもぎで、そぎ垌、į‹ŦįĢ‹ã—ãŸã‚Ŋフトã‚Ļェã‚ĸぎ一部ãĢãĒるぎでしょうか? しかし、それはあãĒたぎKubernetesクナ゚ã‚ŋãƒŧãĢ埋めčžŧぞれãĻいるようãĢčĻ‹ãˆãžã™ã€‚ それãĢついãĻã‚‚ã†å°‘ã—ãŠčŠąã—ã„ãŸã ã‘ãžã™ã‹ã€‚

ãˆãˆã€ãã‚Œã¯į´ æ™´ã‚‰ã—ã„čŗĒ問です。 ã—ãŸãŒãŖãĻ、原際ãĢはKubernetesクナ゚ã‚ŋãƒŧãĢã‚¤ãƒŗã‚šãƒˆãƒŧãƒĢするもぎではありぞせん。 BackstageへぎKubernetesãƒ—ãƒŠã‚°ã‚¤ãƒŗã¯ã€ã„ãã¤ã‹ãŽį•°ãĒã‚‹ã‚ŗãƒŗãƒãƒŧãƒãƒŗãƒˆã§æ§‹æˆã•ã‚ŒãĻいぞす。 ãƒ•ãƒ­ãƒŗãƒˆã‚¨ãƒŗãƒ‰ã‚ŗãƒŗãƒãƒŧãƒãƒŗãƒˆãŒã‚ã‚Šã€ãƒ—ãƒ­ã‚­ã‚ˇãŽã‚ˆã†ãĢ抟čƒŊã™ã‚‹ãƒãƒƒã‚¯ã‚¨ãƒŗãƒ‰ã‚‚ã‚ã‚Šãžã™ã€‚ これらぎさぞざぞãĒKubernetesクナ゚ã‚ŋãƒŧを検å‡ēしぞす。 これは、これらぎクナ゚ã‚ŋãƒŧãĢ寞しãĻäŊŋį”¨ã™ã‚‹ã‚ˆã†ãĢ指厚したčĒč¨ŧを、それをクナ゚ã‚ŋãƒŧãĢ原際ãĢ送äŋĄã™ã‚‹æ–šæŗ•ãĢマップしぞす。 そしãĻ、åŸēæœŦįš„ãĢは、これらぎKubernetesクナ゚ã‚ŋãƒŧと通äŋĄã™ã‚‹ãŸã‚ãŽå¤šããŽéĸ倒ãĒäŊœæĨ­ã‚’čĄŒã†ãŽã¯ãƒ—ãƒ­ã‚­ã‚ˇã§ã™ã€‚

ã—ã‹ã—ã€į§ãŒč¨€ãŖãŸã‚ˆã†ãĢ、これを抟čƒŊさせるためãĢ、原際ãĢはKubernetesクナ゚ã‚ŋãƒŧãĢäŊ•ã‚‚ã‚¤ãƒŗã‚šãƒˆãƒŧãƒĢするåŋ…čĻã¯ã‚ã‚Šãžã›ã‚“ã€‚ åŋ…čρãĒäŊœæĨ­ã¯ã€ãƒĒã‚Ŋãƒŧ゚ãĢé–ĸé€Ŗã™ã‚‹ Backstage ã‚ŗãƒŗãƒãƒŧãƒãƒŗãƒˆãĢã‚ŋグをäģ˜ã‘ãĻ、čĻ‹ã¤ã‘ã‚„ã™ãã™ã‚‹ã“ã¨ã ã‘ã§ã™ã€‚ ãã‚Œã‚’čĄŒã†ãĢã¯ã€č¤‡æ•°ãŽį•°ãĒã‚‹æ–šæŗ•ãŒã‚ã‚Šãžã™ã€‚ ぞた、ドキãƒĨãƒĄãƒŗãƒˆãĢã¯ã€ããŽæ–šæŗ•ã¨ãƒ‡ãƒãƒƒã‚°æ–šæŗ•ãĢついãĻå¤šããŽæƒ…å ąãŒã‚ã‚Šãžã™ã€‚

さãĻã€ãã‚Œã‚’ãƒ—ãƒŠã‚°ã‚¤ãƒŗã¨å‘ŧãļã¨ãã€ããŽãƒ—ãƒŠã‚°ã‚¤ãƒŗã¯Kubernetesãƒ—ãƒŠã‚°ã‚¤ãƒŗã§ã¯ã‚ã‚Šãžã›ã‚“ã€‚ ええ、そぎ通りです。 つぞり、これはBackstageį”¨ãŽBackstage Kubernetesãƒ—ãƒŠã‚°ã‚¤ãƒŗã§ã‚ã‚Šã€Kubernetesではありぞせん。 į´ æ™´ã‚‰ã—ã„ã€‚ ありがとうございぞした。

さらãĢčŠŗã—ã