K8s/CSI Hostpath Driver: Difference between revisions
Jump to navigation
Jump to search
(12 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
==Minikube== | |||
===Minikube » Mounts » 9P=== | |||
'''9P mounts''' are flexible and work across all hypervisors, but '''suffers from performance and reliability issues''' when used with large folders '''(>600 files)'''. | |||
{| | |||
|valign='top' colspan='2'| | |||
<syntaxhighlight lang="bash"> | |||
MINIKUBE_BRIDGE="br-$(docker network ls -fname=minikube --format=json|jq -r '.ID')" | |||
sudo ufw allow in on ${MINIKUBE_BRIDGE} | |||
sudo ufw status numbered | |||
sudo ufw reload | |||
</syntaxhighlight> | |||
|valign='top'| | |||
<syntaxhighlight lang="bash"> | |||
cat << EXE | sudo -i -u minikube bash | |||
mkdir -p ${HOME}/volumes | |||
minikube mount ${HOME}/volumes:/var/minikube --port=1980 | |||
EXE | |||
</syntaxhighlight> | |||
|- | |||
|colspan='3'| | |||
---- | |||
|- | |||
|valign='top'| | |||
|valign='top'| | |||
|valign='top'| | |||
|} | |||
==Playground== | |||
{| | {| | ||
|valign="top"| | |valign="top"| | ||
Line 51: | Line 84: | ||
{| | {| | ||
| valign="top" | | | valign="top" | | ||
* [https://stackoverflow.com/questions/ | * [https://stackoverflow.com/questions/63559779/ K8s » Minikube » Persistent volume local FS] | ||
* [https://stackoverflow.com/questions/44311179/ K8s » Minikube » Mount a Host folder in VM] | |||
* [https://minikube.sigs.k8s.io/docs/tutorials/volume_snapshots_and_csi/ K8s » CSI Driver and Volume Snapshots] | * [https://minikube.sigs.k8s.io/docs/tutorials/volume_snapshots_and_csi/ K8s » CSI Driver and Volume Snapshots] | ||
* [https://discuss.kubernetes.io/t/understanding-csi-architecture-and-communication/9404 K8s » Understanding CSI architecture] | * [https://discuss.kubernetes.io/t/understanding-csi-architecture-and-communication/9404 K8s » Understanding CSI architecture] | ||
Line 62: | Line 96: | ||
| valign="top" | | | valign="top" | | ||
* [https://stackoverflow.com/questions/48534980/ K8s » Minikube » Mount Host directory into Pod] | |||
* [https://stackoverflow.com/questions/67345577/ K8s » Connect multiple pods to the same PVC] | |||
* [https://minikube.sigs.k8s.io/docs/handbook/mount/ K8s » Minikube » Mounting filesystems] | |||
* [https://kubernetes.io/docs/concepts/storage/volumes/#hostpath K8s » Storage » Volumes » Hostpath] | |||
* [https://kubernetes.io/docs/concepts/storage/volumes/#using-subpath K8s » Storage » Volumes » subPath] | |||
* [https://minikube.sigs.k8s.io/docs/handbook/filesync/ K8s » Minikube » Mount » File Sync] | |||
* [https://minikube.sigs.k8s.io/docs/handbook/mount/#driver-mounts K8s » Minikube » Mount » Driver] | |||
* [https://stackoverflow.com/questions/64664946/ K8s » <code>9P</code> vs. <code>hostPath</code> mount] | |||
* [https://minikube.sigs.k8s.io/docs/handbook/mount/#9p-mounts K8s » Minikube » Mount » 9P] | |||
| valign="top" | | | valign="top" | | ||
Line 101: | Line 144: | ||
* [[Ansible]] | * [[Ansible]] | ||
* [[CIDR]] | * [[CIDR]] | ||
* [[UFW]] | |||
|} | |} |
Latest revision as of 19:45, 19 September 2024
Minikube
Minikube » Mounts » 9P
9P mounts are flexible and work across all hypervisors, but suffers from performance and reliability issues when used with large folders (>600 files).
MINIKUBE_BRIDGE="br-$(docker network ls -fname=minikube --format=json|jq -r '.ID')"
sudo ufw allow in on ${MINIKUBE_BRIDGE}
sudo ufw status numbered
sudo ufw reload
|
cat << EXE | sudo -i -u minikube bash
mkdir -p ${HOME}/volumes
minikube mount ${HOME}/volumes:/var/minikube --port=1980
EXE
| |
| ||
Playground
sudo -i -u minikube
minikube config
minikube stop
|
minikube start
minikube docker-env
minikube addons list
|
minikube addons enable ingress
minikube addons enable ingress-dns
minikube addons enable metrics-server
|
| ||
minikube addons enable volumesnapshots
minikube addons enable csi-hostpath-driver
minikube addons enable storage-provisioner
|
kubectl get ns
kubectl get all
kubectl get all -A
|
minikube kubectl -- get ns
minikube kubectl -- get all
minikube kubectl -- get all -A
|