MacOS: быстрая настройка единой среды разработки k8s

Kubernetes Istio
MacOS: быстрая настройка единой среды разработки k8s

предисловие

Запишите, как мы быстро создали среду разработки и обучения k8s на MacOS;
Так как это быстро, компилируйте эти поведения как можно меньше.
так используетсяbrewприходите играть;

системная зависимость

Установите kubectl, minikube и helm

  • kubectl: используется для управления (конфигурация)kubernetesинструмент командной строки
  • minikube: Можно создать автономную версиюkubernetesкластер
  • helm: Инструмент управления пакетами для k8s
  • kyperkit: Облегченный набор инструментов для виртуализации
brew update
brew install kubernetes-cli minikube helm hyperkit docker-machine-driver-hyperkit

Единственное, что стоит отметить, так это настройку intellisense, т.к. я использую его локальноoh-my-zsh, так.zshrcМожно настроить так

# 启动oh-my-zsh针对k8s的插件,插件之间空格隔开,
# 主要插件是kubectl,其他有兴趣的可以自行了解
# 都是一些智能提示和快速跳转的
plugins=(zsh-autosuggestions z zsh-completions common-aliases kubectl)

# kubectl completion
if [ $commands[kubectl] ]; then
	source <(kubectl completion zsh)
fi

Lens IDE

Github: GitHub.com/приложение для объектива/объектив…

Это инструмент управления IDE для K8S, им удобно пользоваться.

Я взял нашу среду разработки, чтобы испытать ее.
Поиск многих данных очень краткий и четкий (например, сервисный уровень, задача, хранилище, планирование);
Чтение и работа с файлами конфигурацииpodКонтейнер (терминал) внутри тоже очень удобный!
Сервисный уровень не будет отображаться. Он содержит конфиденциальную информацию.

2020-07-06 14.52.27.gif

VS Code

VS Code — мой основной инструмент разработки, поэтому я также нацелился на соответствующие плагины.

Kubernetes

Плагин управления k8s, поддерживаемый Microsoft

VS Code Marketplace

Docker

Программное обеспечение для управления Docker, поддерживаемое Microsoft

VS Code Marketplace

Yaml

Плагин yaml, поддерживаемый Red Hat

VS Code Marketplace

Эффект запуска MiniKube!

在这里插入图片描述
在这里插入图片描述

Суммировать

С этим набором настроек вы можете локально играть в одной среде k8s.
Что касается istio (управление сеткой), порядок установки на разных платформах различается.
Для получения подробной информации см. здесьустановка istio.
Если что-то не так, пожалуйста, оставьте сообщение, оно будет исправлено вовремя, спасибо за чтение!