apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
kubectl apply -f deployment.yaml
생성된 Pod 의 IP 를 확인하고 접속을 시도해봅니다.
kubectl get pod -o wide
# Pod 의 IP 를 확인합니다.
curl -X GET <POD-IP> -vvv
ping <POD-IP>
# 통신 불가능
할당된 <POD-IP> 는 클러스터 내부에서만 접근할 수 있는 IP 이기 때문에 외부에서는 Pod 에 접속할 수 없습니다.
minikube 내부로 접속하면 통신이 되는지 확인해보겠습니다.
minikube ssh
# minikube 내부로 접속합니다.
curl -X GET <POD-IP> -vvv
ping <POD-IP>
# 통신 가능