Python/Utils

파이썬으로 쿠버네티스 리소스 생성 코드 예제

jimmy_AI 2024. 9. 20. 00:05
반응형

Python에서 k8s의 리소스를 원격으로 생성하는 것이 가능합니다.

이 글에서는 kubernetes 모듈을 활용하여 yaml 파일로 부터

리소스를 생성하는 방법을 간략하게 소개해보도록 하겠습니다.

 

 

사전 작업

먼저, kubernetes 모듈과 yaml 파일을 다루기 위한 pyyaml 모듈을 설치해주어야 합니다.

pip install kubernetes pyyaml

 

또한, 파이썬 코드로 리소스 원격 생성을 진행하기 위해서는

kubectl 명령어를 터미널 내에서 사용 가능하도록 config 설정이 되어있어야 합니다.

 

 

코드 예제

다음은 리소스에 해당하는 yaml 파일을 이용하여 pod를 생성하는 코드 스니펫 예시입니다.

from kubernetes import client, config, utils

# kubernetes config 로드
config.load_kube_config()

# yaml 파일을 사용해 리소스 생성하는 함수
def create_resource_from_yaml(yaml_path):
    k8s_client = client.ApiClient() # API client 초기화
    utils.create_from_yaml(k8s_client, yaml_path)

# pod 생성
create_resource_from_yaml('pod.yaml') # 해당하는 yaml 파일 경로 입력

 

위의 코드 스니펫으로 pod 뿐만 아니라 deployment, job, service 등

다양한 종류의 리소스를 생성하는 것이 가능합니다.

 

python에서 yaml 파일을 자유롭게 다룰 수 있다는 점을 고려하면,

자동화된 리소스 관리는 매우 유용할 수 있습니다.

yaml 파일을 파이썬에서 읽고 쓰는 방법 예시에 관한 글은 아래와 같습니다.

 

파이썬에서 yaml 파일을 읽고 쓰는 방법

Python yaml 불러오기, 내보내기 자주 사용되는 데이터 저장 포맷 양식 중 하나인 yaml 파일을 파이썬에서 읽고 쓰는 방법을 간단히 요약해보도록 하겠습니다. yaml 파일 읽기 아래와 같은 내용의 examp

jimmy-ai.tistory.com

 

이 글이 조금이라도 도움이 되셨기를 기원하겠습니다. 잘 봐주셔서 감사합니다.