pronounced [meta-see]
Это метаконтроллер и многое другое. Долгосрочная цель Metac — предоставить набор инструментов, который позволит пользователям управлять своей инфраструктурой в Kubernetes.
Metac стартовал, когда разработка метаконтроллера остановилась. В Metac реализовано большинство основных улучшений и проблем, возникших в метаконтроллере. Кроме того, некоторые функции Metac основаны на производственных потребностях таких проектов, как OpenEBS и LitmusChaos.
Metac — это надстройка для Kubernetes, которая позволяет легко писать и развертывать собственные контроллеры в виде простых скриптов. Почувствовать реализацию контроллеров можно из различных примеров реализации, найденных в папке примеров. Эти примеры демонстрируют различные подходы и языки программирования (включая jsonnet) для реализации контроллеров.
Вот некоторые функции, которые поддерживает Metac:
Если вы хотите использовать Metac через веб-перехватчики, Metac можно развернуть как StatefulSet с изображениями, найденными в этом реестре. Однако, если вы хотите использовать встроенные перехватчики, вам необходимо импортировать Metac в реализацию контроллера на основе Go. Кроме того, вам необходимо использовать модули go для импорта основной версии Metac в вашу кодовую базу.
Если вы хотите развернуть Metac через helm
, используйте эту схему управления.
Metac пытается быть совместимым с исходным метаконтроллером. Однако могут произойти критические изменения, с которыми следует быть осторожными. Если кто-то использовал метаконтроллер и пытается использовать метак, то следует учитывать следующие изменения:
apiVersion: metac.openebs.io/v1alpha1
metac.openebs.io/
metac
Если вы переходите с Metacontroller на Metac, вам потребуется очистить финализаторы старого Metacontroller, вы можете использовать следующую команду:
kubectl get --no-headers --all-namespaces | awk '{print $2 " -n " $1}' | xargs -L1 -P 50 -r kubectl patch -p '{"metadata":{"finalizers": [null]}}' --type=merge
Вот основные направления деятельности Metac:
Это существующий сайт метаконтроллера, на котором представлена большая часть важной информации о метаконтроллере. Поскольку Metac не отличается от Metacontroller, за исключением новых улучшений и исправлений, этот сайт документации остается в силе.
Пожалуйста, сообщайте GitHub об ошибках, пожеланиях и предложениях.
Используйте заметки/повестку собрания, чтобы обсудить конкретные функции/темы с сообществом.
Присоединяйтесь к каналу #metacontroller в Kubernetes Slack.
См. CONTRIBUTING.md и руководство для участников.
Этот проект распространяется по лицензии Apache License 2.0.
Среди большинства статей, найденных в Интернете, я считаю эту очень информативной. Однако здесь говорится о метаконтроллере, тогда как метак заполнил большую часть пробелов, оставленных первым.