会社だとプロキシ様がいろいろあれなので家でもKubernetesを触ってみたい :)
ついでにGitLab CIを使いたい.Helm入れてやってみるのだ.
ホストはWindows10使用なのでVagrant+VirtualBoxを使います.
こんな感じで作る予定
Vagrant 2.0.2 + VirtualBox 5.2.8
kubeadm 1.8系
IP | OS | Role |
---|---|---|
192.168.33.10 | CentOS 7.3 | Master node |
192.168.33.101 | CentOS 7.3 | Node 1 |
実際の作業
今回はマシンの立ち上げだけです.なぜならVagrantすらよくわかっていないから・・・・
Vagrantで2台のVMを一括で立ち上げます.
Vagrantfileを下記のように書く(boxとってくるとかは他記事にあるので割愛)
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.provision "shell", inline: "create 3 VMs"
config.vm.define "master" do |master|
master.vm.box = "bento/centos-7.3"
master.vm.synced_folder ".", "/vagrant", disabled: true
master.vm.network :forwarded_port, id: "ssh", guest: 22, host: 2222
master.vm.network "private_network", ip: "192.168.33.10", virtualbox__intnet: "intra"
end
config.vm.define "node01" do |node01|
node01.vm.box = "bento/centos-7.3"
node01.vm.hostname = "node01.atomichost"
node01.vm.synced_folder ".", "/vagrant", disabled: true
node01.vm.network :forwarded_port, id: "ssh", guest: 22, host: 2223
node01.vm.network "private_network", ip: "192.168.33.101", virtualbox__intnet: "intra"
end
end
VM同士が互いに通信できるようになっているようにネットワーク設定を書きました.
そして起動する.
$ vagrant up
終わり.
Vagrantの使い方まだいまいちわかってないけど習うより慣れろということで.
注)Virtual Box 5.1系を使ってたらエラーが出たので,アンインストールして最新版を入れました.
ホストだけバージョン上げると,ゲストOSとバージョンがあわなくて死亡してエラーが出ました.
こちらを参考に解決.
ちなみに指定のマシンだけ起動したいときは下記のようにすればOK
$ vagrant up node01
参考
【Qiita】 Vagrant+Virtualboxを使いWindows10上にCentOS7.3+php7+MySQL5.7の環境を構築する
【Qiita】Vagrantで複数の仮想マシンを立ち上げる マルチマシン(Malti-Machine)設定
【Qiita】vagrant up するとGuestAdditions エラーが発生
【Qiita】【まとめ】Vagrant コマンド一覧