5/5 - (1 голос)

Kubernetes — это потрясающий инструмент для управления вашими приложениями. Но давайте посмотрим правде в глаза: безопасность — это серьезное дело. В этой статье мы углубимся в то, как обеспечить безопасность кластера Kubernetes и отслеживать его на предмет скрытых уязвимостей, проблем безопасности или неправильных конфигураций. Другими словами, мы развернем сканер безопасности с открытым исходным кодом для автоматического выполнения этих задач. И вместо того, чтобы вручную запускать сканирование в терминале, мы воспользуемся другим инструментом с открытым исходным кодом для мониторинга и сбора показателей безопасности, одновременно создавая полезные панели мониторинга для визуализации состояния вашей безопасности.

Итак, начнем!

P6p5mqv aQQ1 00 00 06

Шаг 1: Настройка локального кластера Kubernetes с помощью Minikube

Начнем с запуска локального кластера Kubernetes с помощью Minikube . Minikube — идеальный инструмент для тестирования конфигураций перед их применением к реальному кластеру.

minikube start

P6p5mqv aQQ6 00 01 21

Шаг 2: Развертывание оператора KubeScape с помощью Helm

Далее мы используем Helm для развертывания оператора KubeScape . Helm упрощает установку и управление приложениями Kubernetes.

helm repo add kubescape https://kubescape.github.io/helm-charts 
helm install kubescape kubescape/kubescape-operator
P6p5mqv aQQ9 00 01 50 1

P6p5mqv aQQ11 00 01 44

Почему показатели безопасности имеют значение

Метрики безопасности обеспечивают видимость потенциальных уязвимостей. Без них вы, по сути, летите вслепую. Метрики могут сказать вам:

  • Где уязвимости?
  • Как ваша безопасность меняется с течением времени
  • Окупаются ли ваши инвестиции в безопасность?

Знакомьтесь с KubeScape

KubeScape — это платформа с открытым исходным кодом, разработанная для повышения безопасности Kubernetes. Она сканирует ваш кластер на наличие уязвимостей и неправильных конфигураций, оценивая вашу настройку по таким фреймворкам безопасности, как NSA и MITRE .

Для просмотра показателей безопасности можно использовать kubectlв командной строке. Однако есть способ лучше: мониторинг с помощью Grafana и Prometheus .

Шаг 3: Развертывание стека мониторинга с помощью Grafana и Prometheus

Мы развернем стек мониторинга с помощью Helm, как мы это делали с KubeScape.

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm install prometheus prometheus-community/kube-prometheus-stack

P6p5mqv aQQ12 00 01 54

Этот стек включает в себя все необходимое для начала мониторинга нашего кластера Kubernetes, включая результаты проверки безопасности KubeScape.

Проверка развертывания

После развертывания убедитесь, что все модули и службы запущены:

kubectl get pods -n monitoring 
kubectl get services -n monitoring

P6p5mqv aQQ14 00 02 15Шаг 4: Визуализация показателей с помощью панелей мониторинга Grafana

После того, как стек мониторинга будет готов, откройте пользовательский интерфейс Grafana и перейдите на вкладку Explore . Здесь вы можете проверить, собираются ли метрики KubeScape Prometheus и отправляются ли они в Grafana.

Создайте свою панель управления

Вы можете создать панели мониторинга с нуля, используя доступные метрики, или загрузить готовую панель мониторинга из  репозитория GitHub . Настройте ее в соответствии со своими потребностями!

P6p5mqv aQQ17 00 02 56 P6p5mqv aQQ15 00 02 30 P6p5mqv aQQ16 00 02 44

Заключение

Обеспечение безопасности кластера Kubernetes — это путешествие, а не пункт назначения. Тщательно отслеживая и используя правильные инструменты, такие как KubeScape , Prometheus и Grafana , вы можете уверенно управлять своим контейнерным судном в часто неспокойных водах облачной безопасности.