실제 생성
voting-app-pod => voting-app-service => k get all | k get pods,svc
=> 관련 정보를 얻고 싶을때 => " , " 를 사용해서 여러가지를 넣을 수 있음을 알게됨
노드의 ip를 통해서 => 포트 + 확인 => 접근
minikube service voting-sevice --url
=> url을 주는 명령어
redis-pod => redis-service => k get all | k get pods,svc
=> 내부 서비스 => 클러스터 ip
postgres-pod => postgres-service => k get all | k get pods,svc
worker-app-pod => worker-app-service => k get all | k get pods,svc
result-app-pod => result-app-service => k get all | k get pods,svc
minikube service voting-sevice --url
minikube service result-sevice --url
=> 다 만든후에 확인
=> 구성한 앱의 구성도
배포를 이용한 고가용성 구현 demo
(배포가 복제본 세트를 구성하기 때문에 배포로 진행)
deploy
=> 각 pod에 대한 deploy들을 만들었음
=> 똑같이 쭉 배포
배포 => 서비스 순으로
voting => redis => postgres -> worker(서비스가 없음) => result
=> 결과 5배포 / 4 서비스
이제 URl 찾아서 확인
스케일 업
k scale deploy voting-app-deploy --replicas=3
https://github.com/kodekloudhub/example-voting-app-kubernetes
=> 확인해보니, 데모파일은 주는것을 알 수 잇었으나.. 직접 작성을 해보야야한다고 생각해서 한번 직접작성해봄
kube on cloud
각종 퍼블릭 클라우에서 kube를 어떻게 사용하는지에 대한 설명이였다 gcp / aws / azure에 대한 설명이 있었는데. 당장 내가 사용할것이 aws라서 이것 관련 설명만 들었다
기본적으로 클러스터 - 노드를 구성하기 위해서는 이 서비스들이 필요한 권한을 사용하기 위해서는 역할을 통해 권한을 부여해줘야했음
==> 클러스터
=> 노드 그룹 생성을 통해서 -> 노드를 생성
==> 이 노드들을 가지고 우리가 배운대로 사용해보면 됨
+++
추가적으로 사용자로 역할을 사용하기 위해서는 aws계정의 루트 사용자로 접속하면 안됨
=> 역할을 변경할 수 있는 버튼 자체가 없음
=> root계정
=> IAM을 통해서 만든 사용자 계정
'도커 & 쿠버 > CKA를 취득하자' 카테고리의 다른 글
쿠버강의 with practice tests_2 (0) | 2023.10.23 |
---|---|
쿠버강의 with practice tests_1 (0) | 2023.10.20 |
쿠버강의 hands-on _ 5 (0) | 2023.10.17 |
쿠버강의 hands-on _ 4 (0) | 2023.10.16 |
쿠버강의 hands-on _ 3 (0) | 2023.10.13 |