Skip to Content
Kubernetes: Up and Running, 제3판
book

Kubernetes: Up and Running, 제3판

by Brendan Burns, Joe Beda, Kelsey Hightower, Lachlan Evenson
May 2025
Beginner to intermediate
328 pages
5h 3m
Korean
O'Reilly Media, Inc.
Book available
Content preview from Kubernetes: Up and Running, 제3판

18장. 일반적인 프로그래밍 언어에서 Kubernetes에 액세스하기

이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com

이 책의 대부분은 kubectl 또는 헬름과 같은 도구를 통해 직접 선언적 YAML 구성을 사용하는 데 전념하지만, 프로그래밍 언어에서 직접 Kubernetes API와 상호 작용해야 하는 상황이 있을 수 있습니다. 예를 들어, 헬름 도구 자체의 작성자가 해당 애플리케이션을 프로그래밍 언어로 작성해야 하는 경우가 있습니다. 더 일반적으로는 kubectl 플러그인과 같은 추가 도구나 Kubernetes 오퍼레이터와 같은 더 복잡한 코드를 작성해야 하는 경우가 일반적입니다.

Kubernetes 에코시스템의 대부분은 Go 프로그래밍 언어로 작성되어 있습니다. 그 결과, Go 언어는 가장 풍부하고 광범위한 클라이언트를 보유하고 있습니다. 그러나 대부분의 일반적인 프로그래밍 언어(그리고 일부 흔하지 않은 언어도 포함)를 위한 고품질 클라이언트가 있습니다. Go 클라이언트를 사용하는 방법에 대한 문서와 예제가 이미 너무 많기 때문에, 이 장에서는 Python, Java 및 .NET의 예제를 통해 Kubernetes API 서버와 상호 작용하는 기본 사항을 다룹니다.

Kubernetes API: 클라이언트의 관점

결국, Kubernetes API 서버는 단지 HTTP(S) 서버일 뿐이며 각 클라이언트 라이브러리가 이를 정확히 인식하지만, 각 클라이언트는 다양한 API 호출을 구현하고 JSON과 직렬화하는 많은 추가 로직을 가지고 있다. 이 점을 감안하면, 단순히 일반 HTTP 클라이언트를 사용하여 Kubernetes API로 작업하고 싶을 수도 있지만, 클라이언트 라이브러리는 이러한 다양한 HTTP 호출을 의미 있는 API로 래핑하여 코드를 더 읽기 쉽게 만들고(예: readNamespacedPod(...)), 정적 타입 검사를 용이하게 하여 버그가 더 적게 발생하는 의미 있는 타입 객체 모델(예: Deployment)로 래핑합니다. 아마도 더 중요한 것은 클라이언트 라이브러리가 kubeconfig 파일이나 파드의 환경에서인가정보를 로드하는 것과 같은 Kubernetes 관련 기능도 구현한다는 것이다. 클라이언트는 또한 포트 포워드, 로그 및 워치와 같은 Kubernetes API 표면 영역의 비-RESTful 부분의 구현을 제공합니다. 이러한 고급 기능에 대해서는 이후 섹션에서 설명하겠다.

OpenAPI 및 생성된 클라이언트 라이브러리

Kubernetes API의 리소스와 함수 집합은 방대합니다. 다양한 API 그룹에 다양한 리소스가 있고 각 리소스에 대한 다양한 작업이 있습니다. 개발자가 이러한 모든 API 호출을 직접 작성해야 한다면 이러한 다양한 리소스와 리소스 버전을 모두 따라잡는 것은 엄청난(그리고 틀림없이 지루한) 작업이 될 것입니다. 특히 클라이언트를 각 프로그래밍 언어로 직접 작성해야 한다는 점을 고려하면 더욱 그렇습니다. 대신, ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Kubernetes on GKE

Kubernetes on GKE

Ernesto Garbarino
Docker: Up & Running, 제3판

Docker: Up & Running, 제3판

Sean P. Kane, Karl Matthias
Kubernetes: Up and Running

Kubernetes: Up and Running

Kelsey Hightower, Brendan Burns, Joe Beda

Publisher Resources

ISBN: 9798341653955Supplemental Content