અમારા તરફથી એક Kubernetes ક્લસ્ટર એ તમારા પોતાના ક્લાઉડ સર્વર્સનું એક જૂથ છે જે એક ખાનગી નેટવર્ક પર જોડાયેલું છે અને ઉપયોગ માટે તૈયાર Kubernetes ક્લસ્ટર (k3s) તરીકે સેટ કરેલું છે. તમે તેને સર્વર્સ → Kubernetes ક્લસ્ટર્સ હેઠળ ઓર્ડર કરી શકો છો. તેમાં રહેલા દરેક મશીનનું બિલિંગ, અન્ય કોઈપણ ક્લાઉડ સર્વરની જેમ, કલાક પ્રમાણે થાય છે.
તમને શું મળે છે
- એક કંટ્રોલ પ્લેન મશીન, જે Kubernetes API ચલાવે છે.
- વર્કર મશીનો (શૂન્યથી દસ સુધી), જે તમારી એપ્લિકેશન્સ ચલાવે છે.
- તેમને જોડતું એક ખાનગી નેટવર્ક, જેથી મશીનો એકબીજા સાથે ખાનગી રીતે વાતચીત કરી શકે.
- Argo CD (વૈકલ્પિક), એક વેબ પેનલ જે Git રીપોઝીટરીમાંથી તમારી એપ્લિકેશન્સને ડિપ્લોય કરે છે.
- એક નમૂનારૂપ એપ્લિકેશન (વૈકલ્પિક), જેથી તમે તરત જ 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
મશીનો પોતે
દરેક મશીન કોઈપણ અન્ય ક્લાઉડ સર્વરની જેમ સર્વર્સ હેઠળ પણ દેખાય છે. તમે પસંદ કરેલી SSH કીમાંથી એક સાથે admin તરીકે SSH દ્વારા તેમાં સાઇન ઇન કરી શકો છો, અને ત્યાં તેના પોતાના ગ્રાફ, ફાયરવોલ અને કન્સોલ જોઈ શકો છો.
સુરક્ષા
Kubernetes API કંટ્રોલ પ્લેનના પોર્ટ 6443 પર સાંભળે છે. તે પોર્ટ પર ફક્ત તમારા પોતાના એડ્રેસને મંજૂરી આપવા માટે કંટ્રોલ-પ્લેન સર્વર પરના ફાયરવોલ કાર્ડનો ઉપયોગ કરો.
ક્લસ્ટર કાઢી નાખવું
ક્લસ્ટર પેજ પર ક્લસ્ટર કાઢી નાખો દરેક મશીન અને ખાનગી નેટવર્કને દૂર કરે છે. મશીનો કાઢી નાખવામાં આવે ત્યારે તેનું બિલિંગ બંધ થઈ જાય છે. તેના પરનું કંઈપણ પાછું મેળવી શકાતું નથી, તેથી તમને જોઈતી કોઈપણ વસ્તુની પહેલા નકલ કરો.