서비스
Table of contents
Namespace
실습 문제
예제1 Yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo-success-apache
labels:
app: demo-success-apache
spec:
replicas: 1
selector:
matchLabels:
app: demo-success-apache
template:
metadata:
labels:
app: demo-success-apache
spec:
containers:
- name: apache
image: base.registry.accordions.co.kr:5000/httpd-24-rhel7:2.4-146
---
apiVersion: v1
kind: Service
metadata:
name: demo-success-apache
spec:
selector:
app: demo-success-apache
ports:
- name: tcp
port: 8080
protocol: TCP
targetPort: 8080
type: NodePort
예제2 Yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo-failed-apache
labels:
app: demo-failed-apache
spec:
replicas: 1
selector:
matchLabels:
app: demo-failed-apache
template:
metadata:
labels:
app: demo-failed-apache
spec:
containers:
- name: apache
image: base.registry.accordions.co.kr:5000/httpd-24-rhel7:2.4-146
---
apiVersion: v1
kind: Service
metadata:
name: demo-failed-apache
spec:
selector:
app: wrong-label-apache
ports:
- name: tcp
port: 8080
protocol: TCP
targetPort: 8080
type: NodePort
1. 예제1 yaml을 사용하여 Deployment 및 Service를 생성하세요.
2. 생성한 서비스를 NodePort로 접근하여 확인하세요.
HINT
- URL=> http://<IP>:<NodePort>
3. 예제2 yaml을 사용하여 Deployment 및 Service를 생성하세요.
4. 생성한 서비스를 NodePort로 접근하여 확인하세요.
HINT
URL=> http://<IP>:<NodePort>
5. 접근이 되지 않는 서비스를 찾고, 그 이유를 확인하세요.
6. 생성한 deployment 및 Service를 모두 삭제하세요.