Домашня работа №15
Домашня работа №16
Домашня работа №17
Домашня работа №18
Домашня работа №20
Домашня работа №21
Домашня работа №23
Домашня работа №25
Домашня работа №26
- Машина в облаки Goole
[root@jenkins tihomirovnv]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[root@jenkins tihomirovnv]# docker version
Client:
Version: 1.13.1
API version: 1.26
Package version: docker-1.13.1-103.git7f2769b.el7.centos.x86_64
Go version: go1.10.3
Git commit: 7f2769b/1.13.1
Built: Sun Sep 15 14:06:47 2019
OS/Arch: linux/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Package version: docker-1.13.1-103.git7f2769b.el7.centos.x86_64
Go version: go1.10.3
Git commit: 7f2769b/1.13.1
Built: Sun Sep 15 14:06:47 2019
OS/Arch: linux/amd64
Experimental: false
[root@jenkins tihomirovnv]# docker-compose --version
docker-compose version 1.18.0, build 8dd22a9
[root@jenkins tihomirovnv]# /usr/local/bin/docker-machine -version
docker-machine version 0.16.0, build 702c267f
- docker ps -a (произвожу тестирования ansible roles molecule+docker, вижу ее остатки )
-bash-4.2$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9e72053ca3cb molecule_local/ubuntu "bash -c 'while tr..." 46 hours ago Up 46 hours ubuntu_16_04
ba649db911cb hello-world "/hello" 2 days ago Exited (0) 2 days ago flamboyant_curran
1a3d0c361965 hello-world "/hello" 2 days ago Exited (0) 2 days ago cocky_carson
de0a26de4cba hello-world "/hello" 2 days ago Exited (0) 2 days ago pensive_wozniak
8064f3f6680e hello-world "/hello" 3 days ago Exited (0) 3 days ago elegant_stonebraker
- Все используемые докеры в системе
-bash-4.2$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
molecule_local/ubuntu latest 969d783d278f 2 days ago 131 MB
molecule_local/centos 7 7e595de0760b 2 days ago 231 MB
docker.io/centos 7 5e35e350aded 2 weeks ago 203 MB
docker.io/ubuntu latest 775349758637 3 weeks ago 64.2 MB
docker.io/hello-world latest fce289e99eb9 10 months ago 1.84 kB
- Собираем образы
docker build -t reddit:latest .
....
---> 7d8ee5f66e40
Removing intermediate container 314b4844570a
Step 15/15 : CMD /start.sh
---> Running in 3405fec63143
---> 64cfdc12d792
Removing intermediate container 3405fec63143
Successfully built 64cfdc12d792
- Смотрим образы
[root@jenkins docker-monolith]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
reddit latest 64cfdc12d792 2 minutes ago 958 MB
<none> <none> a05eeed10b58 3 hours ago 948 MB
<none> <none> 48855d405ecb 3 hours ago 947 MB
<none> <none> 7eb05b1399d5 3 hours ago 947 MB
<none> <none> 4924af78e040 3 hours ago 947 MB
<none> <none> 488ded718b88 3 hours ago 602 MB
<none> <none> 58cf4ba88dc1 4 hours ago 647 MB
molecule_local/ubuntu latest 969d783d278f 4 days ago 131 MB
docker.io/ubuntu 16.04 5f2bf26e3524 3 weeks ago 123 MB
docker.io/ubuntu 18.04 775349758637 3 weeks ago 64.2 MB
docker.io/ubuntu latest 775349758637 3 weeks ago 64.2 MB
- Машина в облаки Goole
- Создание сети
-bash-4.2$ docker network create reddit
53eaea264e25c3fe68cfe7eaece1b87efaa8cbca32c3ae794e1a02fd755a6837
- Команды по работе с контейнерами
docker run -d --network=reddit --network-alias=post_db --network-alias=comment_db mongo:latest
docker run -d --network=reddit --network-alias=post nvtikhomirov/post:1.0
docker run -d --network=reddit --network-alias=comment nvtikhomirov/comment:1.0
docker run -d --network=reddit -p 9292:9292 nvtikhomirov/ui:1.0
- Задания со ⭐
Запустите контейнеры с другими сетевыми алиасами (так работать не будет)
docker run -d --network=reddit --network-alias=post_db_test --network-alias=comment_db_test mongo:latest
docker run -d --network=reddit --network-alias=post_test nvtikhomirov/post:1.0
docker run -d --network=reddit --network-alias=comment_test nvtikhomirov/comment:1.0
docker run -d --network=reddit -p 9292:9292 nvtikhomirov/ui:1.0
Указываем через агрумент -e переменные окружения
docker run -d --network=reddit --network-alias=post_db_test --network-alias=comment_db_test mongo:latest -v reddit_db:/data/db
docker run -d -e POST_DATABASE_HOST=post_db_test --network=reddit --network-alias=post_test nvtikhomirov/post:1.0
docker run -d -e COMMENT_DATABASE_HOST=comment_db_test --network=reddit --network-alias=comment_test nvtikhomirov/comment:1.0
docker run -d -e POST_SERVICE_HOST=post_test -e COMMENT_SERVICE_HOST=comment_test --network=reddit -p 9292:9292 nvtikhomirov/ui:1.0
-bash-4.2$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nvtikhomirov/ui 1.1 728dd4cf6605 9 minutes ago 458 MB
nvtikhomirov/ui 1.0 b697c8f0d109 2 days ago 783 MB
Образ на Alpine
bash-4.2$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nvtikhomirov/ui 1.2 67d25e9c0ac0 11 seconds ago 77.5 MB
nvtikhomirov/ui 1.1 728dd4cf6605 45 minutes ago 458 MB
nvtikhomirov/ui 1.0 b697c8f0d109 2 days ago 783 MB
Alpine подсказывает каких пакетов нету и какие версии нужны ЫЫ!
- Если есть старые сети с таким же наименованием - ЭТО БЕДА (сначало удаляем)
docker network rm reddit
- Версию docker-compose
- Все накликал мышой в морде cloud
- Настроил nginx как реверс прокси (использую две машинки, где nginx+realIP(otus.nt33.ru) и gitlab только локальный адрес )
- Зашел через otus.nt33.ru установил нужные пакеты (docker,compose и {admin_tools})
- Поправил в файле docker-compose.yml нужный url (не смог разобраться почему эта зараза иногда подставляет вместо https http)
- Так как использовал CentOS нашел приключения с selinux
- Ошибка 502 иногда не означает что gitlab плохо, это всего может означать почитай логи и чуть-чуть подожди
Задачи со * не выполнял.
Как забрать обраpы c https://hub.docker.com/ (https://hub.docker.com/u/nvtikhomirov):
docker pull nvtikhomirov/prometheus
docker pull nvtikhomirov/post
docker pull nvtikhomirov/comment
docker pull nvtikhomirov/ui
Встретил проблемы при запуске, стартовали только два контейнера из 5. Причина поломки - docker-compose монтирует обьявленную рабочую директорию.
Эксперементирую с Markdown (вставляю изображения)
Создал домашние директории, добавил туда все необходимые файлы и все поднялось!!! (Пока искал - СТОЛЬКО МАТА ВСПОМНИЛ)
Первые данные с мониторинга:
Домашку со * не выполнял.
Как забрать обраpы c https://hub.docker.com/ (https://hub.docker.com/u/nvtikhomirov):
docker pull nvtikhomirov/prometheus
docker pull nvtikhomirov/post
docker pull nvtikhomirov/comment
docker pull nvtikhomirov/ui
docker pull nvtikhomirov/alertmanager
Самое тупой косталь для решение проблемы:
Подсмотрел в ваших тестах как запускать с несколькими конфигами: docker-compose -f docker-compose.yml -f docker-compose-monitoring.yml up -d (запуск) docker-compose -f docker-compose.yml -f docker-compose-monitoring.yml down (Остановка)
Не смог решить проблему отдельного ContextRoot для cadvisor (пробовал добавить переменную окружения - CADVISOR_HTTP_ROOT)
Grafana c переменой отработало хорошо (GF_SERVER_ROOT_URL=https://otus.nt33.ru/gf )
Вышла достаточно забавная домашня ДЗ. Я уже имел дело со стеком(и) elk(efk). Думал что реши ДЗ за пару часов, а нет 3 убитых дня. Собрал все шишки которые только нашел, начиная от неправильно сконфигурированых сетей и тестов заплиных под них, до падения эластика из-за не хватки ресурсов. ))))
KUBERNETES_PUBLIC_ADDRESS=$(gcloud compute addresses describe kubernetes-the-hard-way \
--region $(gcloud config get-value compute/region) \
--format 'value(address)')
Создавал перепенную, пока по работе бегал забыл. Она в памяти потерлась, запустил скрипты по созданию конфигов и конечно пошел ковырятся в логах какого ... не запускается часть сервисов.
Достаточно забавно чистить свое облако руками через webconsole!!!! Я пока сети удалил, весь интерфейс гугловый обматерил.
Копипастом документации не занимался, не вижу в этом смысла.
###Красивые картинки по ДЗ:
Низкая скорость интернета внесла свои корректировки. По не знанию пришлось несколько раз пересобирать и пересоздавать локальное окружение, так как нет ни каких индикаторов состояния. По истечению часа, я не дожидаясь окончания процесса установки пытался что-то сделать и получил не приятные последствия, что привело к ошибкам сборке проекта.
Пришлось немного схитрить в cloud и часть оперещаций и настройки производить из консоли и панели администрирования.