Kubernetes를 통한 성공을 위한 8가지 전략

점점 더 많은 기업이 컨테이너 오케스트레이션으로 전환하고 있지만, 사용하는 방법에 따라 결과가 좋을 수도 있고 나쁠 수도 있습니다. Kubernetes로 마이그레이션하는 팀을 위한 8가지 팁은 다음과 같습니다.

출처: 컨테이너화된 워크로드 및 서비스의 배포 및 관리를 자동화하기 위한 오픈 소스 오케스트레이션 플랫폼인 Shutterstock Kubernetes의 인기가 계속 높아지고 있습니다. 글로벌 기여자 커뮤니티에서 유지 관리하는 Kubernetes 플랫폼은 리소스 효율성 향상, 확장성 향상, 고가용성을 비롯한 많은 잠재적 이점을 제공합니다. Forrester Research의 수석 분석가인 Lee Susta는 “대부분의 워크로드는 당분간 배포될 것입니다.”라고 말했습니다. “VM(가상 머신)에서 계속 실행되지만 지난 몇 년 동안 Kubernetes 및 관련 클라우드 네이티브 기술은 기업 IT의 벤치마크가 되었습니다.” Kubernetes를 사용하면 컨테이너 기반 애플리케이션을 대규모로 오케스트레이션할 수 있기 때문입니다. 목표는 인프라 자원 사용의 효율성을 크게 높이는 것입니다. Susta는 “Kubernetes에서 VM을 실행할 수 있게 해주는 KubeVirt와 같은 새로운 기술이 생산에 들어가고 있습니다”라고 말하며 VMware 가격에 대해 우려하는 고객은 대안을 찾고 있다고 덧붙였습니다. 모든 것과 마찬가지로 Kubernetes를 배포하고 사용하는 데는 더 좋은 방법과 더 나쁜 방법이 있습니다. 기업은 어떻게 Kubernetes를 사용하여 가장 성공적인 최상의 결과를 얻을 수 있습니까? 먼저 경험이 풍부한 여러 전문가에게 조언을 구했습니다. 천천히 진행하세요 다양한 기술을 서둘러 구현하는 경우가 많지만, 철저한 전략과 도입 이유 없이 무작정 진행하면 실패할 수 있습니다. 저는 클라우드 네이티브 컴퓨팅을 대중화하기 위해 노력하면서 Kubernetes 상표를 소유하게 되었습니다. CNSF(Cloud Native Computing Foundation)를 소유하고 있는 CNSF(Cloud Native Computing Foundation)의 수석 기술 프로그램 관리자인 Bob Killen은 “서두르지 말고 작게 시작하고 반복하여 사람들에게 학습 기회를 제공하세요”라고 말했습니다. Killan은 “많은 기업이 Kubernetes로 마이그레이션하거나 클라우드 기반 도구 및 방식을 채택하기 위해 서두르지만 이를 제대로 수행하는 데 필요한 시간, 실험, 기술 향상을 과소평가합니다.”라고 조언했습니다. 킬란이 지적했다. 테스트 애플리케이션이나 중요하지 않은 애플리케이션을 사용하여 점진적으로 진행함으로써 “이를 통해 애플리케이션 및 클러스터 수명주기의 다양한 측면을 이동하면서 2일차 운영 작업을 살펴볼 수 있습니다”라고 그는 말했습니다. 테스트, 실험 및 학습 단계를 통합함으로써 기업은 클라우드 네이티브 컴퓨팅 환경을 평가하고 요구 사항을 충족하는 최고의 도구와 워크플로를 찾을 수 있습니다. Killorn은 “라이브 서비스가 포함된 프로덕션 클러스터에서 컨테이너 네트워크 공급업체를 전환해야 하는 상황을 원하는 사람은 아무도 없습니다.”라고 덧붙였습니다. 오픈 소스 프로젝트에 참여 오픈 소스 Kubernetes 프로젝트에 참여하면 자신의 프로젝트에 영향을 미칠 수 있습니다. 문제를 미리 식별하는 데 도움이 될 수 있습니다. Killorn은 “Kubernetes나 기타 클라우드 기반 프로젝트와 같은 스택의 핵심 부분에서 오픈 소스를 사용하는 경우 업스트림 프로젝트에 참여함으로써 해당 프로젝트 사용에 따른 위험을 직접적으로 감수할 수 있습니다.”라고 말합니다. “있다”로 낮춰질 수 있다고 그는 말했다. 킬렌은 “꼭 대규모로 참여할 필요는 없다. 신뢰할 수 있는 기여자가 되기 위해 코드를 커밋할 필요는 없습니다. 코드 외부에는 많은 기회가 있습니다. 중요한 것은 참여하고 신뢰를 구축하는 것입니다. Killen은 “이 무형의 가치를 과소평가해서는 안 됩니다. 조직의 사용 위험을 줄이고 회사가 겪는 모든 문제를 먼저 해결하는 데 큰 자산이 될 수 있기 때문입니다.”라고 말했습니다. 그는 사용할 수 있는 기능 지원이 중단되거나 변경될 수 있으며 공개되기 전에 정보를 받을 것이라고 말했습니다. 실제로 시장에 큰 영향을 미칠 이슈에 대해서는 내부적으로 1년 넘게 논의가 이뤄지고 있다. 다른 사용자와 접촉 프로젝트에 참여하는 것과 같습니다. 맥락에서 사용자가 Kubernetes에 대한 경험이 있는 다른 사용자와 상호 작용하도록 권장하는 것이 좋습니다. Killorn은 “팀에게 학습할 시간을 주는 경우 다른 사용자와 상호 작용하도록 장려하는 것이 큰 도움이 될 수 있습니다.”라고 말합니다. “유사한 도구를 배포한 경험이 있는 사람과 한두 번 대화하면 기업이 전체 클라우드 네이티브 스택을 구축하는 데 따르는 장애물이나 함정을 신속하게 극복하는 데 도움이 될 수 있습니다.” CNCF는 서로 대화할 수 있는 최종 사용자 커뮤니티를 지원한다고 설명합니다. 예를 들어 CNCF가 주최하는 Kubernetes Community Days는 교육, 협업 및 교환을 위해 오픈 소스 및 클라우드 네이티브 커뮤니티의 기술자와 채택자가 한자리에 모이는 이벤트입니다. . 이런 기회를 놓쳐서는 안 됩니다. “이미 비슷한 일을 해본 적이 있고 기꺼이 팁을 줄 수 있는 사람들을 찾을 수 있습니다.”라고 그는 말했습니다. 교육 및 협업에 투자 대부분의 기업은 Kubernetes를 선택한다고 IT 서비스 및 컨설팅 회사인 Robust Cloud의 수석 컨설턴트인 Larry Cavallo는 말했습니다. Cavallo는 “이 점을 고려할 때 가장 큰 과제는 팀이 컨테이너, 포드, 서비스 및 배포를 포함하여 Kubernetes의 기본 사항을 이해하도록 하는 것입니다.”라고 말했습니다. ‘한다’고 강조했습니다. Kubernetes를 성공적으로 채택하려면 교육과 협업을 포함하는 새로운 조직 문화가 필요합니다. Cavallo는 “DevOps 원칙을 채택함으로써 개발과 운영 간의 사일로를 허물고 협업과 책임 공유를 강화해야 합니다.”라고 말했습니다. “개발, 운영, 보안 팀 전반에 걸쳐 기술을 구축하려면 교차 교육, 워크숍, 실습 교육이 필요합니다.” 개방형 커뮤니케이션은 Kubernetes 환경에 내재된 빠른 변화와 복잡성에 적응하는 데 도움이 됩니다. 예를 들어 정기적인 “점심 식사 및 학습” 세션이나 Kubernetes 스터디 그룹에 참여하도록 팀을 구성할 수 있습니다. Cavallo는 “피드백 루프는 팀이 실패로부터 교훈을 얻고 지속적으로 프로세스를 개선할 수 있는 긍정적인 환경을 조성합니다.”라고 조언했습니다. 퍼블릭 클라우드 솔루션을 사용합니다. Cavallo는 “Kubernetes를 시작하는 사람들은 이제 얼리 어답터입니다.”라고 조언했습니다. “퍼블릭 클라우드와 멀티 클라우드 컨테이너 플랫폼 Kubernetes 솔루션의 모범 사례와 혁신을 통해 이점을 얻을 수 있습니다.” Sustar는 퍼블릭 클라우드 제공업체가 제공하는 관리형 Kubernetes 컨트롤 플레인 서비스를 통해 업그레이드합니다. 그는 “게다가 대규모 퍼블릭 클라우드 서비스 제공업체가 점점 더 제어 플레인 위에 자동화를 제공하고 있다”고 말했습니다. 예를 들어, AWS에는 AWS 클라우드 및 온프레미스 데이터 센터에서 시스템을 실행하기 위한 관리형 서비스인 Illae가 있습니다. 탄력적인 Kubernetes 서비스를 제공합니다. 또한 Microsoft는 컨테이너화된 애플리케이션을 배포하고 관리할 수 있는 관리형 서비스로 Azure Kubernetes Service를 제공합니다. Google Cloud는 Google 인프라를 사용하여 컨테이너화된 애플리케이션을 대규모로 배포하고 운영하는 데 사용할 수 있는 관리형 서비스인 Google Kubernetes Engine을 제공합니다. Susta를 통해 플랫폼 팀은 클라우드 제공업체가 제공하는 자동화 서비스를 제공할 수 있습니다. Susta는 “목표 달성을 위해 관리형 서비스에 집중해야 할지 아니면 자체 Kubernetes 스택을 구축해야 할지 조기에 결정해야 합니다.”라고 말했습니다. “이는 Kubernetes를 가능한 한 단순하게 유지하되 필요한 경우 복잡성을 추가하는 것을 의미합니다.” 처리해야 합니다. 일반적인 과제에는 탄력성과 통합이 포함됩니다. 또한 Kubernetes 스택이 사전 구축되었거나 자체 구축되었는지 여부에 관계없이 플랫폼 팀은 개발자를 위해 스택을 최적화해야 합니다.”라고 그는 강조했습니다. IaC(코드형 인프라) 또는 코드형 인프라를 수용하려면 수동 프로세스와 설정이 필요합니다. 대신, 코드를 사용하여 컴퓨팅 인프라를 프로비저닝하고 지원하는 능력입니다. 비즈니스 애플리케이션을 실행하려면 IT 조직이 설정하고 유지 관리해야 하는 운영 체제, 데이터베이스, 스토리지 시스템과 같은 인프라 구성 요소가 필요합니다. IaC를 사용하면 인프라 관리를 자동화할 수 있습니다. Cavallo는 “Kubernetes 환경은 복잡하며 종종 여러 클러스터, 노드 및 구성이 관련됩니다.”라고 말했습니다. “복잡성을 해결하는 가장 좋은 방법은 수동 프로세스가 아닌 자동화를 사용하여 인프라를 프로비저닝하고 관리하는 것입니다.”라고 그는 말했습니다. Terraform, Ansible, Helm 등의 도구를 사용합니다. 이를 통해 인프라를 선언적으로 정의할 수 있습니다. Cavallo는 이러한 도구를 사용하면 신속하게 환경을 복제하고, 변경 사항을 롤백하고, 애플리케이션을 효율적으로 확장할 수 있다고 말했습니다. “IaC는 애플리케이션 코드처럼 검토 가능하고 버전 관리가 가능하기 때문에 개발팀과 운영팀이 협업할 수 있습니다. “있다”고 그는 말했다. 관찰 가능성 구축 Kubernetes는 한 번 설정하고 완료할 수 있는 솔루션이 아닙니다. 목표가 달성되었는지 확인하기 위해 모니터링을 수행해야 합니다. 이것이 관찰 가능성 도구가 작동하는 곳입니다. Kubernetes 관측 가능성은 클라우드 네이티브 환경에서 Kubernetes 클러스터의 성능과 동작을 모니터링하고 분석하는 기능을 제공합니다. Cavallo는 “적절한 모니터링과 로깅을 통해 가장 까다로운 Kubernetes 문제 중 일부를 쉽게 해결할 수 있습니다.”라고 말했습니다. Kubernetes 클러스터, 애플리케이션 및 인프라에서 지표, 로그 및 추적을 수집하는 도구는 병목 현상을 식별하고 장애를 조기에 감지하는 데 도움이 됩니다. 예를 들어 메트릭 수집 및 시각화를 위해 Grafana를 사용합니다. (Grafana)에서 지원하는 Prometheus와 같은 오픈소스 모니터링 도구를 활용할 수 있습니다. Cavallo는 “많은 기업이 Elasticsearch 및 Kibana와 같은 중앙 집중식 로깅 솔루션을 사용하면서 Jaeger를 통해 분산 추적을 채택하고 있습니다.”라고 말했습니다. 이러한 통찰력은 IT 팀이 시간을 절약하고 효율성을 높이는 데 도움이 됩니다.”라고 데이터 분석 및 컨설팅 회사인 Global Data의 연구 이사인 Charlotte Dunlap은 말했습니다. Dunlap은 관측 가능성 플랫폼이 생성 AI 기술과 점점 더 결합되고 있다고 조언했습니다. Dunlap은 AI와 생성 AI가 “Kubernetes 출시에서 중요한 역할을 할 것”이라고 말했습니다. “제너레이티브 AI는 마이크로소프트가 먼저 개발할 것” “Power Automate 및 Red Hat Ansible Lightspeed와 같은 지능형 자동화 및 보안 플랫폼을 통해 IT 운영 및 개발자에게 제공될 것입니다. 사이버보안 솔루션 기업은 클라우드 보안태세 관리와 공격벡터 분석도 제공할 예정이다.” 제너레이티브 AI가 [email protected] 강화 수단으로 활용될 것으로 예상된다. 링크: https://www.itworld.co.kr/article/3616772/%ec%bf%a0%eb%b2% 84%eb%84%a4%ed%8b%b0%ec%8a%a4%eb%a1 %9c-% ec%84%b1%ea%b3%b5%ed%95%98%ea%b8%b0-%ec%9c%84%ed%95%9c-8%ea%b0%80%ec%a7%80 -%ec%a0%84%eb%9e%b5.html

Kubernetes를 통한 성공을 위한 8가지 전략 컨테이너화된 워크로드 및 서비스의 배포 및 관리를 자동화하기 위한 오픈 소스 오케스트레이션 플랫폼인 Kubernetes의 인기가 계속 높아지고 있습니다. 그러나 어떻게 유통되고 사용되는지에 따라 결과는 더 좋을 수도 있고 나쁠 수도 있습니다. www.itworld.co.kr