-
Notifications
You must be signed in to change notification settings - Fork 30
/
LAB_managing_service
46 lines (36 loc) · 1.56 KB
/
LAB_managing_service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
1. 생성된 EKS 인프라를 확인하고 컨테이너를 배포합니다.
1) 운영중인 인프라 확인
worker node로 동작중인 생성된 Instances 정보보기
$ kubectl get nodes
$ kubectl get nodes -o wide
현재 동작중인 CNI의 버전은?
$ kubectl describe daemonset aws-node --namespace kube-system | grep Image | cut -d "/" -f 2
$ kubectl get pods -n kube-system
2) web service deploy
webtest 라는 이름으로 웹서버 pod 5개 배포하고, 어느 노드에서 실행중인지 확인해본다.
$ kubectl create deployment webtest --image=nginx:1.14 --port=80 --replicas=5
$ kubectl get pods -o wide
3) service api를 통한 외부 접속 TEST
웹서비스 동작을 확인해본다.
$ kubectl expose deployment webtest --port=80 --type=NodePort
$ kubectl get svc
Amazon EKS 에서 특정 워크노드를 골라 방화벽 포트를 열어서 확인해본다.
4) service와 deploy를 삭제
$ kubectl delete deployments.apps webtest
$ kubectl delete svc webtest
2. kube-proxy
Kubernetes service 동작 시 실제 kube-proxy는 어떻게 동작되나?
1) Kubernetes Service 동작하기
$ cat deployment-webui.yaml
$ cat svc-webui.yaml
$ kubectl create -f deployment-webui.yaml
$ kubectl create -f svc-webui.yaml
$ kubectl get all
2) kube-proxy 동작상태 보기
worker node에 kube-proxy가 동작중인가?
$ kubectl get pod -n kube-system -o wide | grep kube-proxy
kubeproy가 하는일은? worker node에서 확인
EC2$ sudo iptables -t nat -S | grep 80
3) service와 deploy를 삭제
$ kubectl delete deployments.apps webui
$ kubectl delete svc webui-svc