오늘 Kubernetes 팀은 가장 인기 있는 오픈 소스 컨테이너 오케스트레이션 시스템 버전 1.19를 공식적으로 출시했습니다. 1.19 릴리스는 COVID-34로 인한 중단에도 불구하고 19개의 향상된 기능을 자랑합니다. 개선 사항 중 9개는 알파 개선, 15개는 베타 단계, 나머지 10개는 안정입니다. 그만큼 초안 출시 노트 공식 릴리스 몇 시간 전부터 "(아니요, 업그레이드하기 전에 이 내용을 반드시 읽어야 합니다.)"라는 매력적이고 단호한 경고와 함께 표시된 페이지의 메모 및 필요한 작업에 대한 정보를 포함합니다. 새 버전으로 업데이트하려는 사람은 특히 Flex Volumes 기능을 사용하는 경우 릴리스 정보의 해당 섹션을 먼저 읽어야 합니다. 쿠버네티스의 첫 번째 버전은 2015년 전인 XNUMX년 XNUMX월에 출시되었습니다. 오픈 소스 프로젝트의 초기 기여자 중 상당 부분이 Google에서 왔으며 소프트웨어는 Go로 작성되었습니다. 때로는 Golang이라고도 하는 Go는 메모리 안전 및 가비지 수집을 포함하는 정적으로 유형이 지정된 객체 지향 동시 명령형 언어입니다.
오늘 Kubernetes 팀은 가장 인기 있는 오픈 소스 컨테이너 오케스트레이션 시스템 버전 1.19를 공식적으로 출시했습니다. 1.19 릴리스는 COVID-34로 인한 중단에도 불구하고 19개의 향상된 기능을 자랑합니다. 개선 사항 중 9개는 알파 개선, 15개는 베타 단계, 나머지 10개는 안정입니다. 그만큼 초안 출시 노트 공식 릴리스 몇 시간 전부터 "(아니요, 업그레이드하기 전에 이 내용을 반드시 읽어야 합니다.)"라는 매력적이고 단호한 경고와 함께 표시된 페이지의 메모 및 필요한 작업에 대한 정보를 포함합니다. 새 버전으로 업데이트하려는 사람은 특히 Flex Volumes 기능을 사용하는 경우 릴리스 정보의 해당 섹션을 먼저 읽어야 합니다. 쿠버네티스의 첫 번째 버전은 2015년 전인 XNUMX년 XNUMX월에 출시되었습니다. 오픈 소스 프로젝트의 초기 기여자 중 상당 부분이 Google에서 왔으며 소프트웨어는 Go로 작성되었습니다. 때로는 Golang이라고도 하는 Go는 메모리 안전 및 가비지 수집을 포함하는 정적으로 유형이 지정된 객체 지향 동시 명령형 언어입니다.
아마도 Kubernetes 1.19와 함께 제공되는 가장 중요한 변경 사항은 소프트웨어에 있지 않을 것입니다. Kubernetes 팀은 이전 80개월 지원 기간에서 80년으로 지원을 연장하기로 결정했습니다. 이러한 변화는 쿠버네티스 사용자의 절반만이 지원되는 버전을 사용하고 있다는 작년 설문조사에 의해 동기가 부여되었습니다. 팀은 지원 기간을 XNUMX년으로 늘리면 사용자의 XNUMX%가 지원되는 버전을 사용하게 되기를 바랍니다. 유감스럽게도 이 XNUMX% 목표는 사용자와 IT 팀이 다음 업데이트를 더 지연시키기 위해 더 긴 지원 기간을 핑계로 삼지 않고 현재 업데이트 관행을 계속하는 경우에만 달성될 것입니다.
새로운 9 Alpha 단계 개선 사항 중 하나는 더 나은 스토리지 관리를 지원합니다. 1.19에는 노드의 스토리지 용량을 보고하는 새로운 API가 도입되었습니다. 그런 다음 스케줄러는 새 컨테이너 포드에 대한 노드를 선택할 때 이 용량 정보를 사용하여 새 포드에 적합한 공간이 있는 노드만 선택되도록 합니다. 유사한 맥락에서 9개의 Alpha 개선 사항 중 또 다른 기능을 통해 운영자는 기본 확산 규칙을 정의하고 규칙이 없는 포드에 적용할 수 있습니다. 오랫동안 기다려온 이 기능은 원래 작년에 1.17의 일부로 출시될 예정이었지만 안정적이고 신뢰할 수 있는 품질의 소프트웨어를 제공하겠다는 팀의 약속으로 인해 출시가 지금까지 지연되었습니다.
향상된 스토리지 처리라는 주제로 계속해서 또 다른 새로운 Alpha 기능은 임시 볼륨에 대한 기존 지원을 확장합니다. 임시 볼륨은 수명 주기가 포드에 연결되어 있고 스크래치 공간(예: 내장된 "빈 디렉터리" 볼륨 유형)으로 사용되거나 일부 데이터를 포드(예: 내장된 configmap 및 비밀 볼륨 유형 또는 "CSI 인라인 볼륨”). 새로운 Alpha 기능은 동적 프로비저닝 스토리지 드라이버를 Pod에 바인딩된 볼륨의 수명 주기와 함께 임시 볼륨으로 사용할 수 있도록 하여 이를 확장합니다. 새로운 기능은 볼륨 프로비저닝을 위한 모든 StorageClass 매개변수를 지원합니다. 스토리지 용량 추적, 스냅샷 및 복원, 볼륨 크기 조정과 같은 모든 PersistentVolumeClaim도 지원됩니다. 알림에 대한 주제를 다루는 동안 일반적으로 로깅을 개선하기 위한 시도가 이루어지고 있다는 점에 유의해야 합니다. klog 메시지를 구성하는 새로운 방법이 Kubernetes 1.19의 Alpha 개선 사항으로 추가되었습니다. 현재 계획에서는 사용자가 자신의 속도에 맞춰 새롭고 개선된 시스템에 적응할 수 있는 충분한 시간을 가질 수 있도록 기존 시스템 외에 보다 구조화된 로깅에 대한 지원을 점진적으로 추가할 것을 요구합니다.
스토리지 관리에 대한 Alpha 개선 사항을 마무리하는 CSI 상태 모니터링이 Kubernetes 1.19와 함께 릴리스됩니다. 새로운 기능은 CSI 드라이버 경고를 PVC 또는 포드의 이벤트로 보고하여 이를 해제합니다. 이 기능은 Kubernetes의 개별 볼륨 상태 문제를 프로그래밍 방식으로 감지하고 해결하기 위한 디딤돌 역할을 합니다.
Kubernetes 15의 1.19개 베타 단계 개선 사항 중 2개는 주요 변경 사항으로 표시되고 XNUMX개는 완전 신규로 표시됩니다. 두 가지 주요 변경 사항은 미러링 개념을 추가하기 위한 Endpoints API 개선과 노드 토폴로지 API를 개선하기 위한 두 가지 새로운 함수 호출 추가입니다. 더 이상 사용되지 않는 API 사용에 대한 경고 메커니즘도 업데이트되었습니다.
Stable로 전환되는 가장 눈에 띄는 개선 사항은 Ingress API입니다. 오랫동안 기다려온 이 변화는 업계에서 널리 사용되는 현상 유지를 인정하는 것 이상입니다. 그러나 행간을 읽으면 팀의 일부 구성원이 향후 병렬 또는 대체 API로 포함될 수 있는 개선 사항을 여전히 갖고 있는 것처럼 들립니다. 이 변경 사항의 반대 측면은 1.19가 코드 혼란을 줄이기 위해 적극적으로 개발되지 않거나 Stable로 전환되는 베타 기능의 사용 중단(XNUMX개 이후 릴리스) 및 제거(XNUMX개 이후 릴리스)를 자동화했다는 것입니다. 새로운 자동화의 주요 목적은 바쁜 작업을 줄이고 오픈 소스 소프트웨어 기여자가 죽은 기능을 정리하는 대신 새로운 기능을 개선하는 데 집중할 수 있도록 하는 것입니다.
유효성
바로
StorageReview에 참여
뉴스레터 | 유튜브 | 팟캐스트 iTunes/스포티 파이 | 인스타그램 | 트위터 | 페이스북 | RSS 피드