본문 바로가기
Kubernetes

kubernetes를 활용한 emptydir 실습 예제

by 판매자명단 2023. 11. 2.

[Kubernetes] - kubernetes 설치

 

kubernetes 설치

* ubuntu 20.04 LTS 사용 * master 192.168.2.10/24 | work1 192.168.2.11/24 | work2 192.168.2.12/24 참고 - https://kubernetes.io/ko/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ kubeadm 설치하기 이 페이지에서는 kubeadm 툴박

y7712.tistory.com

mkdir test
cd test
vi count.sh
# count.sh

#!/bin/bash
trap "exit" SIGINT
mkdir /var/htodocs
SET=$(seq 0 99999)
for i in $SET
do
  echo "Runing loop seq "$i > /var/htdocs/index.html
  sleep 3
done

vi count.yml
# count.yml

apiVersion: v1
kind: Pod
metadata:
 name: count
spec:
  containers:
  - image: myoungseok/count
    name: html-generator
    volumeMounts:
    - mountPath: /var/htdocs
      name: html
  - image: httpd
    name: web-server
    volumeMounts:
    - mountPath: /usr/local/apache2/htdocs
      name: html
      readOnly: true
    ports:
    - containerPort: 80
  volumes:
  - name: html
    emptyDir:
      sizeLimit: 500Mi

 

test폴더 안에 yml파일과 sh파일을 작성해준다

 

kubectl create -f count.yml
kubectl get all -o wide

 

pod가 잘 실행 됐는지 확인해주고

curlt 10.0.2.126
kubectl exec -it count -c web-server -- ls -al /usr/local/apache2/htdocs
kubectl exec -it count -c web-server -- cat /usr/local/apache2/htdocs/index.html

 

mount된 폴더에 스크립트의 내용이 저장되는것을 확인 할 수 있다