«Это 12-й день моего участия в ноябрьском испытании обновлений, ознакомьтесь с подробностями события:Вызов последнего обновления 2021 г."
1. Введение в K8S
KubernetesЭто полная платформа поддержки распределенных систем с полными возможностями управления кластером, многоуровневой защитой безопасности и механизмами доступа, возможностями поддержки мультитенантных приложений, прозрачными механизмами регистрации и обнаружения сервисов, встроенными интеллектуальными балансировщиками нагрузки, мощными средствами обнаружения сбоев и самоконтроля. возможности восстановления, последовательное обновление услуг и онлайн-расширение емкости, масштабируемый механизм автоматического планирования ресурсов и возможности управления квотами ресурсов с разной степенью детализации. В то же время Kubernetes предоставляет комплексные инструменты управления, охватывающие все аспекты, включая разработку, тестирование развертывания, а также мониторинг эксплуатации и обслуживания.
Роль K8S:
- Обнаружение услуг и планирование
- балансировки нагрузки
- сервис самовосстановления
- Сервисное эластичное расширение
- Горизонтальное расширение
- монтирование тома хранилища
2. Общие команды
2.1 Как просмотреть команду kubectl
kubectl help
kubectl <command> --help
2.2 Обычно используемые классы команд
Класс редактирования: услуги редактирования
kubectl edit svc test0927-1-service -n ns-2
класс описания
kubectl describe 类型/具体名 -n namespace
получить сведения о классе
kubectl get 类型/具体名 -n namespace -o wide(或者yaml)
получить сведения о классе
kubectl get 类型/具体名 -n namespace -o wide(或者yaml)
类型有:
pods、configmap、replicasets(rs)、service(srv)、deployment、endpoints ;
Класс отката
kubectl rullout
2.3 Общие команды K8S
Посмотреть объяснение параметров
kubectl explain deployment.spec.selector
kubectl explain Ingress.spec
Просмотреть ярлыки
get pods --show-labels
kubectl get pod -n kube-xx -l env
kubectl get pod -n kube-xx -l env=dev
kubectl get all -n kube-xx -l env
Просмотр доступных на данный момент версий API
kubectl api-versions
Просмотр развертывания модуля
kubectl get pod -n kube-xx-dev -o wide
удалить пакет
kubectl delete pod jenkins-64b866d55f-vw6wf -n kube-xx-dev
Посмотреть описание Например, сбой запуска модуля, перезапуск модуля, вы можете использовать это, чтобы проверить, почему
kubectl describe pod nacos-2 -n kube-xx-dev
Просмотр журналов
kubectl logs -f jenkins-6bbf69d97c-x9gk8 -c jenkins -n kube-xx-dev
Внутри контейнера стручка
kubectl exec -ti jnlp-slave-b1g8x -c nlp-slave /bin/bash -n kube-xx-dev
Глядя на модуль, я не знаю, какое пространство развернуто для
kubectl get pod -A -o wide |grep ingress
kubectl get ingress -A -o wide |grep ingress
kubectl get svc -A -o wide |grep ingress
kubectl get all -A -o wide |grep ingress