es-controller.yaml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. apiVersion: v1
  2. kind: ReplicationController
  3. metadata:
  4. name: elasticsearch-logging-v1
  5. namespace: kube-system
  6. labels:
  7. k8s-app: elasticsearch-logging
  8. version: v1
  9. kubernetes.io/cluster-service: "true"
  10. spec:
  11. replicas: 2
  12. selector:
  13. k8s-app: elasticsearch-logging
  14. version: v1
  15. template:
  16. metadata:
  17. labels:
  18. k8s-app: elasticsearch-logging
  19. version: v1
  20. kubernetes.io/cluster-service: "true"
  21. spec:
  22. containers:
  23. - image: gcr.io/google_containers/elasticsearch:1.9
  24. name: elasticsearch-logging
  25. resources:
  26. # keep request = limit to keep this container in guaranteed class
  27. limits:
  28. cpu: 100m
  29. requests:
  30. cpu: 100m
  31. ports:
  32. - containerPort: 9200
  33. name: db
  34. protocol: TCP
  35. - containerPort: 9300
  36. name: transport
  37. protocol: TCP
  38. volumeMounts:
  39. - name: es-persistent-storage
  40. mountPath: /data
  41. volumes:
  42. - name: es-persistent-storage
  43. emptyDir: {}