클라우드 네이티브 주간: Kubernetes v1.30 출시 2024.4.22 |

오픈소스 프로젝트 권장사항

PV-마이그레이션

pv- migration은 하나의 Kubernetes PertantVolumeClaim의 콘텐츠를 다른 Kubernetes로 쉽게 마이그레이션할 수 있는 CLI 도구/kubectl 플러그인입니다.

클로디

Claudie는 여러 클라우드 제공업체와 온프레미스 데이터 센터 전반에 걸쳐 멀티 클라우드 및 하이브리드 클라우드 클러스터 관리 기능을 갖춘 클라우드 네이티브 Kubernetes 관리 플랫폼입니다. IaC(Infrastructure as Code)를 사용하여 간단하고 이해하기 쉬운 YAML 구문으로 인프라를 정의하고 빠른 확장 및 축소를 지원합니다. Claudie는 자체 로드 밸런싱 솔루션과 영구 스토리지 볼륨을 보유하고 있으며 AWS, Azure, GCP 등과 같은 여러 클라우드 공급자를 지원합니다.

캡슐

이 프로젝트는 Kubernetes를 기반으로 하는 다중 테넌트 및 정책 기반 프레임워크입니다. 이 프로젝트는 Kubernetes의 다중 테넌트 관리 문제를 해결하는 것을 목표로 합니다. 테넌트 개념을 도입하여 여러 네임스페이스를 경량 추상화 계층으로 집계하여 리소스 공유 및 격리를 달성합니다. Capsule은 또한 셀프 서비스, 리소스 제어, 온프레미스 환경, GitOps와의 호환성과 같은 기능을 제공하여 다중 테넌트 환경의 배포 및 관리를 단순화합니다.

CDK8S

cdk8s는 익숙한 프로그래밍 언어와 풍부한 객체 지향 API를 사용하여 Kubernetes 애플리케이션과 재사용 가능한 추상화를 정의하기 위한 오픈 소스 소프트웨어 개발 프레임워크입니다. cdk8s 애플리케이션은 표준 Kubernetes 매니페스트로 합성되며 모든 Kubernetes 클러스터에 적용할 수 있습니다.

기사 추천

Mirrord를 사용하여 로컬로 마이크로서비스 디버깅

이 문서에서는 로컬 마이크로서비스 디버깅을 위해 Mirrord를 사용하는 방법을 소개합니다. 저자는 먼저 Kubernetes 클러스터에서 코드를 디버그하는 것이 왜 중요한지 논의합니다. 그런 다음 Telepresence, Gefyra, 미러드 등 일반적으로 사용되는 기본 Kubernetes 개발 도구를 소개하고 개인적으로 미러드를 선호하는 이유를 자세히 설명했습니다. 다음으로 그는 원격 Pod에서 로컬 코드로 트래픽을 미러링하고 클러스터에서 완전히 새로운 애플리케이션을 실행하고 대기열을 일시 중지하는 기능을 포함하여 미러링의 작동 방식과 주요 기능을 설명합니다. 또한 이 기사에서는 Mirrord가 제공하는 고급 버전과 Mirrord를 사용할 때 주의해야 할 몇 가지 문제 및 과제에 대해 언급합니다. 마지막으로 저자는 로컬 디버깅을 위해 미러드를 사용하는 실제 사례를 공유하고 설치 및 배포 단계를 제공합니다.

Kubernetes에서 로컬 개발까지

이 문서에서는 Kubernetes에서 로컬 개발 환경으로 마이그레이션하는 방법을 설명합니다. 저자는 먼저 Podman 도구를 사용하여 Kubernetes 매니페스트를 로컬에서 실행하는 방법을 논의하고, podman kube play 명령을 통해 Pod 정의를 로컬에서 실행되는 Podman 리소스로 변환하는 방법을 보여줍니다. 그런 다음 기사에서는 기존 Kubernetes 클러스터에서 Pod 정의를 얻고 Podman을 사용하여 로컬로 실행하는 방법을 살펴봅니다. 저자는 또한 기존 Pod 정의를 실행할 때 발생할 수 있는 몇 가지 문제를 언급하고 솔루션을 제공합니다. 또한 이 기사에서는 Podman을 사용하여 네트워크 및 스토리지 구성을 통해 로컬에서 Pod를 실행하는 방법을 설명하고 정리 및 삭제 처리에 대한 고려 사항을 논의합니다. 마지막으로 작성자는 배포 및 DaemonSet 리소스를 로컬에서 실행하는 방법을 언급했습니다. 전반적으로 이 문서에서는 Kubernetes에서 로컬 개발 환경까지 실용적인 지침과 팁을 제공합니다.

재부팅 없음, 중단 없음: 내부 크기 조정으로 원활한 Pod 리소스 업데이트

