쿠버네티스 pod

신상우·2023년 12월 28일

쿠버네티스

목록 보기
15/26

POD

https://kubernetes.io/docs/concepts/workloads/pods/

  1. ctel + F kind: 하면

  2. mkdir yaml

  3. cd yaml/

4.gedit go-http-pod.yaml

  1. 넣고 저장
apiVersion: v1

kind: pod

metadata:

  name: http-go

spec:

  containers:

  - name: http-go

    image: gasbugs/http-go

    ports:

    - containerProt: 8080 
  1. kubectl create -f go-http-pod.yaml
  2. kubectl get pod http-go
  3. kubectl get pod http-go -o wide OR kubectl get pod http-go -o yaml
  4. kubectl port-forward http-go 8080:8080 으로 접속가능
  5. kubectl logs http-go 로그 확인가능
  6. kubectl annotate pod http-go key=value 로 팀원과 정보공유 가능
  7. kubectl delete pod http-go 지정 삭제가능
  8. kubectl delete pod --all 모두 삭제 가능

Liveness, Readiness, Startup

참고 링크
https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/

Liveness Probe

  1. gedit exex-liveness.yaml
apiVersion: v1
kind: Pod
metadata:
  labels:
    test: liveness
  name: liveness-exec
spec:
  containers:
  - name: liveness
    image: registry.k8s.io/busybox
    args:
    - /bin/sh
    - -c
    - touch /tmp/healthy; sleep 30; rm -f /tmp/healthy; sleep 600
    livenessProbe:
      exec:
        command:
        - cat
        - /tmp/healthy
      initialDelaySeconds: 5
      periodSeconds: 5
  1. kubectl create -f exec-liveness.yaml

  2. kubectl get pod

  3. kubectl describe pod liveness-exec 로 확인가능

  4. gedit http-liveness.yaml

apiVersion: v1
kind: Pod
metadata:
  labels:
    test: liveness
  name: liveness-http
spec:
  containers:
  - name: liveness
    image: registry.k8s.io/liveness
    args:
    - /server
    livenessProbe:
      httpGet:
        path: /healthz
        port: 8080
        httpHeaders:
        - name: Custom-Header
          value: Awesome
      initialDelaySeconds: 3
      periodSeconds: 3
  1. kubectl create -f http-liveness.yaml

  2. kubectl get pod -w 계속 볼수있음

  3. kubectl describe pod liveness-http 로 확인가능

  4. kubectl apply -f https://k8s.io/examples/pods/probe/http-liveness.yaml

  5. kubectl describe pod goproxy

Readiness Probe

Startup Probe

profile
기록 남기기

0개의 댓글