[Kubernetes] Service
·
Kubernetes
파드 세트에 대한 논리적 추상화이다. 안정적인 단일 엔드포인트를 통해 노출한다. Demosec04의 1번을 복사한다. # 01-simple-deploy.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: my-deployspec: selector: matchLabels: app: my-app replicas: 3 template: metadata: labels: app: my-app spec: containers: - name: nginx image: nginx ports: - containerPort: 80이후 service 파일을..
[Kubernetes] Deployment
·
Kubernetes
프로덕션에서 생성하고 사용할 것은 deployment이다. deployment는 replicaSet을 매니징한다. 1 deployment 당 1서비스이다.Demo아래 파일을 생성 후 적용해보면 결과를 확인할 수 있다. #01-simple-deploy.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: my-deployspec: selector: matchLabels: app: my-app replicas: 3 template: metadata: labels: app: my-app spec: containers: - name: nginx image: nginxkubect..
[Kubernetes] ReplicaSet
·
Kubernetes
ReplicaSet은 Pod를 매니징한다. 예를 들어 nginx pod가 3개 있어야 한다고 하면 3개의 nginx pod를 유지한다. replicaSet의 restartPolicy는 always이며 바꿀수 없다. 예를들어 아래 그림에서 노드2가 갑자기 죽었을때 pod의 개수를 유지하기 위해 다른 노드에 pod를 띄운다. 직접적으로 생성하는건 프로덕션 레벨에서는 권장되지 않으며 Deployment가 ReplicaSet을 관리한다.이 글에서는 무엇을 관리해야하는지 명확히 하기 위해 metadata.labels를 사용한다ReplicaSet 생성주요 레퍼런스는 아래 링크에서 참고할 수 있다. https://kubernetes.io/docs/reference/kubernetes-api/workload-resou..
[Kubernetes] Pod 기초 - 2
·
Kubernetes
Pod args - Exec Form args 를 사용하면 docker container에 인수를 전달할 수 있다. 06-pod-args.yaml apiVersion: v1kind: Podmetadata: name: my-podspec: restartPolicy: Never containers: - name: ubuntu image: ubuntu# 이 방법도 가능하고 아래 방법도 가능하다# args: ["date"] args: - "date" Pod container logs kubectl logs [파드 이름]ex) kubectl logs my-pod Pod args - shell formdocker 내부에 bash로 진입해서 shell 명령어를 ..
얼은펭귄