Sobes.tech
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:

  1. Ə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.
  2. İ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.
  3. Şə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
    
  4. İşçi düyünlərin qoşulması: Hər bir işçi düyündə kubeadm join əmri icra edilir, bu əmri kubeadm init tə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>
    
  5. Giriş üçün konfiqurasiya: Master düyündən kubeconfig konfiqurasiyasını kopyalayın ki, kubectl vasitə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.