Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- apiVersion: v1
- kind: ServiceAccount
- metadata:
- name: etcd-operator
- labels:
- app: etcd-operator
- release: etcd
- imagePullSecrets:
- []
- ---
- apiVersion: apiextensions.k8s.io/v1beta1
- kind: CustomResourceDefinition
- metadata:
- name: etcdclusters.etcd.database.coreos.com
- labels:
- app: etcd-operator
- release: etcd
- annotations:
- helm.sh/hook: crd-install
- helm.sh/hook-delete-policy: before-hook-creation
- spec:
- group: etcd.database.coreos.com
- scope: Namespaced
- version: v1beta2
- names:
- kind: EtcdCluster
- listKind: EtcdClusterList
- singular: etcdcluster
- plural: etcdclusters
- shortNames:
- - etcd
- ---
- apiVersion: "etcd.database.coreos.com/v1beta2"
- kind: "EtcdCluster"
- metadata:
- name: etcd-cluster
- labels:
- app: etcd-operator
- release: etcd
- spec:
- size: 3
- version: "3.2.28"
- pod:
- antiAffinity: false
- nodeSelector: {}
- resources:
- limits:
- cpu: 200m
- memory: 1Gi
- requests:
- cpu: 200m
- memory: 1Gi
- securityContext: {}
- tolerations: []
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRole
- metadata:
- name: etcd-operator
- labels:
- app: etcd-operator
- release: etcd
- rules:
- - apiGroups:
- - etcd.database.coreos.com
- resources:
- - etcdclusters
- - etcdbackups
- - etcdrestores
- verbs:
- - "*"
- - apiGroups:
- - apiextensions.k8s.io
- resources:
- - customresourcedefinitions
- verbs:
- - "*"
- - apiGroups:
- - ""
- resources:
- - pods
- - services
- - endpoints
- - persistentvolumeclaims
- - events
- verbs:
- - "*"
- - apiGroups:
- - apps
- resources:
- - deployments
- verbs:
- - "*"
- - apiGroups:
- - ""
- resources:
- - secrets
- verbs:
- - get
- ---
- kind: ClusterRoleBinding
- apiVersion: rbac.authorization.k8s.io/v1
- metadata:
- name: etcd-operator
- labels:
- app: etcd-operator
- release: etcd
- subjects:
- - kind: ServiceAccount
- name: etcd-operator
- namespace: minio
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: etcd-operator
- ---
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- name: etcd-operator
- labels:
- app: etcd-operator
- release: etcd
- spec:
- selector:
- matchLabels:
- app: etcd-operator
- release: etcd
- replicas: 1
- template:
- metadata:
- name: etcd-operator
- labels:
- app: etcd-operator
- release: etcd
- annotations:
- null
- spec:
- serviceAccountName: etcd-operator
- containers:
- - name: etcd-operator
- image: "quay.io/coreos/etcd-operator:v0.9.4"
- imagePullPolicy: Always
- command:
- - etcd-operator
- env:
- - name: MY_POD_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.namespace
- - name: MY_POD_NAME
- valueFrom:
- fieldRef:
- fieldPath: metadata.name
- resources:
- limits:
- cpu: 100m
- memory: 128Mi
- requests:
- cpu: 100m
- memory: 128Mi
- livenessProbe:
- httpGet:
- path: /readyz
- port: 8080
- initialDelaySeconds: 0
- periodSeconds: 10
- timeoutSeconds: 1
- successThreshold: 1
- failureThreshold: 3
- readinessProbe:
- httpGet:
- path: /readyz
- port: 8080
- initialDelaySeconds: 0
- periodSeconds: 10
- timeoutSeconds: 1
- successThreshold: 1
- failureThreshold: 3
- ---
- apiVersion: monitoring.coreos.com/v1
- kind: ServiceMonitor
- metadata:
- labels:
- monitoring: prom1
- name: etcd
- namespace: minio
- spec:
- selector:
- matchLabels:
- app: etcd
- etcd_cluster: etcd-cluster
- jobLabel: etcd
- endpoints:
- - interval: 30s
- port: client
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement