Обновлена документация dockerfiles/README.md: добавлен образ k8s, обновлена структура и нумерация
Some checks failed
Ansible Testing / lint (pull_request) Waiting to run
Ansible Testing / test (default) (pull_request) Blocked by required conditions
Ansible Testing / test (minimal) (pull_request) Blocked by required conditions
Ansible Testing / test (performance) (pull_request) Blocked by required conditions
Ansible Testing / deploy-check (pull_request) Blocked by required conditions
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
Some checks failed
Ansible Testing / lint (pull_request) Waiting to run
Ansible Testing / test (default) (pull_request) Blocked by required conditions
Ansible Testing / test (minimal) (pull_request) Blocked by required conditions
Ansible Testing / test (performance) (pull_request) Blocked by required conditions
Ansible Testing / deploy-check (pull_request) Blocked by required conditions
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
This commit is contained in:
@@ -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`
|
||||||
|
|||||||
Reference in New Issue
Block a user