반응형
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 파일을 파이썬에서 읽고 쓰는 방법 예시에 관한 글은 아래와 같습니다.
이 글이 조금이라도 도움이 되셨기를 기원하겠습니다. 잘 봐주셔서 감사합니다.
'Python > Utils' 카테고리의 다른 글
파이썬 디렉토리 관리 모듈 shutil 함수 정리 (2) | 2024.10.14 |
---|---|
파이썬 pdb 디버거 사용 방법 정리 (0) | 2024.08.08 |
파이썬 alembic으로 데이터베이스 테이블 생성 예제 (0) | 2024.08.04 |