Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Syncing latest changes from upstream main for ceph-csi-operator #12

Merged
merged 14 commits into from
Aug 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build-push.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
if: github.repository == 'ceph/ceph-csi-operator'
steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Set up QEMU
uses: docker/setup-qemu-action@v3
Expand Down
9 changes: 9 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ REGISTRY_NAMESPACE ?= cephcsi
IMAGE_TAG ?= latest
IMAGE_NAME ?= ceph-csi-operator

# Use different name prefix and namespace prefix for csi rbac kustomize
CSI_RBAC_NAME_PREFIX ?= ceph-csi-operator-
CSI_RBAC_NAMESPACE ?= $(CSI_RBAC_NAME_PREFIX)system

IMG ?= $(IMAGE_REGISTRY)/$(REGISTRY_NAMESPACE)/$(IMAGE_NAME):$(IMAGE_TAG)

# ENVTEST_K8S_VERSION refers to the version of kubebuilder assets to be downloaded by envtest binary.
Expand Down Expand Up @@ -126,6 +130,11 @@ build-installer: manifests generate kustomize ## Generate a consolidated YAML wi
cd config/manager && $(KUSTOMIZE) edit set image controller=${IMG}
$(KUSTOMIZE) build config/default > dist/install.yaml

.PHONY: build-csi-rbac
build-csi-rbac:
cd config/csi-rbac && $(KUSTOMIZE) edit set nameprefix $(CSI_RBAC_NAME_PREFIX)
cd config/csi-rbac && $(KUSTOMIZE) edit set namespace $(CSI_RBAC_NAMESPACE)
$(KUSTOMIZE) build config/csi-rbac > dist/csi-rbac.yaml
##@ Deployment

