pronounced [meta-see]
그것은 메타컨트롤러 그 이상입니다. Metac의 장기적인 비전은 사용자가 Kubernetes에서 인프라를 관리할 수 있는 툴킷을 제공하는 것입니다.
Metacontroller 개발이 중단되었을 때 Metac이 시작되었습니다. Metac은 메타컨트롤러에서 제기된 대부분의 주요 개선 사항 및 문제를 구현했습니다. 또한 Metac의 기능 중 일부는 OpenEBS 및 LitmusChaos와 같은 프로젝트의 제작 요구 사항에서 파생되었습니다.
Metac은 간단한 스크립트 형태로 사용자 정의 컨트롤러를 쉽게 작성하고 배포할 수 있게 해주는 Kubernetes용 추가 기능입니다. 예제 폴더에 있는 다양한 샘플 구현을 통해 컨트롤러 구현 느낌을 얻을 수 있습니다. 이 예제에서는 컨트롤러를 구현하기 위한 다양한 접근 방식, 프로그래밍 언어(jsonnet 포함)를 보여줍니다.
Metac이 지원하는 기능은 다음과 같습니다.
웹 기반 후크를 통해 Metac을 사용하려는 경우 Metac을 이 레지스트리에 있는 이미지와 함께 StatefulSet으로 배포할 수 있습니다. 그러나 인라인 후크를 사용하려면 Metac을 Go 기반 컨트롤러 구현으로 가져와야 합니다. 또한 Metac의 마스터 버전을 코드베이스로 가져오려면 go 모듈을 사용해야 합니다.
helm
통해 Metac을 배포하려는 경우 이 helm 차트를 사용하세요.
Metac은 원래 메타컨트롤러와 호환되도록 노력합니다. 그러나 주의해야 할 주요 변경 사항이 있을 수 있습니다. 메타 컨트롤러를 사용하고 있고 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이 중점을 두는 광범위한 영역은 다음과 같습니다.
이는 Metacontroller에 대한 대부분의 중요한 세부 정보를 제공하는 기존 Metacontroller 사이트입니다. Metac은 새로운 개선 사항과 수정 사항을 제외하면 Metacontroller와 다르지 않기 때문에 이 문서 사이트는 유효합니다.
버그, 기능 요청, 제안에 대한 GitHub 문제를 제출해 주세요.
회의 메모/안건을 사용하여 커뮤니티와 특정 기능/주제를 논의하세요.
Kubernetes Slack에서 #metacontroller 채널에 참여하세요.
CONTRIBUTING.md 및 기여자 가이드를 참조하세요.
이 프로젝트는 Apache License 2.0에 따라 라이센스가 부여됩니다.
인터넷에서 찾은 대부분의 기사 중에서 이 기사는 매우 유익하다고 생각합니다. 그러나 여기서는 메타컨트롤러에 대해 이야기하는 반면, Metac은 전자가 남긴 대부분의 공백을 채웠습니다.