Skip to content

Commit c394e03

Browse files
committed
feat(k8s/magiclove): ceph csi operator
1 parent a0021a2 commit c394e03

14 files changed

+35110
-0
lines changed

k8s/magiclove/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ cue_export(
2323
":cue_magiclove_library",
2424
"//cue.mod/gen/k8s.io/api/core/v1:cue_v1_library",
2525
"//k8s/magiclove/backup:cue_backup_library",
26+
"//k8s/magiclove/ceph_csi_operator:cue_ceph_csi_operator_library",
2627
"//k8s/magiclove/cert_manager:cue_cert_manager_library",
2728
"//k8s/magiclove/cert_manager_csi_driver:cue_cert_manager_csi_driver_library",
2829
"//k8s/magiclove/cilium:cue_cilium_library",
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library")
2+
3+
cue_library(
4+
name = "cue_ceph_csi_operator_library",
5+
srcs = [
6+
"cluster_role_binding_list.cue",
7+
"cluster_role_list.cue",
8+
"custom_resource_definition_list.cue",
9+
"deployment_list.cue",
10+
"list.cue",
11+
"namespace_list.cue",
12+
"role_binding_list.cue",
13+
"role_list.cue",
14+
"service_account_list.cue",
15+
"vm_pod_scrape_list.cue",
16+
],
17+
importpath = "github.com/uhthomas/automata/k8s/magiclove/ceph_csi_operator",
18+
visibility = ["//visibility:public"],
19+
deps = [
20+
"//cue.mod/gen/github.com/VictoriaMetrics/operator/api/operator/v1beta1:cue_v1beta1_library",
21+
"//cue.mod/gen/k8s.io/api/apps/v1:cue_v1_library",
22+
"//cue.mod/gen/k8s.io/api/core/v1:cue_v1_library",
23+
"//cue.mod/gen/k8s.io/api/rbac/v1:cue_v1_library",
24+
"//cue.mod/gen/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1:cue_v1_library",
25+
],
26+
)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Ceph CSI Operator
2+
3+
[https://github.com/ceph/ceph-csi-operator](https://github.com/ceph/ceph-csi-operator)
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
package ceph_csi_operator
2+
3+
import rbacv1 "k8s.io/api/rbac/v1"
4+
5+
#ClusterRoleBindingList: rbacv1.#ClusterRoleBindingList & {
6+
apiVersion: "rbac.authorization.k8s.io/v1"
7+
kind: "ClusterRoleBindingList"
8+
items: [...{
9+
apiVersion: "rbac.authorization.k8s.io/v1"
10+
kind: "ClusterRoleBinding"
11+
}]
12+
}
13+
14+
#ClusterRoleBindingList: items: [{
15+
metadata: name: "ceph-csi-operator-manager-rolebinding"
16+
roleRef: {
17+
apiGroup: "rbac.authorization.k8s.io"
18+
kind: "ClusterRole"
19+
name: "ceph-csi-operator-manager-role"
20+
}
21+
subjects: [{
22+
kind: "ServiceAccount"
23+
name: "ceph-csi-operator-controller-manager"
24+
namespace: #Namespace
25+
}]
26+
}, {
27+
metadata: name: "ceph-csi-operator-metrics-auth-rolebinding"
28+
roleRef: {
29+
apiGroup: "rbac.authorization.k8s.io"
30+
kind: "ClusterRole"
31+
name: "ceph-csi-operator-metrics-auth-role"
32+
}
33+
subjects: [{
34+
kind: "ServiceAccount"
35+
name: "ceph-csi-operator-controller-manager"
36+
namespace: #Namespace
37+
}]
38+
}, {
39+
metadata: name: "ceph-csi-operator-cephfs-ctrlplugin"
40+
roleRef: {
41+
apiGroup: "rbac.authorization.k8s.io"
42+
kind: "ClusterRole"
43+
name: "ceph-csi-operator-cephfs-ctrlplugin"
44+
}
45+
subjects: [{
46+
kind: "ServiceAccount"
47+
name: "ceph-csi-operator-cephfs-ctrlplugin"
48+
namespace: #Namespace
49+
}]
50+
}, {
51+
metadata: name: "ceph-csi-operator-cephfs-nodeplugin"
52+
roleRef: {
53+
apiGroup: "rbac.authorization.k8s.io"
54+
kind: "ClusterRole"
55+
name: "ceph-csi-operator-cephfs-nodeplugin"
56+
}
57+
subjects: [{
58+
kind: "ServiceAccount"
59+
name: "ceph-csi-operator-cephfs-nodeplugin"
60+
namespace: #Namespace
61+
}]
62+
}, {
63+
metadata: name: "ceph-csi-operator-nfs-ctrlplugin"
64+
roleRef: {
65+
apiGroup: "rbac.authorization.k8s.io"
66+
kind: "ClusterRole"
67+
name: "ceph-csi-operator-nfs-ctrlplugin"
68+
}
69+
subjects: [{
70+
kind: "ServiceAccount"
71+
name: "ceph-csi-operator-nfs-ctrlplugin"
72+
namespace: #Namespace
73+
}]
74+
}, {
75+
metadata: name: "ceph-csi-operator-nfs-nodeplugin"
76+
roleRef: {
77+
apiGroup: "rbac.authorization.k8s.io"
78+
kind: "ClusterRole"
79+
name: "ceph-csi-operator-nfs-nodeplugin"
80+
}
81+
subjects: [{
82+
kind: "ServiceAccount"
83+
name: "ceph-csi-operator-nfs-nodeplugin"
84+
namespace: #Namespace
85+
}]
86+
}, {
87+
metadata: name: "ceph-csi-operator-rbd-ctrlplugin"
88+
roleRef: {
89+
apiGroup: "rbac.authorization.k8s.io"
90+
kind: "ClusterRole"
91+
name: "ceph-csi-operator-rbd-ctrlplugin"
92+
}
93+
subjects: [{
94+
kind: "ServiceAccount"
95+
name: "ceph-csi-operator-rbd-ctrlplugin"
96+
namespace: #Namespace
97+
}]
98+
}, {
99+
metadata: name: "ceph-csi-operator-rbd-nodeplugin"
100+
roleRef: {
101+
apiGroup: "rbac.authorization.k8s.io"
102+
kind: "ClusterRole"
103+
name: "ceph-csi-operator-rbd-nodeplugin"
104+
}
105+
subjects: [{
106+
kind: "ServiceAccount"
107+
name: "ceph-csi-operator-rbd-nodeplugin"
108+
namespace: #Namespace
109+
}]
110+
}]

0 commit comments

Comments
 (0)