| @ -1,4 +1,5 @@ | |||||
| kubectl create namespace gogs | kubectl create namespace gogs | ||||
| kubectl create -f pv-local-mysql-gogs.yaml | kubectl create -f pv-local-mysql-gogs.yaml | ||||
| kubectl create -f pv-local-gogs.yaml | |||||
| kubectl create -k ./ | kubectl create -k ./ | ||||
| watch kubectl get all -n gogs | watch kubectl get all -n gogs | ||||
| @ -0,0 +1 @@ | |||||
| kubectl exec -ti deployment.apps/gogs -n gogs -- /bin/bash | |||||
| @ -0,0 +1,69 @@ | |||||
| apiVersion: v1 | |||||
| kind: PersistentVolumeClaim | |||||
| metadata: | |||||
| name: gogs-pv-claim | |||||
| namespace: gogs | |||||
| labels: | |||||
| app: gogs-app | |||||
| spec: | |||||
| accessModes: | |||||
| - ReadWriteOnce | |||||
| storageClassName: "" | |||||
| resources: | |||||
| requests: | |||||
| storage: 10Gi | |||||
| --- | |||||
| apiVersion: apps/v1 | |||||
| kind: Deployment | |||||
| metadata: | |||||
| name: gogs | |||||
| namespace: gogs | |||||
| labels: | |||||
| app: gogs-app | |||||
| spec: | |||||
| selector: | |||||
| matchLabels: | |||||
| app: gogs-app | |||||
| tier: frontend | |||||
| strategy: | |||||
| type: Recreate | |||||
| template: | |||||
| metadata: | |||||
| labels: | |||||
| app: gogs-app | |||||
| tier: frontend | |||||
| spec: | |||||
| containers: | |||||
| - image: gogs/gogs:latest | |||||
| name: gogs | |||||
| env: | |||||
| - name: DB_TYPE | |||||
| value: mysql | |||||
| - name: DB_NAME | |||||
| value: gogs | |||||
| - name: DB_HOST | |||||
| value: gogs-mysql | |||||
| - name: DB_PASS | |||||
| valueFrom: | |||||
| secretKeyRef: | |||||
| name: mysqlgogs-pass | |||||
| key: password | |||||
| - name: DB_USER | |||||
| valueFrom: | |||||
| secretKeyRef: | |||||
| name: mysqlgogs-pass | |||||
| key: db_user | |||||
| ports: | |||||
| - containerPort: 3000 | |||||
| name: http | |||||
| protocol: TCP | |||||
| - containerPort: 22 | |||||
| name: ssh | |||||
| protocol: TCP | |||||
| volumeMounts: | |||||
| - name: gogs-persistent-storage | |||||
| mountPath: /data | |||||
| volumes: | |||||
| - name: gogs-persistent-storage | |||||
| persistentVolumeClaim: | |||||
| claimName: gogs-pv-claim | |||||
| @ -1,3 +1,4 @@ | |||||
| kubectl delete -k ./ | kubectl delete -k ./ | ||||
| kubectl delete -f pv-local-mysql-gogs.yaml | kubectl delete -f pv-local-mysql-gogs.yaml | ||||
| kubectl delete -f pv-local-gogs.yaml | |||||
| kubectl delete namespace gogs | kubectl delete namespace gogs | ||||
| @ -0,0 +1,11 @@ | |||||
| apiVersion: v1 | |||||
| kind: PersistentVolume | |||||
| metadata: | |||||
| name: gogs-data | |||||
| spec: | |||||
| capacity: | |||||
| storage: 10Gi | |||||
| accessModes: | |||||
| - ReadWriteOnce | |||||
| hostPath: | |||||
| path: "/mnt/cluster/gogs/gogs_data" | |||||
| @ -1,11 +1,11 @@ | |||||
| apiVersion: v1 | apiVersion: v1 | ||||
| kind: PersistentVolume | kind: PersistentVolume | ||||
| metadata: | metadata: | ||||
| name: gogs-data | |||||
| name: gogs-db | |||||
| spec: | spec: | ||||
| capacity: | capacity: | ||||
| storage: 20Gi | storage: 20Gi | ||||
| accessModes: | accessModes: | ||||
| - ReadWriteOnce | - ReadWriteOnce | ||||
| hostPath: | hostPath: | ||||
| path: "/mnt/cluster/gogs" | |||||
| path: "/mnt/cluster/gogs/gogs_db" | |||||
| @ -0,0 +1,14 @@ | |||||
| apiVersion: v1 | |||||
| kind: PersistentVolumeClaim | |||||
| metadata: | |||||
| name: gogs-pv-claim | |||||
| namespace: gogs | |||||
| labels: | |||||
| app: gogs-app | |||||
| spec: | |||||
| accessModes: | |||||
| - ReadWriteOnce | |||||
| storageClassName: "" | |||||
| resources: | |||||
| requests: | |||||
| storage: 10Gi | |||||