Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/container.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSameer Naik <sameer@damagehead.com>2015-12-30 17:37:35 +0300
committerSameer Naik <sameer@damagehead.com>2015-12-30 17:37:35 +0300
commita9356d7d0d5a01bfc1d09e19cb795abc0bcb89a5 (patch)
treeae5626d8bc31ddf6a108d7df69ab218d5cdd8d1d /kubernetes
parent76d1f8c0a14dd1590958da36841e34f56c8603dd (diff)
added kubernetes pod and service descriptions
Diffstat (limited to 'kubernetes')
-rw-r--r--kubernetes/nginx-service.yaml15
-rw-r--r--kubernetes/nginx.yaml30
-rw-r--r--kubernetes/owncloud-service.yaml14
-rw-r--r--kubernetes/owncloud.yaml58
-rw-r--r--kubernetes/postgresql-service.yaml13
-rw-r--r--kubernetes/postgresql.yaml31
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: {}