Size: a a a

Kubernetes — русскоговорящее сообщество

2020 November 10

СЛ

Сергей Ладутько... in Kubernetes — русскоговорящее сообщество
Andrey Klimentyev
А вот это не подскажу, сорри. Я audit не настраивал.
спс
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Сергей Ладутько
Я вообще от этих юзеров не чего не видеть
 - level: None
   users:
     - system:kube-controller-manager
     - system:kube-scheduler
     - system:serviceaccount:kube-system:endpoint-controller

Вот такой конструкции будет достаточно ?
А что ты конфигуришь такое вообще?
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Попробуй ['*']
источник

СЛ

Сергей Ладутько... in Kubernetes — русскоговорящее сообщество
kvaps
А что ты конфигуришь такое вообще?
Я хочу в этом файле видеть только логи кто выполнил команду с кластером
из пользователей
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Сергей Ладутько
Я хочу в этом файле видеть только логи кто выполнил команду с кластером
из пользователей
Что за файл-то, я чёт не слышал что куб в аудит-лог из коробки умеет
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
@distol, говорил что они вообще apiserver патчат для этого дела
источник

AK

Andrey Klimentyev in Kubernetes — русскоговорящее сообщество
kvaps
@distol, говорил что они вообще apiserver патчат для этого дела
Умеет, конечно.
источник

AK

Andrey Klimentyev in Kubernetes — русскоговорящее сообщество
Мы просто флаги выставляем и всё.
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Andrey Klimentyev
Умеет, конечно.
А патчите зачем тогда?
источник

BD

Banschikov Denis in Kubernetes — русскоговорящее сообщество
Там же через api-server вроде
источник

AK

Andrey Klimentyev in Kubernetes — русскоговорящее сообщество
kvaps
А патчите зачем тогда?
О сертификатах старых оповещать подробно.
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Andrey Klimentyev
О сертификатах старых оповещать подробно.
Клиентских?
источник

AK

Andrey Klimentyev in Kubernetes — русскоговорящее сообщество
kvaps
Клиентских?
Да.
источник

СЛ

Сергей Ладутько... in Kubernetes — русскоговорящее сообщество
kvaps
Что за файл-то, я чёт не слышал что куб в аудит-лог из коробки умеет
Я может не так понял как это работет , я думал что он пишет логи  кто что делал в кластере , но мне не надо следить что сделал etcd  а только мои пользователи
источник

BD

Banschikov Denis in Kubernetes — русскоговорящее сообщество
Сергей Ладутько
Я может не так понял как это работет , я думал что он пишет логи  кто что делал в кластере , но мне не надо следить что сделал etcd  а только мои пользователи
Я как понимаю ты это настраиваешь?
https://kubernetes.io/docs/tasks/debug-application-cluster/audit/
источник

СЛ

Сергей Ладутько... in Kubernetes — русскоговорящее сообщество
Типо того
источник

AK

Andrey Klimentyev in Kubernetes — русскоговорящее сообщество
Сергей Ладутько
Я может не так понял как это работет , я думал что он пишет логи  кто что делал в кластере , но мне не надо следить что сделал etcd  а только мои пользователи
В статье, вроде, хороший Policy приведён. И отфильтрованы все системные вещи.
https://medium.com/faun/kubernetes-on-premise-cluster-auditing-eb8ff848fec4
источник

СЛ

Сергей Ладутько... in Kubernetes — русскоговорящее сообщество
Andrey Klimentyev
В статье, вроде, хороший Policy приведён. И отфильтрованы все системные вещи.
https://medium.com/faun/kubernetes-on-premise-cluster-auditing-eb8ff848fec4
apiVersion: audit.k8s.io/v1beta1
kind: Policy
rules:
 # Do not log from kube-system accounts
 - level: None
   userGroups:
   - system:serviceaccounts:kube-system
 - level: None
   users:
   - system:apiserver
   - system:kube-scheduler
   - system:volume-scheduler
   - system:kube-controller-manager
   - system:node

 # Do not log from collector
 - level: None
   users:
   - system:serviceaccount:collectorforkubernetes:collectorforkubernetes

 # Don't log nodes communications
 - level: None
   userGroups:
   - system:nodes

 # Don't log these read-only URLs.
 - level: None
   nonResourceURLs:
   - /healthz*
   - /version
   - /swagger*

 # Log configmap and secret changes in all namespaces at the metadata level.
 - level: Metadata
   resources:
   - resources: ["secrets", "configmaps"]

 # A catch-all rule to log all other requests at the request level.
 - level: Request

В последней строчки лучше наверное metadata поставить ?
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Сергей Ладутько
Я вообще от этих юзеров не чего не видеть
 - level: None
   users:
     - system:kube-controller-manager
     - system:kube-scheduler
     - system:serviceaccount:kube-system:endpoint-controller

Вот такой конструкции будет достаточно ?
А ты уверен что они у тебя такой CN имеют?
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Сергей Ладутько
apiVersion: audit.k8s.io/v1beta1
kind: Policy
rules:
 # Do not log from kube-system accounts
 - level: None
   userGroups:
   - system:serviceaccounts:kube-system
 - level: None
   users:
   - system:apiserver
   - system:kube-scheduler
   - system:volume-scheduler
   - system:kube-controller-manager
   - system:node

 # Do not log from collector
 - level: None
   users:
   - system:serviceaccount:collectorforkubernetes:collectorforkubernetes

 # Don't log nodes communications
 - level: None
   userGroups:
   - system:nodes

 # Don't log these read-only URLs.
 - level: None
   nonResourceURLs:
   - /healthz*
   - /version
   - /swagger*

 # Log configmap and secret changes in all namespaces at the metadata level.
 - level: Metadata
   resources:
   - resources: ["secrets", "configmaps"]

 # A catch-all rule to log all other requests at the request level.
 - level: Request

В последней строчки лучше наверное metadata поставить ?
круто сделал
источник