Важным аспектом мультитенантности является наличие мультитенантности на уровне выше кластера kubernetes, так что ваши DevOps и разработчики могут иметь один или несколько кластеров, принадлежащих разным пользователям или группам пользователей в вашей организации. Эта концепция не встроена в сам Kubernetes. Платформа 9 поддерживает это, добавляя слой мультитенантности поверх Kubernetes через концепцию «регионов» и «арендаторов». Регион в Platform9 отображается в географическом местоположении. Арендатор может принадлежать нескольким регионам. Группе пользователей может быть предоставлен доступ к одному или нескольким арендаторам. Оказавшись в арендаторе, группа пользователей может создать один или несколько кластеров, которые будут изолированы и доступны только пользователям в этом арендаторе. Это обеспечивает разделение интересов между различными командами и отделами.
Я советую вам создать блок-трафик c между указанными c пространствами имен. Многие развертывания Kubernetes позволяют осуществлять сетевое взаимодействие между пространствами имен. Если вам требуется поддержка нескольких арендаторов, вам нужно изменить это, чтобы добавить изоляцию к каждому пространству имен.
Это можно сделать с помощью сетевых политик. Вот пример файла сетевой политики, который блокирует трафик c из внешних пространств имен:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: block-namespace-traffic-example
spec:
podSelector:
matchLabels:
ingress:
- from:
- podSelector: {}
После создания файла примените следующую команду:
$ kubectl apply -f example-network-policy.yaml -n=your-namespace
Для AKS Log Analytics может быть вашим журналом агрегатора выбора. Вам понадобится способ экспортировать журналы контейнеров в Log Analytics. Вы можете развернуть решение Azure Monitor , которое сделает это за вас, однако, если вы работаете в своем собственном кластере или даже используете другого облачного провайдера и по-прежнему хотите использовать Log Analytics, то это не совсем так. так просто. Вот почему все больше и больше используют Fluent Bit .
Ознакомьтесь с полезными статьями: multi-tenancy-kubernetes , network-policy .
Пожалуйста, дайте мне знать, если это поможет.