LoginSignup
2
4

More than 3 years have passed since last update.

Vagrant使ってdocker+minikubeの環境作ろう

Posted at

はじめに

今回は15Stepで習得 Dockerから入るKubernetes コンテナ開発からK8s本番運用まで
参考にWindows10の環境下にVirtualBox+Vagrantを構築して、さらにその上にUbuntsを起動させ、
そのUbuntsの上にdocker+Kubernetes(正確にはminikube)の実行環境を構築。

なんでこんなに複雑かっていうと、書籍によると
・windowsでもMacでも動作するVagrantとVirtualBoxの仮想マシン上でLinuxサーバを動作させ
 そこの上でdockerとminikubeを動かすので環境がキチンと揃う
・仮想マシン上のメモリ使用が少なく、安定する
・各種ソフトウェアをWindows上、Mac上にインストールしないため、PCのソフトウェア環境をクリーンに保てる
…だそうだ。なるほど、これはナイスですね。

確かに、、、この環境だと、windows上でdocker+minikubeしたいなら

ソフトウェア 概要
Docker Toolbox Dockerの実行環境
VirtualBox Dockerを実行させるために必要
Vagrant VirtualBoxのフロントエンドとして使用
chocolatey win版のパッケージマネージャー。curlとkubectlをインストールするときに使用
kubectl コントローラ
Minikube minikubeの実行環境

が、

ソフトウェア 概要
VirtualBox Dockerを実行させるために必要
Vagrant VirtualBoxのフロントエンドとして使用
git Docker+Minikubeを構築するためのVagrantファイルを入手するために使用

で済むのでPC環境をクリーンに保てるという理屈はよくわかる。

動作環境

・Windows10 Home(64bit)

手順(概要)

  1. VirtualBoxのインストール
  2. Vagrantのインストール
  3. Git for Windowsのインストール
  4. Vagrantファイル(docker+minikube)の入手&実行
  5. 動作確認

手順(詳細)

1. VirtualBoxのインストール

実際は前の記事でDockerToolBoxインストール時についでインストールされたのですが
VirtualBoxのバージョンアップしたときにインストールしなおした感じに名たのでその様子をUPします。

バージョンアップの案内に記載されているURLをクリック
コメント 2020-03-21 141817.png

リンク先では自動的にダウンロードが始まる。ダウンロードが完了したらexeファイルを起動
コメント 2020-03-21 141915.png

インストール開始。[Next]クリック
コメント 2020-03-21 141928.png

[Next]クリック
コメント 2020-03-21 141946.png

[Next]クリック
コメント 2020-03-21 141957.png

[Install]クリック
コメント 2020-03-21 142138.png

[インストール]クリック
コメント 2020-03-21 142449.png

[Finish]クリック
コメント 2020-03-21 142508.png

2. Vagrantインストール

ダウンロードサイト(https://www.vagrantup.com/downloads.html)へ
アクセスして、win10(64bit)のインストーラ入手
コメント 2020-03-21 144619.png

ダウンロードしたインストーラを起動
コメント 2020-03-21 144718.png

ここで突然windows Defenderが反応するが、落ち着いて[実行]
コメント 2020-03-21 144749.png

[Next]クリック
コメント 2020-03-21 144819.png

チェックして、[Next]クリック
コメント 2020-03-21 144847.png

[Next]クリック
コメント 2020-03-21 144904.png

[Install]クリック
コメント 2020-03-21 144921.png

…で、インストール完了

3.Git for Windowsのインストール

ダウンロードサイト(https://git-scm.com/download/win)へアクセスしてダウンロード。
コメント 2020-03-21 142723.png

インストーラを起動
コメント 2020-03-21 142829.png

[Next]クリック
コメント 2020-03-21 143014.png

[Next]クリック
コメント 2020-03-21 143110.png

[Next]クリック
コメント 2020-03-21 143144.png

checkout as-is, commit as-is を選択して、[Next]クリック
コメント 2020-03-21 143804.png

[Install]クリック
コメント 2020-03-21 143206.png

…で、インストール完了

4. Vagrantファイル(docker+minikube)の実行

windows検索窓から"git"入力して、"git for windows"起動
コメント 2020-03-22 221038.png

githubからdocker+minikubeのvagrantファイルを入手
※このURLは書籍購入した人に公開している感じなのでさすがに隠した。。。
コメント 2020-03-21 144044.png

Vagrantファイルの実行。docker&minikubeのインストールはこれだけ。さすがvagrant。

$ vagrant up

コメント 2020-03-21 165405.png

プロンプトが戻ってきたら、実行環境(=docker+minikubeのインストールされたUbunts)へログイン

$ vagrant ssh

コメント 2020-03-21 165401.png

5.動作確認

Dockerのバージョンを確認してみる

$ docker version

コメント 2020-03-21 165532.png

minikubeを起動する。

sudo minikube start

コメント 2020-03-21 165613.png

minikube上のノードの状態とpodの様子を確認。
minikubeという名前のノードが稼働しており、
minikubeにまつわる様々なpodが動作していることが確認できる。

$ kubectl get node ←ノードの状態確認
$ kubectl get pod --all-namespeces ←ポッドの状態確認

コメント 2020-03-21 165941.png

ここまでで、minikubeが動くことが確認できたので、ここからじっくりと
dockerのminikubeの動作がどんなもんか本を読みながら試していこうと思う。

2
4
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
2
4