VK Cloud logo

kubectl көмегімен кластерге қосылу

kubectl утилитасы Kubernetes кластерін пәрмен жолынан басқару бойынша барлық операциялар спектрін орындауға мүмкіндік береді. Толығырақ Kubernetes ресми құжаттамасында.

Кластерге қосылу тәсілі оның IP мекенжайына байланысты:

  • Егер кластерге сыртқы IP мекенжайы тағайындалса, оған интернетке қолжетімділігі бар кез келген хосттан қосылуға болады.
  • Егер кластерге тек ішкі IP мекенжайы тағайындалса, оған тек VK Cloud ішіндегі хосттан — кластермен бір ішкі желіде орналасқан виртуалды машинадан қосылуға болады.

Дайындық қадамдары

  1. Кластерге қосылу жоспарланып отырған хостта, егер kubectl утилитасы әлі орнатылмаған болса, оны орнатыңыз.

    1. kubectl утилитасының қажетті нұсқасын жүктеп алыңыз.

      1.33.0 нұсқасындағы кластермен үйлесімді kubectl утилитасын жүктеу пәрменінің мысалы:

      curl -LO https://dl.k8s.io/release/v1.33.0/bin/linux/amd64/kubectl
    2. kubectl екілік файлын орындалатын етіңіз:

      sudo chmod +x ./kubectl
    3. Бұл файлды PATH орта айнымалысында қамтылған директорияға, мысалы, /usr/local/bin ішіне орналастырыңыз:

      sudo mv ./kubectl /usr/local/bin/kubectl
    4. Пәрменді орындап, kubectl нұсқасын тексеріңіз:

      kubectl version
  2. Single Sign-On (SSO) пайдаланып қосылу үшін қажет нәрсенің бәрін дайындаңыз.

    1. Кластерге қосылу жоспарланып отырған хостта, егер client-keystone-auth плагині әлі орнатылмаған болса, оны орнатыңыз:

      1. zip және unzip пакеттері орнатылмаған болса, оларды орнатыңыз:

        sudo apt install zip unzip
      2. Терминалда келесі пәрменді орындаңыз:

        curl -sSL \  https://hub.mcs.mail.ru/repository/client-keystone-auth/latest/linux/client-install.sh \| bash

        keystone-auth утилитасын орнату басталады.

      3. Егер bash-тен өзгеше командалық қабықты пайдалансаңыз, утилитаға дейінгі жолды PATH орта айнымалысына қосыңыз.

      4. Командалық қабықты қайта іске қосыңыз немесе source пәрменін орындаңыз.

        Қажетті пәрмендер бойынша нұсқау орнату аяқталғаннан кейін көрсетіледі.

    2. Сізде Kubernetes кластерлерімен жұмыс істеу үшін қажетті рөл бар екенін тексеріңіз. Егер мұндай рөл болмаса, жоба иесінен немесе суперәкімшіден оны сізге қосуды сұраңыз.

    3. API арқылы қолжетімділікті белсендіріңіз.

Кластерге қосылу

Кластерге қосылу жоспарланып отырған хостта мына әрекеттерді орындаңыз:

  1. Кластердің конфигурация файлын жүктеп алыңыз:

    1. Кластерге қосылатын пайдаланушы аккаунтымен VK Cloud жеке кабинетіне өтіңіз.
    2. Қажетті кластер орналасқан жобаны таңдаңыз.
    3. Контейнерлер → Кластерлер Kubernetes бөліміне өтіңіз.
    4. Қажетті кластер үшін  батырмасын басып, Кластерге қол жеткізу үшін Kubeconfig алу тармағын таңдаңыз.

    Конфигурация файлы әрбір жаңа кластер үшін автоматты түрде жасалады және <кластер атауы>_kubeconfig.yaml пішіміндегі атауға ие болады.

    Бұдан әрі жүктеп алынған файлдың атауы kubernetes-cluster-1234_kubeconfig.yaml және ол C:\Users\user\.kube директориясында (Windows үшін) немесе /home/user/.kube директориясында (Linux және macOS үшін) орналасқан деп есептеледі. Қажет болса, төменде келтірілген командаларды түзетіңіз.

  2. Конфигурация файлында басқа пайдаланушыларға қолжетімді болмауы тиіс сезімтал ақпарат бар. Сондықтан осы файлға қол жеткізу құқықтарын шектеңіз:

    sudo chmod 0600 /home/user/.kube/kubernetes-cluster-1234_kubeconfig.yaml
  3. Конфигурация файлының жолын $KUBECONFIG орта айнымалысында көрсетіңіз:

    export KUBECONFIG=/home/user/.kube/kubernetes-cluster-1234_kubeconfig.yaml

Кластерге қосылуды тексеру

Хостта:

  1. Пәрменді орындаңыз:

    kubectl cluster-info
  2. VK Cloud жеке кабинетіне арналған пайдаланушы құпиясөзін енгізіңіз.

    Бұл кластерге қосылған кезде аутентификация үшін қажет.

Егер кластер қалыпты жұмыс істеп тұрса және kubectl онымен жұмыс істеуге бапталған болса, ұқсас ақпарат шығарылады:

Kubernetes control plane is running at...CoreDNS is running at...To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.