쿠버네티스의 파드를 깊게 파고드 러가기 전에 일단 만들면서 서로 알아가보아요.
느낌 아니까.
쿠버네티스 마스터노드에서 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
진짜 시작.
아래 명령어를 통해 이전에 도커 허브에 직접 만들어서 올려놓은 도커 이미지를 활용해 쿠버네티스 파드를 생성해요.
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>
#노 굿
어?
.
.
.
오~
늘은 여기까지.