참고
nodeport 서비스는 외부에서 접근 할 수 있는 서비스이다.
https://brunch.co.kr/@topasvga/1684
1
별도 터미널에서 모니터링
watch -d 'kubectl get pods,svc,ep -o wide'
2
cat << EOF > nginx11.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: deploy-nginx11
spec:
replicas: 3
selector:
matchLabels:
app: deploy-nginx11
template:
metadata:
labels:
app: deploy-nginx11
spec:
containers:
- name: deploy-nginx11
image: nginx:1.11
EOF
3
kubectl apply -f nginx11.yaml
<2> NodePort 서비스 만들기
1
cat << EOF > svc-nodeport.yaml
apiVersion: v1
kind: Service
metadata:
name: svc-nodeport
spec:
ports:
- name: svc-webport
port: 9000
targetPort: 80
selector:
app: deploy-nginx11
type: NodePort
EOF
2
kubectl apply -f svc-nodeport.yaml
3
kubectl get service svc-nodeport
(admin-k8s:default) root@k8s-m:~# kubectl get service svc-nodeport
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
svc-nodeport NodePort 10.108.250.58 <none> 9000:30645/TCP 12s
<3> 웹 접속 확인 하기
node들 IP 확인후 포트로 웹 접속 하기
참고
L7 로드 밸런서인 인그래스 알아보기
https://brunch.co.kr/@topasvga/1707
다음편
https://brunch.co.kr/@topasvga/2107
감사합니다.