Search

hostPath

hostPath 볼륨은 호스트 노드의 파일시스템에 있는 파일이나 디렉터리를 파드에 마운트한다.
이것은 대부분의 파드들이 필요한 것은 아니지만, 일부 애플리케이션에 강력한 탈출구를 제공한다.
네트워크 기반의 스토리지가 아니기때문에 네트워크를 넘어서서 있는 컴퓨팅 리소스에 볼륨을 제공할 수 없다.
해당되는 볼륨을 자기 자신에게 있는 호스트에서 찾는다.
HostPath 볼륨에는 많은 보안 위험이 있으며, 가능하면 HostPath를 사용하지 않는 것이 좋다. HostPath 볼륨을 사용해야 하는 경우, 필요한 파일 또는 디렉터리로만 범위를 지정하고 ReadOnly로 마운트해야 한다.

Deploy

apiVersion: v1 kind: Pod metadata: name: hostpath-pod spec: containers: - name: hostpath-pod image: nginx:latest volumeMounts: - mountPath: /usr/share/nginx/html/ name: hostpath-volume volumes: - name: hostpath-volume hostPath: path: /tmp/webpage type: Directory # Directory
YAML
복사
kubectl apply -f pod.yaml
Shell
복사

Pod Check

kubectl get pods -o wide
Shell
복사

Response Check

폴더 생성 전에는 403응답이 나오며 폴더 생성 후 200응답이 나옴
kubectl exec hostpath-pod -- curl localhost
Shell
복사