함께해요~
Mysql 본문
참고 사이트 : https://kubernetes.io/ko/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/
확인 사항
해당 사이트에서 kubectl -k ./ 를 이용하고자 할 경우 기본 설치 된 상태에서는 k 옵션이 존재하지 않는다는 오류가 발생 할 수 있음
참고 사이트 : https://kubernetes.io/docs/tasks/manage-kubernetes-objects/kustomization/#
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
kubectl get pvc
kubectl get pods
kubectl get services
'Kubernetes' 카테고리의 다른 글
쿠버네티스 주요 개념 (0) | 2019.07.26 |
---|