Vagrant ile Docker ve Kubernetes Cluster Kurulumu
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
- Sanal Makineleri kolayca yapılandırabiliriz.
- Tekrar üretilebilirlik.
- 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)
- Yönetim konusunda kolaylıkları Örnek :
vagrant up
komutu ile bütün konfigürasyonu ayağa kaldırabilirizvagrant 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
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.
Ş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).
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.
Öncelikle Vagrantfile’ın bulunduğu path’e gidelim
Şimdi sihirli kelimeyi yazıyoruz vagrant up
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
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.