RU
EUR
Бесплатная редакцияБесплатно Установить

Kubernetes

Deploy the data plane with the Helm chart (or plain manifests, or as a sidecar), with a control plane in the cluster if you want one: install, check, upgrade and uninstall.

All ways to install

Какую версию вы устанавливаете

Публичная версия — версия для разработки с именем 0.3.0-dev. Её имя не меняется: каждая публикация заменяет предыдущую, а два выпуска различает идентификатор сборки. Стабильной версии пока нет: её опубликуют, только когда каждая система и каждый пакет пройдут сквозное тестирование. Поэтому команды на этой странице устанавливают продукт из канала dev. Версия для разработки может содержать ошибки: прежде чем на неё полагаться, попробуйте её на тестовом сайте.

At a glance

  • Kubernetes 1.25 or later. The data plane is deployed as a Deployment or a DaemonSet, stateless; the policy comes from Helm values (a hot-reloaded ConfigMap) or from a control plane.
  • Pods run unprivileged (user 65532), with a read-only root filesystem, all capabilities dropped and the RuntimeDefault seccomp profile.
  • The chart, the manifests and the sidecar example are in the deploy folder of your ToutWAF distribution, not in the public repository.
  • The in-cluster control plane is a single instance with SQLite (PostgreSQL is not implemented).

The commands, step by step

Установка через Helm

Разворачивает плоскость данных в роли ingress и, при желании, плоскость управления внутри кластера. Чарт и манифесты (включая режим sidecar) находятся в папке deploy вашего дистрибутива ToutWAF, а не в открытом репозитории, где только бинарные файлы и установщики. Оператор — это лишь CRD и заготовка.

bash
helm install toutwaf ./deploy/helm/toutwaf --namespace toutwaf --create-namespace -f my-values.yaml

Проверьте поды и откройте консоль

bash
kubectl -n toutwaf get pods
kubectl -n toutwaf port-forward svc/toutwaf-cp 9443:9443

Обновление (контейнеры)

Сначала сделайте резервную копию. Кнопка обновления в консоли в контейнере работать не может: замените бинарные файлы в папке bin (или образ, когда он будет опубликован) и пересоберите; тома, то есть ваши данные, сохраняются.

bash
helm upgrade toutwaf ./deploy/helm/toutwaf --namespace toutwaf -f my-values.yaml

Удаление

Первый блок удаляет службы, бинарные файлы и правила брандмауэра, добавленные ToutWAF, и сохраняет ваши данные. Второй дополнительно удаляет настройки, данные и журналы.

bash
helm uninstall toutwaf --namespace toutwaf
purge
kubectl delete namespace toutwaf

What is not verified

We prefer to say it plainly.

  • The Kubernetes operator is a skeleton: the resource definitions (CRDs), the RBAC and a translation library exist, but no controller binary or operator image is published. Use the Helm “standalone” policy source or a control plane.
  • The resource sizes in the sidecar example are example values, not a sizing guarantee.

Other ways to install

Learn more in the documentation