Модуль — это набор контейнеров и его хранилище внутри узла кластера Kubernetes. Можно создать контейнер с несколькими контейнерами внутри. Например, хранение контейнера базы данных и контейнера данных в одном модуле.
Типы Стручка
Есть два типа стручков —
- Контейнер
- Мульти контейнер контейнер
Одноместный контейнерный контейнер
Их можно просто создать с помощью команды kubctl run, где у вас есть определенный образ в реестре Docker, который мы будем использовать при создании модуля.
$ kubectl run <name of pod> --image=<name of the image from registry>
Пример. Мы создадим модуль с изображением кота, который доступен в центре Docker.
$ kubectl run tomcat --image = tomcat:8.0
Это также можно сделать, создав файл yaml, а затем выполнив команду kubectl create .
apiVersion: v1 kind: Pod metadata: name: Tomcat spec: containers: - name: Tomcat image: tomcat: 8.0 ports: containerPort: 7500 imagePullPolicy: Always
После создания вышеуказанного файла yaml мы сохраняем файл с именем tomcat.yml и запускаем команду create для запуска документа.
$ kubectl create –f tomcat.yml
Это создаст стручок с именем кота. Мы можем использовать команду description вместе с kubectl для описания модуля.
Мульти контейнер контейнер
Множественные контейнеры создаются с использованием почты yaml с определением контейнеров.
apiVersion: v1 kind: Pod metadata: name: Tomcat spec: containers: - name: Tomcat image: tomcat: 8.0 ports: containerPort: 7500 imagePullPolicy: Always -name: Database Image: mongoDB Ports: containerPort: 7501 imagePullPolicy: Always
В приведенном выше коде мы создали один модуль с двумя контейнерами внутри, один для tomcat, а другой для MongoDB.