This commit is contained in:
Egorov Aleksandr
2021-10-25 16:09:56 +05:00
parent 0712b7d387
commit cad30b8ebb
+9 -9
View File
@@ -40,14 +40,14 @@ helm delete ops-view
```bash ```bash
helm pull southbridge/kube-ops-view helm pull southbridge/kube-ops-view
tar -zxvf kube-ops-view-X.Y.Z.tgz tar -zxvf kube-ops-view-<TAB>
cd kube-ops-view/ cd kube-ops-view/
``` ```
### Создадим свой чарт ### Создадим свой чарт
1) Возьмем за основу нашего чарта готовый Depolyment. Создадим папку будущего чарта и создадим внутри необходимые файлы и папки: 1) Возьмем за основу нашего чарта готовый Deployment. Создадим папку будущего чарта и создадим внутри необходимые файлы и папки:
```bash ```bash
cd ~ cd ~
@@ -58,7 +58,7 @@ cd myapp
touch Chart.yaml values.yaml touch Chart.yaml values.yaml
mkdir templates mkdir templates
cp ~/slurm/practice/13.templating/simple-deployment.yaml ~/myapp/templates/ cp ~/school-dev-k8s/practice/18.templating/simple-deployment.yaml ~/myapp/templates/
``` ```
2) Добавим в файл `Chart.yaml` минимально необходимые поля: 2) Добавим в файл `Chart.yaml` минимально необходимые поля:
@@ -307,10 +307,10 @@ helm template . --name-template foobar
### Helm Tests ### Helm Tests
1) Переходим в каталог `~/slurm/practice/13.templating/wordpress`, осматриваем чарт. Смотрим папку `tests` и манифест там 1) Переходим в каталог `~/school-dev-k8s/practice/18.templating/wordpress`, осматриваем чарт. Смотрим папку `tests` и манифест там
```bash ```bash
cd ~/slurm/practice/13.templating/wordpress cd ~/school-dev-k8s/practice/18.templating/wordpress
ls ls
cd templates/tests/ cd templates/tests/
ls ls
@@ -319,7 +319,7 @@ cat test-mariadb-connection.yaml
2) Устанавливаем чарт Wordpress в свой кластер и запускаем тесты: 2) Устанавливаем чарт Wordpress в свой кластер и запускаем тесты:
```bash ```bash
helm install wordpress ~/slurm/practice/13.templating/wordpress/ helm install wordpress ~/school-dev-k8s/practice/18.templating/wordpress
helm test wordpress helm test wordpress
``` ```
@@ -335,13 +335,13 @@ kubectl get po
```bash ```bash
kubectl delete po <имя_пода> kubectl delete po <имя_пода>
cd ~/slurm/practice/13.templating cd ~/school-dev-k8s/practice/18.templating/
vim wordpress/templates/tests/test-mariadb-connection.yaml vim wordpress/templates/tests/test-mariadb-connection.yaml
``` ```
```yaml ```yaml
... ...
annotations: annotations:
"helm.sh/hook-delete-policy": hook-succeeded` <-- Добавляем аннотацию "helm.sh/hook-delete-policy": hook-succeeded <-- Добавляем аннотацию
"helm.sh/hook": test-succeded "helm.sh/hook": test-succeded
... ...
``` ```
@@ -349,7 +349,7 @@ annotations:
5) Снова ставим чарт и делаем тест: 5) Снова ставим чарт и делаем тест:
```bash ```bash
helm install wordpress ~/slurm/practice/13.templating/wordpress/ helm install wordpress ~/school-dev-k8s/practice/18.templating/wordpress/
helm test wordpress helm test wordpress
``` ```