ifndef ignore-not-found
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-cephfs-ctrlplugin-cr
name: cephfs-ctrlplugin-cr
rules:
- apiGroups: [""]
resources: ["secrets"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-rbd-nodeplugin-crb
name: cephfs-ctrlplugin-crb
subjects:
- kind: ServiceAccount
name: csi-rbd-nodeplugin-sa
name: cephfs-ctrlplugin-sa
namespace: system
roleRef:
kind: ClusterRole
name: csi-rbd-nodeplugin-cr
name: cephfs-ctrlplugin-cr
apiGroup: rbac.authorization.k8s.io
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-rbd-ctrlplugin-r
name: cephfs-ctrlplugin-r
rules:
- apiGroups: ["coordination.k8s.io"]
resources: ["leases"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-rbd-ctrlplugin-rb
name: cephfs-ctrlplugin-rb
subjects:
- kind: ServiceAccount
name: csi-rbd-ctrlplugin-sa
name: cephfs-ctrlplugin-sa
namespace: system
roleRef:
kind: Role
name: csi-rbd-ctrlplugin-r
name: cephfs-ctrlplugin-r
apiGroup: rbac.authorization.k8s.io
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: csi-rbd-ctrlplugin-sa
name: cephfs-ctrlplugin-sa
namespace: system
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-cephfs-nodeplugin-cr
name: cephfs-nodeplugin-cr
rules:
- apiGroups: [""]
resources: ["nodes"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-rbd-ctrlplugin-crb
name: cephfs-nodeplugin-crb
subjects:
- kind: ServiceAccount
name: csi-rbd-ctrlplugin-sa
name: cephfs-nodeplugin-sa
namespace: system
roleRef:
kind: ClusterRole
name: csi-rbd-ctrlplugin-cr
name: cephfs-nodeplugin-cr
apiGroup: rbac.authorization.k8s.io
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: csi-rbd-nodeplugin-sa
name: cephfs-nodeplugin-sa
namespace: system
21 changes: 21 additions & 0 deletions config/csi-rbac/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
resources:
# CSI operands have their own set of RBAC that need to be installed
# on the cluster.
- cephfs_ctrlplugin_service_account.yaml
- cephfs_ctrlplugin_cluster_role.yaml
- cephfs_ctrlplugin_cluster_role_binding.yaml
- cephfs_ctrlplugin_role.yaml
- cephfs_ctrlplugin_role_binding.yaml
- cephfs_nodeplugin_service_account.yaml
- cephfs_nodeplugin_cluster_role.yaml
- cephfs_nodeplugin_cluster_role_binding.yaml
- rbd_ctrlplugin_service_account.yaml
- rbd_ctrlplugin_cluster_role.yaml
- rbd_ctrlplugin_cluster_role_binding.yaml
- rbd_ctrlplugin_role.yaml
- rbd_ctrlplugin_role_binding.yaml
- rbd_nodeplugin_service_account.yaml
- rbd_nodeplugin_cluster_role.yaml
- rbd_nodeplugin_cluster_role_binding.yaml
- rbd_nodeplugin_role.yaml
- rbd_nodeplugin_role_binding.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-nfs-ctrlplugin-cr
name: nfs-ctrlplugin-cr
rules:
- apiGroups: [""]
resources: ["persistentvolumes"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@

kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-cephfs-nodeplugin-crb
name: nfs-ctrlplugin-crb
subjects:
- kind: ServiceAccount
name: csi-cephfs-nodeplugin-sa
name: nfs-ctrlplugin-sa
namespace: system
roleRef:
kind: ClusterRole
name: csi-cephfs-nodeplugin-cr
name: nfs-ctrlplugin-cr
apiGroup: rbac.authorization.k8s.io
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: csi-nfs-ctrlplugin-sa
name: nfs-ctrlplugin-sa
namespace: system
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-nfs-nodeplugin-cr
name: nfs-nodeplugin-cr
rules:
- apiGroups: [""]
resources: ["nodes"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-nfs-nodeplugin-crb
name: nfs-nodeplugin-crb
subjects:
- kind: ServiceAccount
name: csi-nfs-nodeplugin-sa
name: nfs-nodeplugin-sa
namespace: system
roleRef:
kind: ClusterRole
name: csi-nfs-nodeplugin-cr

name: nfs-nodeplugin-cr
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: csi-nfs-nodeplugin-sa
name: nfs-nodeplugin-sa
namespace: system
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-rbd-ctrlplugin-cr
name: rbd-ctrlplugin-cr
rules:
- apiGroups: [""]
resources: ["secrets"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-cephfs-ctrlplugin-crb
name: rbd-ctrlplugin-crb
subjects:
- kind: ServiceAccount
name: csi-cephfs-ctrlplugin-sa
name: rbd-ctrlplugin-sa
namespace: system
roleRef:
kind: ClusterRole
name: csi-cephfs-ctrlplugin-cr
name: rbd-ctrlplugin-cr
apiGroup: rbac.authorization.k8s.io
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-cephfs-ctrlplugin-r
name: rbd-ctrlplugin-r
rules:
- apiGroups: ["coordination.k8s.io"]
resources: ["leases"]
verbs: ["get", "watch", "list", "delete", "update", "create"]
- apiGroups: ["csiaddons.openshift.io"]
resources: ["csiaddonsnodes"]
verbs: ["create"]
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-rbd-nodeplugin-rb
name: rbd-ctrlplugin-rb
subjects:
- kind: ServiceAccount
name: csi-rbd-nodeplugin-sa
name: rbd-ctrlplugin-sa
namespace: system
roleRef:
kind: Role
name: csi-rbd-nodeplugin-r
name: rbd-ctrlplugin-r
apiGroup: rbac.authorization.k8s.io
5 changes: 5 additions & 0 deletions config/csi-rbac/rbd_ctrlplugin_service_account.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: rbd-ctrlplugin-sa
namespace: system
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-rbd-nodeplugin-cr
name: rbd-nodeplugin-cr
rules:
- apiGroups: [""]
resources: ["secrets"]
Expand Down
12 changes: 12 additions & 0 deletions config/csi-rbac/rbd_nodeplugin_cluster_role_binding.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: rbd-nodeplugin-crb
subjects:
- kind: ServiceAccount
name: rbd-nodeplugin-sa
namespace: system
roleRef:
kind: ClusterRole
name: rbd-nodeplugin-cr
apiGroup: rbac.authorization.k8s.io
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-rbd-nodeplugin-r
name: rbd-nodeplugin-r
rules:
- apiGroups: ["csiaddons.openshift.io"]
resources: ["csiaddonsnodes"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-cephfs-ctrlplugin-rb
name: rbd-nodeplugin-rb
subjects:
- kind: ServiceAccount
name: csi-cephfs-ctrlplugin-sa
name: rbd-nodeplugin-sa
namespace: system
roleRef:
kind: Role
name: csi-cephfs-ctrlplugin-r
name: rbd-nodeplugin-r
apiGroup: rbac.authorization.k8s.io
5 changes: 5 additions & 0 deletions config/csi-rbac/rbd_nodeplugin_service_account.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: rbd-nodeplugin-sa
namespace: system
1 change: 1 addition & 0 deletions config/default/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ namePrefix: ceph-csi-operator-
resources:
- ../crd
- ../rbac
- ../csi-rbac
- ../manager
# [WEBHOOK] To enable webhook, uncomment all the sections with [WEBHOOK] prefix including the one in
# crd/kustomization.yaml
Expand Down
5 changes: 0 additions & 5 deletions config/rbac/csi_cephfs_ctrlplugin_service_account.yaml

This file was deleted.

5 changes: 0 additions & 5 deletions config/rbac/csi_cephfs_nodeplugin_service_account.yaml

This file was deleted.

13 changes: 0 additions & 13 deletions config/rbac/csi_nfs_ctrlplugin_cluster_role_binding.yaml

This file was deleted.

20 changes: 0 additions & 20 deletions config/rbac/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,23 +30,3 @@ resources:
- operatorconfig_viewer_role.yaml
- driver_editor_role.yaml
- driver_viewer_role.yaml
# CSI operands have their own set of RBAC that need to be installed
# on the cluster.
- csi_cephfs_ctrlplugin_service_account.yaml
- csi_cephfs_ctrlplugin_cluster_role.yaml
- csi_cephfs_ctrlplugin_cluster_role_binding.yaml
- csi_cephfs_ctrlplugin_role.yaml
- csi_cephfs_ctrlplugin_role_binding.yaml
- csi_cephfs_nodeplugin_service_account.yaml
- csi_cephfs_nodeplugin_cluster_role.yaml
- csi_cephfs_nodeplugin_cluster_role_binding.yaml
- csi_rbd_ctrlplugin_service_account.yaml
- csi_rbd_ctrlplugin_cluster_role.yaml
- csi_rbd_ctrlplugin_cluster_role_binding.yaml
- csi_rbd_ctrlplugin_role.yaml
- csi_rbd_ctrlplugin_role_binding.yaml
- csi_rbd_nodeplugin_service_account.yaml
- csi_rbd_nodeplugin_cluster_role.yaml
- csi_rbd_nodeplugin_cluster_role_binding.yaml
- csi_rbd_nodeplugin_role.yaml
- csi_rbd_nodeplugin_role_binding.yaml
1 change: 1 addition & 0 deletions config/rbac/role.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ rules:
resources:
- cephconnections
verbs:
- delete
- get
- list
- update
Expand Down
Loading
Loading