π νλ‘λΉμ λ - Storage - K8s - hostPath
π³οΈβπ [κΆκΈνμ ]
π[λͺ©μ°¨]
/tmp/data1 ~ /tmp/dat10 κΉμ§ 10κ° ν΄λλ₯Ό λͺ¨λ λ Έλμ μμ±
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: create-multi-dirs
namespace: default
spec:
selector:
matchLabels:
app: multi-dir-maker
template:
metadata:
labels:
app: multi-dir-maker
spec:
initContainers:
- name: init-mkdir
image: busybox
command:
- sh
- -c
- |
for i in $(seq 1 10); do
mkdir -p /tmp/data$i
chown -R 1001:1001 /tmp/data$i
done
volumeMounts:
- name: host-mnt
mountPath: /tmp
containers:
- name: pause
image: busybox
command: ["sleep", "3600"]
volumeMounts:
- name: host-mnt
mountPath: /tmp
volumes:
- name: host-mnt
hostPath:
path: /tmp
type: DirectoryOrCreate
k apply -f dev-ds-file-creator.yaml
daemonset.apps/create-multi-dirs created
k get ds
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
create-multi-dirs 2 2 2 2 2 <none> 14s
k get po
NAME READY STATUS RESTARTS AGE
create-multi-dirs-drhk7 1/1 Running 0 27s
create-multi-dirs-s8swd 1/1 Running 0 27s
ssh user@slave1
ls -ld /tmp/data*
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data1
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data10
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data2
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data3
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data4
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data5
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data6
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data7
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data8
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data9
ssh user@slave2
ls -ld /tmp/data*
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data1
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data10
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data2
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data3
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data4
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data5
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data6
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data7
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data8
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data9
ssh user@slave1
ls -ld /tmp/data*
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data1
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data10
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data2
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data3
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data4
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data5
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data6
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data7
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data8
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data9
sudo rm -rf /tmp/data{3..10}
ls -ld /tmp/data*
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data1
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data2
-λ°λͺ¬ POD μμ
k get po
NAME READY STATUS RESTARTS AGE
create-multi-dirs-rjcm6 1/1 Running 0 3m32s
create-multi-dirs-sw6wf 1/1 Running 0 3m32s
k delete po create-multi-dirs-rjcm6
pod "create-multi-dirs-rjcm6" deleted
k get po -w
NAME READY STATUS RESTARTS AGE
create-multi-dirs-cxszd 0/1 Init:0/1 0 1s
create-multi-dirs-sw6wf 1/1 Running 0 4m29s
create-multi-dirs-cxszd 0/1 PodInitializing 0 3s
create-multi-dirs-cxszd 1/1 Running 0 5s
ls -ld /tmp/data*
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data1
drwxr-xr-x 2 1001 1001 4096 Jun 8 09:27 /tmp/data10
drwxrwxrwx 2 1001 1001 4096 Jun 8 09:14 /tmp/data2
drwxr-xr-x 2 1001 1001 4096 Jun 8 09:27 /tmp/data3
drwxr-xr-x 2 1001 1001 4096 Jun 8 09:27 /tmp/data4
drwxr-xr-x 2 1001 1001 4096 Jun 8 09:27 /tmp/data5
drwxr-xr-x 2 1001 1001 4096 Jun 8 09:27 /tmp/data6
drwxr-xr-x 2 1001 1001 4096 Jun 8 09:27 /tmp/data7
drwxr-xr-x 2 1001 1001 4096 Jun 8 09:27 /tmp/data8
drwxr-xr-x 2 1001 1001 4096 Jun 8 09:27 /tmp/data9
# helm μμ ν μ¬ μμ±
k delete ds create-multi-dirs
k apply -f dev-ds-file-creator.yaml