Анонимный доступ к панели управления Kibana (кластер K8s)
Я развернул кластер HA K8s с 3 мастерами и 2 рабочими узлами. Я получаю доступ к своей панели управления K8s через клиент kubectl (локальный), прокси-сервер kubectl. Некоторые пользователи RBAC получают доступ к моей панели управления K8s через токены, где они имеют ограниченный доступ к пространствам имен и администраторам кластера. Я хочу предоставить анонимный доступ всем моим пользователям для просмотра журналов развертывания, т. Е. На Kibana Dashboard (дополнение). Кто-нибудь может мне помочь по этому поводу?
Ниже я указал требуемые артефакты, которые работают в моем кластере, с их версиями:
Версия K8s: 1.8.0
кибана: 5.6.4
упругая поисковая каротажа: 5.6.4
1 ответ
Вы можете попробовать создать ClusterRoleBinding для некоторых конкретных пользователей. В моем случае я использую аутентификацию LDAP для доступа к API Kubernetes. Я назначил права администратора некоторым пользователям и доступ только для чтения некоторым конкретным пользователям. Обратитесь к yaml ClusterRoleBinding ниже:
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: oidc-readonly-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: system:aggregate-to-view
subjects:
- kind: User
name: https://dex.domain.com/dex#user1@domain.com
Я использую инструмент dex для аутентификации LDAP. Вы можете попробовать указать имя пользователя RBAC напрямую.