メインコンテンツにスキップ

Kubernetes the Hard Way

Kubernetesのシンボルを中心とした紫色の迷路のような円形模様。テキストは「Kubernetes the Hard Way」。

素人にとって、Kubernetesは野獣かもしれない。私たちは非常に多くの利点や利便性を経験しているが、その裏では多くのことが起きている。複雑なレイヤーの一部を剥がすために、私は有名なリポジトリKelseyHightowerのKubernetes the Hard Wayをフォークして、Linodeに特化したアプローチを作りました。私のフォークしたレポジトリはここで入手できる。

Kelseyのチュートリアルにまだ出会ったことがないのであれば、一見の価値がある。彼は業界でよく知られたKubernetesエバンジェリストの一人であり、プロジェクトに最も早くから貢献した一人でもある。

Kubernetesクラスターをデプロイしたことがないのであれば、まず以下のステップを踏んで、難しい方法との違いを知ることをお勧めする:

さて、Kubernetesを機能させるものに本当に飛び込む準備ができたなら、私がKubernetes the Hard Wayから学んだ最大の教訓のいくつかを紹介しよう。あなたがかつて当たり前だと思っていたことを、全く新しい方法で理解することができるでしょう。うまくいけば、あなた自身がKubernetesを試してみる気になるのに十分だろう!

教訓1:やり方が間違っている。

ハイタワーの仕事の素晴らしいところは、Kubernetesのスクリプトによるデプロイがなぜこれほど広く使われているのかを示していることだ。彼は、これらのデプロイメントを実行したときに何が起こるかを、シンプルに順を追って説明しているのだ。

コントロールプレーンの3つのノードで一度にコマンドを実行しているときに、単純なタイプミスをするかもしれません。また、ラボの終盤になって、そのセクションのスモークテストが完全に失敗したことに気づき、再スタートする必要があるかもしれません。私たちが最も学ぶのは、ミスをしたときである。実際、このチュートリアルで最も役に立つことのひとつは、クリーンアップのセクションである。

先ほど、Kubernetesは難しいという話をしただろうか?

教訓2:Kubernetesは魔法ではない。

管理されたKubernetesクラスタで働いたことがあるだけなら、Kubernetesはあなたの代わりにあなたのものを動かし続けてくれる魔法のようなシステムだと感じるかもしれない。Kubernetes the Hard Wayで作業することで、Kubernetesの内部に魔法が存在しないことが明らかになる。Kubernetesは、優れたソフトウェアが最も得意とすること、つまりあなたが魔法使いであるかのように思わせてくれるコードの束に過ぎないのだ。

Linodesのホスト名を適切に設定するのにつまずいたり、Kubernetesのネットワーキング・モデルで何が起こっているのかを理解しようとしているとき、インフラ 、魔法のコンテナの粉を振りかければ困難なことがすべてなくなるというわけではないことがよくわかる。

Kubernetesクラスターをデプロイする際に、ただボタンを押すだけで本番コードを世に送り出すのではなく、Kubernetesクラスターを実現するためのコマンドをすべて入力し終えたとき、Kubernetesのプッシュボタン・ソリューションがなぜ素晴らしいのかをようやく理解できるだろう。また、Kubernetesがプラットフォームの一部であることを知らなかったかもしれないが、クラスタに異常が発生したときに、すぐに対処して修正することができるようになる。

レッスン3:ドキュメントを読む。

ハイタワーのチュートリアルを初めて読んだとき、途中まで読んだところで気づいたことのひとつは、ドキュメントへのリンクは単なるお遊びではなく、必要不可欠だということだ。この巨大なシステムをセットアップするには、Kubernetesのドキュメントに目を通す必要がある。

ターミナルにすべてを入力し、小さなKubernetesクラスタを実行するのに必要なLinodesをすべて取得することは確かに可能だが、超人的なタイピングスキルが必要で、途中で何も問題が起きないようにする必要がある。確かに、あなたは最後まで辿り着き、Kubernetesを動かしているものについてもう少し知識が増えるかもしれないが、それは個々のラボに落ちているリンクに注意を払っていた場合ほどではないだろう。

このちょっとした教訓は、読者によっては当たり前のことかもしれない。しかし、研究室のひとつをどのように機能させればいいのか判断できず、もう一度最初からやり直すために、ガイドのクリーンアップのセクションに直行するというサイクルを繰り返す人もいるかもしれない。その前に、重要なリンクをチェックしてください。そうすれば、もっと幸せになれるでしょう。

結論あきらめないで!

もしあなたがまだこれを読んでいて、まだ怖気づいていないのなら、私はあなたを賞賛する。私の最後の知恵は必要ないかもしれないが、とにかく言っておこう:あきらめないで。Kubernetesを難しい方法でセットアップすることは、それがどれほど難しいことであっても、決して不可能な作業ではない。結局のところ、プッシュボタン・ソリューションは、誰も考えることなく、常にこれを実行している。コンピューターがたくさんの指示に従うことができるのなら、あなたにもできるはずだ。

また、手作業で構築したKubernetesクラスタにデプロイしたウェブサイトを眺める感覚は、1日がかりのハイキングでしか行けない山の湖を眺めるようなものだ。きっとやってよかったと思うはずだ。

ハイタワーのガイドはとても役に立つので、Linodeに特化したリソースのためにフォークした。多くのことを学んだが、それ以上に楽しかった!技術者として、これがそもそも私たちが技術の世界に入った理由です:私たちは難しい問題を解決するのが大好きなのです。

もし挑戦したいのであれば、自分でガイドをチェックしLinodesをいくつかスピンアップして、Kubernetesのウィザードになろう!

コメント 

コメントを残す

あなたのメールアドレスは公開されません。必須項目には*印がついています。