it0951
@it0951
Reviews Written
14
Average Rating
3.7
Posts
Q&A
pvc CrashLoopBackOff ๋ฌธ์
MySQL Kubernetes Deployment ๋งค๋ด์ผ1. ์์ ๊ฐ์๋ชฉํ: MySQL์ Kubernetes ํ๊ฒฝ(Docker Desktop, Windows)์์ Deployment๋ก ์คํํ๊ณ , rollout ์ฌ์์ ์์๋ ๋ฐ์ดํฐ๊ฐ ๋ณด์กด๋๋๋ก PVC ๊ธฐ๋ฐ ์์ ์คํ ๋ฆฌ์ง๋ฅผ ๊ตฌ์ฑํ๋ค.๋ฌธ์ ์ํฉ: ์ด๊ธฐ hostPath ๊ธฐ๋ฐ PV/PVC ์ค์ ์์ MySQL์ด ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ ์ด๊ธฐํ ์คํจ(Data Dictionary initialization failed) ๋ฐ์.ํด๊ฒฐ ์ ๋ต:emptyDir๋ก ํ ์คํธํ์ฌ ์ ์ ๊ตฌ๋ ํ์ธPVC๋ฅผ ๊ธฐ๋ณธ StorageClass ๊ธฐ๋ฐ์ผ๋ก ์ฌ๊ตฌ์ฑํ์ฌ ์์์ฑ ํ๋ณด 2. ์๋ํ ๋ฐฉ๋ฒ ์์(1) ์ด๊ธฐ ์ค์ mysql-deployment.yaml์์ subPath: data (subPath๋ ๊ถํํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ๋ค๊ฐ ์ถ๊ฐํ๋ ๋ด์ฉ์) ์ ๊ฑฐ ํ ์คํ โ ์ฌ์ ํ ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ ์ค๋ฅ ๋ฐ์.์์ธ: PVC๊ฐ ์ฐ๊ฒฐ๋ ๋๋ ํ ๋ฆฌ์ MySQL ์ด๊ธฐํ ํ์ผ์ด ๋จ์ ์๊ฑฐ๋ ๊ถํ ๋ฌธ์ . (2) ๋๋ ํ ๋ฆฌ ์ ๋ฆฌํธ์คํธ VM ๋ด๋ถ์์ /mnt/data/mysql-data ํ์ผ ์ญ์ : rm -rf /mnt/data/mysql-data/* ๊ถํ ํ์ธ: ls -ld /mnt/data/mysql-data stat /mnt/data/mysql-data UID/GID๊ฐ 999:999๋ก ์ค์ ๋์ด ์์ ํ์ธ. (3) emptyDir ํ ์คํธDeployment์์ emptyDir๋ก /var/lib/mysql ๋ง์ดํธ: volumes: - name: mysql-storage emptyDir: {} Pod ์ํ ํ์ธ: kubectl get pods kubectl describe pod ๊ฒฐ๊ณผ: Pod๊ฐ Running + Ready ์ํ๋ก ์ ์ ๊ตฌ๋๋จ.๋จ์ : Pod ์ฌ์์ ์ ๋ฐ์ดํฐ ์์ค. (4) PVC ๊ธฐ๋ฐ ์์์ฑ ์ค์ ๊ธฐ์กด ๋ฆฌ์์ค ์ญ์ :kubectl delete deployment mysql-deployment kubectl delete pvc mysql-pvc kubectl delete pv mysql-pvPVC ์์ฑ (storageClassName ์ ๊ฑฐ โ ๊ธฐ๋ณธ StorageClass ์ฌ์ฉ): apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mysql-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 1GiDeployment ์์ (PVC ์ฐ๊ฒฐ):volumes: - name: mysql-persistent-storage persistentVolumeClaim: claimName: mysql-pvc volumeMounts: - name: mysql-persistent-storage mountPath: /var/lib/mysql ์ ์ฉ:kubectl apply -f mysql-pvc.yaml kubectl apply -f mysql-deployment.yaml kubectl apply -f mysql-service.yaml 3. ํ์ธํ ๋ด์ฉPod ์ํ: kubectl get pods kubectl describe pod mysql-deployment-xxxx โ Running, Ready: True ํ์ธ.DBeaver ์ ์ ์ ๋ณด:Host: 127.0.0.1Port: 30002Database: kub-practiceUser: rootPassword: password123DB ์ ํ: USE kub_practice; SHOW TABLES; 4. ์ ์ ํ์ธ ๋ฐฉ๋ฒDBeaver์์ ์ ์ ํ SHOW DATABASES; ์คํ โ kub-practice ํ์ธ.ํ ์ด๋ธ ์์ฑ ๋ฐ ๋ฐ์ดํฐ ์ ๋ ฅ: CREATE TABLE test_table (id INT PRIMARY KEY, name VARCHAR(50)); INSERT INTO test_table VALUES (1, 'hello'); Deployment ์ฌ์์: kubectl rollout restart deployment mysql-deployment ๋ค์ DBeaver ์ ์ ํ: SELECT * FROM test_table; โ ๋ฐ์ดํฐ๊ฐ ๊ทธ๋๋ก ๋จ์ ์์ผ๋ฉด PVC ๊ธฐ๋ฐ ์์์ฑ ์ ์ ๋์. ๐ ์ต์ข ๊ฒฐ๋ก emptyDir๋ก ์ ์ ๊ตฌ๋์ ํ์ธํ ๋ค, PVC ๊ธฐ๋ฐ์ผ๋ก ๋๋๋ ค์ ์์์ฑ์ ํ๋ณดํ๋ ๋ฐฉ์์ด ์ฌ๋ฐ๋ฅธ ์ ๊ทผ์ด๋ค.์ด์ Deployment๋ฅผ ์ฌ๋ฐฐํฌํ๊ฑฐ๋ rollout restart ํด๋ ๋ฐ์ดํฐ๊ฐ ๋ณด์กด๋๋ค.
- 0
- 6
- 123
Q&A
pvc CrashLoopBackOff ๋ฌธ์
ํด๊ฒฐํ์ต๋๋ค. windows์ ์ค์น๋ docker.desktop ๋ฌธ์ ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋... 3์ผ๋์ ChatGPT,Gemini๋ฅผ ๋๋๋ค๋ฉฐ ์์ญ๋ฒ ๋ฐ๋ณตํด๋ error์ crash๋ฌ๋๋ฐ. ๋์ปค๋ฐ์คํฌํ์ ์ฌ์ค์น ํด๋ ๋ง์ฐฌ๊ฐ์ง์์ด์. ๋ง์ง๋ง์ผ๋ก VM์ ์ ์ํด์ mysql-data ํด๋์ ํผ๋ฏธ์ ์ 999๋ก ๋ถ์ฌํ๊ณ ,mysql-pvc.yaml์์ storageClassName ์ ๊ฑฐํ๊ณ apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mysql-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi mysql-deployment.yaml ์์ volumes: - name: mysql-storage emptyDir: {}empty๋ก ํ๋ฒ ํธ๊ณ ๋์ mysql-deployment.yaml ๋ง ๊ฐ์ ๋ด์ฉ์ผ๋ก ์๋ณตํ๊ณ rollout ํ ์คํธ ํด๋ณด๋ db์ ํ ์ด๋ธ์ด ๋จ์ ์๋๊ฒ์ ํ์ธ ํ์ต๋๋ค. ํ์ ์ง๋๋ฅผ ์งํํด๋ณด๋ฉด ์์ ํ ํด๊ฒฐ๋๊ฑด์ง ์์ ์๊ฒ ์ฃ .
- 0
- 6
- 123
Q&A
pvc CrashLoopBackOff ๋ฌธ์
์ธํ๋ฐAI๊ฐ ๋ตํ๋๊ฑด ์ด์ํฉ์ ์๋ฌด ๋์์ด ์๋์. Gemini๋ ChatGPT๋ ๋๊ฐ์ ๋ต์ ํ๋๋ฐ ํด๊ฒฐ์๋์. ์ ๋ 2์ผ์งธ ์ฌ๋ฌ๋ฐฉ๋ฒ์ ์ ์ฉํด๋ดค๋๋ฐ. ์๋ฌด๋๋ Docker.desktop์ ์ฌ์ค์นํ๋๊ฒ ๋ฐ์ ๋ฐฉ๋ฒ์ด ์๋๊ฒ ๊ฐ์๋ฐ. ๋ค์ ์ค์นํด๋ ์๋๋ฉด ๋ฉ๋ถ์ฌ๋ฏ ํ๊ตฐ์.
- 0
- 6
- 123
Q&A
์ง๋์จ ํ์ธ ์์ฒญ
์. ์ฃ์กํฉ๋๋ค. ๊ฐ์ฌ๋๊ป์ ๋ณด์๋ ๋ฌธ์ ๋ด์ฉ์ธ์ง ๋ชฐ๋์ต๋๋ค.
- 1
- 2
- 424




