Mirtov Alexey a5de537490 update all descriptions (except docker image and schema) | 2 éve | |
---|---|---|
.. | ||
example | 2 éve | |
function | 2 éve | |
templates | 2 éve | |
00-infra.tf | 2 éve | |
01-audit-export.tf | 2 éve | |
02-kubernetes-falco.tf | 2 éve | |
03-kyverno.tf | 2 éve | |
README.md | 2 éve | |
outputs.tf | 2 éve | |
variables.tf | 2 éve | |
versions.tf | 2 éve |
Описание: Модуль для включения логирования кластера k8s. На текущий момент он настраивает отправку audit логов в s3.
- folder_id (id каталога в котором лежит кластер)
- cluster_name (имя кластера k8s)
- log_bucket_service_account_id - id сервис аккаунта который может писать в бакет
- log_bucket_name - имя бакета куда писать лог
- function_service_account_id - (опционально) id сервисного аккаунта который будет запускать фукнцию , если не указан то используется log_bucket_service_account_id
- создание статического ключа для УЗ
- создание функции и тригера для записи логов кластера в s3
- установку falco и настроенного falcosidekick, который отправит логи в s3
- установку OPA Gatekeeper
- настройку библиотек OPA Gatekeeper
Пререквизиты: 1) Учетная запись под, которой вызывается сам модуль (должна обладать правами на создание кластера k8s и назначением права serverless.function на sa)
Пример вызова модуля (находится рядом в папке):
module "cilium_cluster_1_export" {
source = "../k8s-security-exporter/" # путь до модуля
folder_id = "xxxxxx" // folder-id кластера k8s yc managed-kubernetes cluster get --name=<имя кластера> --format=json | jq .folder_id
cluster_name = "cilium-cluster-1" // bucket id выданный администратором
log_bucket_service_account_id = "xxxxxx" // id выданный администратором
log_bucket_name = "logs-bucket" // можно подставить из конфига развертывания
}