개밟자 블로그

23.08.06 모각코 4주차 활동 결과 본문

2023 하계 모각코

23.08.06 모각코 4주차 활동 결과

0taek 2023. 8. 7. 10:12

계획 : 쿠버네티스 공부

MySQL required Metadata

          env:

            - name: MYSQL_ROOT_PASSWORD

              value: minikube

            - name: MYSQL_DATABASE # 구성할 database명

              value: test

            - name: MYSQL_USER # database에 권한이 있는 user

              value: 0tae

            - name: MYSQL_ROOT_HOST # 접근 호스트

              value: '%' # 모든 IP주소에 대해 허용

            - name: MYSQL_PASSWORD # database에 권한이 있는 user의 패스워드

              value: minikube

          ports:

            - containerPort: 3306

              name: mysql-test

 

 

1파드 1워크로드면 운영체제와 어플리케이션을 어떻게 조합하지, 도커 컴포즈로 합친 컨테이너 하나를 1워크로드로 올려야 하는걸까?

 

  • 워크로드 리소스
  • CI/CD 배포 파이프라인 in 쿠버네티스
  • 쿠버네티스 파드가 외부에 노출되어야 하는 경우 시나리오

 

 

디플로이먼트 -> 도커는 도커엔진이 컨테이너를 생성하고, 도커 컴포즈로 이미지를 합해서 컨테이너를 실행했다. 디플로이먼트는 컨테이너의 상세옵션을 yaml파일로 정의하여 파드 컨테이너로 만들 수 있다. 반면에 도커는 상세옵션을 일일히 적어주어야 했다.

 

도커 컨테이너 -> 레플리카(파드?)

도커 컨테이너에 옵션넣고 컨테이너를 빌드-> 디플로이먼트

 

워크로드 리소스, 파드

 

1. 파드

- 하나 이상의 컨테이너 그룹

- Storage, Network를 공유

- 컨테이너 구동 방식 명세 지정

- 워크로드 리소스를 이용하여 생성할 수 있음

 

 

2. 디플로이먼트

- 이미지, 컨테이너에 대한 metadata 세팅

- 파드의 생성, 갯수 등을 제어

- 파드 또한 디플로이먼트에서 정의한 세팅에서 같은 정보로 생성, 즉 Pad Template를 제공