데이터센터프로그래밍19(2)

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

19-Controllers(실습)

🐶 실습 전에..

  • 로컬이 아닌, 서버에 yaml 파일을 가져와서 실습을 할 것이므로, xshell과 xftp를 연동하여 사용할 것이다.
  • (1) xftp를 다운받고, 현재 서버와 연동하였다.
  • (2) 파일 열기를 클릭하여 나의 서버정보와 동일하게 입력 한후, 세션을 등록하였다.

🟤 Apply my-little-pod

  • 실행시키고자 하는 것이 1개인 경우 sh를 사용
  • 실행시키고자 하는 것이 2개(이상)인 경우 -c만 사용
  • --는 구분할 때 사용
  • kubecul apply -f simple-pod.yaml파일을 실행 후, 수정하고 싶다면? 수정할 수 있지만, 수정 후에는 지울 수 없다 (손으로 지워야 해...😮‍💨).
  • 😀 따라서, 파일을 유지한 상태로 지워야 한다.
  • delete를 하지않고, 지우면? 엄청난 일을 경험할 수 있다...😥
minikube start
# 쿠버네티스가 실행하고 있는 모든 것을 보여줘~
kubecul get all
# simple-pod.yaml을 쿠버네티스를 통해 운영
kubecul apply -f simple-pod.yaml
# 실행 확인 
kubecul get all
# 컨테이너 안에 있는 프로그램에 들어가거나, 실행할 때 사용 : exec
# my-little-pod : pod의 이름
# -c nginx : pod 안에 있는 nginx 컨테이너에게 실행
kubecul exec -it my-little-pod sh -c nginx
# pod의 특정 컨테이너 실행 
kubecul exec -it my-little-pod -c redis --redis-server --version
# kubecul delete(지워줘) -f(파일) simple-pod.yaml
kubecul delete -f simple-pod.yaml
kubecul get all
minikube stop

🟤 Apply my-replicaset (1)

minikube start
kubecul get all
kubecul apply -f simple-replicaset.yaml
kubecul get all

🟤 Apply my-replicaset (2)

# Get the current replicaset deployed
kubecul get rs
# Check on the state of the replicaset
kubecul describe rs/my-replicaset

🟤 Apply my-replicaset (3)

# Get Pod information
kubecul get pods
# Get the yaml of a Pod
kubecul get pods my-replicaset-{OBJECT ID}-o yaml

🟤 Apply my-replicaset (4)

kubecul exec -it my-replicaset-{OBJECT ID} sh -c nginx
kubecul exec -it my-replicaset-{OBJECT ID}-c redis --redis-server --version

🟤 Apply my-replicaset (5)

kubecul delete pod my-replicaset-{OBJECT ID}
kubecul get all

🟤 Apply my-replicaset (6)

kubecul get pod,replicaset,deployment --selector app=my-little-pod
kubecul get pod,replicaset,deployment --selector app=my-replicaset
kubecul delete -f simple-replicaset.yaml
kubecul get all
minikube stop
profile
best of best

0개의 댓글

관련 채용 정보