Chef ile Consul Cluster Kurulumu

tarihinde yayınlandı.

Merhaba, bu yazımda Chef ile Consul Cluster yapısının kurulumundan bahsediyor olacağım.

Öncelikle Chef’in kurulumu ve konfigürasyonu ile ilgili detaylı yazıma buradan ulaşabilirsiniz.

Service Discovery Nedir?

Bildiğiniz gibi microservice mimarisi artık birçok kurumsal şirketin yazılımsal altyapısını oluşturan bir noktaya geldi. Durum böyleyken microservice sayısı arttıkça, bu servislerin management ve monitoring kısmında ihtiyaçlar ortaya çıktı. Service Discovery, bu ihtiyaçlara aranan çözümlerdir diyebiliriz. Bu çözümü sağlayan sade, kullanışlı ve popüler bir tool olan Consul Cluster yapısını kuruyor olacağız.

Ubuntu 20.04 LTS Üzerinde Consul Cluster Kurulumu

İlk olarak consul_setups adında bir cookbook oluşturup, içerisine node1.rb, node2.rb ve node3.rb recipe’lerimizi ekleyelim. Daha sonra templates adında bir folder oluşturup subfolder olarak node1, node2 ve node3 klasörlerini oluşturalım. Subfolder’ların her birine, config.json.erb ve consul.service.erb dosyalarını ekleyelim. 3 node için consul config ve systemd config dosyalarını bu klasörlerden çekiyor olacağız.

Cookbook’un son hali aşağıdaki gibi olmalıdır.

Kurulum ile birlikte dikkat etmemiz gereken 2 case var:

  1. İlk node’un kurulumundan sonra makineye login olup ‘consul keygen’ komutu ile guid alınıp, config.json.erb içindeki encrypt parametresinin yanına eklenmesi. (3 node içinde aynı guid eklenmesi gerekiyor. Tek bir makinede oluşturmanız yeterli.)
  2. 3 node’un /etc/hosts dosyasına aşağıdaki kayıtların eklenmesi.

Son olarak aşağıdaki komutlar ile recipe’leri makinelere bastıktan sonra Consul Cluster ortamımız hazır durumu geliyor.

Cookbook dosyalarının içeriklerini aşağıda görebilirsiniz.

 

 

Sosyal Medyada Paylaşın