LoginSignup
9
10

More than 3 years have passed since last update.

Kubernetes the hard way を初学者目線で解説する

Last updated at Posted at 2021-01-16

はじめに

30代未経験からエンジニアを目指して勉強中のYNと申します。
インフラ初学者の私ですが、Kubernetes the hard wayを進めるにあたって、インフラに関する基本的な知識を体系的に学ぶことができました。
そこで、初学者目線での学びなどを本記事にまとめておきたいと思います。

やったこと

githubのkubenetes the hard wayを進めていきます。いくつか種類があるのですが、今回はMumshad Mannambethさんのものに取り組みました。
これは下記の特徴があります。

目次

githubの内容について#1から順に解説していきます。

#1 全体像を理解する

#2 Vagrantでオンプレ環境構築

#3 サーバー/クライアント証明書の準備

#4 クラスターコンポーネントの設定ファイルを生成する

#5 etcdサーバーを設定する

#6 Control Plane コンポーネントを設定する

#7 Workerノードの設定

#8 WorkerノードのTLS証明書作成自動化

#9 kubectlのリモートアクセス設定

#10 RBAC for Kubelet Authorization

#11 Podネットワークの構築

必要な事前知識

公式ドキュメントや解説記事なども初学者には分かりづらい部分が多いため、下記の内容は先に抑えておくべきと思います。

Kubernetesの基本理解

チュートリアルなどを通して、Kubernetesオブジェクトの意味や、kubectlコマンドの使い方について分かっているのが前提です。

Linuxの基本

コンテナ技術は全般的にLinuxの知識をベースにしており、最低限の理解は必要です。
「新しいLinuxの教科書」はとても勉強になりました。
images.jpeg

ネットワークの基礎

ネットワークについても基本的な理解は必要です。
特に「マスタリングTCP/IP入門編」の4章:IPプロトコルと、5章:IPに関する知識は参考になりました。
61tPeRViVIL._AC_UY218_.jpg

SSL/TLSの基礎

Kubernetesクラスタ内のコンポーネント同士はTLSによってsecureな通信を確保しているため、TLSについての理解も必要です。
私は下記の記事などを参考にさせていただきました。

systemdについて

Kubernetesとは直接関係ないのですが、今回扱うやりかたでは、KubernetesのコンポーネントをPodではなく、systemdのserviceとして起動します。そのため、systemdとは何かが分かっていた方が良いです。私は下記記事などを参考にさせていただきました。

9
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10