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
'Kubernetes' 카테고리의 다른 글
Kubernetes : WEB 서비스 (WORDPRESS) 부하 분산 (1) | 2024.12.19 |
---|---|
Kubernetes : WEB 서비스 (WordPress) ↔ MySQL 연동 및 서비스 구축 (1) | 2024.12.19 |
Kubernetes : Cluster Node Join (1) | 2024.12.18 |
Kubernetes 활용 (0) | 2024.12.16 |
Kubernetes 설치 및 클러스터 구성 (1) | 2024.12.16 |