클러스터 API가 필요합니까?

3215 단어 devopskubernetes
요즘 많이 받는 질문인 "클러스터 API가 필요한가요?"에 답을 해 보겠습니다.

Cluster API is a Kubernetes sub-project focused on providing declarative APIs and tooling to simplify provisioning, upgrading, and operating multiple Kubernetes clusters. by Cluster API website?



Kubernetes가 무엇을 잘하는지, 또는 무엇을 좋아하는지 생각해야 하는 경우 가장 먼저 떠오르는 것이 다음과 같습니다.
  • Kubernetes API는 매우 유연합니다. 사용자 지정 리소스 정의를 생성할 수 있으며 메타데이터가 훌륭하고 버전 관리가 포함되어 있습니다.
  • 내 꿈을 실현할(또는 거기에 도달하기 위해 최선을 다하는) 독립체에 아웃소싱하는 능력은 훌륭합니다.

  • 실습의 마지막 요점은 다음과 같습니다.

    # Please, please please, I want a namespace
    # for all my cool resources
    
    $ kubectl create namespace cool-project 
    > Do not worry, I will take care of it
    

    클러스터 API는 Kubernetes 클러스터에 대해 동일한 작업을 수행합니다. 따라서 이 질문에 효과적으로 답하기 위해 가장 먼저 고려해야 할 사항은 "내 시스템이 얼마나 동적인가?"입니다. 가능한 대답은 낮음 또는 높음의 두 가지입니다.

    동적 환경인지 정적 환경인지 결정할 수 있는 숫자는 없습니다. 프로덕션 환경에서 코드를 릴리스하는 빈도와 환경을 재구축하는 횟수의 조합입니다. 변화할수록 역동적입니다.

    DevOps 영역의 모든 것과 마찬가지로 Cluster API는 두 사용 사례 모두에서 작동하지만 오답도 있다고 생각합니다. 낮은 동적 환경은 시간을 고정할 수 없기 때문에 위험하며, 움직이지 않거나 천천히 움직이면 빠르게 나타날 미지의 문제를 해결할 수 없습니다. 그것은 단지 시간 문제입니다.

    따라서 답이 낮으면 "이 작업 방식으로 안전하다고 느끼는가?"에 대해 생각해 보십시오. 대답이 예라면 Cluster API가 필요하지 않다고 생각합니다. 적어도 문제에 대한 더 나은 솔루션이 있습니다.

    클러스터 API가 해결하는 문제는 무엇입니까? Kubernetes 클러스터 프로비저닝 및 관리를 보다 안정적으로 만들고, 동일한 방식으로 Pod에서 애플리케이션을 실행할 때 오류를 복구하는 능력을 향상시킵니다.

    공정하게 말하면 애플리케이션이 Pod에서 실행되기 때문에 더 똑똑해지는 것이 아니라 Kubernetes가 실패에 대해 애플리케이션을 실행할 수 있는 위치에 있기 때문입니다. 이것이 현재 우리가 신뢰성을 향상시킬 수 있는 최선의 방법입니다.

    Cluster API는 Kubernetes 클러스터 자체에서도 동일한 작업을 수행합니다. 클러스터를 복구하는 것이 두렵기 때문에 클러스터를 애완동물로 취급하지만 이는 좋은 위치가 아닙니다. 나쁜 주말을 피하기 위해 금요일에 배포하지 않는 것과 같습니다. 금요일에 배포하는 것이 두려우면 휴가 중이거나 예상치 못한 문제를 해결할 준비가 되지 않았을 때 예상치 못한 문제를 처리하는 것이 고통스러울 것입니다(무엇?).
    그렇게 동적인 환경은 아니지만 Kubernetes 클러스터를 더 안정적으로 교체, 업데이트, 교체하는 데 도움이 되는 프레임워크를 원하십니까? Cluster API를 살펴봐야 합니다.

    다음과 같은 이유로 동적 환경을 실행하는 경우:
  • 규모가 크고 여러 Kubernetes 클러스터가 데이터 센터에 분산되어 있습니다.
  • 개발자 또는 고객을 위해 주문형 Kubernetes 클러스터를 가동해야 합니다.
  • KubeCon에서 쿨하고 말하는 걸 좋아해서 누가 알겠어

  • Cluster API는 안정적이고 반복 가능하며 프로그래밍 방식으로 Kubernetes 프로비저닝과 관련하여 공급자가 경험한 것을 제공하도록 설계되었기 때문에 살펴보아야 합니다.

    나는 종종 그것이 당신에게 잘 작동하고 당신이 그것을 운전하는 것에 대해 기분이 좋다면 당신의 오래된 차(또는 클러스터 API)를 변경할 필요가 없습니다. 보험료를 지불하고, 수시로 청소하고, 정기적인 차량 검사를 계속 받으십시오.

    이제 다음과 같은 방법에 대한 많은 문서와 기사가 있는 이유에 대한 더 나은 단서를 얻었습니다.
  • Cluster API official Quick Start
  • Packet Cluster API
  • Deploy K8s using K8s with Cluster API and CAPA on AWS

  • 여기에 나열된 클러스터 API를 사용하는 방법에 대한 다른 기사가 있거나 클러스터 API 및 내가 트위터에 있는 다른 이유에 대해 이야기하고 싶은 경우.

    지속 가능한 코드를 작성하십시오. 즐기다
    지안루카

    좋은 웹페이지 즐겨찾기