고기 대신 SW 한점/Public Cloud

[Public Cloud] Pod test

지식한점 2023. 1. 10. 09:27
반응형

pod 샘플로 만들어서 네트워크 등 확인할 때

pod 생성 코드

 
apiVersion: v1
kind: Pod
metadata:
  name: awscli
  namespace: $NAMESPACE
  labels:
    sg: $SG
spec:
  containers:
  - image: amazon/aws-cli
    command:
      - sleep
      - "3600"
    imagePullPolicy: IfNotPresent
    name: awscli
  nodeSelector:
    Position: $NODE
  restartPolicy: Always
  serviceAccountName: $SA

 

  • NAMESPACE : 파드를 생성할 네임스페이스
  • SG : 파드에 부여할 시큐리티 그룹 (was, was-using-db, using-db)
  • NODE : 파드가 생성될 노드 (workload, batch, workload-cpu, addon)
  • SA : 서비스어카운트

pod 연결

kubectl exec -it busybox sh

혹시 컨테이너가 여러개여서 다른 곳에 들어가려면

kubectl exec -it busybox sh

pod를 서비스에서 제외

k edit po $pod 로 파드 수정모드로 들어가서

rollouts-pod-template-hash 레이블을 찾아서 값을 변경하면 서비스에서 파드가 제외되어 트래픽을 받지 않는 상태가 된다.

 

heap dump 생성

JAVA_TOOL_OPTIONS=""
jmap -dump:live,file=/tmp/heap.bin 1

 

pod ↔︎ local 파일 복사

pod → local

kubectl cp $namespace/$pod:$path $localpath

local → pod

kubectl cp $localpath $namespace/$pod:$path

 

local, pod 모두 tar 명령어 사용이 가능해야 함. tar로 압축해서 서로 전송하는 구조이기 때문이다.

 
 

 

반응형

'고기 대신 SW 한점 > Public Cloud' 카테고리의 다른 글

AWS PostgreSQL, Fast Failover 방법  (0) 2023.01.26
Istio - Observability  (0) 2023.01.17
[Public Cloud] Kyverno ?  (0) 2023.01.10
[AWS] LandingZone - VPC Design  (1) 2023.01.06
[AWS] LandingZone - OU 설계안  (0) 2023.01.06