Skip to content

Commit

Permalink
Related loklak#1224: Add YAMLs for master deployment
Browse files Browse the repository at this point in the history
  • Loading branch information
singhpratyush committed Aug 9, 2017
1 parent ff2d1ed commit 63d3dee
Show file tree
Hide file tree
Showing 11 changed files with 186 additions and 0 deletions.
4 changes: 4 additions & 0 deletions kubernetes/yamls/master/api-server/00-namespace.yml
@@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: web
35 changes: 35 additions & 0 deletions kubernetes/yamls/master/api-server/api-deployment.yml
@@ -0,0 +1,35 @@
# Main deployment for API server
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: server
namespace: web
spec:
replicas: 1
template:
metadata:
labels:
app: server
spec:
nodeSelector:
server: primary
containers:
- name: server
image: loklak/loklak_server:latest-kubernetes-master
ports:
- containerPort: 80
protocol: TCP
livenessProbe:
httpGet:
path: /api/status.json
port: 80
initialDelaySeconds: 60
timeoutSeconds: 10
periodSeconds: 360
volumeMounts:
- name: dump
mountPath: /loklak_server/data
volumes:
- name: dump
persistentVolumeClaim:
claimName: dump
15 changes: 15 additions & 0 deletions kubernetes/yamls/master/api-server/api-persistence.yml
@@ -0,0 +1,15 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: dump
namespace: web
spec:
capacity:
storage: 100Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: slow
gcePersistentDisk:
pdName: "data-dump-disk"
fsType: "ext4"
12 changes: 12 additions & 0 deletions kubernetes/yamls/master/api-server/api-pvc.yml
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: dump
namespace: web
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Gi
storageClassName: slow
14 changes: 14 additions & 0 deletions kubernetes/yamls/master/api-server/api-service.yml
@@ -0,0 +1,14 @@
# Expose port 80 using load balancer
kind: Service
apiVersion: v1
metadata:
name: server
namespace: web
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: server
type: LoadBalancer
9 changes: 9 additions & 0 deletions kubernetes/yamls/master/api-server/api-storage.yml
@@ -0,0 +1,9 @@
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: slow
namespace: web
provisioner: kubernetes.io/gce-pd
parameters:
type: pd-standard
zone: us-central1-a
5 changes: 5 additions & 0 deletions kubernetes/yamls/master/api-server/configmap.yml
@@ -0,0 +1,5 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: server
namespace: web
4 changes: 4 additions & 0 deletions kubernetes/yamls/master/elasticsearch/00-namespace.yml
@@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: elasticsearch
66 changes: 66 additions & 0 deletions kubernetes/yamls/master/elasticsearch/es-deployment.yaml
@@ -0,0 +1,66 @@
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: es
namespace: elasticsearch
labels:
component: elasticsearch
spec:
replicas: 1
template:
metadata:
labels:
component: elasticsearch
spec:
serviceAccount: elasticsearch
containers:
- name: es
livenessProbe:
httpGet:
path: /_cluster/health
port: 9200
initialDelaySeconds: 30
timeoutSeconds: 3
readinessProbe:
httpGet:
path: /_cluster/health
port: 9200
initialDelaySeconds: 30
timeoutSeconds: 3
securityContext:
capabilities:
add:
- IPC_LOCK
image: quay.io/pires/docker-elasticsearch-kubernetes:2.0.0
env:
- name: KUBERNETES_CA_CERTIFICATE_FILE
value: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: "CLUSTER_NAME"
value: "loklakcluster"
- name: "DISCOVERY_SERVICE"
value: "elasticsearch"
- name: NODE_MASTER
value: "true"
- name: NODE_DATA
value: "true"
- name: HTTP_ENABLE
value: "true"
ports:
- containerPort: 9200
name: http
protocol: TCP
- containerPort: 9300
name: transport
protocol: TCP
volumeMounts:
- mountPath: /data
name: storage
volumes:
- name: storage
gcePersistentDisk:
pdName: data-index-disk
fsType: ext4
17 changes: 17 additions & 0 deletions kubernetes/yamls/master/elasticsearch/es-service.yaml
@@ -0,0 +1,17 @@
apiVersion: v1
kind: Service
metadata:
name: elasticsearch
namespace: elasticsearch
labels:
component: elasticsearch
spec:
selector:
component: elasticsearch
ports:
- name: http
port: 9200
protocol: TCP
- name: transport
port: 9300
protocol: TCP
5 changes: 5 additions & 0 deletions kubernetes/yamls/master/elasticsearch/service-account.yaml
@@ -0,0 +1,5 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: elasticsearch
namespace: elasticsearch

0 comments on commit 63d3dee

Please sign in to comment.