はじめに 本稿では「コンテナを作る方法は Docker 標準 (con…
オンプレKubernetes(K8s)のランタイムをgVisorに変えてみる
はじめに 今回は、仮想環境上に構築したKubernetesクラスタのW…
このアプリ、gVisor 上でも動きますか?
※追記(5月1日)想定していたシステムコールが未実装だった時、別のシス…
Kubernetes(K8s)を仮想環境でHard Wayに構築してみた
はじめに
Kubernetesを詳しく理解するために、「Kubernetes The Hard Way」というチュートリアルに挑戦しました。
本家チュートリアルではGoogle Cloud Platform(GCP)の無料クレジット$300以内で、K8sクラスターを手動構築する手順が紹介されていますが、
- 無料クレジット内で学習が終わるか分からない
- K8sクラスター構築後に検証したいことがある
- インプットばかりではなく、読み替える方が学習効率が高い
という点を考慮し、仮想環境に読み替えてチュートリアルを行いました。
本記事では読み替えが必要となる部分を解説しています。本家チュートリアルと横並びにしてご覧ください。
(本家チュートリアルが元々Hard Way(苦労、地道)なので、読み替えを行うとさらにHard Wayになります。)
仮想環境の概要
今回構築するKubernetesクラスタのノードのイメージは以下です。
合計7台の仮想マシンを同じネットワーク上に作成してK8sクラスタを構築します。
検証環境の要件は以下の通りです。
・メモリ:12GB程度
・ディスク容量:70GB程度
なお各ノードが同じネットワーク上にあればよいため、1台のPC上に集約させなくても大丈夫です。
やってみる
目次
…Kubernetes(K8s)入門 -書籍での学習方法
はじめに
今回は、
「『Kubernetes』って最近よく耳にするし、本もいっぱい出ているけど、どれを使って勉強するのがいいのかな?」
「何から手を付ければいいんだろう?」
という方に向けて、Kubernetesのおすすめの学習方法をご紹介いたします。
実際に私が、Kubernetesを学習したときに使用した書籍から、
- Kubernetes操作のための必須知識
- Kubernetes実践のための仕組み、背景の知識
それぞれの目的に適した書籍と学習方法をご提案いたします。
目次
Kubernetesの理解に必要な前提知識
なお、教則本に解説のない前提知識がいくつかあります。特にKubernetesを理解する上で欠かせないのは以下の2つです。
- Linuxの基本操作
- IPアドレス(L3)、ポート(L4)、プロトコル(L7)のネットワークの基礎
これらは本当に基本的な知識だけあれば大丈夫です。
例えば
「仮想マシンにCentOS7をインストールして、IPアドレスを振り、SSH接続する」
この文の意味がわかり、実践できるなら大丈夫だと思います。
Kubernetes操作のための必須知識
必須知識
Kubernetesを最低限理解して、なんとなく操作出来るようになるためには以下のことを学ぶ必要があります。
- Dockerコンテナの基礎
- kubectlを利用した基本操作
- kubernetesの基本的なオブジェクトと用語
- マニフェストからのオブジェクトの作成
学習のオススメ書籍と読み方
これらの必須知識を習得するためにはこの本がオススメです。
Dockerから入るKubernetes -コンテナ開発から運用まで
目次構成
■1章 DockerとKubernetesの概要…