1. 개요

Kubernetes 클러스터 내부에서 Apache HTTP 서버를 실행하고 이를 서비스화하여 클러스터 내의 다른 Pod가 쉽게 접근할 수 있도록 설정합니다. Service 타입이 ClusterIP이므로 외부 네트워크에서 접근은 불가능하며, 클러스터 내부 네트워크에서만 접근이 가능합니다.

 

2. 세부 방법

 2.1. 디렉토리 만들기 : mkdir /http

 2.2. 디렉토리 이동 : cd /http

 2.3. .yml 파일 생성 : vi http.yml

 2.4. 소스 코드 입력 후 저장 

apiVersion: v1
kind: Pod
metadata:
  name: pod-httpd
  labels:
    app: httpd
spec:
  containers:
  - name: httpd
    image: httpd:latest
    imagePullPolicy: Never
    ports:
    - containerPort: 80

---

apiVersion: v1
kind: Service
metadata:
  name: httpd-service
spec:
  selector:
    app: httpd
  ports:
    - protocol: TCP
      port: 8000
      targetPort: 80
  type: ClusterIP

 

 2.5. Kubernetes 리소스를 클러스터에 생성 : kubectl apply -f http.yml
 2.6. 정상 작동 조회 : watch -n 2 kubectl get pods,replicaset,service,deployment

 2.7. html 파일 만들기 : vi index.html 

 2.8. html 코드 입력 

<html>
<body>
<h1> KUBENETES-HTTPD-1 </h1>
</body>
</html>

 

 2.9. html 파일 옮기기 : kubectl cp index.html <pod-name>:/usr/local/apache2/htdocs/

   * pod 조회 : kubectl get pods

 2.10. 확인 : cutl [클러스터 IP]:8000

+ Recent posts

# 드래그 금지