Основные разговоры (читай: жалобы) на каждом мероприятии, которое я посещаю, касаются управления сложностью и стоимостью Kubernetes. Недавний опрос показал, что почти половина компаний увидела, как Kubernetes увеличивает расходы на облачные данные. Повсеместность Kubernetes становится очевидным, и спрос на помощь в управлении им лучше расти ежедневно.
Чтобы управлять сложностью Kubernetes, мы можем выбрать субстрат, предназначенный для абстрагирования его. Для этого давайте использовать Foundry Cloud Foundry с открытым исходным кодом Korifi, абстракцию, созданную на Kubernetes, которая упрощает развертывание и управление приложениями. Чтобы управлять затратами, давайте примем Cloud Native Computing Foundation (CNCF), инкубирующий проект Opencost, который обеспечивает комплексную видимость и оптимизацию затрат.
Краткий обзор Korifi и Opencost
Предварительные условия для следующего учебника требуют знания инструментов. Cloud Foundry Korifi стремится принести лучший опыт Cloud Foundry в Kubernetes. Он обеспечивает абстракцию более высокого уровня по сравнению с Kubernetes, упрощение развертывания приложений и управления для разработчиков.
Вот разбивка его ключевых функций:
- Упрощенное развертывание приложений: Korifi позволяет разработчикам развертывать приложения в Kubernetes, используя знакомые команды Cloud Foundry, такие как CF Push. Это устраняет сложности конфигураций Kubernetes YAML, что делает развертывание проще и быстрее.
- Языковые и фреймворки агностики: разработчики могут развертывать приложения, созданные с различными языками и структурами, не беспокоясь о базовых конфигурациях Kubernetes.
- Автоматизированное сетевое взаимодействие и безопасность: Korifi автоматизирует задачи сети и безопасности, такие как политики обнаружения услуг, маршрутизация и политики безопасности, повышение надежности и безопасности приложений.
- Усовершенствованный опыт разработчиков: предоставляя оптимизированный и удобный опыт, Korifi дает разработчикам сосредоточиться на создании приложений, а не борьбе со сложными конфигурациями Kubernetes.
Что такое Opencost?
Opencost — это платформа с открытым исходным кодом, которая обеспечивает комплексную видимость затрат по всей вашей облачной инфраструктуре. Opencost является мощным инструментом для любой команды DevOps, которая хочет получить контроль над своими облачными затратами. Предоставляя детальную видимость, проницательную аналитику и гибкую платформу, Opencost дает вам возможность оптимизировать ваши облачные расходы и максимизировать возврат ваших облачных инвестиций.
В современном облачном родном мире понимание и оптимизация облачных расходов имеет решающее значение для любой организации, независимо от размера. Вот краткий список многочисленных преимуществ Opencost.
- Открытый исходный код и настраиваемый: построенный на принципах с открытым исходным кодом, Opencost предлагает гибкость, возможность адаптировать его к вашим конкретным потребностям и возможность плавно интегрировать его в существующую инфраструктуру.
- Поддерживает несколько облачных провайдеров: может ли использование AWS, Azure, GCP или комбинации Opencost, может предоставить унифицированный вид ваших облачных расходов на всех платформах.
- Принятие решений, управляемых данными: Opencost предоставляет множество данных и визуализаций, чтобы помочь вам глубоко понять ваши облачные затраты и принимать обоснованные решения о вашей облачной стратегии.
- Развитие на основе сообщества: выгода от активного сообщества разработчиков и пользователей, которые вносят свой вклад в постоянную разработку и улучшение платформы.
Как установить облачный литейный завод Korifi и Opencost
Это руководство продемонстрирует, как установить Cloud Foundry Korifi и Opencost в локальном кластере Kubernetes (вид).
Предварительные условия:
- Убедитесь, что Helm 3 установил и настроен на вашу систему.
- Установите вид, используя официальные инструкции.
- Установите Kubectl, чтобы управлять своим кластером.
Установка Korifi:
Cat << EOF | КОВТОРИТЕ КЛАСТИЯ-КОРИФИ-КОРИФИ-КОНФИГ =-КОНДЕР: Кластер Апивера: Kind.x-k8s.io/v1alpha4 containerdconfigpatches:-|- [plugins."io.containerd.grpc.v1.cri".registry] [plugins."io.containerd.grpc.v1.cri".registry.mirrors] [plugins."io.containerd.grpc.v1.cri".registry.mirrors."localregistry-docker-registry.default.svc.cluster.local:30050"] конечная точка = [" [plugins."io.containerd.grpc.v1.cri".registry.configs] [plugins."io.containerd.grpc.v1.cri".registry.configs."127.0.0.1:30050".tls] Insecure_SKIP_VERIFY = TRUIND NODES: - Роль: Управляющая плоскость ExtraportMappings: - Containerport: 32080 HOSTPORT: 80 Протокол: TCP - Контейнерпорт: 32443 HOSTPORT: 443 Протокол: TCP - контейнер: 30050 HOSTPORT: 30050 Протокол: TCP EOF 12345678910111213141516171819202122232425 CAT << EOF | КОНДАРИТЕЛЬНЫЙ КЛАСТЕР-КОРИФИ-CONFIG = -KIND: Clusterapiversion: Kind.x-K8S.io/v1alpha4containerdconfigpatches :- |- [plugins."io.containerd.grpc.v1.cri".registry] [plugins."io.containerd.grpc.v1.cri".registry.mirrors] [plugins."io.containerd.grpc.v1.cri".registry.mirrors."localregistry-docker-registry.default.svc.cluster.local:30050"] конечная точка = [" [plugins."io.containerd.grpc.v1.cri".registry.configs] [plugins."io.containerd.grpc.v1.cri".registry.configs."127.0.0.1:30050".tls] Insecure_SKIP_VERIFY = TRUENODES: - Роль: РЕЗУЛЬТАЦИЯ РЕЗУЛЬТАЦИИ УПРАВЛЕНИЯ.
kubectl Apply -f 1 kubectl Apply -f
Helm Repo добавить Opencost 1 Helm Repo добавить Opencost
Helm Repo Обновление 1 Helm Repo обновление
Helm Install Opencost Opencost/Opencost 1 Helm Install Opencost Opencost/Opencost
kubectl Get Pods -n Opencost 1 kubectl Get Pods -n Opencost
Kubectl Port-Forward-Namespace Opencost Service/Opencost 9003 9090 1 Kubectl Port-Forward-Namespace Opencost Service/Opencost 9003 9090
На этом рисунке показано, как OpenCost предоставляет полезную информацию на основе для каждого качества. В случае с Корифи, стручок представляет собой сборку. Поэтому мы теперь можем видеть затраты за сборку, которые в противном случае никогда не будут доступны.
Проверка затрат на пространство имен может быть полезна для получения подотчетности, оптимизации вождения и выявления аномалий. Вот пример того, как выглядит эта визуализация с Opencost.
Краткое содержание
Там у тебя это есть. Теперь у вас есть видимость, чтобы понять и оптимизировать ваши затраты — лучше всего, используя программное обеспечение с открытым исходным кодом.
Opencost, развернутый с Korifi, позволяет контролировать затраты на «сборку», «развертывание» и другие примитивы, которые составляют весь кластер. Opencost может разбить затраты на атомные компоненты, что помогает синтезировать понимание кластеров Kubernetes в совершенно новом измерении.
Зачем это делать в первую очередь? Чтобы извлечь наибольший пробег из облачных вычислений, инженерные группы должны начать разрабатывать понимание затрат на инфраструктуру. Это не означает, чтобы держать вкладки в счетах AWS. Это также означает расширение прозрачности в развертывание приложений, затраты CI/CD, затраты на наблюдение и многое другое. С помощью этой информации инженерные команды могут принимать гораздо более преобразующие решения о распределении правильных ресурсов для своих стеков.
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Рам Айенгар, главный евангелист в Cloud Foundry Foundation. инженер на практике и преподаватель в глубине души. Он был (CF) в технологическом евангелизации по своему путешествию в качестве разработчика и с тех пор не оглядывался! Он любит помогать инженерии … Подробнее от Рам Иенгара