commit 2b0497a08d6cc0c1fa97b48cf168d3a6ab5bd4b5 Author: Radar231 Date: Fri Jul 23 15:58:35 2021 -0400 initial checkin diff --git a/website_deployment.yml b/website_deployment.yml new file mode 100644 index 0000000..996d591 --- /dev/null +++ b/website_deployment.yml @@ -0,0 +1,41 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: website +spec: + selector: + matchLabels: + app: website + replicas: 1 + strategy: + type: Recreate + template: + metadata: + labels: + app: website + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: beta.kubernetes.io/arch + operator: In + values: + - arm64 + containers: + - name: website + image: nginx + ports: + - containerPort: 80 + name: "website" + volumeMounts: + - name: website + mountPath: "/usr/share/nginx/html" + volumes: + - name: website + persistentVolumeClaim: + claimName: website-pvc + +# EOF diff --git a/website_ingress.yml b/website_ingress.yml new file mode 100644 index 0000000..f2adced --- /dev/null +++ b/website_ingress.yml @@ -0,0 +1,19 @@ +--- +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: website + annotations: + kubernetes.io/ingress.class: traefik +spec: + rules: + - host: website.lan + http: + paths: + - path: / + pathType: Prefix + backend: + serviceName: website + servicePort: 80 + +# EOF diff --git a/website_pv.yml b/website_pv.yml new file mode 100644 index 0000000..cfe9193 --- /dev/null +++ b/website_pv.yml @@ -0,0 +1,21 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: website-pv + labels: + name: website-pv +spec: + storageClassName: manual + capacity: + storage: 1Gi + accessModes: + - ReadWriteOnce + mountOptions: + - hard + - nfsvers=4.0 + nfs: + server: 192.168.7.11 + path: "/volume1/k8s-storage/delfax/website" + +# EOF diff --git a/website_pvc.yml b/website_pvc.yml new file mode 100644 index 0000000..1b9d72e --- /dev/null +++ b/website_pvc.yml @@ -0,0 +1,19 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: website-pvc + labels: + app: website +spec: + accessModes: + - ReadWriteOnce + storageClassName: "manual" + resources: + requests: + storage: 1Gi + selector: + matchLabels: + name: website-pv + +# EOF diff --git a/website_service.yml b/website_service.yml new file mode 100644 index 0000000..eec5397 --- /dev/null +++ b/website_service.yml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: website +spec: + ports: + - name: http + port: 80 + selector: + # apply service to any pod with label app: nginx + app: website + +# EOF