Vis daugiau kompanijų pradeda naudoti Kubernetes – konteinerių orkestravimo platformą, leidžiančią pasiekti didesnį IT infrastruktūros našumą, lankstumą ir patikimumą. Tačiau Kubernetes kompleksiškumas ir ilgas instaliavimo laikas dažnai tampa kliūtimi sprendimo priėmimo stadijoje. Nors internete gausu informacijos apie Kubernetes diegimą, praktikoje daugelis pastebi, kad šis procesas reikalauja nemažai laiko ir aukštos kompetencijos.
Todėl pristatome „Blue Bridge“ sprendimą, leidžiantį paruošti Kubernetes telkinį VMware vSphere platformoje vos su viena komanda! Sprendimas realizuotas Terraform programinės įrangos pagrindu.
Tam, kad paleistumėte Kubernetes, jums reikės:
- Kompiuterio su Linux operacine sistema,
- Instaliuotos Terraform programinės įrangos,
- VmWare vSphere virtualizacijos platformos su VLAN ir interneto prieiga.
Diegimo instrukcija:
Sukurkite Terraform projekto main.tf failą pagal žemiau pateiktą pavyzdį, pakeičiant „CHANGE_ME“ laukus jūsų vSphare duomenimis:
module “vsphere_cluster” {
source = “git::https://github.com/bluebridgemsp/k8s-vsphere.git”
# vSphere konfiguracija
vsphere_server = “CHANGE_ME” # vSphere serverio IP adresas
vsphere_user = “CHANGE_ME” # vSphere vartotojo vardas
vsphere_password = “CHANGE_ME” # vSphere vartotojo slaptažodis
datacenter_name = “CHANGE_ME” # vSphere duomenų centro vardas
datastore_name = “CHANGE_ME” # vSphere talpyklos pavadinimas
vsphere_resource_pool = “CHANGE_ME” # vSphere resursų pavadinimas
vsphere_cluster_name = “CHANGE_ME” # vSphere Compute Cluster pavadinimas
vsphere_host_name = “CHANGE_ME” # vSphere mazgo vardas
# Kubernetes konfiguracija
cluster_name = “my_vsphere cluster” # Kubernetes klasterio pavadinimas
master_ips = [
“192.168.1.1”, # Pagrindinis telkinio valdiklis
“192.168.1.2” # Papildomas telkinio valdiklis
# …
]
worker_ips = [
“192.168.1.10”, # 1-as telkinio darbinis mazgas
“192.168.1.11” # 1-as telkinio darbinis mazgas
# …
]
# VM konfiguracija
cpus = 2 # CPU kiekis valdikliuose
worker_cpus = 2 # CPU kiekis darbiniuose mazguose
memory = 4096 # Atmintis (megabaitais) valdikliuose
worker_memory = 4096 # Atmintis (megabaitais) darbiniuose mazguose
disk_size = 20 # Disko dydis (gigabaitais) valdikliuose
worker_disk_size = 30 # Disko dydis (gigabaitais) darbiniuose mazguose
# Tinklo konfiguracija
gateway = “192.168.1.254” # Maršruto parinkruvas
domain = “my.domain” # DNS domenas
subnet_cidr = “192.168.1.0/24” # vSphere vlan potinklis
cluster_cidr = “10.20.30.0/24” # Vidinis kubernetes telkinio potinklis
vip_address = “192.168.1.1” # Load Balancer VIP adresas (nebūtina, nenurodžius bus sukonfiguruota su pagrindinio master node IP adresu)
network_name = “VLAN_1”
}
Kaip veikia modulis?
Modulis pagal eilutėse „master_ips“ ir „worker_ips“ nurodytus IP adresus sukuria atitinkamą kiekį virtualių mašinų pagal naujausią Ubuntu Cloud LTS versijos šabloną, kuriose sudiegiamas kubernetes telkinys. Visas virtualių mašinų konfigūravimas vyksta naudojant cloud-init. Modulis sugeneruoja SSH raktus, kuriuos sudiegia visuose serveriuose, atsiunčia bei projekto kataloge patalpina visų serverių privatų SSH raktą, kubeconfig failą ir kubectl programą. Po modulio veikimo pabaigos gali prireikti kelių papildomų minučių, kol visi darbiniai mazgai prisijungs prie Kubernetes telkinio:
Kaip patikrinti klasterį?
export KUBECONFIG=admin.conf
kubectl get nodes
kubectl get pods –all-namespaces
Siekiant užtikrinti sklandų Kubernetes diegimą ir sumažinti laiko sąnaudas bei rizikas, verta rinktis patikrintus ir automatizuotus sprendimus.
Mūsų Terraform modulis leidžia organizacijoms greitai įsidiegti Kubernetes telkinį VMware vSphere platformoje, užtikrinant stabilų ir standartizuotą rezultatą.
Sutaupykite laiką, sumažinkite klaidų riziką ir pradėkite naudoti Kubernetes jau šiandien.
Daugiau informacijos rasite čia