VM-ek létrehozása vSphere with Tanzu-ban

Április 27-én befutott a havi frissítés a VMware részéről, ami lehetővé teszi többek között azt, hogy akár a kubectl parancsból virtuális gépeket hozthatunk létre, illetve bárki akinek jogot adunk rá. A frissítés előtt is lehetséges volt ez, bár ott igazából TKG klasztereket lehetett létrehozni ily módon, szóvall ott a VM létrejötte csak közvetett volt és csak valamilyen konténer futtatására volt használható.

A frissítés után meg is jelenik ez a felületen, eléggé intuitív módon használható is. Az alábbi részen meg lehet adni a később a namespace-ekhez rendelni kívánt VM class-okat – ez itt kb T-shirt sizing – illetve content library-ket.

A szokásos summary oldalon a teljes nézetet mutatja, ami teljesen üres, kivéve az előre konfigurált 16 VM mérettel.

Melyek mellé szabadon vehetünk fel egyéni opciókat és adhatunk meg saját elnevezést.

Aztán a content library létrehozása után már hozzá is lehet rendelni a namespace-ekhez. Fontos hogy ez még mindig nem az a namespace amit a K8s hív namespace-nek.

A content library-be természetesen bele kell tenni azon template-eket, amelyekből VM-eket szeretnénk “telepíthetővé” tenni. Viszont ha ez kész, akkor semmi sem gátol meg abban, hogy egyenesen kubectl-ből görgessünk ki egy VM-et.

A példámban használt YAML fájl így néz ki.

Természetesen a “networkType” lehet “vsphere-distributed” is, szóval ha ebben a telepítésben HAproxy-t vagy AVi-t használnék, akkor működhet az is, viszont itt NSX-T van. Pár perc múlva megjelenik a VM.

De honnan lehet az így teríteni kívánt image-eket beszerezni a content library-be? Nos a VMware Marketplace-ről – custom-ot én úgy tudom nem nagyon lehet egyelőre készíteni, de legalábbis úgy nem hogy beleklónozni egy meglévő VM-et mint OVF template.

Már elérhető pár image és gondolom csak lesz valami lehetőség saját készítésére, erről a dokumentáció semmit sem ír.