50 days from zero to hero with Kubernetes の Kubernetes 紹介絵本は、日本語訳すれば本当に分かりやすいのか検証

仕事で Azure Kubernetes のワークショップを実施する場面があったので、そこで取り上げたMicrosoft の Learning にある「50 days from zero to hero with Kubernetes」のガイドに従って、Kubernetes を整理しようと思います。今回は Day 1 で実施する絵本を日本語訳して整理してみました。

#A Kubernetes Story: Phippy Goes to the Zoo
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/3f420b49-008a-c77d-0256-1eac9e1ab950.png)
「私は退屈しているおばさんよ」ジーはソファに横になりながら言いました。「今日私たちはなにをしようか」
「動物を見るのはどう？」フィッピーは笑いながら言いました。「動物園に行こうよ！」
「そうだね！」ジーは立ち上がり靴を探しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/2d3d46f8-04ea-970b-e1f1-3b13b6b3ae8b.png)
彼らの前に最初に現れたのはリスのサイズの動物でした。青の毛皮のようなものに覆われ、圧縮された箱を持っていました。

「あれらが Pods だね」フィッピ―は言いました。「いつも彼らは小さなコンテイナーをもって走っているんだ」
「それが彼らなの？フィッピ―おばさん」
「そうよ、ジー。Pods は走ることこそがすべてなのよ。」

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/b3abcc08-4759-5931-0038-f1ed77355aa7.png)
Pods とは、Kubernetes の中でコンテイナーを実行するための基本的なユニットです。
ひとつの Pod は環境変数、マウントストレージ、その他のコンテイナーの情報を提供します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/3e0c59d4-1b1f-f040-7074-2980a45a20ee.png)
彼らは進むと、大きなガラスの囲いを見ました。幸せそうな小さなミーアキャットの顔が並んでいました。「それらはレプリカセットです」とフィッピ―は言いました。
ジーが見ていると、右側の顔が広くにやにやと笑い、台の上から身をひっくり返しました。それと同時に他のミーアキャットが台に飛びのりスペースを埋めました。
「小さなレプリカがひとつ落ちるたびに、他のものがあがってくるんだよ」フィッピ―はそのように説明しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/f43156a6-7d4e-9358-a7d4-e7b3aa379581.png)
レプリカセットは Kubernetes の中の Low-Level のセットと考えられています。
時々、デプロイメントやデーモンセットといったより高いレベルの抽象化管理を使用します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/7b4bf338-dead-9bb7-cf8d-d985b9cc7dae.png)
彼らはさらに歩くと、ジーは巣穴とウォーレンの塊を指さしました。それらはなにかが埋まっているサインでしたが、フィッピ―もジーもなにも見ることはできませんでした。
「秘密はここにある」とフィッピ―は言い、「このグラスを変えればそれが見えるよ」と言いました。
ジーはグラスをかけるといいました。「おー！見える見える。」ジーはグラスをかけてそのまま行きました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/50c16a8e-eae0-a140-d07c-0e6f8a6cf984.png)
シークレットは Base 64 でエンコードされた「保存状態」ですが、データは Pod に添付されると自動的にデコードされます。
シークレットはファイルか環境変数に付与されます
アドオン暗号化を使用することでデータをロックすることができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/cf17d153-ee59-1f6c-49c2-93b3d622c64b.png)
イグアナのグループが池の畔のパチンコの近くにいます。池の中心には島があります。一匹のイグアナがパチンコに自ら挟まり、他のイグアナが島に向かってそのイグアナを放とうとしています。
「デプロイメントはグループを島に載せるようにリリースします。たったいま、三匹をそこに乗せようとしています」とフィッピ―が言いました。
この瞬間他のイグアナが打ち出されましたが、彼は失敗し池の中にはいりました。
「もしミスをしたとしても、かれらは成功するまでトライを繰り返すことができるんだよ」とフィッピ―が言いました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/f423b788-e84a-4549-d875-e82c8ef381c0.png)
デプロイメントはロールアップ更新とロールバックをサポートしています。
ロールアウトは停止することもできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/04b79109-619d-1a73-7675-9e6ea5d0e420.png)
生い茂った草原の上に、石柱があり、そのうえにハゲワシがのっています。
ジーとフィッピ―が見ていた時に、一匹のハゲワシが羽を広げて遠くへ飛び立ちました。しかし間もなくして別のハゲワシがそこに降り立ちました。ジーは「彼らは何をしているの」と尋ねました。
「これらはデーモンセットなんだ」とフィッピ―は言いました。「彼らは昼だろうが夜だろうが、雨だろうが晴れだろうが、すべての石柱を満たすことを確かにしているんだ」
「私はかけれるよ。もし僕らが新しい石柱を追加したとしても彼らは君がかけるまえに飛んでくるってね」とフィッピ―は笑いました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/25262c6e-d488-6694-e8c9-6c68147f8d33.png)
デーモンセットは色々な用途があります。ひとつの即席パターンは、デーモンセットをインストールやそれぞれのホストにnodeを構成するようなときに使います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/011c5e81-a74b-deaa-5dd8-fcbfbbe9ffc6.png)
彼らは少し歩くと大きなサンゴのある水槽にたどり着きました。はしからはしへ、そのサンゴはひとつの入り口から他の入り口へのルートがあるようでした。ジーはたくさんの小さな魚を見つめていましたが、彼らはひとつの穴からはいり、3つの出口に分散して泳いでいました。カラフルな色の魚が泳いでいて、ひとつの穴から出る代わりに複数の穴から物体化しているようにみえました。
「イングレシーズは美しいね」フィッピ―はきれいな目をして言いました。ジーはほほうと答えました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/08f05cc4-8266-bf0c-9240-23925354e084.png)
イングレシーズはクラスターからルートトラフィックします。
多様なアプリケーションのためにシングルSSLエンドポイントを提供します。
イングレスの異なる実装を使用すると、プラットフォームに合わせてカスタマイズできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/9ca1829f-a174-1e73-4b88-baa4a6fab0ac.png)
ジーは動きのないアライグマを指さしました。「かれらはなにをしているの？」
突然一匹が飛び跳ねました。と思えばすぐに昼寝に戻りました。
「これはクローンジョブだよ」とフィッピ―がいいました。「ほとんど彼らは寝ているけど、ジョブがあるときにはアクションに移るのさ」
彼女が話していると、別のアライグマが起きました。そしてすぐに昼寝につきました。そしてまたべつのアライグマが起き上がりました。「フィッピ―おばさん、彼らに僕の家を掃除してくれるように持ち帰ってもいい？」フィッピ―は笑い、彼らは歩き始めました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/8b400f0b-1104-fc14-ba71-3213e7ae9cad.png)
スケジュールタスクを実行できます。
クローンジョブはサーバーレスのBatch API のひとつです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/2696c52e-f89c-c48d-678f-2694a99c65c5.png)
ジーは突然停止しました。遠くに、黒い柵のフェンスたがあり、アーチに「CRD」と書いてありました。。
フェンスの中には見たこともない生き物がいました。カバの頭を持つキリン。アライグマの耳を持つヘビ。 ビーバーの尾を持つライオン。角のないユニコーン。ジーはその場所が好きかどうか確信が持てませんでした。
「おやおや」フィッピ―は言いました。「そろそろラウンチ時間だね。帰った方がよさそうだ」
ジーはそれを聞くと安心した表情でそれに従いました。「Captain Kube's Shake Shop にちょっと立ち寄れますか」

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/e18bdd36-b825-97d1-2405-857f77ece15c.png)
CRD は新しいリソースタイプを定義し Kubernetes を呼び出します
ひとつの新しいリソースが作られると、そのリソースを含む新しいインスタンスが作成されます。
CRD を活用するのはあなた自身です。一般的な方法としては、CRD インスタンスとレスポンスを監視するカスタムコントローラーを作成作成します。

#結論
より分かりにくい！！！！笑

#参考URL
50 days from zero to hero with Kubernetes
https://azure.microsoft.com/mediahandler/files/resourcefiles/phippy-goes-to-the-zoo/Phippy%20Goes%20To%20The%20Zoo_MSFTonline.pdf