From 766d6053352dcb50e0b9e7a1c8ef9fc7b2861dfd Mon Sep 17 00:00:00 2001 From: Peter Matseykanets Date: Thu, 31 Oct 2024 13:23:23 -0400 Subject: [PATCH] Expand on Project Public API workflows --- docs/api/workflows/projects.md | 76 +++++++++++++++++++++++++++++++++- 1 file changed, 75 insertions(+), 1 deletion(-) diff --git a/docs/api/workflows/projects.md b/docs/api/workflows/projects.md index ea4b6fe66f3..1d6f6317c0d 100644 --- a/docs/api/workflows/projects.md +++ b/docs/api/workflows/projects.md @@ -48,6 +48,9 @@ EOF ``` Setting the `field.cattle.io/creatorId` field allows the cluster member account to see project resources with the `get` command and view the project in the Rancher UI. Cluster owner and admin accounts don't need to set this annotation to perform these tasks. +Setting the `field.cattle.io/creator-principal-name` annotation to the user's principal preserves it in a projectroletemplatebinding automatically created for the project owner. + +If you don't want the creator to be added as the owner member (e.g. if the creator is a cluster administrator) to the project you may set the `field.cattle.io/no-creator-rbac` annotation to `true`, which will prevent the corresponding projectroletemplatebinding from being created. ### Creating a Project With a Resource Quota @@ -91,6 +94,77 @@ spec: limitsMemory: 100Mi requestsCpu: 50m requestsMemory: 50Mi +EOF +``` + +## Adding a Member to a Project + +Look up the project ID to specify the `metadata.namespace` field and `projectName` field values. + +```bash +kubectl --namespace c-m-abcde get projects +``` + +Look up the role template ID to specify the `roleTemplateName` field value (e.g. `project-member` or `project-owner`). + +```bash +kubectl get roletemplates +``` + +When adding a user member specify the `userPrincipalName` field: + +```bash +kubectl create -f - <