[클라우드/쿠버네티스] Pod 구조

    728x90
    반응형

    Pod yaml 확인

    #Pod yaml
    [root@]$ kubectl get po Pod명 -o yaml
    
    apiVersion: v1 #Object(Schema)의 버전을 명시. 서버는 식별된 Schema를 최신버전의 Schema와 일치하도록 변환
    kind: Pod  #리소스 타입을 명시. 서버가 해당 리소스의 타입을 파악할 수 있도록 지원
    metadata:
      labels:
        run: devpd
      name: devpd
      namespace: default
    spec:  #Pod가 어떻게 작동해야 하는지에 대한 설정을 명시(image, node, PVC)
      containers:
      - image: nginx
        name: devpd
      nodeName: master
    status:  #Pod의 상태 정보가 자동으로 시스템에 의해 제공됨을 명시
      conditions:
        state:
          running:
            startedAt: "2024-08-14T02:04:36Z"

     

     

    apply yaml

    yaml을 사용해 Pod를 생성

    1) yaml 생성

    #Pod yaml 기본구조
    [root@]$ vi applyfyml.yaml
    
    apiVersion: v1
    kind: Pod
    metadata:
      labels:
        run: applyfyml
      name: applyfyml
    spec:
      containers:
      - name: nginx
        image: nginx

     

    2) Pod 생성

    #kubectl apply -f yaml파일명
    [root@]$ sudo kubectl apply -f applyfyml.yaml
    
    pod/applyfyml created

     

    3) 생성된 Pod 확인

    #kubectl get po
    [root@]$ sudo kubectl get po
    
    NAME        READY   STATUS    RESTARTS   AGE
    applyfyml   1/1     Running   1          5d23h
    728x90
    반응형

    댓글