이 문서에서는 재시작이나 중단 없이 Kubernetes에서 원활한 Pod 리소스 업데이트를 구현하는 방법을 설명합니다. CPU 및 메모리 리소스를 조정하는 기존 방법으로 인해 포드가 다시 시작되고 실행 중인 워크로드에 영향을 미쳐 서비스 저하, 다운타임, 운영상의 문제가 발생할 수 있습니다. 이 문제를 해결하기 위해 Kubernetes는 실행 중인 Pod 사양의 리소스 필드를 수정하여 CPU 및 메모리 리소스의 크기를 조정할 수 있도록 하는 InPlacePodVerticalScaling이라는 기능을 도입했습니다. 이를 통해 다시 시작하지 않고도 Pod 리소스 조정이 가능합니다. 이 접근 방식은 가동 중지 시간 감소, 보다 효율적인 리소스 활용, 향상된 유연성, 비용 절감 및 단순화된 관리 등의 이점을 제공합니다. 이 문서에서는 InPlacePodVerticalScaling 기능을 사용하여 Pod 리소스를 조정하는 방법을 자세히 설명하고 예시와 작업 단계를 제공합니다.

클라우드 네이티브 역학

Kubernetes v1.30: Uwubernetes

최근 Uwubernetes라는 테마로 Kubernetes v1.30이 출시되었습니다. 지금까지 가장 귀여운 버전입니다.

이 버전에는 45개의 향상된 기능이 포함되어 있으며 그 중 17개는 안정 버전으로 업그레이드되었고 18개는 베타 버전에 진입했으며 10개는 미리보기 버전으로 승격되었습니다.

Expedia는 K8s 워크로드를 위한 CSA(Container-Startup-Autoscaler)를 오픈 소스로 제공합니다.

Expedia의 성능 및 안정성 팀은 최근 CSA(Container-Startup-Autoscaler) 소스를 오픈했습니다. 이는 Pod 리소스 내부 업데이트 기능을 활용하여 사용자 정의 시작/시작 후 구성을 기반으로 시작 중에 컨테이너의 CPU 및/또는 메모리 리소스를 동적으로 조정하는 Kubernetes 컨트롤러입니다.

AWS는 "빌딩 블록" 청사진을 CodeCatalyst와 결합합니다.

AWS는 CodeCatalyst DevOps 도구에 PDK(프로젝트 개발 키트) 청사진을 추가했습니다. 이제 개발자는 공통 패턴을 기반으로 애플리케이션을 구축하는 동시에 DevOps 리소스를 설정할 수 있어 두 프로젝트에 대한 관심이 높아질 수 있습니다.

2023년 4월에 정식 출시되는 CodeCatalyst는 소스 코드 관리, 빌드 및 테스트 도구, CI/CD(지속적 통합 및 지속적 전달), 문제 추적, 협업을 포함하는 완전한 통합 시스템으로 설계된 AWS DevOps 서비스입니다.

지금까지 GitHub의 독립형 프로젝트 오픈 소스인 PDK는 공통 패턴에 대한 빌딩 블록 프로젝트를 제공하지만 TypeScript, Python 또는 Java의 세 가지 언어만 지원합니다. PDK는 Projen을 기반으로 하며 프로젝트 구성을 자동화하도록 설계되었습니다.

이 기사는 여러 기사를 게시하는 블로그인 OpenWrite 에서 게시되었습니다 !

Linus는 커널 개발자가 탭을 공백으로 대체하는 것을 막기 위해 문제를 직접 해결했습니다. 그의 아버지는 코드를 작성할 수 있는 몇 안 되는 리더 중 한 명이고, 둘째 아들은 오픈 소스 기술 부서의 책임자이며, 막내 아들은 핵심입니다. Huawei: 일반적으로 사용되는 모바일 애플리케이션 5,000개를 변환하는 데 1년이 걸렸습니다. Hongmeng으로의 포괄적인 마이그레이션 Java는 타사 취약점에 가장 취약한 언어입니다. Hongmeng의 아버지인 Wang Chenglu: 오픈 소스 Hongmeng은 유일한 아키텍처 혁신입니다. 중국 기초 소프트웨어 분야의 마화텅(Ma Huateng)과 저우홍이(Zhou Hongyi)가 악수를 하며 "원한을 풀다" 전 마이크로소프트 개발자: 윈도우 11 성능은 "터무니없을 정도로 나쁘다" 라오샹지가 오픈소스인 것은 코드는 아니지만 그 이유는 다음과 같다. Google이 대규모 구조 조정을 발표 했습니다 .
{{o.이름}}
{{이름}}

추천

출처my.oschina.net/u/4197945/blog/11054037