https://xodwkx2.tistory.com/7

 

Node.js 기반 Docker Image 만들기 - 1

https://nodejs.org/ko/docs/guides/nodejs-docker-webapp/ Node.js 웹 앱의 도커라이징 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 원하는 이름으로 폴더..

xodwkx2.tistory.com

 

쿠버네티스의 파드를 깊게 파고드 러가기 전에 일단 만들면서 서로 알아가보아요.

느낌 아니까.

 

쿠버네티스 마스터노드에서 kubectl 명령어가 동작하는지 확인해보세요.

홈 디렉토리 안에 .kube 폴더가 있는지 확인하고 없다면 아래 명령을 통해 만들어주세요.

 

mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config
  
  kubectl get nodes

 

자세한 내용은 여기에서 확인할 수 있어요.

https://xodwkx2.tistory.com/16

 

QEMU/KVM 위에 쿠버네티스 클러스터 만들기 -3

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/ Creating a cluster with kubeadm Using kubeadm, you can create a minimum viable Kubernetes cluster that c..

xodwkx2.tistory.com

 

진짜 시작.

아래 명령어를 통해 이전에 도커 허브에 직접 만들어서 올려놓은 도커 이미지를 활용해 쿠버네티스 파드를 생성해요.

kubectl run mypod --image=xodwkx2/show-me-host:1.0.0

pod/mypod created  #라고 나오면 성공

#확인
kubectl get pods -o wide
NAME        READY   STATUS    RESTARTS   AGE   IP          NODE        NOMINATED NODE   READINESS GATES
mypod       1/1     Running   0          19s   10.44.0.2   k8s-node1   <none>           <none>

 

방금 kubectl run 명령을 통해서 지정해준 이미지를 가지고 파드를 하나 생성했어요.

그리고 그 파드의 정보는 위와 비스할 거에요.

 

쿠버네티스에서 내가 만든 이미지를 가지고 파드 만들기 완성~

 

 

인데 하나만 하기 아쉬우니 하나 더 해볼게요

kubectl create deployment mydepl --image=xodwkx2/show-me-host:1.0.0

deployment.apps/mydepl created #라고 나오면 성공

#확인
kubectl get deployments -o wide
NAME     READY   UP-TO-DATE   AVAILABLE   AGE   CONTAINERS     IMAGES                       SELECTOR
mydepl   1/1     1            1           21s   show-me-host   xodwkx2/show-me-host:1.0.0   app=mydepl

 

deployment가 뭔지는 모르지만 deployment를 만들었으니 deployment가 잘 만들어졌는지 확인해봐요.

아까는 pod를 만들었는데 이번에 만든 건 deployment니까 다른 건가? 하고 pods를 확인하면

 

kubectl get pods -o wide
NAME                     READY   STATUS    RESTARTS   AGE     IP          NODE        NOMINATED NODE   READINESS GATES
mydepl-c9c5699f6-7g45n   1/1     Running   0          3m54s   10.44.0.1   k8s-node1   <none>           <none>
mypod                    1/1     Running   0          29m     10.44.0.2   k8s-node1   <none>           <none>

 

음.. 우선 mypod는 내가 만든 건데 mydepl-c어쩌구는 내가 만들진 않았는데 pods를 찾아보니 나오고 내가 만든...

간단하게 말하면 나는 deployment라는 걸 만들었는데 내가 만든 그 deployment가 내가 지정해준 이미지를 활용해서 자기 마음대로 [내가지어준 이름-누구마음대로-자기마음대로붙인값] 으로 pod 이름을 정해서 pod를 만들었네요.

 

자 그럼 이제 내가 만든 파드들을 지워볼께요

지울 때는 아래와 같이.

kubectl delete pod mypod

#결과
pod "mypod" deleted

#확인
kubectl get pods -o wide
NAME                     READY   STATUS    RESTARTS   AGE     IP          NODE        NOMINATED NODE   READINESS GATES
mydepl-c9c5699f6-7g45n   1/1     Running   0          9m31s   10.44.0.1   k8s-node1   <none>           <none>

#굿

 

자 그럼 이제 mydepl-c9c어쩌구 하는 pod도 지워보세요

kubectl delete pod mydepl-c9c5699f6-7g45n 
#결과
pod "mydepl-c9c5699f6-7g45n" deleted

#확인
kubectl get pods -o wide
NAME                     READY   STATUS    RESTARTS   AGE   IP          NODE        NOMINATED NODE   READINESS GATES
mydepl-c9c5699f6-xtwhs   1/1     Running   0          78s   10.44.0.2   k8s-node1   <none>           <none>

#노 굿

 

어?

.

.

.

 

오~

 

늘은 여기까지.