kubectl көмегімен кластерге қосылу
kubectl утилитасы Kubernetes кластерін пәрмен жолынан басқару бойынша барлық операциялар спектрін орындауға мүмкіндік береді. Толығырақ Kubernetes ресми құжаттамасында.
Кластерге қосылу тәсілі оның IP мекенжайына байланысты:
- Егер кластерге сыртқы IP мекенжайы тағайындалса, оған интернетке қолжетімділігі бар кез келген хосттан қосылуға болады.
- Егер кластерге тек ішкі IP мекенжайы тағайындалса, оған тек VK Cloud ішіндегі хосттан — кластермен бір ішкі желіде орналасқан виртуалды машинадан қосылуға болады.
-
Кластерге қосылу жоспарланып отырған хостта, егер
kubectlутилитасы әлі орнатылмаған болса, оны орнатыңыз.Linux (curl)Linux (apt)Linux (yum)macOS (curl)macOS (Homebrew)Windows-
kubectlутилитасының қажетті нұсқасын жүктеп алыңыз.1.33.0 нұсқасындағы кластермен үйлесімді
kubectlутилитасын жүктеу пәрменінің мысалы:curl -LO https://dl.k8s.io/release/v1.33.0/bin/linux/amd64/kubectl -
kubectlекілік файлын орындалатын етіңіз:sudo chmod +x ./kubectl -
Бұл файлды
PATHорта айнымалысында қамтылған директорияға, мысалы,/usr/local/binішіне орналастырыңыз:sudo mv ./kubectl /usr/local/bin/kubectl -
Пәрменді орындап,
kubectlнұсқасын тексеріңіз:kubectl version
-
-
Single Sign-On (SSO) пайдаланып қосылу үшін қажет нәрсенің бәрін дайындаңыз.
-
Кластерге қосылу жоспарланып отырған хостта, егер
client-keystone-authплагині әлі орнатылмаған болса, оны орнатыңыз:Linux (bash)macOS (zsh)Windows (PowerShell)-
zipжәнеunzipпакеттері орнатылмаған болса, оларды орнатыңыз:sudo apt install zip unzip -
Терминалда келесі пәрменді орындаңыз:
curl -sSL \https://hub.mcs.mail.ru/repository/client-keystone-auth/latest/linux/client-install.sh \| bashkeystone-authутилитасын орнату басталады. -
Егер
bash-тен өзгеше командалық қабықты пайдалансаңыз, утилитаға дейінгі жолдыPATHорта айнымалысына қосыңыз. -
Командалық қабықты қайта іске қосыңыз немесе
sourceпәрменін орындаңыз.Қажетті пәрмендер бойынша нұсқау орнату аяқталғаннан кейін көрсетіледі.
-
-
Сізде Kubernetes кластерлерімен жұмыс істеу үшін қажетті рөл бар екенін тексеріңіз. Егер мұндай рөл болмаса, жоба иесінен немесе суперәкімшіден оны сізге қосуды сұраңыз.
-
Кластерге қосылу жоспарланып отырған хостта мына әрекеттерді орындаңыз:
-
Кластердің конфигурация файлын жүктеп алыңыз:
- Кластерге қосылатын пайдаланушы аккаунтымен VK Cloud жеке кабинетіне өтіңіз.
- Қажетті кластер орналасқан жобаны таңдаңыз.
- Контейнерлер → Кластерлер Kubernetes бөліміне өтіңіз.
- Қажетті кластер үшін
батырмасын басып, Кластерге қол жеткізу үшін Kubeconfig алу тармағын таңдаңыз.
Конфигурация файлы әрбір жаңа кластер үшін автоматты түрде жасалады және
<кластер атауы>_kubeconfig.yamlпішіміндегі атауға ие болады.Бұдан әрі жүктеп алынған файлдың атауы
kubernetes-cluster-1234_kubeconfig.yamlжәне олC:\Users\user\.kubeдиректориясында (Windows үшін) немесе/home/user/.kubeдиректориясында (Linux және macOS үшін) орналасқан деп есептеледі. Қажет болса, төменде келтірілген командаларды түзетіңіз. -
Конфигурация файлында басқа пайдаланушыларға қолжетімді болмауы тиіс сезімтал ақпарат бар. Сондықтан осы файлға қол жеткізу құқықтарын шектеңіз:
Linux (bash)/macOS (zsh)Windows (PowerShell)sudo chmod 0600 /home/user/.kube/kubernetes-cluster-1234_kubeconfig.yaml -
Конфигурация файлының жолын
$KUBECONFIGорта айнымалысында көрсетіңіз:Linux (bash)/macOS (zsh)Windows (PowerShell)export KUBECONFIG=/home/user/.kube/kubernetes-cluster-1234_kubeconfig.yaml
Хостта:
-
Пәрменді орындаңыз:
kubectl cluster-info -
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'.