데이터센터프로그래밍21

서유리·2022년 5월 25일
1
post-thumbnail

21-Dashboard(실습)

🟠 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 : ###.##.## 코드 작성
profile
best of best

0개의 댓글

관련 채용 정보