Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

함께해요~

Mysql 본문

Kubernetes

Mysql

parkhj 2019. 7. 31. 00:37

참고 사이트 : https://kubernetes.io/ko/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/

 

예시: WordPress와 MySQL을 퍼시스턴트 볼륨에 배포하기

 

kubernetes.io

확인 사항 
해당 사이트에서 kubectl -k ./ 를 이용하고자 할 경우 기본 설치 된 상태에서는 k 옵션이 존재하지 않는다는 오류가 발생 할 수 있음
참고 사이트 : https://kubernetes.io/docs/tasks/manage-kubernetes-objects/kustomization/#

mac : brew install kustomize

mac : brew install kustomize

kustomization.yaml 생성하기
시크릿은 암호나 키 같은 민감한 데이터들을 저장하는 개체이다.
1.14 버전부터 kubectl은 kustomization 파일을 이용해서 쿠버네티스 개체를 관리한다. 

kustomization.yaml의 제네레니터로 시크릿을 생성할 수 있다.
YOUR_PASSWORD는 사용하기 원하는 암호로 변경해야 한다.

secretGenerator:
- name: mysql-pass
  literals:
  - password=패스워드를 입력 합니다.
resources:
  - mysql-deployment.yaml
  - wordpress-deployment.yaml
mysql-depolyment.yaml 생성
매니페스트는 MySQL 디플로이먼트 단일 인스턴스를 기술한다.
MySQL 컨케이너는 퍼시스턴트볼륨을 /var/lib/mysql에 마운트한다. 
MYSQL_ROOT_PASSWORD. 환경변수는 시크릿에서 가져와 데이터베이스 암호로 설정한다.

아래 url 에서 yaml 파일을 다운로드 받을 수 있습니다.

https://raw.githubusercontent.com/kubernetes/website/master/content/ko/examples/application/wordpress/mysql-deployment.yaml
wordpress-deployment.yaml 생성
https://raw.githubusercontent.com/kubernetes/website/master/content/ko/examples/application/wordpress/wordpress-deployment.yaml
kustomization 을 적용
kubectl apply -k ./ 로 생성한 kustomization 을 적용

※ 내 경우에는 위의 명령어를 실행 할 경우 brew install kustomize 을 설치 했음에도 불구하고 k 명령어를 알 수 없는 명령어로
실행되지 않는다.

kustomize build 명령어를 이용하여 kustomization.yaml  파일을 build 하여 print 된 내용을
mysql_apply.yaml 파일로 생성하여


kubectl apply -f mysql_apply.yaml  명령어를 이용하여 생성 하였습니다.
(차후에 해결되면 수정 하도록 하겠습니다 혹시 같은 문제를 고민하시다 해결 하신 분 계시면 댓글 부탁 드립니다. )
개체 확인하기
kubectl get secrets

secrets 존재 여부 확인

kubectl get pvc

PersistentVolume 확인

kubectl get pods

pod status 확인

kubectl get services

sevice 확인
http://localhost

'Kubernetes' 카테고리의 다른 글

쿠버네티스 주요 개념  (0) 2019.07.26