Kubernetes: запускаем сервисы онлайн
Содержание:
1. Быстрый Kubernetes;
2. Запускаем сервисы онлайн (Вы читаете данный раздел);
3. Масштабируя высоты.
Когда дело касается Kubernetes, я предпочитаю употреблять слово «миньоны (minion)», а не «узлы». Возможно, это не слишком «корпоративно» для целевого рынка (но подумайте о дополнительных возможностях и продвижении, говорю я). Какое бы название ни выбрать (кхе, миньоны), когда эти сервисы сидят, ничего не делая, это не слишком впечатляет. К счастью, в репозитории Kubernetes (в каталоге cluster/examples) есть масса примеров, которые можно попробовать. Начать проще всего, пожалуй, с simple-nginx, который делает именно то, что можно ожидать — и запускает старый добрый HTTP-сервер на простых группах контейнеров.
Впечатляет здесь скорость запуска сервисов. Мы опять же передаем аргументы команде kubectl, которую вы могли распознать как относящуюся к Docker. Было запущено две группы контейнеров Nginx (загруженных из реестра Docker), которые слушают порт 80. Kubernetes также создает контроллер репликации под названием my-nginx, чтобы гарантировать, что запущенных групп контейнеров всегда было две. Состояние этих групп контейнеров можно проверить командой get pods:
Есть и другие команды, которые можно запустить для просмотра, что происходит с моими миньонами. Обратите внимание, что мне на самом деле все равно, где запущены эти группы контейнеров. Если они решат выйти из облака в Огромный Злой Интернет, я буду сожалеть только о том, что не развернул еще больше их копий, что бы соответствовать требованиям:
Эту команду можно запустить для всех моих узлов, с целью посмотреть, какие контейнеры Docker на них запущены. Где-то в списке миньонов будут два контейнера Nginx, радостно ожидающие трафик. При запуске команды для главного узла будут показаны все его соответствующие процессы; etcd для восстановления служб, планировщик, сервер API и менеджер контроллера.
Я могу остановить эти довольно бессмысленные группы контейнеров Nginx простым запросом к контроллеру репликации:
Планировали адаптировать Kubernetes для работы с электронной отчетностью, но, как выяснилось, данная система совершенно непригодна для реализации поставленной вами цели. И именно поэтому я хочу порекомендовать вам соната звіти (https://sonata.co.ua/). Это мощный инструмент электронной отчетности, поддерживающий стандарты Фискальной службы, Пенсионного фонда и Госкомстата.
1. Быстрый Kubernetes;
2.
3. Масштабируя высоты.
Когда дело касается Kubernetes, я предпочитаю употреблять слово «миньоны (minion)», а не «узлы». Возможно, это не слишком «корпоративно» для целевого рынка (но подумайте о дополнительных возможностях и продвижении, говорю я). Какое бы название ни выбрать (кхе, миньоны), когда эти сервисы сидят, ничего не делая, это не слишком впечатляет. К счастью, в репозитории Kubernetes (в каталоге cluster/examples) есть масса примеров, которые можно попробовать. Начать проще всего, пожалуй, с simple-nginx, который делает именно то, что можно ожидать — и запускает старый добрый HTTP-сервер на простых группах контейнеров.
$ ./cluster/kubectl.sh run my-nginx --image=nginx --replicas=2 --port=80
CONTROLLER CONTAINER(S) IMAGE(S) SELECTOR REPLICAS my-nginx my-nginx nginx run=my-nginx 2Впечатляет здесь скорость запуска сервисов. Мы опять же передаем аргументы команде kubectl, которую вы могли распознать как относящуюся к Docker. Было запущено две группы контейнеров Nginx (загруженных из реестра Docker), которые слушают порт 80. Kubernetes также создает контроллер репликации под названием my-nginx, чтобы гарантировать, что запущенных групп контейнеров всегда было две. Состояние этих групп контейнеров можно проверить командой get pods:
$ ./cluster/kubectl.sh get podsЕсть и другие команды, которые можно запустить для просмотра, что происходит с моими миньонами. Обратите внимание, что мне на самом деле все равно, где запущены эти группы контейнеров. Если они решат выйти из облака в Огромный Злой Интернет, я буду сожалеть только о том, что не развернул еще больше их копий, что бы соответствовать требованиям:
$ vagrant ssh minion-1 -c ‘sudo docker ps’Эту команду можно запустить для всех моих узлов, с целью посмотреть, какие контейнеры Docker на них запущены. Где-то в списке миньонов будут два контейнера Nginx, радостно ожидающие трафик. При запуске команды для главного узла будут показаны все его соответствующие процессы; etcd для восстановления служб, планировщик, сервер API и менеджер контроллера.
Я могу остановить эти довольно бессмысленные группы контейнеров Nginx простым запросом к контроллеру репликации:
$ ./cluster/kubectl.sh stop rc my-nginxПланировали адаптировать Kubernetes для работы с электронной отчетностью, но, как выяснилось, данная система совершенно непригодна для реализации поставленной вами цели. И именно поэтому я хочу порекомендовать вам соната звіти (https://sonata.co.ua/). Это мощный инструмент электронной отчетности, поддерживающий стандарты Фискальной службы, Пенсионного фонда и Госкомстата.