Junior
Kubeadm ilə işləyibsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Bəli.
Kubeadm, maşınınızda minimal Kubernetes klasterini sürətli və asan quraşdırmağa kömək edən vasitədir. O, klasterin konfiqurasiyasının əsas mərhələlərini, məsələn, idarəetmə planının başlanğıcını və işçi düyünlərin qoşulmasını avtomatlaşdırır.
Kubeadm istifadə edərkən əsas addımlar:
- Əvvəlcədən hazırlıq: Bütün klaster düyünlərinə Docker və ya başqa konteyner işlətmə mühiti, kubelet, kubectl və kubeadm quraşdırılması. Şəbəkə körpüsünün qurulması və swapın deaktiv edilməsi.
- İdarəetmə planının başlanması:
kubeadm initəmri master olacaq düyündə icra edilir. Bu, zəruri sertifikatları, etcd klasterini yaradır və idarəetmə planı komponentlərini (API server, Controller manager, Scheduler, Kube-proxy) statik podlar və ya xidmətlər kimi yerləşdirir. - Şəbəkə plaginini (CNI) yerləşdirmək: Master düyün başlatıldıqdan sonra, podlar arasında əlaqəni təmin etmək üçün şəbəkə plaginini (məsələn, Calico, Flannel, Weave Net) quraşdırmaq lazımdır.
# Calico quraşdırma nümunəsi kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml - İşçi düyünlərin qoşulması: Hər bir işçi düyündə
kubeadm joinəmri icra edilir, bu əmrikubeadm inittəmin edir. Bu əmrlə işçi düyün klasterə qoşulur, kubelet və kube-proxy quraşdırılır və düyün idarəetmə planına qeydiyyatdan keçirilir.# Join əmri nümunəsi kubeadm join <master_düyün_ip>:<api_port> --token <token> --discovery-token-ca-cert-hash sha256:<hash> - Giriş üçün konfiqurasiya: Master düyündən kubeconfig konfiqurasiyasını kopyalayın ki,
kubectlvasitəsilə klasterlə işləyə biləsiniz.# kubectl üçün nümunə əmrlər mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
Kubeadm yerləşdirmə prosesini sadələşdirir, lakin klasterin həyat dövrünü (yeniləmələr, miqyaslandırma, monitorinq) idarə etmək üçün tam vasitə deyil. İstehsal mühitləri üçün daha inkişaf etmiş vasitələr və ya Kubernetes paylamaları tez-tez istifadə olunur. Buna baxmayaraq, kubeadm öyrənmək və test klasterləri yaratmaq üçün mükəmməl başlanğıc nöqtəsidir.