
Rancher ile vSphere Üzerinde Kubernetes Cluster’ı Oluşturma
Rancher geniş bir yelpazede bulut sistemi için Kubernetes Cluster desteği sunmaktadır. Bu yazımızda destek verdiği sistemler arasından VMware vSphere üzerine nasıl bir Kubernetes Cluster’ı oluşturabileceğinizi öğrenebilirsiniz.
Rancher yardımıyla vSphere üzerinde Kubernetes Cluster’ı oluşturmak için aşağıdaki adımlar takip edilebilir.
VSphere Kullanıcısı
Çalışmaya başlarken vSphere üzerinde yeterli yetkiye sahip bir kullanıcınızın olduğuna emin olun. İlerleyen adımlarda takip edilecek işlemler için minimumda aşağıdaki yetkilere sahip bir kullanıcı olmalıdır;
Yetki Grubu | İşlemler |
---|---|
Datastore | AllocateSpace Browse FileManagement (Low level file operations) UpdateVirtualMachineFiles UpdateVirtualMachineMetadata |
Network | Assign |
Resource | AssignVMToPool |
Virtual Machine | Config (All) GuestOperations (All) Interact (All) Inventory (All) Provisioning (All) |
Node Şablonu Oluşturma
Kullanıcı menüsünden Node Templates seçilir;

Açılan sayfada Add Template butonuna basılır;

Açılan sayfada vSphere (1) seçilir. vCenter/ESXi sunucu adresi (2) girilir. Kullanıcı adı (3) ve şifre (4) bilgileri girildikten sonra Create (5) butonuna basılır;

Girilen değerler Rancher tarafından Kubernetes’te cattle-global-data namespace’inde secret olarak saklanacaktır;


Scheduling bölümünde talep edilen bilgiler girilir;

Instance Options bölümünde oluşturulacak olan sanal makinelerin CPU (1), Memory (2), Disk (3) yapılandırmaları girilir. Creation Method bize VM’in ne şekilde oluşturulacağını yapılandırma fırsatı verecektir. Aşağıdaki örnekte Rancher ISO’su yardımıyla kurulum yapılacağı için Install from boot2docker ISO (Legacy) (4) seçilir, OS ISO URL (5) değeri otomatik olarak dolacaktır. Yerel ağdan ya da bir başka adresten ISO dosyasının indirilmesi istenirse adres değiştirilebilir.

Alternatif oluşturma seçenekleri ise;
Deploy from template: Data Center | Seçilen Data Center’da yer alan bir VM şablonu kullanılır |
Deploy from template: Content Library | Şablonun yer aldığı bir içerik kütüphanesi seçilir, ardında bu içerik kütüphanesinde kullanılacak şablon seçilir |
Clone an existing virtual machine | Mevcut bir VM klonlanarak yeni bir VM oluşturulur |
Install from boot2docker ISO | URL’si verilen ISO dosyası yardımıyla VM oluşturulur |
Kurulum sırasında SSH anahtarının eklenmesi, kullanıcı oluşturulması v.b. işlemler için bir Cloud Init dosyası belirtebilirsiniz (6). Ayrı bir ağ kullanılmak istenirse Add Network (7) butonuna basılarak vSphere’de tanımlı bir ağ seçilebilir.
Opsiyonel olarak taint, engine info v.b. bilgiler ile gerekli değerlerin girilmesi ardından sayfanın en altında bulunan Create butonuna basılarak Node Şablonu oluşturulur.

Kubernetes Cluster’ı Oluşturma
Rancher arayüzünde Global (1) görünümde Cluster (2) sayfasına gidilir. Bu sayfada yer alan Add Cluster butonuna basılır;

Açılan Add Cluster – Select Cluster Type sayfasında vSphere seçilir;

Açılan Add Cluster – vSphere sayfasında Cluster adı (1) girilir. (2) nolu bölümde Cluster’a dahil olacak sunucular, yapılandıma ve Kubernetes Cluster’ındaki roller belirtilir. Bu Cluster’a erişecek Rancher kullanıcıları ile rolleri belirlenir (3). Cluster için istenen etiket ve dipnotlar (4) belirtilir;

Node tanımlamaları sırasında istenirse belirli bir zaman çerçevesinde ulaşılamayan notların yerine yeni node’lar oluşturulması sağlanabilir. Bunu için (2) numaralı bölümde Auto Replace alanın 0’dan büyük dakika bilgisi girilebilir. Bu süre dolduğunda node hala ulaşılamıyorsa şablondan yeni bir node oluşturulur.
Cluster Options bölümünde Kubernetes sürümü, network eklentisi v.b. yapılandırmalar yapılır;

Opsiyonel olarak bu bölümde yer alan Cloud Provider değeri ile provision storage yapılandırması yapılabilir.
Gerekli yapılandırmaların belirtilmesi ardından sayfanın en altında yer alan Create butonuna basılarak Kubernetes Cluster’ının oluşturulmasına başlanabilir.
Cluster oluşturulurken Cluster Provisioning durumunda görülecektir;

