LoginSignup
0
1

More than 5 years have passed since last update.

Kubeadm + Helm Charts使ってGitLab CIを試したい ① ~ Vagrant で2つのマシンを一括起動する ~

Posted at

会社だとプロキシ様がいろいろあれなので家でも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 コマンド一覧

0
1
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
0
1