diff --git a/dockerfiles/README.md b/dockerfiles/README.md index 8647b0b..c34fcc1 100644 --- a/dockerfiles/README.md +++ b/dockerfiles/README.md @@ -15,7 +15,13 @@ dockerfiles/ ├── ansible-controller/ # Ansible контроллер с предустановленными коллекциями │ ├── Dockerfile │ ├── docker-compose.yml -│ └── requirements.txt +│ ├── requirements.txt +│ └── requirements.yml +├── k8s/ # Kubernetes контроллер (Kind, kubectl, Helm, Istio) +│ └── Dockerfile +├── k8s-portforward/ # Port-forward контейнер (устаревший) +│ ├── Dockerfile +│ └── portforward-container.py ├── alt-linux/ # ALT Linux P9 с systemd │ └── Dockerfile ├── astra-linux/ # Astra Linux 1.7 с systemd @@ -48,7 +54,7 @@ dockerfiles/ │ └── Dockerfile ├── debian12/ # Debian 12 (bookworm) с systemd │ └── Dockerfile -└── README.md # Документация +└── README.md # Этот файл ``` ## 🚀 Доступные образы @@ -62,12 +68,11 @@ dockerfiles/ #### Компоненты: - **Ansible Core** с последними коллекциями - **Docker CLI** для работы с контейнерами -- **kubectl** для управления Kubernetes -- **Helm** для управления пакетами Kubernetes -- **Kind** для локального Kubernetes - **yq** для работы с YAML - **jq** для работы с JSON +**Примечание:** Kubernetes инструменты (kubectl, Helm, Kind, Istio) были перенесены в отдельный образ `k8s`. + #### Предустановленные коллекции: ```yaml collections: @@ -109,7 +114,40 @@ docker run --rm \ ansible-playbook site.yml ``` -### 2. Ubuntu +### 2. k8s + +**Базовый образ:** `ubuntu:22.04` +**Тег:** `inecs/ansible-lab:k8s-latest` +**Описание:** Kubernetes контроллер с инструментами для работы с Kubernetes, Helm, Istio и Kind кластерами + +#### Компоненты: +- **Docker CLI** (20.10.24) для работы с контейнерами +- **kubectl** (1.34.1) для управления Kubernetes +- **Helm** (latest) для управления пакетами Kubernetes +- **Kind** (0.30.0) для локальных Kubernetes кластеров +- **Istio CLI** (1.22.1) для управления Service Mesh +- **Python 3** с модулем yaml для выполнения скриптов + +#### Использование: +```bash +# Создание Kind кластера +docker run -it --rm \ + --name k8s-controller \ + --network kind \ + -v /var/run/docker.sock:/var/run/docker.sock:rw \ + inecs/ansible-lab:k8s-latest \ + kind create cluster --name lab + +# Выполнение kubectl команд +docker exec k8s-controller kubectl get nodes + +# Установка Helm релиза +docker exec k8s-controller helm install prometheus prometheus-community/kube-prometheus-stack +``` + +**Примечание:** Этот образ используется автоматически при выполнении `make k8s` команд. Контейнер запускается с именем `k8s-controller` и подключен к Docker daemon хоста. + +### 3. Ubuntu #### Ubuntu 20.04 (focal) @@ -157,7 +195,7 @@ docker run -d --privileged \ inecs/ansible-lab:ubuntu22 ``` -### 3. Debian +### 4. Debian #### Debian 9 (stretch) @@ -216,7 +254,7 @@ docker run -d --privileged \ inecs/ansible-lab:debian12 ``` -### 4. RHEL (Red Hat Enterprise Linux) +### 5. RHEL (Red Hat Enterprise Linux) **Базовый образ:** `registry.access.redhat.com/ubi8/ubi` **Тег:** `inecs/ansible-lab:rhel-latest` @@ -240,7 +278,7 @@ docker run -d --privileged \ inecs/ansible-lab:rhel-latest ``` -### 5. CentOS +### 6. CentOS #### CentOS 7 @@ -304,7 +342,7 @@ docker run -d --privileged \ inecs/ansible-lab:centos-latest ``` -### 6. alma +### 7. alma **Базовый образ:** `almalinux:8` **Тег:** `inecs/ansible-lab:alma-latest` @@ -341,7 +379,7 @@ docker run -d --privileged \ inecs/ansible-lab:alma-latest ``` -### 7. rocky +### 8. rocky **Базовый образ:** `rockylinux:8` **Тег:** `inecs/ansible-lab:rocky-latest` @@ -378,7 +416,7 @@ docker run -d --privileged \ inecs/ansible-lab:rocky-latest ``` -### 8. alt-linux +### 9. alt-linux **Базовый образ:** `altlinux/p9` **Тег:** `inecs/ansible-lab:alt-linux-latest` @@ -415,7 +453,7 @@ docker run -d --privileged \ inecs/ansible-lab:alt-linux-latest ``` -### 9. astra-linux +### 10. astra-linux **Базовый образ:** `astralinux/astra-1.7` **Тег:** `inecs/ansible-lab:astra-linux-latest` @@ -452,7 +490,7 @@ docker run -d --privileged \ inecs/ansible-lab:astra-linux-latest ``` -### 10. redos +### 11. redos **Базовый образ:** `redos/redos:9` **Тег:** `inecs/ansible-lab:redos-latest`