ჩვენი Kubernetes-ის კლასტერი წარმოადგენს თქვენი საკუთარი ღრუბლოვანი სერვერების ჯგუფს, რომლებიც გაერთიანებულია ერთ კერძო ქსელში და გამართულია გამოსაყენებლად მზა Kubernetes-ის კლასტერად (k3s). მისი შეკვეთა შეგიძლიათ განყოფილებაში სერვერები → Kubernetes-ის კლასტერები. მასში შემავალი თითოეული მანქანის საფასური ანგარიშდება საათობრივად, ისევე როგორც ნებისმიერი სხვა ღრუბლოვანი სერვერის შემთხვევაში.
რას იღებთ
- საკონტროლო სიბრტყის ერთ მანქანას, რომელიც უზრუნველყოფს Kubernetes-ის API-ის მუშაობას.
- მუშა მანქანებს (ნულიდან ათამდე), რომლებიც უზრუნველყოფენ თქვენი აპლიკაციების მუშაობას.
- მათ გამაერთიანებელ კერძო ქსელს, რათა მანქანებმა ერთმანეთთან უსაფრთხოდ, პირადად იკომუნიკაციონ.
- Argo CD-ს (არასავალდებულო), ვებ-პანელს, რომელიც ახდენს თქვენი აპლიკაციების განთავსებას Git რეპოზიტორიიდან.
- სანიმუშო აპლიკაციას (არასავალდებულო), რათა მყისიერად იხილოთ Argo CD-ის მუშაობა.
სად შეგიძლიათ მისი შექმნა
კლასტერს ესაჭიროება კერძო ქსელი, ამიტომ შეკვეთის ბარათი ასახავს მხოლოდ იმ მონაცემთა ცენტრებს, რომლებიც უზრუნველყოფენ მას, და მხოლოდ იმ ზომის მანქანებს, რომელთა ფასიც განსაზღვრულია თქვენ მიერ არჩეულ მონაცემთა ცენტრში. დააწკაპუნეთ ღილაკზე ფასის ჩვენება, რათა რაიმეს შექმნამდე იხილოთ საათობრივი და ყოველთვიური ჯამური საფასური.
არსებობს სამართავი პანელი?
Kubernetes-ის მართვა ხდება თქვენი საკუთარი კომპიუტერიდან kubectl-ის, Kubernetes-ის სტანდარტული ბრძანებათა სტრიქონის ხელსაწყოს მეშვეობით. cPanel-ის სტილის პანელი არ არსებობს. წვდომის სამი გზა გაქვთ:
- კლასტერის გვერდი თქვენს სამართავ პანელში აჩვენებს თითოეულ მანქანას, მის მზადყოფნას, Kubernetes-ის ვერსიასა და API-ის მისამართს, ასევე შეიცავს ღილაკს ჩამოტვირთეთ kubeconfig.
- kubectl თქვენს კომპიუტერზე, თქვენ მიერ ჩამოტვირთული kubeconfig ფაილის გამოყენებით.
- Argo CD, ვებ-პანელი, თუ მის ინსტალაციას აირჩევთ.
თქვენი კლასტერის გამოყენება, ეტაპობრივად
- დაელოდეთ, სანამ კლასტერის გვერდზე არ გამოჩნდება, რომ ყველა მანქანა მზადაა. აწყობას რამდენიმე წუთი სჭირდება.
- დააინსტალირეთ kubectl თქვენს კომპიუტერზე (თქვენი სისტემისთვის იხილეთ kubernetes.io).
- დააწკაპუნეთ ღილაკზე Download kubeconfig. ფაილს თქვენი კლასტერის სახელი ჰქვია, მაგალითად
my-cluster-kubeconfig.yaml. შეინახეთ იგი კონფიდენციალურად: ნებისმიერი, ვისაც მასზე წვდომა აქვს, აკონტროლებს კლასტერს.
- შეამოწმეთ კლასტერის პასუხი:
kubectl --kubeconfig my-cluster-kubeconfig.yaml get nodes ყველა მანქანის სტატუსი უნდა იყოს Ready.
- გაუშვით თქვენი აპლიკაცია ბრძანებით
kubectl apply -f <your file>, ან მიანდეთ მისი გაშვება Git-იდან Argo CD-ს.
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 უსმენს სამართავი პანელის (control plane) 6443 პორტს. გამოიყენეთ ბარათი ბრანდმაუერი სამართავი პანელის სერვერზე, რათა ამ პორტზე მხოლოდ თქვენი საკუთარი მისამართები დაუშვათ.
კლასტერის წაშლა
კლასტერის გვერდზე ღილაკი კლასტერის წაშლა შლის ყველა მანქანას და პირად ქსელს. მანქანების ანგარიშსწორება წყდება მათი წაშლისთანავე. მათზე არსებული არაფერი აღდგება, ამიტომ წინასწარ დააკოპირეთ ყველაფერი, რაც გჭირდებათ.