Annotation

hyeop29·2023년 7월 21일

7. Annotation

7.1 POD 에 Annotation 추가하기

kubectl annotate pod goapp-pod-memhigh maker="dangtong" team="k8s-team"

[output]

pod/goapp-pod-memhigh annotated

7.2 Annotation 확인하기

  • YAML 파일을 통해 확인하기
kubectl get po goapp-pod-memhigh -o yaml

[output]

kind: Pod
metadata:
  annotations:
    maker: dangtong
    team: k8s-team
  creationTimestamp: "2020-01-12T15:25:05Z"
  name: goapp-pod-memhigh
  namespace: default
  resourceVersion: "3562877"
  selfLink: /api/v1/namespaces/default/pods/goapp-pod-memhigh
  uid: a12c35d7-d0e6-4c01-b607-cccd267e39ec
spec:
  containers:
  • DESCRIBE 를 통해 확인하기
kubectl describe pod goapp-pod-memhigh

[output]

Name:         goapp-pod-memhigh
Namespace:    default
Priority:     0
Node:         worker02.sas.com/10.0.2.5
Start Time:   Mon, 13 Jan 2020 00:25:05 +0900
Labels:       <none>
Annotations:  maker: dangtong
              team: k8s-team
Status:       Running
IP:           10.32.0.5

7.3 Annotation 삭제

kubectl annotate pod  goapp-pod-memhigh maker- team-

[Exercise #4]

  • bitnami/apache 이미지로 Pod 를 만들고 tier=FronEnd, app=apache 라벨 정보를 포함하세요
  • Pod 정보를 출력 할때 라벨을 함께 출력 하세요
  • app=apache 라벨틀 가진 Pod 만 조회 하세요
  • 만들어진 Pod에 env=dev 라는 라벨 정보를 추가 하세요
  • created_by=kevin 이라는 Annotation을 추가 하세요
  • apache Pod를 삭제 하세요
apiVersion: v1
kind: Pod
metadata:
  name: goapp-pod-memhigh
spec:
  nodeSelector:
    memsize: "high"
  containers:
  - image: dangtong/goapp
    name: goapp-container-memhigh
profile
hyeop29

0개의 댓글