kubernetesに二日間どっぷり浸かってきました

今日からブログを始めました。wataruski(ワタルスキ)と申します。
名前はサッカー選手のレヴァンドフスキと僕の名前をくっつけました。
アイコンはディバラですがそこは気にしないでください。
今後もちょくちょく投稿すると思います。よろしくお願いします。


イベントに参加してきました
さっそく本題ですが、先週末の二日間、寺田佳央さん主催のイベントでKubernetes
どっぷり浸かってきました。Kubernetesは触ったことないのですが、ちょうど勉強しようと思ってたのでナイスタイミングでした。
このイベントではKubernetes初心者と経験者に分かれ、初心者は1日目に寺田さんから
レクチャーを受けながら、寺田さんが用意してくださったWebアプリをKubernetes上に
展開し、2日目は寺田さんの手助けなしで同じことをするという流れでした。
経験者チームは、、、何か難しそうなことしてました。笑
僕はもちろん初心者チームです。寺田さんには申し訳ないのですが、今回のイベントは
初めての事が多すぎて全てを理解することはできませんでした。なのでこのブログに
書かれている事が全てではなく、僕が誤って理解している部分もあると思うので
簡単にまとめていこうと思います。(読者も長文は嫌だろうし、、、)


1日目
1日目は全てが初めての日でした。
まずAzureでUbuntuVMを作成し、そこにDockerをインストール。そこで寺田さんが用意
してくださったWebアプリをイメージ化してACR(Azure Container Registry)にpush。
ACRは確かプライベート版DockerHubだったかな?そしてACRにpushしたイメージを
AKS(Azure Kubernetes Service)上に引っ張ってきて展開しました。Dockerで作成した
イメージをKubernetes上に展開できることに驚きました。ここでpodが出てきたのかな?
podが出てきた辺りで僕の小さな脳が軽く破裂しました。この部分は少し難しかったです。
たしかpodの中にコンテナが入っているということだったと思います。
最初に展開したWebアプリを複製して少し編集し、バージョン2として展開しました。
そしてアプリをバージョン2に切り替えるのですが、ここでこのイベント1番の驚き
ポイントが来ました。なんと、今動いているバージョン1が止まる事なくバージョン2に
切り替わったのです!もう少し詳しく言うと、バージョン1を動かしている状態で
バージョン2に切り替えるコマンドを実行します。その後ブラウザをリロードすると
バージョン2に切り替わりました。こりゃぶったまげーでした。太極拳で饅頭を作る
ようなものです(伝わるかな?このネタ)。これはKubernetesingressという機能?
によるもので、逆にそのままバージョン1に戻すことも出来るそうです。ingressについて
は僕もちゃんと理解できなかったので、あとで勉強してまたブログにまとめようと
思います。


2日目
2日目は寺田さんの手助けなしで1日目と同じことをするという内容で、僕は
やっていける自信が無かったのですが、チームの方々にフルサポートしていただいた
おかげでなんとか乗り切る事ができました。チームの方々もすごかったです。
「何で昨日だけでそんなに理解できてるの!?」と思いました。僕は6割くらいしか
覚えていなくて、チームの方々のサポートはとても助かりました。
この日は終了時間の1時間程前に目標を達成でき、応用的な課題をする余裕も
ありました(課題についてはあまりわかっていません)。


最後に
この二日間はとても充実しました。たった2日で僕のレベルが8くらい上がりました。
元々Kubernetesに興味があってこのイベントに参加したのですが、Kubernetes
触れた事でさらに興味が湧きました。とてもすごい技術です。数々の企業がKubernetes
使うのも納得です。家に帰ってすぐサイトでKubernetesのいい技術書がないか
調べました。時間ができたらお店に買いに行って勉強しようと思います。
皆さん、いい本があったらぜひ教えてください。

最後に、チームの方々、寺田さん、クリスチーナさん、
本当にありがとうございます。参加して良かったです。楽しかったです。第2弾があれば
また参加したいです(次は経験者チームになるのかな?)。

ではまた👋