概要

Kubernetesを始めたいって思って、Webで初心者向けのサイトとか情報を集めても、クラスタを作って、yaml食わして、ブラウザで見れました・・・以上。みたいなものが多くて、次何したらいいの・・・ ってなりませんか?

そういう人はチュートリアルをあるので、それを順番にやってみればいいかと思います。

本家のチュートリアル

Kubernetesの本家にもチュートリアルがあります。
https://kubernetes.io/docs/tutorials/

ただこれ、英語だし、クラスタを自分で作らないといけない、ローカル環境もつくらないといけない、っていうのでなかなか手を出しにくいのではないかと思います。

一部簡単なものはブラウザでできるものもありますが・・・
https://kubernetes.io/docs/tutorials/kubernetes-basics/

なので、本家以外のチュートリアルを色々触ってみたのでまとめてみました。

その他のチュートリアル

自由にできるインフラがない、とりあえずやってみたいって人向け

https://www.katacoda.com/courses/kubernetes

  • 英語
  • クラスタ構築
    • 不要
    • ブラウザ上ですべて実施できる
  • 料金
    • 無料
  • はまり度
    • 特に問題はなく最後までできた

GCPでやりたい人

https://cloud.google.com/kubernetes-engine/docs/tutorials/

  • 日本語
  • クラスタ構築
    • GKEで構築
    • 手順もある
    • CloudShellでの手順もあるので、ローカル環境の構築も不要
  • 費用
    • Node用インスタンス利用料
    • g1-small×2くらいで大体いける
    • 後半のJenkinsあたりはもう1台くらいいる
  • はまり度
    • 大体問題なくできる
    • 自分はJenkinsの認証のところがうまくいかなかった

AWSでやりたい人

https://github.com/aws-samples/aws-workshop-for-kubernetes

  • 英語
  • クラスタ構築
    • 用意されているCloudFormationでCloud9環境をつくって、Cloud9上のコンソールからkopsを使ってクラスタを構築する
  • 費用
    • EC2インスタンス利用料
    • マネージド・サービスではないので、Master、Nodeの両方のインスタンスが起動する
    • Single-Masterの構成で3台(Master1台、Node2台)、Multi-Masterだと8台(Master3台、Node5台 Nodeの台数は変更可能) + Cloud9用1台のインスタンスが起動するので割とお金がかかるかも
  • はまり度
    • 書いてるとおりにやってもいまくいかないことも多い気が・・・

Azureでやりたい人(未実施)

https://docs.microsoft.com/ja-jp/azure/aks/

  • 日本語
  • クラスタ構築
    • AKEで構築
    • 手順もある
    • CloudShellでローカル環境の構築も不要(っぽい)
  • 費用
    • 知らない
  • はまり度
    • やってないので不明

ちゃんと理解したい、説明欲しいって人

入門Kubernetes
https://www.amazon.co.jp/dp/4873118409

  • 日本語
  • クラスタ構築
    • 自前
  • 費用
    • ¥3,024(書籍費用) + インフラ
  • はまり度
    • GKEでやってみたけど、ほぼ問題なく完了

個人的な所感

あくまで個人的な所感ですが・・・

Katacoda GCP AWS Azure
言語 英語 日本語 英語 日本語 日本語
お手軽度
費用 ?
サクサク度 ?
理解度 ?

まとめ

個人的はおすすめは、

  • 環境がない人 → Katacode
  • もう少し現実的な環境で、はまらずにサクサク進めたい人 → GCP(GKE)
  • ちゃんと理解したい人 → 本 + GKE

がいいんではないかと思います。

元記事はこちら

Kubernetes始めたい人のためのチュートリアルまとめ