operator_cluster_scoped.yaml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. ---
  2. apiVersion: v1
  3. kind: ServiceAccount
  4. metadata:
  5. name: ray-operator-serviceaccount
  6. namespace: default
  7. ---
  8. kind: ClusterRole
  9. apiVersion: rbac.authorization.k8s.io/v1
  10. metadata:
  11. name: ray-operator-clusterrole
  12. rules:
  13. - apiGroups: ["", "cluster.ray.io"]
  14. resources: ["rayclusters", "rayclusters/finalizers", "rayclusters/status", "pods", "pods/exec", "services"]
  15. verbs: ["get", "watch", "list", "create", "delete", "patch", "update"]
  16. - apiGroups: [""]
  17. resources: [events]
  18. verbs: [create]
  19. ---
  20. apiVersion: rbac.authorization.k8s.io/v1
  21. kind: ClusterRoleBinding
  22. metadata:
  23. name: ray-operator-clusterrolebinding
  24. subjects:
  25. - kind: ServiceAccount
  26. name: ray-operator-serviceaccount
  27. namespace: default
  28. roleRef:
  29. kind: ClusterRole
  30. name: ray-operator-clusterrole
  31. apiGroup: rbac.authorization.k8s.io
  32. ---
  33. apiVersion: apps/v1
  34. kind: Deployment
  35. metadata:
  36. name: ray-operator
  37. namespace: default
  38. spec:
  39. replicas: 1
  40. selector:
  41. matchLabels:
  42. cluster.ray.io/component: operator
  43. template:
  44. metadata:
  45. labels:
  46. cluster.ray.io/component: operator
  47. spec:
  48. serviceAccountName: ray-operator-serviceaccount
  49. containers:
  50. - name: ray
  51. imagePullPolicy: Always
  52. image: rayproject/ray:nightly
  53. command: ["ray-operator"]
  54. env:
  55. - name: AUTOSCALER_MAX_NUM_FAILURES
  56. value: "inf"
  57. resources:
  58. requests:
  59. cpu: 1
  60. memory: 1Gi
  61. limits:
  62. memory: 2Gi
  63. cpu: 1