Advertisement
Guest User

etcd.yaml

a guest
Jan 20th, 2020
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.85 KB | None | 0 0
  1. apiVersion: v1
  2. kind: ServiceAccount
  3. metadata:
  4.   name: etcd-operator
  5.   labels:
  6.     app: etcd-operator
  7.     release: etcd
  8. imagePullSecrets:
  9.  []
  10.  
  11. ---
  12. apiVersion: apiextensions.k8s.io/v1beta1
  13. kind: CustomResourceDefinition
  14. metadata:
  15.   name: etcdclusters.etcd.database.coreos.com
  16.   labels:
  17.     app: etcd-operator
  18.     release: etcd
  19.   annotations:
  20.     helm.sh/hook: crd-install
  21.     helm.sh/hook-delete-policy: before-hook-creation
  22. spec:
  23.   group: etcd.database.coreos.com
  24.   scope: Namespaced
  25.   version: v1beta2
  26.   names:
  27.     kind: EtcdCluster
  28.     listKind: EtcdClusterList
  29.     singular: etcdcluster
  30.     plural: etcdclusters
  31.     shortNames:
  32.    - etcd
  33. ---
  34. apiVersion: "etcd.database.coreos.com/v1beta2"
  35. kind: "EtcdCluster"
  36. metadata:
  37.   name: etcd-cluster
  38.   labels:
  39.     app: etcd-operator
  40.     release: etcd
  41. spec:
  42.   size: 3
  43.   version: "3.2.28"
  44.   pod:
  45.     antiAffinity: false
  46.     nodeSelector: {}
  47.     resources:
  48.       limits:
  49.         cpu: 200m
  50.         memory: 1Gi
  51.       requests:
  52.         cpu: 200m
  53.         memory: 1Gi
  54.     securityContext: {}
  55.     tolerations: []
  56.  
  57. ---
  58. apiVersion: rbac.authorization.k8s.io/v1
  59. kind: ClusterRole
  60. metadata:
  61.   name: etcd-operator
  62.   labels:
  63.     app: etcd-operator
  64.     release: etcd
  65. rules:
  66. - apiGroups:
  67.  - etcd.database.coreos.com
  68.   resources:
  69.  - etcdclusters
  70.   - etcdbackups
  71.   - etcdrestores
  72.   verbs:
  73.  - "*"
  74. - apiGroups:
  75.  - apiextensions.k8s.io
  76.   resources:
  77.  - customresourcedefinitions
  78.   verbs:
  79.  - "*"
  80. - apiGroups:
  81.  - ""
  82.   resources:
  83.  - pods
  84.   - services
  85.   - endpoints
  86.   - persistentvolumeclaims
  87.   - events
  88.   verbs:
  89.  - "*"
  90. - apiGroups:
  91.  - apps
  92.   resources:
  93.  - deployments
  94.   verbs:
  95.  - "*"
  96. - apiGroups:
  97.  - ""
  98.   resources:
  99.  - secrets
  100.   verbs:
  101.  - get
  102.  
  103. ---
  104. kind: ClusterRoleBinding
  105. apiVersion: rbac.authorization.k8s.io/v1
  106. metadata:
  107.   name: etcd-operator
  108.   labels:
  109.     app: etcd-operator
  110.     release: etcd
  111. subjects:
  112. - kind: ServiceAccount
  113.   name: etcd-operator
  114.   namespace: minio
  115. roleRef:
  116.   apiGroup: rbac.authorization.k8s.io
  117.   kind: ClusterRole
  118.   name: etcd-operator
  119.  
  120. ---
  121. apiVersion: apps/v1
  122. kind: Deployment
  123. metadata:
  124.   name: etcd-operator
  125.   labels:
  126.     app: etcd-operator
  127.     release: etcd
  128. spec:
  129.   selector:
  130.     matchLabels:
  131.       app: etcd-operator
  132.       release: etcd
  133.   replicas: 1
  134.   template:
  135.     metadata:
  136.       name: etcd-operator
  137.       labels:
  138.         app: etcd-operator
  139.         release: etcd
  140.       annotations:
  141.        null
  142.  
  143.     spec:
  144.       serviceAccountName: etcd-operator
  145.       containers:
  146.       - name: etcd-operator
  147.         image: "quay.io/coreos/etcd-operator:v0.9.4"
  148.         imagePullPolicy: Always
  149.         command:
  150.        - etcd-operator
  151.         env:
  152.         - name: MY_POD_NAMESPACE
  153.           valueFrom:
  154.             fieldRef:
  155.               fieldPath: metadata.namespace
  156.         - name: MY_POD_NAME
  157.           valueFrom:
  158.             fieldRef:
  159.               fieldPath: metadata.name
  160.         resources:
  161.           limits:
  162.             cpu: 100m
  163.             memory: 128Mi
  164.           requests:
  165.             cpu: 100m
  166.             memory: 128Mi
  167.         livenessProbe:
  168.           httpGet:
  169.             path: /readyz
  170.             port: 8080
  171.           initialDelaySeconds: 0
  172.           periodSeconds: 10
  173.           timeoutSeconds: 1
  174.           successThreshold: 1
  175.           failureThreshold: 3
  176.         readinessProbe:
  177.           httpGet:
  178.             path: /readyz
  179.             port: 8080
  180.           initialDelaySeconds: 0
  181.           periodSeconds: 10
  182.           timeoutSeconds: 1
  183.           successThreshold: 1
  184.           failureThreshold: 3
  185.  
  186. ---
  187. apiVersion: monitoring.coreos.com/v1
  188. kind: ServiceMonitor
  189. metadata:
  190.   labels:
  191.     monitoring: prom1
  192.   name: etcd
  193.   namespace: minio
  194. spec:
  195.   selector:
  196.     matchLabels:
  197.       app: etcd
  198.       etcd_cluster: etcd-cluster
  199.   jobLabel: etcd
  200.   endpoints:
  201.   - interval: 30s
  202.     port: client
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement