brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Mar 08. 2022

쿠버3탄-1. 채팅 서비스

1/3

<1> 쿠버네티스에  간단한 채팅 서비스 올리기

<2> 간단한 채팅 서비스 사용하기

<3> 삭제 하기

<4> 출처





<1> 쿠버네티스에  간단한 채팅 서비스 올리기


1

 k get nodes


(admin-k8s:default) root@k8s-m:~# k get nodes

NAME     STATUS   ROLES                  AGE   VERSION

k8s-m    Ready    control-plane,master   58d   v1.21.4

k8s-w1   Ready    <none>                 58d   v1.21.4

k8s-w2   Ready    <none>                 58d   v1.21.4



2

kubectl run chat-app --image=ayesha306/chat-app --port=8000


(admin-k8s:default) root@k8s-m:~# kubectl run chat-app --image=ayesha306/chat-app --port=8000

pod/chat-app created


3

 kubectl expose pod chat-app --type=NodePort --port=8000


(admin-k8s:default) root@k8s-m:~# kubectl expose pod chat-app --type=NodePort --port=8000

service/chat-app exposed



4

CHATNIP=$(kubectl get pod  -l run=chat-app -o jsonpath='{.items[0].status.hostIP}') CHATNPORT=$(kubectl get svc chat-app -o jsonpath={.spec.ports[0].nodePort}) echo -e "Simple Chat URL = http://$CHATNIP:$CHATNPORT"


(admin-k8s:default) root@k8s-m:~# CHATNIP=$(kubectl get pod  -l run=chat-app -o jsonpath='{.items[0].status.hostIP}')


(admin-k8s:default) root@k8s-m:~# CHATNPORT=$(kubectl get svc chat-app -o jsonpath={.spec.ports[0].nodePort})


(admin-k8s:default) root@k8s-m:~# echo -e "Simple Chat URL = http://$CHATNIP:$CHATNPORT"

Simple Chat URL = http://192.168.100.101:30608


5

(admin-k8s:default) root@k8s-m:~# k get pods

NAME                              READY   STATUS    RESTARTS   AGE

chat-app                          1/1     Running   0          56s






<2> 간단한 채팅 서비스 사용하기


노트북에서 웹 프라우저로 접속 해 사용하기

http://192.168.100.101:30608





<3> 삭제 하기


kubectl delete pod,svc chat-app




https://brunch.co.kr/@topasvga/1656




<4> 출처


https://gasidaseo.notion.site/MSA-12-382799b72d5d49a9a15dcafd123c1aa8


감사합니다.

매거진의 이전글 쿠버2탄-4. 쿠버네티스-개발자에게 제한된 권한 제공
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari