Серия Kubernetes (часть 3): Используйте kubectl

Помните, kubectl связывается с apis узлов и управляет узлами. Это происходит следующим образом: у него есть конфигурационный файл, в котором хранятся все IP-адреса API.

  1. Во-первых, теперь мы увидим наши узлы, используя
kubectl get node
Войти в полноэкранный режим Выйти из полноэкранного режима

Если он срабатывает, это означает, что ваша командная строка работает и вы получаете данные.

Вы можете даже использовать

kubectl get nodes 
Ввести полноэкранный режим Выйти из полноэкранного режима

или,

kubectl get no
Ввести полноэкранный режим Выйти из полноэкранного режима

по вашему желанию.

Вы можете даже получить информацию об узле в кратком или широком формате с дополнительными сведениями

kubectl get nodes -o wide
Войти в полноэкранный режим Выйти из полноэкранного режима


Мы также можем проверить эту информацию в yaml

Он показывает всю информацию!!!!!!!!.

  1. Мы будем использовать команду describe, чтобы увидеть больше информации об узле
kubectl describe node <node>
Войти в полноэкранный режим Выйти из полноэкранного режима

Не копируйте команду. Первое использование

kubectl get node
Войти в полноэкранный режим Выйти из полноэкранного режима

и скопируйте полученное имя узла, а затем используйте его вместо команды Если

  1. Давайте проверим ресурсы, которые у нас есть
kubectl api-resources
Войти в полноэкранный режим Выйти из полноэкранного режима

Вы видите, что узел имеет вид «нет».

Помните, мы могли бы использовать

kubectl get no
Войти в полноэкранный режим Выйти из полноэкранного режима

вместо

kubectl get node
Войти в полноэкранный режим Выйти из полноэкранного режима

Итак, вот так эти ресурсы помогут вам понять и короткие форматы.

Теперь мы можем узнать гораздо больше о конкретном ресурсе, используя эту команду:

kubectl explain <type>
Войти в полноэкранный режим Выйти из полноэкранного режима

Вместо типа мы можем взять для примера «node»:


если мы хотим проверить спецификацию, мы можем набрать

kubectl explain node.spec
Ввести полноэкранный режим Выйти из полноэкранного режима

чтобы получить список всех полей и подполей:

kubectl explain node --recursive
Enter fullscreen mode Выйти из полноэкранного режима


Эта команда в основном показывает в формате списка.

Некоторые названия ресурсов следует уточнить:

Примечание: Вы можете использовать kubectl api-resources и explain, чтобы увидеть подробности о ресурсах или проверить из официальной документации.

Но вы должны уметь делать и то, и другое.

  1. Проверим сервисы (Сервис — это стабильная конечная точка для подключения к «чему-то»)
kubectl get services
Вход в полноэкранный режим Выйти из полноэкранного режима

или используйте,

kubectl get svc
Войти в полноэкранный режим Выйти из полноэкранного режима

Давайте проверим капсулы:

kubectl get pods
Войти в полноэкранный режим Выйти из полноэкранного режима

Ahha!!!!!!! Никаких капсул. Разве это не очевидно? Мы уже создали какие-нибудь контейнеры или капсулы?

НЕТ!!!
Так как же мы можем ожидать, что у нас будут стручки?

Но что такое «пространство имен по умолчанию»?
На самом деле команды, которые мы используем сейчас, используют «пространство имен» для фильтрации определенных вещей. Например, есть стручки, которые мы еще не создали, но мы не могли их увидеть при использовании команды «kubectl get pods», потому что пространство имен отфильтровало их для нас.

Давайте проверим, что есть в этом пространстве имен

Знаете что… Эта штука с kube-системой выглядит подозрительно.

На самом деле, я уверен, что она появилась раньше, когда мы это сделали:

kubectl describe node <node-name>
Войти в полноэкранный режим Выйти из полноэкранного режима

Итак, у нас есть капсулы.

Давайте проверим еще … что находится внутри пространства имен.

kubectl get pods --all-namespaces
Войти в полноэкранный режим Выйти из полноэкранного режима

или,

kubectl get pods -A
Войти в полноэкранный режим Выйти из полноэкранного режима

Этот вывод немного отличается от «kubernetes get namespace», верно?
Теперь мы можем увидеть статус и многое другое.

Вы можете увидеть coredns, узел, контроллер и т.д.

Итак, это, по сути, капсулы плоскости управления. Чтобы узнать о них больше, вы можете посмотреть это изображение:

Примечание: До сих пор мы проверяли пространства имен «по умолчанию». Мы можем изменить его на любое конкретное пространство имен. Чтобы перечислить только капсулы в пространстве имен kube-system, выполните следующие действия.

kubectl get pods --namespace=kube-system
Войдите в полноэкранный режим Выход из полноэкранного режима

kubectl get pods -n kube-system
Войти в полноэкранный режим Выйти из полноэкранного режима

Здесь -n используется для обозначения пространства имен.

Что еще нужно знать:

Некоторые другие основы:
kube-public: Используется для установки и последующего подключения к чему-либо.


Давайте проверим, что находится внутри него

kubectl -n kube-public get pods
Вход в полноэкранный режим Выйти из полноэкранного режима


Ничего нет, верно? Так для чего же это? На самом деле это помогает в настройке. В основном, это дает нам интересную информацию о том, как подключиться.

Давайте проверим файл конфигурации:

kubectl -n kube-public get configmaps
Войти в полноэкранный режим Выйти из полноэкранного режима

Мы можем проверить любой из них, добавив «имя файла -o yaml» в конце предыдущей команды. Здесь -o — это показать вывод

Вот и все для этого блога!

Оцените статью
devanswers.ru
Добавить комментарий