pronounced [meta-see]
Es metacontrolador y más. La visión a largo plazo de Metac es proporcionar un conjunto de herramientas que permita a los usuarios gestionar sus infraestructuras en Kubernetes.
Metac comenzó cuando se detuvo el desarrollo del metacontrolador. Metac ha implementado la mayoría de las principales mejoras y problemas planteados en el metacontrolador. Además, algunas de las características de Metac se derivan de las necesidades de producción de proyectos como OpenEBS y LitmusChaos.
Metac es un complemento para Kubernetes que facilita la escritura e implementación de controladores personalizados en forma de scripts simples. Uno puede tener una idea de cómo implementar controladores a partir de varias implementaciones de muestra que se encuentran en la carpeta de ejemplos. Estos ejemplos muestran varios enfoques y lenguajes de programación (incluido jsonnet) para implementar controladores.
Estas son algunas de las características que admite metac:
Si desea utilizar Metac a través de enlaces basados en web, Metac se puede implementar como StatefulSet con imágenes que se encuentran en este registro. Sin embargo, si desea utilizar enlaces en línea, debe importar Metac a la implementación de su controlador basado en go. Además, debe utilizar los módulos go para importar la versión maestra de Metac a su código base.
En caso de que desee implementar Metac a través de helm
, utilice este gráfico de helm.
Metac intenta ser compatible con el metacontrolador original. Sin embargo, puede haber cambios importantes con los que hay que tener cuidado. Si uno ha estado usando el metacontrolador e intenta usar metac, entonces debe tener en cuenta los siguientes cambios:
apiVersion: metac.openebs.io/v1alpha1
metac.openebs.io/<controller-name>
metac
Si está migrando de Metacontroller a Metac, necesitará limpiar los finalizadores del antiguo Metacontroller; puede usar un comando como el siguiente:
kubectl get <comma separated list of your resource types here> --no-headers --all-namespaces | awk '{print $2 " -n " $1}' | xargs -L1 -P 50 -r kubectl patch -p '{"metadata":{"finalizers": [null]}}' --type=merge
Estas son las áreas generales de enfoque de metac:
Este es el sitio existente, es decir, metacontroller, que proporciona la mayoría de los detalles importantes sobre Metacontroller. Dado que metac no se diferencia de Metacontroller excepto por nuevas mejoras y correcciones, este sitio de documentación es válido.
Presente los problemas de GitHub en busca de errores, solicitudes de funciones y propuestas.
Utilice las notas/agenda de la reunión para discutir características/temas específicos con la comunidad.
Únase al canal #metacontroller en Kubernetes Slack.
Consulte CONTRIBUTING.md y la guía para contribuyentes.
Este proyecto tiene la licencia Apache 2.0.
Entre la mayoría de los artículos que se encuentran en Internet, este me parece realmente informativo. Sin embargo, habla de metacontrolador, mientras que metac ha llenado la mayoría de los vacíos dejados por el primero.