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된 폴더에 스크립트의 내용이 저장되는것을 확인 할 수 있다
'Kubernetes' 카테고리의 다른 글
kubernetes를 활용한 hostpath 실습 예제 (0) | 2023.11.02 |
---|---|
cilium사용 시 session affinity가 적용이 안되는 문제 해결 (0) | 2023.11.01 |
kubernetes를 활용한 deployment 예제 (0) | 2023.10.31 |
kubernetes 설치 (1) | 2023.10.31 |
minikube를 활용한 nginx 로드분산 예제 (0) | 2023.10.24 |