{"id":22717,"date":"2022-06-09T15:48:04","date_gmt":"2022-06-09T13:48:04","guid":{"rendered":"https:\/\/www.websupport.sk\/podpora\/?post_type=ht_kb&p=22717"},"modified":"2022-06-14T14:28:46","modified_gmt":"2022-06-14T12:28:46","slug":"kubernetes-6-storage-pomocou-emptydir-a-hostpath","status":"publish","type":"ht_kb","link":"https:\/\/www.websupport.sk\/podpora\/kb\/kubernetes-6-storage-pomocou-emptydir-a-hostpath\/","title":{"rendered":"Kubernetes – 6. Storage pomocou emptyDir a hostPath"},"content":{"rendered":"\n

V piatom diele<\/a> sme predstavili \u010fal\u0161\u00ed sp\u00f4sob obmedzenia nasadenia podov iba na ur\u010dit\u00e9 nody. Zatia\u013e\u010do pomocou sady pravidiel Node Affinity obmedzujeme nasadenie podov ozna\u010den\u00edm nodov pomocou \u0161t\u00edtkov (Labels), v r\u00e1mci druhej mo\u017enosti ozna\u010dujeme nody pomocou Taint. V oboch pr\u00edpadoch v\u0161ak dosiahneme podobn\u00fd efekt a je na zv\u00e1\u017een\u00ed, ktor\u00fd sp\u00f4sob pri nasadzovan\u00ed konkr\u00e9tnych podov \u010di cel\u00e9ho deploymentu vyhovuje viac.<\/p>\n\n\n\n

Chcete si vytvori\u0165 vlastn\u00fd Kubernetes (K8s) klaster? Vysk\u00fa\u0161ajte si ho vo Virtu\u00e1lnom d\u00e1tovom centre<\/a> od Websupportu.<\/p>\n\n\n\n

V tomto diele si uk\u00e1\u017eeme, ako syst\u00e9m Kubernetes zdiela \u00fadaje medzi kontajnermi jedn\u00e9ho podu (emptyDir), a tie\u017e ako uklad\u00e1 \u00fadaje, o ktor\u00e9 nechceme pr\u00eds\u0165, ke\u010f sa pod ukon\u010d\u00ed (hostPath).<\/p>\n\n\n\n

Ma\u017eeme nepotrebn\u00e9 slu\u017eby a nasadenia<\/h2>\n\n\n\n

Pred t\u00fdm, ako budeme pokra\u010dova\u0165, vyma\u017eeme nepotrebn\u00e9 slu\u017eby (services) a nasadenia (deployments), aby sme Kubernetes Cluster zbyto\u010dne neza\u0165azovali. Najsk\u00f4r vyp\u00ed\u0161eme zoznam spusten\u00fdch slu\u017eieb (prv\u00fd riadok) a akt\u00edvnych nasaden\u00ed (druh\u00fd riadok) na VPS master<\/code>:<\/p>\n\n\n\n

kubectl get services<\/code><\/pre>\n\n\n\n
kubectl get deployments<\/code><\/pre>\n\n\n\n

Potom nepotrebn\u00e9 slu\u017eby (prv\u00fd riadok) a nasadenia (druh\u00fd riadok) na VPS master<\/code> zma\u017eeme (tu je nepotrebn\u00e1 slu\u017eba nazvan\u00e1 nginx-service<\/code> a nepotrebn\u00e9 nasadenie nginx-deployment<\/code>):<\/p>\n\n\n\n

kubectl delete service nginx-service<\/code><\/pre>\n\n\n\n
kubectl delete deployment nginx-deployment<\/code><\/pre>\n\n\n\n

Nasadzujeme pod s \u00falo\u017eiskom<\/h2>\n\n\n\n

Syst\u00e9m Kubernetes pracuje s viacer\u00fdmi mechanizmami, v\u010faka ktor\u00fdm dok\u00e1\u017ee vytvori\u0165 a pou\u017ei\u0165 \u00falo\u017eisko (storage) mimo samotn\u00e9ho podu. V tomto n\u00e1vode predstav\u00edme dva z nich:<\/p>\n\n\n\n