[Cloud]/[Kubernetes]

    [Kubernetes] 쿠버네티스 업데이트 & 롤백

    [Kubernetes] 쿠버네티스 업데이트 & 롤백

    *유데미에서 진행하는 Kubernetes for the Absolute Beginners - Hands-on 강의를 바탕으로 제작되었습니다. 쿠버네티스 Deployment에서 응용 프로그램의 업데이트와 롤백에 대해 알아보겠습니다.  쿠버네티스 롤아웃: 새로운 어플리케이션 버전을 클러스터에 배포하고 이전 버전을 대체하는 프로세스  롤아웃은 새로운 replicaset을 만들고 이전 replicaset을 사장 시켜 새로운 것과 바꿔줍니다. 그 과정에서 파드에서 실행되는 응용 프로그램의 버전 업그레이드를 가용성을 지키면서 수행할 수 있습니다.  또한 배포에 일어난 변화를 추적할 수 있게 해주고 필요하다면 배포의 이전 버전으로 되돌리는 작업(Rollback)도 가능합니다  배포에는 2가지가 있는데 recreati..

    [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 파일 작성시 들여쓰기 에러 및 자동완성 기능을 제공합니다.