Skip to content
Snippets Groups Projects
Commit 4fd8f7aa authored by Helmut Hutzler's avatar Helmut Hutzler
Browse files

Refactor NFS-Provisioner Setup for Keycloak

parent f9ea9ab0
Branches
No related tags found
No related merge requests found
......@@ -35,7 +35,7 @@ spec:
serviceAccount: keycloak-service-account
containers:
- name: keycloak
image: quay.io/keycloak/keycloak:13.0.1
image: quay.io/keycloak/keycloak:15.0.1
env:
- name: KEYCLOAK_USER
valueFrom:
......
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-nfs-kubedata-nginx-1
spec:
storageClassName: managed-nfs-storage-db
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Mi
kubectl delete namespace testing
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-1
labels:
app: nginx-1
spec:
replicas: 1
selector:
matchLabels:
app: nginx-1
template:
metadata:
labels:
app: nginx-1
spec:
volumes:
- name: nginx-1-volume
persistentVolumeClaim:
claimName: pvc-nfs-kubedata-nginx-1
containers:
- image: nginx
name: nginx-1
imagePullPolicy: Always
resources:
limits:
memory: 512Mi
cpu: "1"
requests:
memory: 256Mi
cpu: "0.2"
volumeMounts:
- name: nginx-1-volume
mountPath: /usr/share/nginx/html
---
kind: Service
apiVersion: v1
metadata:
name: nginx-1-service
spec:
selector:
app: nginx-1
ports:
- port: 80
protocol: TCP
nodePort: 32222
type: NodePort
---
<!DOCTYPE html>
<html>
<head>
<style>
</style>
</head>
<body>
<h1>Kubernetes - Webtest 1</h1>
<p>This page is located on a dynamic persistent volume, and run on a k8s-cluster!</p>
</body>
</html>
kubectl delete clusterrole nfs-client-provisioner-runner
kubectl delete clusterrolebinding run-nfs-client-provisioner
kubectl delete sc managed-nfs-storage
kubectl delete namespace nfs-client-provisioner-ns
apiVersion: apps/v1
kind: Deployment
metadata:
name: nfs-client-provisioner-db
labels:
app: nfs-client-provisioner-db
# replace with namespace where provisioner is deployed
namespace: nfs-client-provisioner-ns
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app: nfs-client-provisioner-db
template:
metadata:
labels:
app: nfs-client-provisioner-db
spec:
serviceAccountName: nfs-client-provisioner-sa
containers:
- name: nfs-client-provisioner
image: k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2
volumeMounts:
- name: nfs-client-root
mountPath: /persistentvolumes
env:
- name: PROVISIONER_NAME
value: nfs-dynamic-storage-db
- name: NFS_SERVER
value: 141.75.148.151
- name: NFS_PATH
value: /var/nfs/database
volumes:
- name: nfs-client-root
nfs:
server: 141.75.148.151
path: /var/nfs/database
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: managed-nfs-storage-db
provisioner: nfs-dynamic-storage-db # or choose another name, must match deployment's env PROVISIONER_NAME'
parameters:
archiveOnDelete: "false"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment