From 37ff18c91bc38f3c71a0109de5b070741c75f2b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=90=D0=BD=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=BF=D0=BE=D0=B2?= Date: Sun, 26 Oct 2025 12:54:59 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8F=20dockerfiles/README.md:=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=20=D0=BE=D0=B1=D1=80?= =?UTF-8?q?=D0=B0=D0=B7=20k8s,=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=82=D1=83?= =?UTF-8?q?=D1=80=D0=B0=20=D0=B8=20=D0=BD=D1=83=D0=BC=D0=B5=D1=80=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dockerfiles/README.md | 66 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 52 insertions(+), 14 deletions(-) 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`