2.3 실습 환경 구축하기

estar987·2023년 8월 30일

Kubernetes

목록 보기
6/64
post-thumbnail

가상 머신 추가로 구성하기

vagrantfile


#-- mode: ruby --
#vi: set ft=ruby :

Vagrant.configure("2") do |config|
config.vm.define "m-k8s" do |cfg|
    cfg.vm.box = "sysnet4admin/CentOS-k8s"
    cfg.vm.provider "virtualbox" do |vb|
        vb.name = "m-k8s(github_SysNet4Admin)"
        vb.cpus = 2
        vb.memory = 2048
        vb.customize ["modifyvm", :id, "--groups", "/k8s-SM(github_SysNet4Admin)"]
    end
    cfg.vm.host_name = "m-k8s"
    cfg.vm.network "private_network", ip: "192.168.1.10"
    cfg.vm.network "forwarded_port", guest: 22, host: 60010, auto_correct: true, id: "ssh"
    cfg.vm.synced_folder "../data", "/vagrant", disabled: true
    cfg.vm.provision "shell", path: "install_pkg.sh"  #add provisioning script
    cfg.vm.provision "file", source: "ping_2_nds.sh", destination: "ping_2_nds.sh"
    cfg.vm.provision "shell", path: "config.sh"
end

(1..3).each do |i|
    config.vm.define "w#{i}-k8s" do |cfg|
            cfg.vm.box = "sysnet4admin/CentOS-k8s"
            cfg.vm.provider "virtualbox" do |vb|
                vb.name = "w#{i}-k8s(github_SysNet4Admin)"
                vb.cpus = 1
                vb.memory = 1024
                vb.customize ["modifyvm", :id, "--groups", "/k8s-SM(github_SysNet4Admin)"]
            end
            cfg.vm.host_name = "w#{i}-k8s"
            cfg.vm.network "private_network", ip: "192.168.1.10#{i}"
            cfg.vm.network "forwarded_port", guest: 22, host: "6010#{i}", auto_correct: true, id: "ssh"
            cfg.vm.synced_folder "../data", "/vagrant", disabled: true
            cfg.vm.provision "shell", path: "install_pkg.sh"  #add provisioning script
    end
end

end

install_pkg.sh

ping_2_nds.sh

config.sh

vagrant up

vagrant ssh m-k8s
$ ./ping_2_nds.sh
// 쉘 스크립트 실행해 가상 머신끼리 통신이 되는지 확인한다.

putty와 superputty를 설치해 콘솔 연결을 합니다.

profile
System / Cloud / DevOps Engineer

0개의 댓글