add nfs
This commit is contained in:
parent
3a6d578faa
commit
d2547d903b
|
@ -3,7 +3,7 @@ services:
|
||||||
server:
|
server:
|
||||||
image: "rancher/k3s"
|
image: "rancher/k3s"
|
||||||
restart: always
|
restart: always
|
||||||
command: server --no-deploy traefik --kubelet-arg authentication-token-webhook --kubelet-arg authorization-mode=Webhook
|
command: server --disable traefik --disable local-storage --kubelet-arg authentication-token-webhook --kubelet-arg authorization-mode=Webhook
|
||||||
tmpfs:
|
tmpfs:
|
||||||
- /run
|
- /run
|
||||||
- /var/run
|
- /var/run
|
||||||
|
@ -14,6 +14,7 @@ services:
|
||||||
- K3S_KUBECONFIG_MODE=666
|
- K3S_KUBECONFIG_MODE=666
|
||||||
volumes:
|
volumes:
|
||||||
- k3s_data:/var/lib/rancher/k3s
|
- k3s_data:/var/lib/rancher/k3s
|
||||||
|
- nfs_data:/srv/nfs
|
||||||
- .:/host
|
- .:/host
|
||||||
ports:
|
ports:
|
||||||
- 80:30080
|
- 80:30080
|
||||||
|
@ -30,8 +31,9 @@ services:
|
||||||
environment:
|
environment:
|
||||||
- K3S_URL=https://server:6443
|
- K3S_URL=https://server:6443
|
||||||
- K3S_CLUSTER_SECRET=${K3S_CLUSTER_SECRET:-replaceme}
|
- K3S_CLUSTER_SECRET=${K3S_CLUSTER_SECRET:-replaceme}
|
||||||
|
volumes:
|
||||||
|
- nfs_data:/srv/nfs
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
k3s_data:
|
k3s_data:
|
||||||
|
nfs_data:
|
||||||
|
|
|
@ -2,8 +2,8 @@ generators:
|
||||||
- nginx-ingress-controller.yaml
|
- nginx-ingress-controller.yaml
|
||||||
|
|
||||||
patchesStrategicMerge:
|
patchesStrategicMerge:
|
||||||
- nodeselector.yaml
|
- nodeselector-patch.yaml
|
||||||
- nodeport.yaml
|
- nodeport-patch.yaml
|
||||||
|
|
||||||
namespace: ingress-nginx
|
namespace: ingress-nginx
|
||||||
|
|
||||||
|
|
|
@ -16,3 +16,6 @@ secretGenerator:
|
||||||
- password=replaceme
|
- password=replaceme
|
||||||
|
|
||||||
namespace: nextcloud
|
namespace: nextcloud
|
||||||
|
|
||||||
|
commonlabels:
|
||||||
|
app: nextcloud
|
|
@ -58,7 +58,7 @@ spec:
|
||||||
- ReadWriteOnce
|
- ReadWriteOnce
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: 100Gi
|
storage: 50Gi
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
kind: Deployment
|
||||||
|
apiVersion: apps/v1
|
||||||
|
metadata:
|
||||||
|
name: nfs-provisioner
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: nfs-provisioner
|
||||||
|
args:
|
||||||
|
- "-provisioner=badjware.dev/nfs"
|
||||||
|
volumes:
|
||||||
|
- name: export-volume
|
||||||
|
hostPath:
|
||||||
|
path: /srv/nfs
|
|
@ -0,0 +1,10 @@
|
||||||
|
resources:
|
||||||
|
- storageclass.yaml
|
||||||
|
|
||||||
|
generators:
|
||||||
|
- nfs-provisionner.yaml
|
||||||
|
|
||||||
|
namespace: kube-system
|
||||||
|
|
||||||
|
patchesStrategicMerge:
|
||||||
|
- deployment-patch.yaml
|
|
@ -0,0 +1,9 @@
|
||||||
|
apiVersion: badjware/v1
|
||||||
|
kind: RemoteResources
|
||||||
|
metadata:
|
||||||
|
name: nfs-provisionner
|
||||||
|
resources:
|
||||||
|
- url: https://raw.githubusercontent.com/kubernetes-incubator/external-storage/master/nfs/deploy/kubernetes/deployment.yaml
|
||||||
|
sha256: fead9be4f0fd1b2e2f9780a47a6f2b3a7a552ea9d9e526654bb0ac1f263718ac
|
||||||
|
- url: https://raw.githubusercontent.com/kubernetes-incubator/external-storage/master/nfs/deploy/kubernetes/rbac.yaml
|
||||||
|
sha256: cb4075fac2084d477cb2384e39075217bf672627a3edb58c100307b500879846
|
|
@ -0,0 +1,9 @@
|
||||||
|
kind: StorageClass
|
||||||
|
apiVersion: storage.k8s.io/v1
|
||||||
|
metadata:
|
||||||
|
name: nfs
|
||||||
|
annotations:
|
||||||
|
storageclass.beta.kubernetes.io/is-default-class: "true"
|
||||||
|
provisioner: badjware.dev/nfs
|
||||||
|
mountOptions:
|
||||||
|
- vers=4.1
|
|
@ -1,4 +1,5 @@
|
||||||
bases:
|
bases:
|
||||||
|
- ../../base/nfs-provisionner
|
||||||
- ../../base/ingress-nginx
|
- ../../base/ingress-nginx
|
||||||
- ../../base/cert-manager
|
- ../../base/cert-manager
|
||||||
- ../../base/kubernetes-dashboard
|
- ../../base/kubernetes-dashboard
|
||||||
|
@ -75,4 +76,4 @@ transformers:
|
||||||
- ssm-secrets.yaml
|
- ssm-secrets.yaml
|
||||||
|
|
||||||
configurations:
|
configurations:
|
||||||
- kustomizeconfig/clusterissuer.yaml
|
- cert-manager/kustomizeconfig.yaml
|
||||||
|
|
Loading…
Reference in New Issue