ከእኛ የሚገኝ የ Kubernetes ክላስተር በአንድ የግል አውታረ መረብ ላይ የተገናኙ እና ለአገልግሎት ዝግጁ የሆነ የ Kubernetes ክላስተር (k3s) ሆነው የተዋቀሩ የእርስዎ የደመና አገልጋዮች ቡድን ነው። በ አገልጋዮች → Kubernetes ክላስተሮች ስር ያዙታል። በውስጡ ያለው እያንዳንዱ ማሽን እንደ ማንኛውም ሌላ የደመና አገልጋይ በሰዓት ይከፈልበታል።
የሚያገኙት ነገር
- የ Kubernetes API የሚያስኬድ አንድ የቁጥጥር ወለል ማሽን።
- መተግበሪያዎችዎን የሚያስኬዱ የሰራተኛ ማሽኖች (ከዜሮ እስከ አስር)።
- ማሽኖቹ እርስ በርሳቸው በግል እንዲገናኙ የሚያደርጋቸው የግል አውታረ መረብ።
- መተግበሪያዎችዎን ከ Git ማከማቻ የሚያሰማራ የድር ፓነል የሆነ Argo CD (አማራጭ)።
- Argo CD ወዲያውኑ ሲሰራ ማየት እንዲችሉ የናሙና መተግበሪያ (አማራጭ)።
የት መገንባት እንደሚችሉ
አንድ ክላስተር የግል አውታረ መረብ ያስፈልገዋል፤ ስለዚህ የትዕዛዝ ካርዱ የግል አውታረ መረብ የሚያቀርቡ የመረጃ ማዕከላትን እና እርስዎ በመረጡት የመረጃ ማዕከል ዋጋ የተሰጣቸውን የማሽን መጠኖች ብቻ ይዘረዝራል። ምንም ነገር ከመፍጠርዎ በፊት የሰዓት እና የወር ድምርን ለማየት ዋጋውን አሳይ የሚለውን ጠቅ ያድርጉ።
የቁጥጥር ፓነል አለ?
Kubernetes ከመደበኛው የ Kubernetes የትዕዛዝ መስመር መሣሪያ ከሆነው kubectl ጋር ከእርስዎ ኮምፒውተር ላይ ይሰራል። ምንም ዓይነት cPanel-መሰል ፓነል የለም። ለመግባት ሦስት መንገዶች አሉዎት፦
- በመቆጣጠሪያ ሰሌዳዎ ውስጥ ያለው የክላስተር ገጽ እያንዳንዱን ማሽን፣ ዝግጁ መሆኑን፣ የ Kubernetes ስሪቱን እና የ API አድራሻውን ያሳያል፣ እንዲሁም kubeconfig አውርድ አዝራር አለው።
- ባወረዱት የ kubeconfig ፋይል በመጠቀም በእርስዎ ኮምፒውተር ላይ ያለ kubectl።
- ለመጫን ከመረጡ፣ የድር ፓነል የሆነው Argo CD።
ክላስተርዎን መጠቀም፣ ደረጃ በደረጃ
- የክላስተሩ ገጽ እያንዳንዱ ማሽን ዝግጁ መሆኑን እስኪገልጽ ድረስ ይጠብቁ። መገንባቱ ጥቂት ደቂቃዎችን ይወስዳል።
- በኮምፒውተርዎ ላይ kubectl ይጫኑ (ለእርስዎ ስርዓት kubernetes.ioን ይመልከቱ)።
- kubeconfig አውርድ የሚለውን ጠቅ ያድርጉ። ፋይሉ በክላስተርዎ ስም ይሰየማል፣ ለምሳሌ
my-cluster-kubeconfig.yaml። በሚስጥር ይያዙት፡ በእጁ ያለው ማንኛውም ሰው ክላስተሩን ይቆጣጠራል።
- ክላስተሩ ምላሽ መስጠቱን ያረጋግጡ፡
kubectl --kubeconfig my-cluster-kubeconfig.yaml get nodes እያንዳንዱ ማሽን እንደ Ready ተዘርዝሮ መታየት አለበት።
- መተግበሪያዎን በ
kubectl apply -f <your file> ያሰማሩ፣ ወይም Argo CD ከGit እንዲያሰማራው ያድርጉ።
Argo CDን መክፈት
Argo CD ለኢንተርኔት ክፍት አይደለም። በkubectl በኩል ይክፈቱት፡
kubectl --kubeconfig my-cluster-kubeconfig.yaml port-forward svc/argocd-server -n argocd 8080:443
ከዚያ በአሳሽዎ ውስጥ https://localhost:8080 ይክፈቱ። የተጠቃሚ ስሙ admin ነው፤ የመጀመሪያው የይለፍ ቃል በክላስተሩ ውስጥ ተቀምጧል እና በሚከተለው ሊያነቡት ይችላሉ፡
kubectl --kubeconfig my-cluster-kubeconfig.yaml -n argocd \
get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
ማሽኖቹ ራሳቸው
እያንዳንዱ ማሽን እንደማንኛውም ሌላ የደመና አገልጋይ በServers ስርም ይታያል። ከመረጧቸው የ SSH ቁልፎች በአንዱ እንደ admin ሆነው በ SSH በኩል ወደ እርሱ መግባት ይችላሉ፣ እንዲሁም የራሱን ግራፎች፣ የደህንነት ግድግዳ (firewall) እና ኮንሶል እዚያው ማየት ይችላሉ።
ደህንነት
የ Kubernetes API በቁጥጥር አውሮፕላኑ (control plane) ወደብ 6443 ላይ ያዳምጣል። በዚያ ወደብ ላይ የራስዎን አድራሻዎች ብቻ ለመፍቀድ በ control-plane አገልጋይ ላይ የሚገኘውን የFirewall ካርድ ይጠቀሙ።
ክላስተርን መሰረዝ
በክላስተር ገጹ ላይ የሚገኘው Delete cluster እያንዳንዱን ማሽን እና የግል አውታረ መረቡን ያስወግዳል። ለማሽኖቹ የሚደረገው ክፍያ ሲሰረዙ ይቆማል። በእነርሱ ላይ ያለ ምንም ነገር ሊመለስ አይችልም፣ ስለዚህ የሚያስፈልግዎትን ማንኛውንም ነገር መጀመሪያ ይቅዱ።