diff options
author | Sameer Naik <sameer@damagehead.com> | 2015-12-30 17:37:35 +0300 |
---|---|---|
committer | Sameer Naik <sameer@damagehead.com> | 2015-12-30 17:37:35 +0300 |
commit | a9356d7d0d5a01bfc1d09e19cb795abc0bcb89a5 (patch) | |
tree | ae5626d8bc31ddf6a108d7df69ab218d5cdd8d1d /kubernetes | |
parent | 76d1f8c0a14dd1590958da36841e34f56c8603dd (diff) |
added kubernetes pod and service descriptions
Diffstat (limited to 'kubernetes')
-rw-r--r-- | kubernetes/nginx-service.yaml | 15 | ||||
-rw-r--r-- | kubernetes/nginx.yaml | 30 | ||||
-rw-r--r-- | kubernetes/owncloud-service.yaml | 14 | ||||
-rw-r--r-- | kubernetes/owncloud.yaml | 58 | ||||
-rw-r--r-- | kubernetes/postgresql-service.yaml | 13 | ||||
-rw-r--r-- | kubernetes/postgresql.yaml | 31 |
6 files changed, 161 insertions, 0 deletions
diff --git a/kubernetes/nginx-service.yaml b/kubernetes/nginx-service.yaml new file mode 100644 index 0000000..eafcf6c --- /dev/null +++ b/kubernetes/nginx-service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: nginx + labels: + name: nginx +spec: + type: LoadBalancer + ports: + - name: http + port: 80 + targetPort: 80 + protocol: TCP + selector: + name: nginx diff --git a/kubernetes/nginx.yaml b/kubernetes/nginx.yaml new file mode 100644 index 0000000..55e65bb --- /dev/null +++ b/kubernetes/nginx.yaml @@ -0,0 +1,30 @@ +apiVersion: v1 +kind: Pod +metadata: + name: nginx + labels: + name: nginx +spec: + containers: + - name: nginx + image: sameersbn/owncloud:latest + args: ["app:nginx"] + env: + - name: OWNCLOUD_URL + value: http://cloud.example.com + + - name: OWNCLOUD_PHP_FPM_HOST + value: owncloud + - name: OWNCLOUD_PHP_FPM_PORT + value: "9000" + + ports: + - name: http + containerPort: 80 + protocol: TCP + livenessProbe: + httpGet: + path: / + port: 80 + initialDelaySeconds: 5 + timeoutSeconds: 1 diff --git a/kubernetes/owncloud-service.yaml b/kubernetes/owncloud-service.yaml new file mode 100644 index 0000000..2eae480 --- /dev/null +++ b/kubernetes/owncloud-service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: owncloud + labels: + name: owncloud +spec: + ports: + - name: php-fpm + port: 9000 + targetPort: 9000 + protocol: TCP + selector: + name: owncloud diff --git a/kubernetes/owncloud.yaml b/kubernetes/owncloud.yaml new file mode 100644 index 0000000..d53fd11 --- /dev/null +++ b/kubernetes/owncloud.yaml @@ -0,0 +1,58 @@ +apiVersion: v1 +kind: Pod +metadata: + name: owncloud + labels: + name: owncloud +spec: + containers: + - name: owncloud + image: sameersbn/owncloud:latest + args: ["app:owncloud"] + env: + - name: TZ + value: Asia/Kolkata + - name: DEBUG + value: "false" + + - name: OWNCLOUD_URL + value: http://cloud.example.com + + - name: OWNCLOUD_ADMIN_USER + value: admin + - name: OWNCLOUD_ADMIN_PASSWORD + value: password + + - name: OWNCLOUD_UPLOAD_MAX_FILESIZE + value: 4G + - name: OWNCLOUD_MAX_FILE_UPLOADS + value: "20" + + - name: DB_TYPE + value: pgsql + - name: DB_HOST + value: postgresql + - name: DB_PORT + value: "5432" + - name: DB_USER + value: owncloud + - name: DB_PASS + value: password + - name: DB_NAME + value: owncloud_db + + ports: + - name: php-fpm + containerPort: 9000 + protocol: TCP + volumeMounts: + - mountPath: /var/lib/owncloud + name: data + livenessProbe: + tcpSocket: + port: 9000 + initialDelaySeconds: 5 + timeoutSeconds: 1 + volumes: + - name: data + emptyDir: {} diff --git a/kubernetes/postgresql-service.yaml b/kubernetes/postgresql-service.yaml new file mode 100644 index 0000000..84cf52b --- /dev/null +++ b/kubernetes/postgresql-service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: postgresql + labels: + name: postgresql +spec: + ports: + - port: 5432 + targetPort: 5432 + protocol: TCP + selector: + name: postgresql diff --git a/kubernetes/postgresql.yaml b/kubernetes/postgresql.yaml new file mode 100644 index 0000000..dbe9828 --- /dev/null +++ b/kubernetes/postgresql.yaml @@ -0,0 +1,31 @@ +apiVersion: v1 +kind: Pod +metadata: + name: postgresql + labels: + name: postgresql +spec: + containers: + - name: postgresql + image: sameersbn/postgresql:9.4-11 + env: + - name: DB_USER + value: owncloud + - name: DB_PASS + value: password + - name: DB_NAME + value: owncloud_db + ports: + - containerPort: 5432 + protocol: TCP + volumeMounts: + - mountPath: /var/lib/postgresql + name: data + livenessProbe: + tcpSocket: + port: 5432 + initialDelaySeconds: 30 + timeoutSeconds: 5 + volumes: + - name: data + emptyDir: {} |