Обновлена документация dockerfiles/README.md: добавлен образ k8s, обновлена структура и нумерация
Some checks failed
Ansible Testing / lint (push) Has been cancelled
Ansible Testing / test (default) (push) Has been cancelled
Ansible Testing / test (minimal) (push) Has been cancelled
Ansible Testing / test (performance) (push) Has been cancelled
Ansible Testing / deploy-check (push) Has been cancelled
Ansible Testing / lint (pull_request) Has been cancelled
Ansible Testing / test (default) (pull_request) Has been cancelled
Ansible Testing / test (minimal) (pull_request) Has been cancelled
Ansible Testing / test (performance) (pull_request) Has been cancelled
Ansible Testing / deploy-check (pull_request) Has been cancelled

This commit is contained in:
Сергей Антропов
2025-10-26 12:54:59 +03:00
parent 4e86b7f0c3
commit 37ff18c91b

View File

@@ -15,7 +15,13 @@ dockerfiles/
├── ansible-controller/ # Ansible контроллер с предустановленными коллекциями ├── ansible-controller/ # Ansible контроллер с предустановленными коллекциями
│ ├── Dockerfile │ ├── Dockerfile
│ ├── docker-compose.yml │ ├── 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 ├── alt-linux/ # ALT Linux P9 с systemd
│ └── Dockerfile │ └── Dockerfile
├── astra-linux/ # Astra Linux 1.7 с systemd ├── astra-linux/ # Astra Linux 1.7 с systemd
@@ -48,7 +54,7 @@ dockerfiles/
│ └── Dockerfile │ └── Dockerfile
├── debian12/ # Debian 12 (bookworm) с systemd ├── debian12/ # Debian 12 (bookworm) с systemd
│ └── Dockerfile │ └── Dockerfile
└── README.md # Документация └── README.md # Этот файл
``` ```
## 🚀 Доступные образы ## 🚀 Доступные образы
@@ -62,12 +68,11 @@ dockerfiles/
#### Компоненты: #### Компоненты:
- **Ansible Core** с последними коллекциями - **Ansible Core** с последними коллекциями
- **Docker CLI** для работы с контейнерами - **Docker CLI** для работы с контейнерами
- **kubectl** для управления Kubernetes
- **Helm** для управления пакетами Kubernetes
- **Kind** для локального Kubernetes
- **yq** для работы с YAML - **yq** для работы с YAML
- **jq** для работы с JSON - **jq** для работы с JSON
**Примечание:** Kubernetes инструменты (kubectl, Helm, Kind, Istio) были перенесены в отдельный образ `k8s`.
#### Предустановленные коллекции: #### Предустановленные коллекции:
```yaml ```yaml
collections: collections:
@@ -109,7 +114,40 @@ docker run --rm \
ansible-playbook site.yml 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) #### Ubuntu 20.04 (focal)
@@ -157,7 +195,7 @@ docker run -d --privileged \
inecs/ansible-lab:ubuntu22 inecs/ansible-lab:ubuntu22
``` ```
### 3. Debian ### 4. Debian
#### Debian 9 (stretch) #### Debian 9 (stretch)
@@ -216,7 +254,7 @@ docker run -d --privileged \
inecs/ansible-lab:debian12 inecs/ansible-lab:debian12
``` ```
### 4. RHEL (Red Hat Enterprise Linux) ### 5. RHEL (Red Hat Enterprise Linux)
**Базовый образ:** `registry.access.redhat.com/ubi8/ubi` **Базовый образ:** `registry.access.redhat.com/ubi8/ubi`
**Тег:** `inecs/ansible-lab:rhel-latest` **Тег:** `inecs/ansible-lab:rhel-latest`
@@ -240,7 +278,7 @@ docker run -d --privileged \
inecs/ansible-lab:rhel-latest inecs/ansible-lab:rhel-latest
``` ```
### 5. CentOS ### 6. CentOS
#### CentOS 7 #### CentOS 7
@@ -304,7 +342,7 @@ docker run -d --privileged \
inecs/ansible-lab:centos-latest inecs/ansible-lab:centos-latest
``` ```
### 6. alma ### 7. alma
**Базовый образ:** `almalinux:8` **Базовый образ:** `almalinux:8`
**Тег:** `inecs/ansible-lab:alma-latest` **Тег:** `inecs/ansible-lab:alma-latest`
@@ -341,7 +379,7 @@ docker run -d --privileged \
inecs/ansible-lab:alma-latest inecs/ansible-lab:alma-latest
``` ```
### 7. rocky ### 8. rocky
**Базовый образ:** `rockylinux:8` **Базовый образ:** `rockylinux:8`
**Тег:** `inecs/ansible-lab:rocky-latest` **Тег:** `inecs/ansible-lab:rocky-latest`
@@ -378,7 +416,7 @@ docker run -d --privileged \
inecs/ansible-lab:rocky-latest inecs/ansible-lab:rocky-latest
``` ```
### 8. alt-linux ### 9. alt-linux
**Базовый образ:** `altlinux/p9` **Базовый образ:** `altlinux/p9`
**Тег:** `inecs/ansible-lab:alt-linux-latest` **Тег:** `inecs/ansible-lab:alt-linux-latest`
@@ -415,7 +453,7 @@ docker run -d --privileged \
inecs/ansible-lab:alt-linux-latest inecs/ansible-lab:alt-linux-latest
``` ```
### 9. astra-linux ### 10. astra-linux
**Базовый образ:** `astralinux/astra-1.7` **Базовый образ:** `astralinux/astra-1.7`
**Тег:** `inecs/ansible-lab:astra-linux-latest` **Тег:** `inecs/ansible-lab:astra-linux-latest`
@@ -452,7 +490,7 @@ docker run -d --privileged \
inecs/ansible-lab:astra-linux-latest inecs/ansible-lab:astra-linux-latest
``` ```
### 10. redos ### 11. redos
**Базовый образ:** `redos/redos:9` **Базовый образ:** `redos/redos:9`
**Тег:** `inecs/ansible-lab:redos-latest` **Тег:** `inecs/ansible-lab:redos-latest`