[DO-1431] Final config PROD k8s (!3)
DO-1431 Co-authored-by: denis.patrakeev <denis.patrakeev@avroid.tech> Reviewed-on: https://git.avroid.tech/K8s/k8s-deploy/pulls/3
This commit is contained in:
86
README.md
86
README.md
@@ -15,40 +15,60 @@ git submodule update --init --recursive
|
||||
.
|
||||
|-- env - директория содержащая подкаталоги соответствующие различным окружениям
|
||||
| |-- <ОКРУЖЕНИЕ_01> - директория окружения, название директории совпадает с названием окружения
|
||||
| | |-- inventory - каталог содержит Ansible inventory к Kubespray для деплоя кластера
|
||||
| | |
|
||||
| | |-- kubespray - каталог является Git Submodules на определённый тег Kubespray
|
||||
| | |
|
||||
| | |-- patches - кастомные доработки для отдельных сервисов кластера
|
||||
| | | |-- <ИМЯ_СЕРВИСА_01> - директория, содержащая файлы патчей (без подкаталогов)
|
||||
| | | | |-- file_XX.yaml - файл с кастомными доработками
|
||||
| | | | |-- ...
|
||||
| | | |
|
||||
| | | |-- ...
|
||||
| | | |
|
||||
| | | |-- <ИМЯ_СЕРВИСА_XX>
|
||||
| | | |-- file_XX.yaml
|
||||
| | | |-- ...
|
||||
| | |
|
||||
| | |-- README.md - файл содержит подробное описание конфигурации и порядок деплоя
|
||||
| | |-- <КЛАСТЕР_01> - директория кластера, название директории совпадает с именем кластера
|
||||
| | |-- inventory - каталог содержит Ansible inventory к Kubespray для деплоя кластера
|
||||
| | |
|
||||
| | |-- kubespray - каталог является Git Submodules на определённый тег Kubespray
|
||||
| | |
|
||||
| | |-- patches - кастомные доработки для отдельных сервисов кластера
|
||||
| | | |-- <ИМЯ_СЕРВИСА_01> - директория, содержащая файлы патчей (без подкаталогов)
|
||||
| | | | |-- file_XX.yaml - файл с кастомными доработками
|
||||
| | | | |-- ...
|
||||
| | | |
|
||||
| | | |-- ...
|
||||
| | | |
|
||||
| | | |-- <ИМЯ_СЕРВИСА_XX>
|
||||
| | | |-- file_XX.yaml
|
||||
| | | |-- ...
|
||||
| | |
|
||||
| | |-- README.md - файл содержит подробное описание конфигурации и порядок деплоя
|
||||
| |
|
||||
| |-- ...
|
||||
| |
|
||||
| |-- <ОКРУЖЕНИЕ_XX>
|
||||
| |-- inventory
|
||||
| |-- kubespray
|
||||
| |-- patches
|
||||
| | |-- <ИМЯ_СЕРВИСА_01>
|
||||
| | | |-- file_XX.yaml
|
||||
| |-- <КЛАСТЕР_01>
|
||||
| | |-- inventory
|
||||
| | |-- kubespray
|
||||
| | |-- patches
|
||||
| | | |-- <ИМЯ_СЕРВИСА_01>
|
||||
| | | | |-- file_XX.yaml
|
||||
| | | | |-- ...
|
||||
| | | |
|
||||
| | | |-- ...
|
||||
| | | |
|
||||
| | | |-- <ИМЯ_СЕРВИСА_XX>
|
||||
| | | |-- file_XX.yaml
|
||||
| | | |-- ...
|
||||
| | |
|
||||
| | |-- ...
|
||||
| | |
|
||||
| | |-- <ИМЯ_СЕРВИСА_XX>
|
||||
| | |-- file_XX.yaml
|
||||
| | |-- ...
|
||||
| | |-- README.md
|
||||
| |
|
||||
| |-- README.md
|
||||
| |-- ...
|
||||
| |
|
||||
| |-- <КЛАСТЕР_XX>
|
||||
| |-- inventory
|
||||
| |-- kubespray
|
||||
| |-- patches
|
||||
| | |-- <ИМЯ_СЕРВИСА_01>
|
||||
| | | |-- file_XX.yaml
|
||||
| | | |-- ...
|
||||
| | |
|
||||
| | |-- ...
|
||||
| | |
|
||||
| | |-- <ИМЯ_СЕРВИСА_XX>
|
||||
| | |-- file_XX.yaml
|
||||
| | |-- ...
|
||||
| |
|
||||
| |-- README.md
|
||||
|
|
||||
|-- .gitignore
|
||||
|-- README.md
|
||||
@@ -58,16 +78,16 @@ git submodule update --init --recursive
|
||||
|
||||
Сначала создаём Git Submodule:
|
||||
```bash
|
||||
cd env/<ОКРУЖЕНИЕ_XX>
|
||||
cd env/<ОКРУЖЕНИЕ_XX>/<КЛАСТЕР_XX>
|
||||
git submodule add ssh://git@git.avroid.tech:2222/Mirrors/kubespray.git kubespray
|
||||
```
|
||||
|
||||
После чего принудительно переключаем Git Submodule на нужный тэг (релиз) Kubespray:
|
||||
```bash
|
||||
cd env/<ОКРУЖЕНИЕ_XX>/kubespray
|
||||
cd env/<ОКРУЖЕНИЕ_XX>/<КЛАСТЕР_XX>/kubespray
|
||||
git checkout v2.26.0
|
||||
cd ../../..
|
||||
git add env/<ОКРУЖЕНИЕ_XX>/kubespray
|
||||
cd ../../../..
|
||||
git add env/<ОКРУЖЕНИЕ_XX>/<КЛАСТЕР_XX>/kubespray
|
||||
```
|
||||
|
||||
После чего правим файл `.gitmodules` и явно в нём прописываем необходимый тэг,
|
||||
@@ -75,8 +95,8 @@ git add env/<ОКРУЖЕНИЕ_XX>/kubespray
|
||||
|
||||
Пример записи:
|
||||
```text
|
||||
[submodule "env/<ОКРУЖЕНИЕ_ХХ>/kubespray"]
|
||||
path = env/<ОКРУЖЕНИЕ_ХХ>/kubespray
|
||||
[submodule "env/<ОКРУЖЕНИЕ_ХХ>/<КЛАСТЕР_XX>/kubespray"]
|
||||
path = env/<ОКРУЖЕНИЕ_ХХ>/<КЛАСТЕР_XX>/kubespray
|
||||
url = ssh://git@git.avroid.tech:2222/Mirrors/kubespray.git
|
||||
branch = v2.26.0
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user