[DevOps]/[Kubernetes]

    [Kubernetes] deployment 기본

    [Kubernetes] deployment 기본

    *유데미에서 진행하는 Kubernetes for the Absolute Beginners - Hands-on 강의를 바탕으로 제작되었습니다.  쿠버네티스의 Deployment에 대해 알아보겠습니다.  deployment를 사용하면 롤링 업데이트가 가능해지는데, 서비스 중인 응용 프로그램을 새로운 버전으로 응용 프로그램을 업데이트하고 예상치 못한 상황이 발생했을 경우 다시 업데이트를 되돌리는 롤백이 가능합니다.  또한 파드 오류시 자동 복구되므로 어플리케이션의 고가용성을 보장합니다.  deployment와 replicaset의 관계는 다음과 같습니다.    deployment 아래에 replicaset이 있고 replicaset안에 응용 프로그램을 실행하는 pod들이 있습니다  그래서 deployment를..

    [Kubernetes] ReplicaSet 설정 명령어

    [Kubernetes] ReplicaSet 설정 명령어

    *유데미에서 진행하는 Kubernetes for the Absolute Beginners - Hands-on 강의를 바탕으로 제작되었습니다. ReplicaSet 파일은 다음과 같습니다.# replicaset.yamlapiVersion: apps/v1kind: ReplicaSetmetadata: name: myapp-replicaset labels: app: myappspec: selector: matchLabels: app: myapp # app: myapp의 라벨을 가짐 replicas: 3 template: metadata: name: nginx-2 labels: app: myapp # selector와 동일한 라벨을 가짐 spe..

    [Kubernetes] 쿠버네티스 ReplicaSet

    [Kubernetes] 쿠버네티스 ReplicaSet

    *유데미에서 진행하는 Kubernetes for the Absolute Beginners - Hands-on 강의를 바탕으로 제작되었습니다.  1. replication controller VS replica set  쿠버네티스에는 파드를 유지하는데 replication controller와 replica set 2가지 방법이 있습니다. 둘의 기능은 거의 동일한데 replication controller에서 replica set으로 사용이 옮겨가고 있다고 합니다.   replication controller부터 알아보겠습니다  # rc-definition.yamlapiVersion: v1kind: ReplicationControllermetadata: # replication controller nam..

    [Kubernetes] 쿠버네티스 pod-definition 기본 형식

    [Kubernetes] 쿠버네티스 pod-definition 기본 형식

    *유데미에서 진행하는 Kubernetes for the Absolute Beginners - Hands-on 강의를 바탕으로 제작되었습니다.  1. pod.yaml의 가장 기본적인 루트레벨의 4가지 요소  apiVersion:kind:metadata:spec:   2. 조건에 맞는 definition 작성  Name: postgresLables: tier => db-tierContainers name: postgresImage: postgres apiVersion: v1kind: Podmetadata: name: postgres labels: tier: db-tierspec: containers: - name: postgres image: postgres  3. 추가  컨테이너의..

    [Kubernetes] Kubernetes YAML 확장 프로그램 설치 및 설정

    [Kubernetes] Kubernetes YAML 확장 프로그램 설치 및 설정

    1) vscode 확장 프로그램 "YAML" 검색 후 설치    2) 설정 클릭 후 확장 설정 클릭    3) settings.json에서 편집 클릭    4) settings.json 파일의 yaml.schemas 부분에 다음과 같이 코드 추가    "yaml.schemas": { "kubernetes": "*.yaml"},  필요한 부분만 넣으시면 됩니다.   kubenetes에서 YAML 파일을 인식하겠다는 뜻입니다.  이후 vscode를 종료하고 다시 실행하면 YAML 파일 작성시 들여쓰기 에러 및 자동완성 기능을 제공합니다.

    [Kubernetes] YAML, JSON, XML

    [Kubernetes] YAML, JSON, XML

    데이터를 저장하고 표현하는 방식인 YAML, JSON, XML을 알아보겠습니다. 같은 내용을을 의미하지만 서로의 표현방법은 아래와 같이 다릅니다. # YAMLperson: name: John Doe age: 30 address: city: Seoul street: 123 Main Street zipcode: 12345  YAML은 : 으로 구분되며 : 다음에 한칸의 공백을 남겨줘야합니다  YAML에선 들여쓰기를 통해 데이터의 계층을 표현합니다. 보통 2칸 또는 4칸의 들여쓰기를 사용합니다  예시 1) Employee: Name: Jacob Sex: Male Age: 30 Title: Systems Engineer Projects: - Automation - Sup..