Вопросы Linux.
Docker safe and load.
Если у вас закрытый контур или кто-то передал вам архив с image приложения, то его можно «установить» и запустить. Рассмотрим несколько команд docker pull Скачать image busybox:latest busybox tag последняя версия docker save Команда сохранить -o myfile.tar в файл «myfile.tar» busybox:latest Имя image c tag последняя версия docker rmi busybox Команда удаляет Docker image docker […]
Продолжить чтение..Docker safe and load.PID внутри и снаружи контейнера.
Каждый контейнер запускается в своем namespace, поэтому если выполнить то увидим разные PID процессов. И для уничтожения процесса внутри контейнера из самого контейнера, необходимо знать PID в пространстве имен контейнера. Чтобы получить этот список, запускаем ps внутри контенера wp3. И потом выполняем:
Продолжить чтение..PID внутри и снаружи контейнера.Docker. Environment.
Переменные представляют собой пары ключа и значения. Позволяют изменять конфигурацию без изменения каких-либо файлов в контейнере. В команде ниже приведен пример с переменной -e (env) В этой команде параметры -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress, добавляют в контейнер информацию о создании пароля для root и название базы данных. Проверить, что в контейнере появилась информация о переменных можно […]
Продолжить чтение..Docker. Environment.Команды kubectl
Сколько существует развертываний в системе? (1) Какой образ используется для создания Pod при развертывании? Смотрим строку Image: kodekloud/simple-webapp:red
Продолжить чтение..Команды kubectlKubernetes. Services Loadbalancer
Нужно выполнить три шага:1. Создать Развертывание (Deployments)2. Создать Сервисы (ClusterIP)3. Создать Сервисы (Loadbalancer) В файле service-definition.yml свойство kind приобретает новое значение Service
Продолжить чтение..Kubernetes. Services LoadbalancerServices Cluster IP
Сервис Kubernetes поможет объединить Pod в группы и предоставить один ip адрес для доступа к сервису. В файле service-definition.yml свойство kind приобретает новое значение Servicespec: type: ClusterIP ports: — targetPort: 80 selector: app: myapp type: back-end
Продолжить чтение..Services Cluster IPKubernetes. Services
Сервисы обеспечивают связь между различными компонентами внутри и между приложениями. Тип сервиса, обеспечивающий связь между внешним пользователем и внутренним сервисом, называется NodePort. Он прослушивает порт на узле и перенаправляет запрос на порт приложения. Используется три порта. Целевой порт — это порт на котором работает приложение, например, порт 80 — это web приложение. Второй порт это […]
Продолжить чтение..Kubernetes. ServicesКоманды-шпаргалки Kubernetes 2.
Команда Описание kubectl get deployments Узнать кол-во развертываний (Deployments) kubectl get rs Узнать кол-во реплик (ReplicaSets) kubectl get pods Посмотреть все Pod kubectl create -f deployment-definition-1.yml Создать развертывание из файла yml. kubectl create deployment Name —image=ImageName —perlicas=3 Создать развертывание Name из ImageName с треми репликами kubectl get deploy Посмотреть список деплойментов
Продолжить чтение..Команды-шпаргалки Kubernetes 2.Replication Controller
Replication Controller (контроллер репликации) помогает запускать несколько экземпляров приложения в кластере, обеспечивая высокую доступность. Он гарантирует, что заданное количество реплик будет всегда работать. Когда кол-во пользователей увеличивается, мы увеличиваем кол-во Pod, он еще и помогает распределять нагрузку между узлами. Контроллер репликаций — создание rc-definition.yml Структура файла: apiVersion: v1kind: ReplicationControllermetadata: name: myapp-rc labels: app: myapp type: […]
Продолжить чтение..Replication Controller