🟠 Activate Katacoda & Start Minikube
- (1) Katacoda 사이트에 접속 : https://www.katacoda.com/
- (2) Kubernetes Introduction에 접속 ➡ Launch A Single Node Cluster 클릭 (아무거나 클릭해도 상관없음)
- (3) 코드 작성
minikube start # 실행결과 (1) # 사양이 괜찬음 : (CPUs=2, Memory=2460MB, Disk=145651MB) 중급의 노트북 사양이네~ # 운영체제 : Ubuntu 18.04.4 # 도커 위에서 쿠버네티스가 운영되고 있음 : Kubernetes v1.17.3 on Docker 19.03.6 pwd ls -al # 실행결과 (2) # 파일이 어떤 것들이 있는지 확인 sudo nano # 자신이 가지고 있는 yaml파일을 복사해서 붙여넣기를 한 후에, 저장하기 (ctrl + 5) # File Name to write : [파일이름].yaml 작성 후, enter 클릭 # 나갈 때는 ctrl+x ls -al # 실행결과 (3) # [파일이름].yaml 파일이 있는 것을 확인할 수 있음
# Terminal 추가 (Terminal 2)후, 코드작성 minikube addons enable dashboard kubectl apply -f /opt/kubernetes-dashboard.yaml # 결과 (1) # namespace가 만들어짐 : namespace/kubernetes-dashboard configured # service도 있음 : service/kubernetes-dashboard-katacoda created kubectl get pods -n kube-system -w
- (4) dashboard 웹화면 띄우기
a.
Domain 접속하기
: Step 4 - Dashboard에 있는 https://{번호}.environments.katacoda.com/를 클릭b.
kubernetes overview가 나옴
: 왼쪽에 namespace를default
로 선택 ➡ Discovery and Loard Balancing 화면 나오도록!
🟠 Apply Deployment
# service Deploy하기 kubectl apply -f [파일이름].yaml # 에러 발생 시 nano [파일이름].yaml # 줄맞춤 에러여서 줄 정리하구, ctrl+5 로 저장, ctrl x로 나가기 # 청소 clear # 다시 Deploy하기 kubectl apply -f [파일이름].yaml # 실행결과 : deployment.apps/my-deployment create # 쿠버네티스 overview 그래프의 값도 바뀌는 것을 확인
🦜 우리가 띄운 my-deployment가 Deployments에서 보임
- 코드 작성
# 띄운 Replica Sets 확인 kubectl get pods kubectl get all
🦜Deploy한 service의 yaml을 보고 싶을 때?
- 가장 우측(점3개)을 클릭후 Edit를 누르면, yaml & json의 code가 뜬다
🟠 Menu : Pod
- 삭제 : Delete a my-deployment pod
- Pods 부분에서 가장 우측(점3개)을 클릭후 Delete를 클릭
🟠 Menu : ReplicaSet에 대한 정보확인
- ReplicaSet을 클릭하면, Metadata(id, label 등)가 뜬다
- rollingupdate는 한개씩 pod을 죽임 or 살림
🟠 Menu : Workload
- Deployments에서 my-deployment를 클릭하여 보고싶은 정보확인🧐
- (1) select
deployment
: select 'my-deplyment'
: review detail & events- (2) select
pod
: select 'my-daployment-{id}'
: review detail, container, status & events- (3) select
replicaset
: select 'my-daployment-{id}'
: review detail, pod & events
🟠 Expose IP address
- 네트워크 뚫는 것을 Katacoda 위에서 뚫어 보면서, web ui가 바뀌는 것을 확인할 수 있음
# 코드의 의미 : kubectl로 expose 명령어를 주었고, deployment는 my-deployment에게 port=##를 열어주세요~ # 코드의 의미 : port=##를 여는 것의 이름을 my-services로 하겠음 kubectl expose deployment my-deployment --port=## -- type =NodePort --name=my-services # 터미널에서 아래의 코드 작성 : check mapped port number kubectl get services my-services
- Discovery and Loard Balancing > service > my-services : Endpoints에서 host 번호 기억하기
curl http:// Endpoints에서 host 번호:내부ip
- Overview : services에서 my-services의 interal endpoints
TCP앞에 있는 [번호]
기억하기- Discovery and Loard Balancing > service > kubernetes의 ip address (endpoints : ###.##.##) 확인 및 기억하기
- terminal에 endpoints : ###.##.## 코드 작성