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

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

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

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

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

minikube start

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

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

helm repo add kubescape https://kubescape.github.io/helm-charts 
helm install kubescape kubescape/kubescape-operator

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

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

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

Знакомьтесь с 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

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

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

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

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

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

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

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

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

Заключение

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