Vagrant ile Docker ve Kubernetes Cluster Kurulumu

Yavuz Uca
Kodiks
Published in
3 min readMay 17, 2020
Vagrant & Kubernetes Logo

Merhaba, bu yazıda Vagrant hakkında kısa bir bilgi verdikten sonra Vagrantfile ile demo yapıp yazıma son vereceğim.

Vagrant Nedir

Vagrant Sanal Makineleri yapılandırmaya (configure) inşa etmeye(build) yönetmeye (manage) yarayan bir araçtır.

Vagrant Bize Ne Avantajlar Sağlar

  1. Sanal Makineleri kolayca yapılandırabiliriz.
  2. Tekrar üretilebilirlik.
  3. Vagrantfile mantığı ile kolayca sanal makineleri yüklemeden kb’lık bir dosya ile konfigurasyonlarımızı istediğimiz yere taşıyabiliriz (En önemli avantajı bence)
  4. Yönetim konusunda kolaylıkları Örnek : vagrant up komutu ile bütün konfigürasyonu ayağa kaldırabiliriz vagrant halt ile sanal makineleri shutdown edebilir (kaç tane olduğu önemli olmaksızın)

Vagrant Kurulumu

Bu adres üzerinden işletim sisteminize uygun vagrantı kurabilirsiniz Kurulumu yaptıktan sonra vagrant version komutu ile kurulumu teyit edebilirsiniz

Vagrant Version

Vagrantfile

Vagrantfile sanal makinelerin konfigüre edilmesi ve orkestra edilmesi için gerekli bilgilerin (ram, cpu, vm_provider) yazıldığı bir dosyadır. Bu konfigürasyonu yapmak için Ruby dili kullanılır.

Vagrantfile Örneği

Şimdi gelelim Vagrant ile Docker ve Kubernetes Cluster kurulumuna.

Vagrant’ı kullanmasaydık komutları tek tek girecektik ve komut görevini yaptıktan sonra diğer bir komutu yazacaktık. Vagrant sayesinde komutları provize edebiliyoruz ve komutları istediğimiz sırayla çalışmasını sağlayabiliyoruz (orkestra edebiliyoruz).

Vagrantfile ile Kubernetes Cluster kurulumu Örneği

Yukarıdaki görselde gördüğümüz üzere önce bootstrap.sh sonra sırasıyla bootstrap_kmaster.sh ve bootstrap_kworker.sh çalıştırılıyor.

Siz de gerçekleyebilmek için tüm dosyalara aşağıdaki repodan ulaşabilirsiniz.

Vagrantfile‘ı oluşturduğumuza göre gelelim sanal makinelerimiz ayağa kaldırmaya.

Demo

Bu linkten indirdiğimiz projeyi açıp Vagrantfile’ın bulunduğu yere giriyoruz

Demoyu gerçekleştirmeden önce küçük bir not: Vagrant’ın sanal makineler yönetebilmesi için hyper-v özelliğinizin kapalı olduğunu emin olun.

Hyper-v kontrolü

Öncelikle Vagrantfile’ın bulunduğu path’e gidelim

Vagrantfile’ın bulunduğu path

Şimdi sihirli kelimeyi yazıyoruz vagrant up

Vagrant up komutu görsel

Vagrant kurulumu bitirdikten sonra yani sanal makineler oluşturulup Vagrantfile da belirttiğimiz konfigürasyonlar yapıldıktan sonra vagrant ssh komutu ile kurmuş olduğumuz sanal makineye bağlanabiliriz

Vagrant ssh görseli

Sanal makinemiz kullanıma hazır .

Bu yazıda Vagrant ile Kubernetes ve Docker kurulumunu anlattım. Vakit ayırıp okuduğunuz için teşekkürler.

Bu yazı sizin için faydalı olduysa, Medium ve Twitter’dan bizleri takip edebilirsiniz. Tartışmak istediğiniz herhangi bir sorunuz veya uygulama fikriniz varsa, bizimle e-posta yoluyla iletişime geçmekten çekinmeyin.

--

--