Kubernetesの航海の第一歩!🚢
成長する開発者/エンジニアの基盤を築いてみましょう。
最も簡単な
Kubernetesガイド
📢 Kubernetes v1.30で実習をアップデート!
- 2024年6月16日にKubernetesの実習がv1.30に合わせて変更されました。
- これに伴い、各ch2は全体講義で共通使用される形式に変更され、以降の講義が1段階ずつ区分番号が追加されました。(例:ch3がch4に変更、補講はAに変更)
- また、基本オペレーティングシステムをCentOS 7からUbuntu 22.04に変更しました。
- v1.30アップデートのために追加撮影された映像は7.1、7.2です。
- 既存の補強はAが保存しており、v1.30以降はBで進行されます。
- 🎉 Macシリコン(Mシリーズ、arm64)を正式にサポートするようになりました。😄
更新された映像は7.1、7.2です。既存の補強はAが保存しており、v1.30以降はBで進行されます。🎉 Macシリコン(Mシリーズ、arm64)を正式にサポートします。😄
📢 Kubernetes v1.25で実習をアップデート!
- 2022年9月18日にKubernetesの実習がv1.25に合わせて変更されました。
- これに伴い、4.2、4.3、6.2の映像が修正されました。
- それ以外の実習自体が変更されないものは維持されました!
このコースは、Kubernetes(クーバネティス)を始める際に困難を感じる部分を整理し、Kubernetesを手軽に始められることを目的として制作された講座です。そのため、より良い学習効果のために、できる限り図と実習ですべての内容を説明します。
ポッドのデプロイライフサイクル
つまり、コードを見ずにKubernetes自体を理解することを目的としており、これを通じてKubernetesを正しく始めるためのものです。
構築する (arm64ユーザー)-v1.30 上記の内容が十分に良く、現在の講義リストが役に立つと判断されましたら、講義を進めていただくことをお勧めします。
なぜKubernetesなのか?
Kubernetesは現代ITにおいて避けて通れない流れとなっています。
主要3社(AWS、Azure、GCP)だけでなく、ほぼすべてのITベンダーがKubernetes関連のソリューションをリリースしており、すべてのITの基盤技術として浮上しています。したがって、一日でも早くKubernetesに触れ、これを活用して開発者/エンジニアとして成長するための糧となることを願っています。
Google Kubernetes Engine
一つの例として、CDNと1.1.1.1アドレスで有名なCloudFlareの場合、エンジニアがKubernetes環境を構築し、開発者がこれをリクエストして使用する方式で内部で使用しており、国内有名ポータルIT企業の基盤アーキテクチャもKubernetesで構成されています。
Cloudflare社のKubectl
また、仮想化の有名企業であるVMwareでもKubernetesを基盤としたTanzu(タンズ)をリリースするほど、すでに市場はKubernetes環境へと移行しました。
今すぐ、Kubernetesの学習を始めてみてはいかがでしょうか?
この講座の特徴
- コードを知らなくても受講できます。
- Kubernetesの全体的な流れを理解できます。
- 自分だけのKubernetesテスト環境を持つことができます。
- Kubernetesの扱い方を始められるようにします。
- Kubernetesクラスター(コントロールプレーンノード1個、ワーカーノード3個)を自動で構成して進行し、自動構成が難しい場合は手動でインストール構成するスクリプトとマニュアルを提供します。
📖 Kubernetesクラスタ手動インストールガイド (2026.01.10, リンク)
周りの多くの方がKubernetesを始めようとしていますが、概念を掴むのに非常に苦労しているのを見てきました。
どうしても概念的にユニークな面が多く、基礎的に知っておくべき事項も広範囲に渡っているためです。そこで「どうすればこの部分を簡単に教えられるか?」「どうすればKubernetesを学ぶ上で基礎となる部分を解決してあげられるか?」という悩みを込めた講義です。
これまで様々な場所で
Kubernetesに関する活動を
行ってきました。
オンプレミスでもロードバランサーを?(w/ MetalLb)
Kubernetes韓国ユーザーグループ発表動画
PorterとMetalLBの比較
(オープンインフラデイ発表)
kubesprayによるマルチコントロールプレーン形態を持つKubernetesの自動デプロイデモンストレーション
Docker Deprecatedに関する構造的説明 (スライドを見る)
想定質問 Q&A
Q. Kubernetesが何か分からないのですが、聞いても後悔しないでしょうか?
とても良い質問です。まさにそういう方々のために準備しました。前提知識がほとんど必要ないように、できる限りスクリプトで処理しておきました。始めるための講義として一生懸命作りました。
Q. Kubernetesは必ず知っておく必要がありますか?
こんなに良い質問が続くとは...はい、もし引退が3-5年後であれば、またはその頃に自営業をされる方であれば必要ないかもしれませんが、KubernetesはITに携わっているほぼすべての方々に(企画職の方でさえも..)必ず知っておくべき必須要素になるでしょう。今のLinuxの位置づけくらいになると思います。
Q. この講義だけ聞けばKubernetesのすべてを知ることができますか?
正直に言います... オンライン/オフライン講義数十時間でKubernetesのすべてを教えることは不可能です。Kubernetesは現代ITにあるすべての要素が継続的に集積(integration)されているため、短時間ですべてを個人が学び、すべて理解したと言えるレベルは不可能です。また、非常に速く変化し、必要な要素ごとに進むべき方向が大きく異なるため、個人の勉強が多く必要な技術です。
しかし重要なのは...
Kubernetesを始める段階で必ず知っておくべきことがあり、その部分を今回の講義で扱うことでKubernetesを正しく始められるようサポートできると考えています。
講義で使用する
プログラムとバージョン & 講義ソースアドレス
バージョン 💾
- Kubernetes - 1.30.0
- Containerd - 1.16.31
始めることができるようにサポートを提供すると考えています。講義で使用するプログラムとバージョン & 講義ソースアドレス バージョン 💾 Kubernetes - 1.30.0 Containerd - 1.16.31 MetalLB - 0.12.1
- 受講生の皆様の円滑な実習のために最善を尽くしておりますが、個人の環境によって発生するVagrant関連のエラーについては、サポートできない場合がございますので、ご了承ください。
- (x86-64) Vagrant関連のエラーにより実習の進行に困難を感じている方のために、OVAイメージを提供します。(2.3講義の下部にダウンロードアドレスを提供)
- 質問への回答は提供しますが、講義費用にはQ&Aは含まれておりません。ただし、実習ができない場合や、誤った内容がある場合はお知らせいただければ、可能な限り迅速に対応いたします。