ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Kubernetes] Operator Framework
    카테고리 없음 2020. 1. 9. 15:17

    다수의 Container Lifecycle을 관리하기 위해 Kubernetes가 나왔으며, 많은 관심을 받고 있고 실제로 기업에서도 많이 도입되어 사용되고 있다. 하지만 각각의 object를 사람이 직접 유지보수 해야 한다는 어려움은 아직 존재하고 있다.

     

    예를 들어 Configuration을 변경하거나 Containe의 환경을 변경하기 위해 Configmap을 수정하였을 때와 Stateful applicationdml scale-out등이 필요할 때 Pod을 재시작해야 하기 때문에 매끄러운 관리가 되지 않는다.

     

    "Kubernetes application을 대상으로, 사람이 직접 하던 작업을 자동화 할 수 있게 해주는 프레임워크"라는 컨셉으로 시작되었으며 Kubernetes Application을 패키징, 배포, 운영 자동화를 제공하며 다양한 Tool들을 제공한다.

     

    Tools

     

    Operator SDK

     

    개발자는 이 SDK를 이용해 Operator를 개발하면 된다. SDK를 이용하면 기존의 Kubernetes Client-go를 이용하지 않고도 추상된 Kubernetes API를 이용할 수 있다.

     

     

    Operator-Lifecycle-Manager ( OLM )

     

    현재 존재하고 있는 Operator를 관리하는 매니저로 Operator의 Install, Update, Backup, Scaling 등을 한다. 또한, Application의 Operator를 생성할 수도 있다.

     


    Operator VS Helm

     

    Operator는 Helm의 대체가 아니며 목적이 다르다.

     

    댓글

Designed by Tistory.