IT specialistams

Kaip per kelias minutes paruošti Kubernetes klasterį VMware vSphere aplinkoje

Podcast’ai Spotify platformoje

    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:

     

    1. Kompiuterio su Linux operacine sistema,
    2. Instaliuotos Terraform programinės įrangos,
    3. 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 

    kubernetesterraformVMware vSphere

    Įvertink šį straipsnį

      Prenumeruokite ir gaukite žinias pirmieji

      Taip pat skaitykite

      Skaityti daugiau
      Skaityti daugiau