Files

Project structure

.
├── README.md
├── tavro-cloud-test.yaml
├── .rbac
├── msg-messenger-core-api
│   ├── msg-messenger-core-api-network-policy.yaml
|   └──README.md
├── vault_cred.sh

Назначение:
msg-messenger-core-api/msg-messenger-core-api-network-policy.yaml - манифест для создания NetworkPolicy
tavro-cloud-test.yaml - манифест для создания namespace tavro-cloud-test, квот и NetworkPolicy
.rbac - кастомные правила для RBAC 

Steps

  1. Настраиваем env для подключения к Vault
export VAULT_ADDR=https://vault.avroid.tech
export VAULT_TOKEN=xxxxxx # заменить на актуальный

Чтобы каждый раз не назначать эти переменные, можно их записать в ~/.bashrc или ~/.zshrc

  1. Готовим namespace:
kubectl apply -f tavro-cloud-test.yaml
  1. Запускаем скрипт
./vault_cred.sh
  1. Применяем команду в выводе скрипта

  2. Применяем остальные манифесты:

kubectl apply -f msg-messenger-core-api/
kubectl apply -f.rbac/