실습

쿠버네티스 API 호출

Kubectl

  1. 쿠버네티스 공식 CLI로 명령형 방식으로 객체 생성

    kubectl run nginx --image=nginx
  2. 객체가 생성되었는지 확인

    kubectl get pod nginx
  3. 명령형 방식으로 객체 삭제

    kubectl delete pod nginx
  4. 객체 선언문 (Manifest) 파일 생성

    cat <<EOF > nginx.yaml
    apiVersion: v1
    kind: Pod
    metadata:
      name: nginx
    spec:
      containers:
      - name: nginx
        image: nginx
    EOF
  5. 선언형 방식으로 객체 생성

    kubectl apply -f nginx.yaml
  6. 객체가 생성되었는지 확인

    kubectl get pod nginx
  7. 선언형 방식으로 객체 삭제

    kubectl delete -f nginx.yaml

REST API

  1. 위에서 YAML 형식으로 생성한 객체 선언문을 JSON 형식으로 변환

  2. API 호출에 필요한 권한 설정

  3. 발급된 인증 토큰 확인을 확인하고 환경변수로 지정

  4. 위에서 확인한 토큰 내용 확인

  5. API 서버 주소를 확인하고 환경변수로 지정

  6. Pod를 생성하는 API 호출

  7. Pod가 생성되었는지 확인

  8. Pod 삭제

  9. Pod가 삭제되었는지 확인

  10. CLI로 Pod 삭제

  11. CLI로 Pod 목록 확인

  12. 리소스 삭제

Kubernetes SDK

  1. Python 가상 환경 생성

  2. Kubernetes SDK for Python 설치

  3. Pod를 생성하는 코드 생성

  4. 코드 실행

  5. Pod가 생성되었는지 확인

  6. 리소스 삭제

Deprecated API Migration

  1. 현재 구축된 쿠버네티스 클러스터에 생성 가능 리소스 목록 확인

  2. 두개 이상의 API Resource로 생성 가능한 객체를 확인

  3. 현재 구축된 쿠버네티스 클러스터에서 지원하는 API 버전 확인

  4. CronJob 생성

  5. CronJob이 생성은 되지만 아래와 같은 경고 메세지가 나옴

  6. 위에서 생성한 CronJob를 삭제하고 해당 문서를 참고해서 새로운 API 버전을 사용하는 CronJob 생성

  7. CronJob 목록 확인

  8. 리소스 삭제

Last updated