pronounced [meta-see]
É metacontrolador e muito mais. A visão de longo prazo da Metac é fornecer um kit de ferramentas que permita aos usuários gerenciar suas infraestruturas no Kubernetes.
O Metac foi iniciado quando o desenvolvimento no metacontrolador foi interrompido. Metac implementou a maioria dos principais aprimoramentos e problemas levantados no metacontrolador. Além disso, alguns dos recursos do Metac são derivados das necessidades de produção de projetos como OpenEBS e LitmusChaos.
Metac é um complemento para Kubernetes que facilita escrever e implantar controladores personalizados na forma de scripts simples. Pode-se ter uma ideia da implementação de controladores a partir de vários exemplos de implementações encontrados na pasta de exemplos. Esses exemplos mostram várias abordagens e linguagens de programação (incluindo jsonnet) para implementar controladores.
Estes são alguns dos recursos que o metac suporta:
Se você quiser usar o Metac por meio de ganchos baseados na web, o Metac pode ser implantado como um StatefulSet com imagens encontradas neste registro. No entanto, se você quiser usar ganchos inline, precisará importar o Metac para a implementação do controlador baseado em go. Além disso, você precisa usar módulos go para importar a versão master do Metac para sua base de código.
Caso você queira implantar o Metac via helm
, use este gráfico do helm.
Metac tenta ser compatível com o metacontrolador original. No entanto, pode haver alterações significativas com as quais é necessário ter cuidado. Se alguém estiver usando o metacontrolador e tentar usar o metac, deverá estar ciente das alterações abaixo:
apiVersion: metac.openebs.io/v1alpha1
metac.openebs.io/
metac
Se você estiver migrando do Metacontroller para o Metac, você precisará limpar os finalizadores do antigo Metacontroller, você pode usar um comando como o seguinte:
kubectl get --no-headers --all-namespaces | awk '{print $2 " -n " $1}' | xargs -L1 -P 50 -r kubectl patch -p '{"metadata":{"finalizers": [null]}}' --type=merge
Estas são as amplas áreas de foco do metac:
Este é o site existente do metacontrolador, ou seja, que fornece a maioria dos detalhes importantes sobre o Metacontroller. Como o metac não difere do Metacontroller, exceto por novas melhorias e correções, este site de documentos é válido.
Registre problemas do GitHub para bugs, solicitações de recursos e propostas.
Use as notas/agenda da reunião para discutir recursos/tópicos específicos com a comunidade.
Junte-se ao canal #metacontroller no Kubernetes Slack.
Consulte CONTRIBUTING.md e o guia do contribuidor.
Este projeto está licenciado sob a Licença Apache 2.0.
Entre a maioria dos artigos encontrados na internet, considero este muito informativo. No entanto, fala sobre metacontrolador, enquanto o metac preencheu a maior parte das lacunas deixadas pelo primeiro.