From 6062fec7b5db7a6ce1ecf17c4eef2cccb7231b7a Mon Sep 17 00:00:00 2001 From: Michael Burke Date: Wed, 13 Sep 2023 14:11:24 -0400 Subject: [PATCH] Applications docs fixes during ROSA review --- _topic_maps/_topic_map.yml | 4 +- applications/config-maps.adoc | 6 ++- .../installing-sbo.adoc | 2 + ...rvice-using-the-developer-perspective.adoc | 10 ++-- ...nderstanding-service-binding-operator.adoc | 2 +- .../creating-applications-using-cli.adoc | 2 +- ...lications-using-developer-perspective.adoc | 2 +- applications/index.adoc | 9 ++-- ...ation-composition-using-topology-view.adoc | 2 +- .../projects/working-with-projects.adoc | 47 ++++++++++++++---- images/odc_quick_search.png | Bin 45576 -> 67290 bytes modules/adding-to-a-project.adoc | 17 ++++--- ...checking-project-status-using-the-CLI.adoc | 22 ++++++-- ...-project-status-using-the-web-console.adoc | 18 +++++-- modules/creating-a-project-using-the-CLI.adoc | 2 +- ...ating-a-project-using-the-web-console.adoc | 35 ++++++++++--- .../customizing-project-request-message.adoc | 6 ++- modules/deleting-a-project-using-the-CLI.adoc | 21 +++++--- ...eting-a-project-using-the-web-console.adoc | 45 +++++++++++------ .../disabling-project-self-provisioning.adoc | 2 +- .../modifying-template-for-new-projects.adoc | 3 +- ...ing-components-to-an-existing-project.adoc | 11 ++-- ...-visual-connection-between-components.adoc | 4 +- ...-projects-using-developer-perspective.adoc | 19 +++---- modules/odc-creating-sample-applications.adoc | 4 +- ...ter-roles-using-developer-perspective.adoc | 33 ------------ ...e-cluster-roles-using-the-web-console.adoc | 47 ++++++++++++++++++ ...ing-operator-backed-bindable-services.adoc | 4 +- ...ting-with-applications-and-components.adoc | 6 ++- ...rmissions-using-developer-perspective.adoc | 11 ++-- ...n-pods-and-checking-builds-and-routes.adoc | 8 ++- modules/odc-using-quickstarts.adoc | 7 +-- modules/odc-using-the-devfile-registry.adoc | 6 ++- modules/sbo-advanced-binding-options.adoc | 10 ++-- ...-categories-of-exposable-binding-data.adoc | 6 +-- .../sbo-methods-of-exposing-binding-data.adoc | 18 +++---- ...-setting-annotations-mapping-optional.adoc | 4 +- ...ewing-a-project-using-the-web-console.adoc | 21 ++++++-- 38 files changed, 311 insertions(+), 165 deletions(-) delete mode 100644 modules/odc-customizing-available-cluster-roles-using-developer-perspective.adoc create mode 100644 modules/odc-customizing-available-cluster-roles-using-the-web-console.adoc diff --git a/_topic_maps/_topic_map.yml b/_topic_maps/_topic_map.yml index 360add7946..32e951233d 100644 --- a/_topic_maps/_topic_map.yml +++ b/_topic_maps/_topic_map.yml @@ -2130,9 +2130,9 @@ Topics: File: odc-creating-applications-using-developer-perspective - Name: Creating applications from installed Operators File: creating-apps-from-installed-operators - - Name: Creating applications using the CLI + - Name: Creating applications by using the CLI File: creating-applications-using-cli -- Name: Viewing application composition using the Topology view +- Name: Viewing application composition by using the Topology view File: odc-viewing-application-composition-using-topology-view - Name: Exporting applications File: odc-exporting-applications diff --git a/applications/config-maps.adoc b/applications/config-maps.adoc index 8d86092a90..24c58954e1 100644 --- a/applications/config-maps.adoc +++ b/applications/config-maps.adoc @@ -10,10 +10,12 @@ Config maps allow you to decouple configuration artifacts from image content to The following sections define config maps and how to create and use them. -For information on creating config maps, see xref:../nodes/pods/nodes-pods-configmaps.adoc[Creating and using config maps]. - include::modules/nodes-pods-configmap-overview.adoc[leveloffset=+1] +.Additional resources + +* xref:../nodes/pods/nodes-pods-configmaps.adoc[Creating and using config maps] + [id="nodes-pods-config-maps-consuming-configmap-in-pods"] == Use cases: Consuming config maps in pods diff --git a/applications/connecting_applications_to_services/installing-sbo.adoc b/applications/connecting_applications_to_services/installing-sbo.adoc index 75dfebab3b..d56b961b35 100644 --- a/applications/connecting_applications_to_services/installing-sbo.adoc +++ b/applications/connecting_applications_to_services/installing-sbo.adoc @@ -26,4 +26,6 @@ include::modules/op-installing-sbo-operator-using-the-web-console.adoc[leveloffs == Additional Resources + * xref:../../applications/connecting_applications_to_services/getting-started-with-service-binding.adoc#getting-started-with-service-binding[Getting started with service binding]. + diff --git a/applications/connecting_applications_to_services/odc-connecting-an-application-to-a-service-using-the-developer-perspective.adoc b/applications/connecting_applications_to_services/odc-connecting-an-application-to-a-service-using-the-developer-perspective.adoc index 2708e054fb..58c85a0a5f 100644 --- a/applications/connecting_applications_to_services/odc-connecting-an-application-to-a-service-using-the-developer-perspective.adoc +++ b/applications/connecting_applications_to_services/odc-connecting-an-application-to-a-service-using-the-developer-perspective.adoc @@ -11,11 +11,11 @@ toc::[] Use the *Topology* view for the following purposes: -** Group multiple components within an application. +* Grouping multiple components within an application. -** Connect components with each other. +* Connecting components with each other. -** Connect multiple resources to services with labels. +* Connecting multiple resources to services with labels. You can either use a binding or a visual connector to connect components. @@ -33,5 +33,5 @@ include::modules/odc-visualizing-the-binding-connections-to-resources.adoc[level [role="_additional-resources"] [id="additional-resources-odc-connecting-an-application-to-a-service-using-the-developer-perspective"] == Additional resources -* xref:../../applications/connecting_applications_to_services/getting-started-with-service-binding.adoc#getting-started-with-service-binding[Getting started with service binding]. -* link:https://github.com/redhat-developer/service-binding-operator#known-bindable-operators[Known bindable Operators]. +* xref:../../applications/connecting_applications_to_services/getting-started-with-service-binding.adoc#getting-started-with-service-binding[Getting started with service binding] +* link:https://github.com/redhat-developer/service-binding-operator#known-bindable-operators[Known bindable Operators] diff --git a/applications/connecting_applications_to_services/understanding-service-binding-operator.adoc b/applications/connecting_applications_to_services/understanding-service-binding-operator.adoc index c403bcb705..0e05be3306 100644 --- a/applications/connecting_applications_to_services/understanding-service-binding-operator.adoc +++ b/applications/connecting_applications_to_services/understanding-service-binding-operator.adoc @@ -20,4 +20,4 @@ include::modules/sbo-api-differences.adoc[leveloffset=+1] [role="_additional-resources"] [id="additional-resources_understanding-sbo"] == Additional resources -* xref:../../applications/connecting_applications_to_services/getting-started-with-service-binding.adoc#getting-started-with-service-binding[Getting started with service binding]. \ No newline at end of file +* xref:../../applications/connecting_applications_to_services/getting-started-with-service-binding.adoc#getting-started-with-service-binding[Getting started with service binding] \ No newline at end of file diff --git a/applications/creating_applications/creating-applications-using-cli.adoc b/applications/creating_applications/creating-applications-using-cli.adoc index df6c0d3465..b85e6e7390 100644 --- a/applications/creating_applications/creating-applications-using-cli.adoc +++ b/applications/creating_applications/creating-applications-using-cli.adoc @@ -1,6 +1,6 @@ :_mod-docs-content-type: ASSEMBLY [id="creating-applications-using-cli"] -= Creating applications using the CLI += Creating applications by using the CLI include::_attributes/common-attributes.adoc[] :context: creating-applications-using-cli diff --git a/applications/creating_applications/odc-creating-applications-using-developer-perspective.adoc b/applications/creating_applications/odc-creating-applications-using-developer-perspective.adoc index 0b52b6dd00..d77f294da4 100644 --- a/applications/creating_applications/odc-creating-applications-using-developer-perspective.adoc +++ b/applications/creating_applications/odc-creating-applications-using-developer-perspective.adoc @@ -1,6 +1,6 @@ :_mod-docs-content-type: ASSEMBLY [id="odc-creating-applications-using-developer-perspective"] -= Creating applications using the Developer perspective += Creating applications by using the Developer perspective include::_attributes/common-attributes.adoc[] :context: odc-creating-applications-using-developer-perspective diff --git a/applications/index.adoc b/applications/index.adoc index 18b8245264..077e0a6210 100644 --- a/applications/index.adoc +++ b/applications/index.adoc @@ -13,7 +13,7 @@ Using {product-title}, you can create, edit, delete, and manage applications usi Using projects, you can organize and manage applications in isolation. You can manage the entire project lifecycle, including xref:../applications/projects/working-with-projects.adoc#working-with-projects[creating, viewing, and deleting a project] in {product-title}. -After you create the project, you can xref:../applications/projects/working-with-projects.adoc#odc-providing-project-permissions-using-developer-perspective_projects[grant or revoke access to a project] and xref:../applications/projects/working-with-projects.adoc#odc-customizing-available-cluster-roles-using-developer-perspective_projects[manage cluster roles] for the users using the Developer perspective. You can also xref:../applications/projects/configuring-project-creation.adoc#configuring-project-creation[edit the project configuration resource] while creating a project template that is used for automatic provisioning of new projects. +After you create the project, you can xref:../applications/projects/working-with-projects.adoc#odc-providing-project-permissions-using-developer-perspective_projects[grant or revoke access to a project] and xref:../applications/projects/working-with-projects.adoc#odc-customizing-available-cluster-roles-using-the-web-console_projects[manage cluster roles] for the users using the Developer perspective. You can also xref:../applications/projects/configuring-project-creation.adoc#configuring-project-creation[edit the project configuration resource] while creating a project template that is used for automatic provisioning of new projects. ifndef::openshift-rosa,openshift-dedicated[] Using the CLI, you can xref:../applications/projects/creating-project-other-user.adoc#creating-project-other-user[create a project as a different user] by impersonating a request to the {product-title} API. When you make a request to create a new project, the {product-title} uses an endpoint to provision the project according to a customizable template. As a cluster administrator, you can choose to xref:../applications/projects/configuring-project-creation.adoc#disabling-project-self-provisioning_configuring-project-creation[prevent an authenticated user group from self-provisioning new projects]. @@ -28,14 +28,15 @@ endif::openshift-rosa,openshift-dedicated[] [id="creating-application"] === Creating an application -To create applications, you must have created a project or have access to a project with the appropriate roles and permissions. You can create an application by using either xref:../applications/creating_applications/odc-creating-applications-using-developer-perspective.adoc#odc-creating-applications-using-developer-perspective[the Developer perspective in the web console], xref:../applications/creating_applications/creating-apps-from-installed-operators.adoc#creating-apps-from-installed-operators[installed Operators], or xref:../applications/creating_applications/creating-applications-using-cli.adoc#creating-applications-using-cli[the {product-title} CLI]. You can source the applications to be added to the project from Git, JAR files, devfiles, or the developer catalog. +To create applications, you must have created a project or have access to a project with the appropriate roles and permissions. You can create an application by using either xref:../applications/creating_applications/odc-creating-applications-using-developer-perspective.adoc#odc-creating-applications-using-developer-perspective[the Developer perspective in the web console], xref:../applications/creating_applications/creating-apps-from-installed-operators.adoc#creating-apps-from-installed-operators[installed Operators], or xref:../applications/creating_applications/creating-applications-using-cli.adoc#creating-applications-using-cli[the {oc-first}]. You can source the applications to be added to the project from Git, JAR files, devfiles, or the developer catalog. -You can also use components that include source or binary code, images, and templates to create an application by using the {product-title} CLI. With the {product-title} web console, you can create an application from an Operator installed by a cluster administrator. +You can also use components that include source or binary code, images, and templates to create an application by using the {oc-first}. With the {product-title} web console, you can create an application from an Operator installed by a cluster administrator. [id="maintaining-application"] === Maintaining an application -After you create the application you can use the web console to xref:../applications/odc-monitoring-project-and-application-metrics-using-developer-perspective.adoc#odc-monitoring-project-and-application-metrics-using-developer-perspective[monitor your project or application metrics]. You can also xref:../applications/odc-editing-applications.adoc#odc-editing-applications[edit] or xref:../applications/odc-deleting-applications.adoc#odc-deleting-applications[delete] the application using the web console. +After you create the application, you can use the web console to xref:../applications/odc-monitoring-project-and-application-metrics-using-developer-perspective.adoc#odc-monitoring-project-and-application-metrics-using-developer-perspective[monitor your project or application metrics]. You can also xref:../applications/odc-editing-applications.adoc#odc-editing-applications[edit] or xref:../applications/odc-deleting-applications.adoc#odc-deleting-applications[delete] the application using the web console. + When the application is running, not all applications resources are used. As a cluster administrator, you can choose to xref:../applications/idling-applications.adoc#idling-applications[idle these scalable resources] to reduce resource consumption. [id="connecting-application"] diff --git a/applications/odc-viewing-application-composition-using-topology-view.adoc b/applications/odc-viewing-application-composition-using-topology-view.adoc index f63a4b8b6d..3cada1b5ed 100644 --- a/applications/odc-viewing-application-composition-using-topology-view.adoc +++ b/applications/odc-viewing-application-composition-using-topology-view.adoc @@ -1,6 +1,6 @@ :_mod-docs-content-type: ASSEMBLY [id="odc-viewing-application-composition-using-topology-view"] -= Viewing application composition using the Topology view += Viewing application composition by using the Topology view include::_attributes/common-attributes.adoc[] :context: viewing-application-composition-using-topology-view diff --git a/applications/projects/working-with-projects.adoc b/applications/projects/working-with-projects.adoc index c4330f12a5..5af175685d 100644 --- a/applications/projects/working-with-projects.adoc +++ b/applications/projects/working-with-projects.adoc @@ -37,26 +37,53 @@ In {product-title} clusters that use the Customer Cloud Subscription (CCS) model ==== endif::openshift-dedicated[] -include::modules/creating-a-project-using-the-web-console.adoc[leveloffset=+1] +[id="working-with-projects-create-project"] +== Creating a project -include::modules/odc-creating-projects-using-developer-perspective.adoc[leveloffset=+1] +You can use the {product-title} web console or the {oc-first} to create a project in your cluster. -include::modules/creating-a-project-using-the-CLI.adoc[leveloffset=+1] +include::modules/creating-a-project-using-the-web-console.adoc[leveloffset=+2] -include::modules/viewing-a-project-using-the-web-console.adoc[leveloffset=+1] +// include modules/odc-creating-projects-using-developer-perspective.adoc[leveloffset=+2] -include::modules/viewing-a-project-using-the-CLI.adoc[leveloffset=+1] +.Additional resources + +* xref:../../applications/projects/working-with-projects.adoc#odc-customizing-available-cluster-roles-using-the-web-console_projects[Customizing the available cluster roles using the web console] + +include::modules/creating-a-project-using-the-CLI.adoc[leveloffset=+2] + +[id="working-with-projects-viewing-project"] +== Viewing a project + +You can use the {product-title} web console or the {oc-first} to view a project in your cluster. + +include::modules/viewing-a-project-using-the-web-console.adoc[leveloffset=+2] + +include::modules/viewing-a-project-using-the-CLI.adoc[leveloffset=+2] include::modules/odc-providing-project-permissions-using-developer-perspective.adoc[leveloffset=+1] -include::modules/odc-customizing-available-cluster-roles-using-developer-perspective.adoc[leveloffset=+1] +include::modules/odc-customizing-available-cluster-roles-using-the-web-console.adoc[leveloffset=+1] include::modules/adding-to-a-project.adoc[leveloffset=+1] -include::modules/checking-project-status-using-the-web-console.adoc[leveloffset=+1] +[id="working-with-projects-viewing-project-status"] +== Checking the project status -include::modules/checking-project-status-using-the-CLI.adoc[leveloffset=+1] +You can use the {product-title} web console or the {oc-first} to view the status of your project. -include::modules/deleting-a-project-using-the-web-console.adoc[leveloffset=+1] +include::modules/checking-project-status-using-the-web-console.adoc[leveloffset=+2] -include::modules/deleting-a-project-using-the-CLI.adoc[leveloffset=+1] +include::modules/checking-project-status-using-the-CLI.adoc[leveloffset=+2] + +// The following text comes from deleting-a-project-using-the-CLI.adoc +[id="working-with-projects-deleting-project"] +== Deleting a project + +You can use the {product-title} web console or the {oc-first} to delete a project. + +When you delete a project, the server updates the project status to *Terminating* from *Active*. Then, the server clears all content from a project that is in the *Terminating* state before finally removing the project. While a project is in *Terminating* status, you cannot add new content to the project. Projects can be deleted from the CLI or the web console. + +include::modules/deleting-a-project-using-the-web-console.adoc[leveloffset=+2] + +include::modules/deleting-a-project-using-the-CLI.adoc[leveloffset=+2] diff --git a/images/odc_quick_search.png b/images/odc_quick_search.png index 59fbb1b9d6ccccdf99951d687307479b1d9213d4..3419ada444da76e7c586973d64320a8584be17f3 100644 GIT binary patch literal 67290 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 literal 45576 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 <1> +---- +<1> Replace `` with the name of your project. + +. Obtain a high-level overview of the project: + [source,terminal] ---- $ oc status ---- -+ -This command provides a high-level overview of the current project, with its -components and their relationships. diff --git a/modules/checking-project-status-using-the-web-console.adoc b/modules/checking-project-status-using-the-web-console.adoc index b2a1f71629..b6028f63a9 100644 --- a/modules/checking-project-status-using-the-web-console.adoc +++ b/modules/checking-project-status-using-the-web-console.adoc @@ -4,10 +4,22 @@ :_mod-docs-content-type: PROCEDURE [id="checking-project-status-using-the-web-console_{context}"] -= Checking project status using the web console += Checking project status by using the web console + +You can review the status of your project by using the web console. + +.Prerequisites + +* You have created a project. .Procedure -. Navigate to *Home* -> *Projects*. +** If you are using the *Administrator* perspective: +.. Navigate to *Home* -> *Projects*. +.. Select a project from the list. +.. Review the project status in the *Overview* page. -. Select a project to see its status. +** If you are using the *Developer* perspective: +.. Navigate to the *Project* page. +.. Select a project from the *Project* menu. +.. Review the project status in the *Overview* page. diff --git a/modules/creating-a-project-using-the-CLI.adoc b/modules/creating-a-project-using-the-CLI.adoc index f06ce2b0c9..1c9c52b600 100644 --- a/modules/creating-a-project-using-the-CLI.adoc +++ b/modules/creating-a-project-using-the-CLI.adoc @@ -4,7 +4,7 @@ :_mod-docs-content-type: PROCEDURE [id="creating-a-project-using-the-CLI_{context}"] -= Creating a project using the CLI += Creating a project by using the CLI If allowed by your cluster administrator, you can create a new project. diff --git a/modules/creating-a-project-using-the-web-console.adoc b/modules/creating-a-project-using-the-web-console.adoc index 68f0b5c661..188ae79816 100644 --- a/modules/creating-a-project-using-the-web-console.adoc +++ b/modules/creating-a-project-using-the-web-console.adoc @@ -4,21 +4,42 @@ :_mod-docs-content-type: PROCEDURE [id="creating-a-project-using-the-web-console_{context}"] -= Creating a project using the web console += Creating a project by using the web console -If allowed by your cluster administrator, you can create a new project. +You can use the {product-title} web console to create a project in your cluster. [NOTE] ==== -Projects starting with `openshift-` and `kube-` are considered critical by {product-title}. As such, {product-title} does not allow you to create Projects starting with `openshift-` using the web console. +Projects starting with `openshift-` and `kube-` are considered critical by {product-title}. As such, {product-title} does not allow you to create projects starting with `openshift-` using the web console. ==== +.Prerequisites + +* Ensure that you have the appropriate roles and permissions to create projects, applications, and other workloads in {product-title}. + .Procedure -. Navigate to *Home* -> *Projects*. +** If you are using the *Administrator* perspective: +.. Navigate to *Home* -> *Projects*. +.. Click *Create Project*: +... In the *Create Project* dialog box, enter a unique name, such as `myproject`, in the *Name* field. +... Optional: Add the *Display name* and *Description* details for the project. +... Click *Create*. ++ +The dashboard for your project is displayed. -. Click *Create Project*. +.. Optional: Select the *Details* tab to view the project details. +.. Optional: If you have adequate permissions for a project, you can use the *Project Access* tab to provide or revoke admin, edit, and view privileges for the project. -. Enter your project details. +** If you are using the *Developer* perspective: +.. Click the *Project* menu and select *Create Project*: ++ +.Create project +image::odc_create_project.png[] -. Click *Create*. +... In the *Create Project* dialog box, enter a unique name, such as `myproject`, in the *Name* field. +... Optional: Add the *Display name* and *Description* details for the project. +... Click *Create*. +.. Optional: Use the left navigation panel to navigate to the *Project* view and see the dashboard for your project. +.. Optional: In the project dashboard, select the *Details* tab to view the project details. +.. Optional: If you have adequate permissions for a project, you can use the *Project Access* tab of the project dashboard to provide or revoke admin, edit, and view privileges for the project. diff --git a/modules/customizing-project-request-message.adoc b/modules/customizing-project-request-message.adoc index a8fcfa75e5..4078d2b0b4 100644 --- a/modules/customizing-project-request-message.adoc +++ b/modules/customizing-project-request-message.adoc @@ -53,9 +53,10 @@ set the value to your custom message: apiVersion: config.openshift.io/v1 kind: Project metadata: - ... +# ... spec: projectRequestMessage: +# ... ---- + For example: @@ -66,9 +67,10 @@ For example: apiVersion: config.openshift.io/v1 kind: Project metadata: - ... +# ... spec: projectRequestMessage: To request a project, contact your system administrator at projectname@example.com. +# ... ---- . After you save your changes, attempt to create a new project as a developer or diff --git a/modules/deleting-a-project-using-the-CLI.adoc b/modules/deleting-a-project-using-the-CLI.adoc index 206324f055..4d20ff9c42 100644 --- a/modules/deleting-a-project-using-the-CLI.adoc +++ b/modules/deleting-a-project-using-the-CLI.adoc @@ -4,19 +4,24 @@ :_mod-docs-content-type: PROCEDURE [id="deleting-a-project-using-the-CLI_{context}"] -= Deleting a project using the CLI += Deleting a project by using the CLI -When you delete a project, the server updates the project status to -*Terminating* from *Active*. Then, the server clears all content from a project -that is in the *Terminating* state before finally removing the project. While a -project is in *Terminating* status, you cannot add new content to the project. -Projects can be deleted from the CLI or the web console. +// Moved intro paragraph to working-with-projects.adoc + +You can delete a project by using the {oc-first}. + +.Prerequisites + +* You have installed the {oc-first}. +* You have created a project. +* You have the required permissions to delete the project. .Procedure -. Run: +. Delete your project: + [source,terminal] ---- -$ oc delete project +$ oc delete project <1> ---- +<1> Replace `` with the name of the project that you want to delete. diff --git a/modules/deleting-a-project-using-the-web-console.adoc b/modules/deleting-a-project-using-the-web-console.adoc index a9fab1c466..b9b90b3d59 100644 --- a/modules/deleting-a-project-using-the-web-console.adoc +++ b/modules/deleting-a-project-using-the-web-console.adoc @@ -4,26 +4,39 @@ :_mod-docs-content-type: PROCEDURE [id="deleting-a-project-using-the-web-console_{context}"] -= Deleting a project using the web console += Deleting a project by using the web console -You can delete a project by using the {product-title} web console. +You can delete a project by using the web console. -[NOTE] -==== -If you do not have permissions to delete the project, the *Delete Project* -option is not available. -==== +.Prerequisites + +* You have created a project. +* You have the required permissions to delete the project. .Procedure -. Navigate to *Home* -> *Projects*. - -. Locate the project that you want to delete from the list of projects. - -. On the far right side of the project listing, select *Delete Project* from the -Options menu {kebab}. - -. When the *Delete Project* pane opens, enter the name of the project that -you want to delete in the field. +** If you are using the *Administrator* perspective: +.. Navigate to *Home* -> *Projects*. +.. Select a project from the list. +.. Click the *Actions* drop-down menu for the project and select *Delete Project*. ++ +[NOTE] +==== +The *Delete Project* option is not available if you do not have the required permissions to delete the project. +==== +. In the *Delete Project?* pane, confirm the deletion by entering the name of your project. +. Click *Delete*. + +** If you are using the *Developer* perspective: +.. Navigate to the *Project* page. +.. Select the project that you want to delete from the *Project* menu. +.. Click the *Actions* drop-down menu for the project and select *Delete Project*. ++ +[NOTE] +==== +If you do not have the required permissions to delete the project, the *Delete Project* option is not available. +==== + +. In the *Delete Project?* pane, confirm the deletion by entering the name of your project. . Click *Delete*. diff --git a/modules/disabling-project-self-provisioning.adoc b/modules/disabling-project-self-provisioning.adoc index 2ab131556a..aa27c13f0e 100644 --- a/modules/disabling-project-self-provisioning.adoc +++ b/modules/disabling-project-self-provisioning.adoc @@ -74,7 +74,7 @@ kind: ClusterRoleBinding metadata: annotations: rbac.authorization.kubernetes.io/autoupdate: "false" - ... +# ... ---- ** To update the role binding by using a single command: diff --git a/modules/modifying-template-for-new-projects.adoc b/modules/modifying-template-for-new-projects.adoc index b56a84dd2a..31662fa80f 100644 --- a/modules/modifying-template-for-new-projects.adoc +++ b/modules/modifying-template-for-new-projects.adoc @@ -67,10 +67,11 @@ is `project-request`. apiVersion: config.openshift.io/v1 kind: Project metadata: - ... +# ... spec: projectRequestTemplate: name: +# ... ---- . After you save your changes, create a new project to verify that your changes diff --git a/modules/odc-adding-components-to-an-existing-project.adoc b/modules/odc-adding-components-to-an-existing-project.adoc index c85eec90e3..64966e8560 100644 --- a/modules/odc-adding-components-to-an-existing-project.adoc +++ b/modules/odc-adding-components-to-an-existing-project.adoc @@ -1,20 +1,23 @@ // Module included in the following assemblies: // -// applications/application_life_cycle_management/odc-viewing-application-composition-using-topology-view.adoc +// applications/odc-viewing-application-composition-using-topology-view.adoc :_mod-docs-content-type: PROCEDURE [id="odc-adding-components-to-an-existing-project_{context}"] = Adding components to an existing project +You can add components to a project. + .Procedure +. Navigate to the *+Add* view. . Click *Add to Project* (image:odc_add_to_project.png[title="Add to Project"]) next to left navigation pane or press kbd:[Ctrl+Space] -. Search for the component and select *Create* or press kbd:[Enter] to add the component to the project and see it in the topology *Graph view*. - +. Search for the component and click the *Start*/*Create*/*Install* button or click kbd:[Enter] to add the component to the project and see it in the topology *Graph view*. ++ .Adding component via quick search image::odc_quick_search.png[] -Alternatively, you can also use the *Import from Git*, *Container Image*, *Database*, *From Catalog*, *Operator Backed*, *Helm Charts*, *Samples*, or *Upload JAR file* options in the context menu by right-clicking in the topology *Graph view* to add a component to your project. +Alternatively, you can also use the available options in the context menu, such as *Import from Git*, *Container Image*, *Database*, *From Catalog*, *Operator Backed*, *Helm Charts*, *Samples*, or *Upload JAR file*, by right-clicking in the topology *Graph view* to add a component to your project. .Context menu to add services image::odc_context_project.png[] diff --git a/modules/odc-creating-a-visual-connection-between-components.adoc b/modules/odc-creating-a-visual-connection-between-components.adoc index 4f78ab43e6..65ec85dbbe 100644 --- a/modules/odc-creating-a-visual-connection-between-components.adoc +++ b/modules/odc-creating-a-visual-connection-between-components.adoc @@ -16,6 +16,8 @@ This procedure walks you through an example of creating a visual connection betw .Procedure +. In the *Developer* perspective, switch to the relevant project, for example, `my-petclinic`. + . Hover over the Spring PetClinic sample application to see a dangling arrow on the node. + .Visual connector @@ -26,4 +28,4 @@ image::odc_connector.png[] . Optional: You can repeat these steps to establish visual connections between other applications and components you create. + .Connecting multiple applications -image::odc_connecting_multiple_applications.png[] \ No newline at end of file +image::odc_connecting_multiple_applications.png[] diff --git a/modules/odc-creating-projects-using-developer-perspective.adoc b/modules/odc-creating-projects-using-developer-perspective.adoc index 7e535a217f..e9f0d5c086 100644 --- a/modules/odc-creating-projects-using-developer-perspective.adoc +++ b/modules/odc-creating-projects-using-developer-perspective.adoc @@ -4,7 +4,7 @@ :_mod-docs-content-type: PROCEDURE [id="odc-creating-projects-using-developer-perspective_{context}"] -= Creating a project using the Developer perspective in the web console += Creating a project by using the Developer perspective in the web console You can use the *Developer* perspective in the {product-title} web console to create a project in your cluster. @@ -26,17 +26,14 @@ endif::openshift-rosa,openshift-dedicated[] .Procedure You can create a project using the *Developer* perspective, as follows: -. Click the *Project* drop-down menu to see a list of all available projects. Select *Create Project*. +. Click the *Project* menu and select *Create Project*: + .Create project image::odc_create_project.png[] -. In the *Create Project* dialog box, enter a unique name, such as `myproject`, in the *Name* field. -. Optional: Add the *Display Name* and *Description* details for the project. -. Click *Create*. -. Use the left navigation panel to navigate to the *Project* view and see the dashboard for your project. -. Optional: -+ -* Use the *Project* drop-down menu at the top of the screen and select *all projects* to list all of the projects in your cluster. -* Use the *Details* tab to see the project details. -* If you have adequate permissions for a project, you can use the *Project Access* tab to provide or revoke _administrator_, _edit_, and _view_ privileges for the project. +.. In the *Create Project* dialog box, enter a unique name, such as `myproject`, in the *Name* field. +.. Optional: Add the *Display name* and *Description* details for the project. +.. Click *Create*. +. Optional: Use the navigation panel to navigate to the *Project* view and see the dashboard for your project. +. Optional: In the project dashboard, select the *Details* tab to view the project details. +. Optional: If you have adequate permissions for a project, you can use the *Project Access* tab of the project dashboard to provide or revoke admin, edit, and view privileges for the project. diff --git a/modules/odc-creating-sample-applications.adoc b/modules/odc-creating-sample-applications.adoc index 9edba2db99..277b776117 100644 --- a/modules/odc-creating-sample-applications.adoc +++ b/modules/odc-creating-sample-applications.adoc @@ -1,6 +1,6 @@ :_mod-docs-content-type: PROCEDURE [id="odc-creating-sample-applications_{context}"] -= Creating Sample applications += Creating sample applications You can use the sample applications in the *+Add* flow of the *Developer* perspective to create, build, and deploy applications quickly. @@ -10,7 +10,7 @@ You can use the sample applications in the *+Add* flow of the *Developer* perspe .Procedure -. In the *+Add* view, click on the *Samples* tile to see the *Samples* page. +. In the *+Add* view, click the *Samples* tile to see the *Samples* page. . On the *Samples* page, select one of the available sample applications to see the *Create Sample Application* form. . In the *Create Sample Application Form*: * In the *Name* field, the deployment name is displayed by default. You can modify this name as required. diff --git a/modules/odc-customizing-available-cluster-roles-using-developer-perspective.adoc b/modules/odc-customizing-available-cluster-roles-using-developer-perspective.adoc deleted file mode 100644 index cf24c177a2..0000000000 --- a/modules/odc-customizing-available-cluster-roles-using-developer-perspective.adoc +++ /dev/null @@ -1,33 +0,0 @@ -// Module included in the following assemblies: -// -// applications/projects/working-with-projects.adoc - -[id="odc-customizing-available-cluster-roles-using-developer-perspective_{context}"] -= Customizing the available cluster roles using the Developer perspective - -The users of a project are assigned to a cluster role based on their access control. You can access these cluster roles by navigating to the *Project* -> *Project access* -> *Role*. By default, these roles are *Admin*, *Edit*, and *View*. - -To add or edit the cluster roles for a project, you can customize the YAML code of the cluster. - -.Procedure -To customize the different cluster roles of a project: - -. In the *Search* view, use the *Resources* drop-down list to search for `Console`. -. From the available options, select the *Console `operator.openshift.io/v1`*. -+ -.Searching Console resource -image::odc_cluster_console.png[] -. Select *cluster* under the *Name* list. -. Navigate to the *YAML* tab to view and edit the YAML code. -. In the YAML code under `spec`, add or edit the list of `availableClusterRoles` and save your changes: -+ -[source,yaml] ----- -spec: - customization: - projectAccess: - availableClusterRoles: - - admin - - edit - - view ----- diff --git a/modules/odc-customizing-available-cluster-roles-using-the-web-console.adoc b/modules/odc-customizing-available-cluster-roles-using-the-web-console.adoc new file mode 100644 index 0000000000..773b3d090c --- /dev/null +++ b/modules/odc-customizing-available-cluster-roles-using-the-web-console.adoc @@ -0,0 +1,47 @@ +// Module included in the following assemblies: +// +// applications/projects/working-with-projects.adoc + +[id="odc-customizing-available-cluster-roles-using-the-web-console_{context}"] += Customizing the available cluster roles using the web console + +In the *Developer* perspective of the web console, the *Project* -> *Project access* page enables a project administrator to grant roles to users in a project. By default, the available cluster roles that can be granted to users in a project are admin, edit, and view. + +As a cluster administrator, you can define which cluster roles are available in the *Project access* page for all projects cluster-wide. You can specify the available roles by customizing the `spec.customization.projectAccess.availableClusterRoles` object in the `Console` configuration resource. + +.Prerequisites + +* You have access to the cluster as a user with the `cluster-admin` role. + +.Procedure + +. In the *Administrator* perspective, navigate to *Administration* -> *Cluster settings*. +. Click the *Configuration* tab. +. From the *Configuration resource* list, select *Console `operator.openshift.io`*. +. Navigate to the *YAML* tab to view and edit the YAML code. +. In the YAML code under `spec`, customize the list of available cluster roles for project access. The following example specifies the default `admin`, `edit`, and `view` roles: ++ +[source,yaml] +---- +apiVersion: operator.openshift.io/v1 +kind: Console +metadata: + name: cluster +# ... +spec: + customization: + projectAccess: + availableClusterRoles: + - admin + - edit + - view +---- ++ +. Click *Save* to save the changes to the `Console` configuration resource. + +.Verification + +. In the *Developer* perspective, navigate to the *Project* page. +. Select a project from the *Project* menu. +. Select the *Project access* tab. +. Click the menu in the *Role* column and verify that the available roles match the configuration that you applied to the `Console` resource configuration. diff --git a/modules/odc-discovering-and-identifying-operator-backed-bindable-services.adoc b/modules/odc-discovering-and-identifying-operator-backed-bindable-services.adoc index a48500b55d..eb1cb844f2 100644 --- a/modules/odc-discovering-and-identifying-operator-backed-bindable-services.adoc +++ b/modules/odc-discovering-and-identifying-operator-backed-bindable-services.adoc @@ -11,11 +11,11 @@ As a user, if you want to create a bindable service, you must know which service * To discover and identify Operator-backed bindable services, consider the following alternative approaches: + ** Click *+Add* -> *Developer Catalog* -> *Operator Backed* to see the Operator-backed tiles. Operator-backed services that support service binding features have a *Bindable* badge on the tiles. -** On the left pane of the *Operator Backed* page, select the *Bindable* checkbox. +** On the left pane of the *Operator Backed* page, select *Bindable*. + [TIP] ==== Click the help icon next to *Service binding* to see more information about bindable services. ==== -** Click *+Add* -> *Add* and search for Operator-backed services. When you click the bindable service, you can view the *Bindable* badge in the side panel to the right. \ No newline at end of file +** Click *+Add* -> *Add* and search for Operator-backed services. When you click the bindable service, you can view the *Bindable* badge in the side panel. diff --git a/modules/odc-interacting-with-applications-and-components.adoc b/modules/odc-interacting-with-applications-and-components.adoc index 19c3f4f05d..830a1882bf 100644 --- a/modules/odc-interacting-with-applications-and-components.adoc +++ b/modules/odc-interacting-with-applications-and-components.adoc @@ -1,7 +1,11 @@ +// Module included in the following assemblies: +// +// * /applications/odc-viewing-application-composition-using-topology-view.adoc + [id="odc-interacting-with-applications-and-components_{context}"] = Interacting with applications and components -The *Topology* view in the *Developer* perspective of the web console provides the following options to interact with applications and components: +In the *Topology* view in the *Developer* perspective of the web console, the *Graph view* provides the following options to interact with applications and components: * Click *Open URL* (image:odc_open_url.png[title="Application Link"]) to see your application exposed by the route on a public URL. * Click *Edit Source code* to access your source code and modify it. diff --git a/modules/odc-providing-project-permissions-using-developer-perspective.adoc b/modules/odc-providing-project-permissions-using-developer-perspective.adoc index bd64cb20ad..0648921060 100644 --- a/modules/odc-providing-project-permissions-using-developer-perspective.adoc +++ b/modules/odc-providing-project-permissions-using-developer-perspective.adoc @@ -8,12 +8,17 @@ You can use the *Project* view in the *Developer* perspective to grant or revoke access permissions to your project. +.Prerequisites + +* You have created a project. + .Procedure To add users to your project and provide *Admin*, *Edit*, or *View* access to them: -. In the *Developer* perspective, navigate to the *Project* view. -. In the *Project* page, select the *Project Access* tab. -. Click *Add Access* to add a new row of permissions to the default ones. +. In the *Developer* perspective, navigate to the *Project* page. +. Select your project from the *Project* menu. +. Select the *Project Access* tab. +. Click *Add access* to add a new row of permissions to the default ones. + .Project permissions image::odc_project_permissions.png[] diff --git a/modules/odc-scaling-application-pods-and-checking-builds-and-routes.adoc b/modules/odc-scaling-application-pods-and-checking-builds-and-routes.adoc index 755bbea5ca..0c0aa28d75 100644 --- a/modules/odc-scaling-application-pods-and-checking-builds-and-routes.adoc +++ b/modules/odc-scaling-application-pods-and-checking-builds-and-routes.adoc @@ -1,10 +1,14 @@ +// Module included in the following assemblies: +// +// * //applications/odc-viewing-application-composition-using-topology-view.adoc + [id="odc-scaling-application-pods-and-checking-builds-and-routes_{context}"] = Scaling application pods and checking builds and routes -The *Topology* view provides the details of the deployed components in the *Overview* panel. You can use the *Overview* and *Resources* tabs to scale the application pods, check build status, services, and routes as follows: +The *Topology* view provides the details of the deployed components in the *Overview* panel. You can use the *Overview* and *Details* tabs to scale the application pods, check build status, services, and routes as follows: -* Click on the component node to see the *Overview* panel to the right. Use the *Overview* tab to: +* Click on the component node to see the *Overview* panel to the right. Use the *Details* tab to: ** Scale your pods using the up and down arrows to increase or decrease the number of instances of the application manually. For serverless applications, the pods are automatically scaled down to zero when idle and scaled up depending on the channel traffic. ** Check the *Labels*, *Annotations*, and *Status* of the application. diff --git a/modules/odc-using-quickstarts.adoc b/modules/odc-using-quickstarts.adoc index 104d30f845..8539ae713a 100644 --- a/modules/odc-using-quickstarts.adoc +++ b/modules/odc-using-quickstarts.adoc @@ -4,7 +4,7 @@ :_mod-docs-content-type: PROCEDURE [id="odc-using-quickstarts_{context}"] -= Creating applications using Quick Starts += Creating applications by using Quick Starts The *Quick Starts* page shows you how to create, import, and run applications on {product-title}, with step-by-step instructions and tasks. @@ -14,6 +14,7 @@ The *Quick Starts* page shows you how to create, import, and run applications on .Procedure -. In the *+Add* view, click the *View all quick starts* link to view the *Quick Starts* page. +. In the *+Add* view, click the *Getting Started resources* -> *Build with guided documentation* -> *View all quick starts* link to view the *Quick Starts* page. . In the *Quick Starts* page, click the tile for the quick start that you want to use. -. Click *Start* to begin the quick start. \ No newline at end of file +. Click *Start* to begin the quick start. +. Perform the steps that are displayed. \ No newline at end of file diff --git a/modules/odc-using-the-devfile-registry.adoc b/modules/odc-using-the-devfile-registry.adoc index d0f1022c51..bd23c75193 100644 --- a/modules/odc-using-the-devfile-registry.adoc +++ b/modules/odc-using-the-devfile-registry.adoc @@ -1,3 +1,7 @@ +// Module included in the following assemblies: +// +// applications/creating_applications/odc-creating-applications-using-developer-perspective.adoc + :_mod-docs-content-type: PROCEDURE [id="odc-using-the-devfile-registry_{context}"] = Using the Devfile registry to access devfiles @@ -8,7 +12,7 @@ You can use the devfiles in the *+Add* flow of the *Developer* perspective to cr . Navigate to *Developer Perspective* -> *+Add* -> *Developer Catalog* -> *All Services*. A list of all the available services in the *Developer Catalog* is displayed. -. Under *All Services*, select *Devfiles* to browse for devfiles that support a particular language or framework. Alternatively, you can use the keyword filter to search for a particular devfile using their name, tag, or description. +. Under *Type*, click *Devfiles* to browse for devfiles that support a particular language or framework. Alternatively, you can use the keyword filter to search for a particular devfile using their name, tag, or description. . Click the devfile you want to use to create an application. The devfile tile displays the details of the devfile, including the name, description, provider, and the documentation of the devfile. diff --git a/modules/sbo-advanced-binding-options.adoc b/modules/sbo-advanced-binding-options.adoc index 171a41b6f9..764889c133 100644 --- a/modules/sbo-advanced-binding-options.adoc +++ b/modules/sbo-advanced-binding-options.adoc @@ -19,25 +19,25 @@ You can specify the rules to change the binding names in the `.spec.namingStrate .Example: Spring PetClinic sample application in the `ServiceBinding` CR [source,yaml] ---- -... +# ... application: name: spring-petclinic group: apps version: v1 resource: deployments -... +# ... ---- .Example: PostgreSQL database service in the `ServiceBinding` CR [source,yaml] ---- -... +# ... services: - group: postgres-operator.crunchydata.com version: v1beta1 kind: PostgresCluster name: hippo -... +# ... ---- If `namingStrategy` is not defined and the binding names are projected as environment variables, then the `host: hippo-pgbouncer` value in the backing service and the projected environment variable would appear as shown in the following example: @@ -183,4 +183,4 @@ If you define the following pairs of fields, {servicebinding-title} refuses the ==== .Understanding the rebinding behavior -Consider a case where, after a successful binding, you use the `name` field to identify a workload. If you delete and recreate that workload, the `ServiceBinding` reconciler does not rebind the workload, and the Operator cannot project the binding data to the workload. However, if you use the `labelSelector` field to identify a workload, the `ServiceBinding` reconciler rebinds the workload, and the Operator projects the binding data. \ No newline at end of file +Consider a case where, after a successful binding, you use the `name` field to identify a workload. If you delete and recreate that workload, the `ServiceBinding` reconciler does not rebind the workload, and the Operator cannot project the binding data to the workload. However, if you use the `labelSelector` field to identify a workload, the `ServiceBinding` reconciler rebinds the workload, and the Operator projects the binding data. diff --git a/modules/sbo-categories-of-exposable-binding-data.adoc b/modules/sbo-categories-of-exposable-binding-data.adoc index 0f5381c53c..b86dd0b5fc 100644 --- a/modules/sbo-categories-of-exposable-binding-data.adoc +++ b/modules/sbo-categories-of-exposable-binding-data.adoc @@ -25,7 +25,7 @@ metadata: namespace: my-petclinic annotations: service.binding/username: path={.metadata.name} - ... +# ... ---- [id="exposing-a-constant-value-as-the-binding-item_{context}"] @@ -188,7 +188,7 @@ metadata: annotations: "service.binding/uri": "path={.status.connections},elementType=sliceOfMaps,sourceKey=type,sourceValue=url" spec: - ... +# ... status: connections: - type: primary @@ -341,4 +341,4 @@ The following example shows how to expose the values of collection entries with - service.binding:endpoints:elementType=sliceOfStrings:sourceValue=url ---- //// -// When the OLM descriptors are supported again, add this example. \ No newline at end of file +// When the OLM descriptors are supported again, add this example. diff --git a/modules/sbo-methods-of-exposing-binding-data.adoc b/modules/sbo-methods-of-exposing-binding-data.adoc index d4882410b8..8c99530143 100644 --- a/modules/sbo-methods-of-exposing-binding-data.adoc +++ b/modules/sbo-methods-of-exposing-binding-data.adoc @@ -42,7 +42,7 @@ apiVersion: example.com/v1alpha1 kind: AccountService name: prod-account-service spec: - ... +# ... status: binding: name: hippo-pguser-hippo @@ -58,7 +58,7 @@ metadata: data: password: "" user: "" - ... +# ... ---- When creating a service binding resource, you can directly give the details of the `AccountService` resource in the `ServiceBinding` specification as follows: @@ -71,7 +71,7 @@ kind: ServiceBinding metadata: name: account-service spec: - ... +# ... services: - group: "example.com" version: v1alpha1 @@ -92,7 +92,7 @@ kind: ServiceBinding metadata: name: account-service spec: - ... +# ... service: apiVersion: example.com/v1alpha1 kind: AccountService @@ -117,7 +117,7 @@ kind: ServiceBinding metadata: name: account-service spec: - ... +# ... services: - group: "" version: v1 @@ -133,7 +133,7 @@ kind: ServiceBinding metadata: name: account-service spec: - ... +# ... service: apiVersion: v1 kind: Secret @@ -156,7 +156,7 @@ metadata: namespace: my-petclinic annotations: service.binding: 'path={.metadata.name}-pguser-{.metadata.name},objectType=Secret' - ... +# ... ---- The previous example places the name of the secret name in the `{.metadata.name}-pguser-{.metadata.name}` template that resolves to `hippo-pguser-hippo`. The template can contain multiple JSONPath expressions. @@ -183,7 +183,7 @@ metadata: namespace: my-petclinic annotations: service.binding: 'path={.metadata.name}-config,objectType=ConfigMap' - ... +# ... ---- The previous example places the name of the config map in the `{.metadata.name}-config` template that resolves to `hippo-config`. The template can contain multiple JSONPath expressions. @@ -270,4 +270,4 @@ spec: In the previous example, `PostgresCluster` custom service resource owns one or more Kubernetes resources such as route, service, config map, or secret. -The {servicebinding-title} automatically detects the binding data exposed on each of the owned resources. \ No newline at end of file +The {servicebinding-title} automatically detects the binding data exposed on each of the owned resources. diff --git a/modules/sbo-setting-annotations-mapping-optional.adoc b/modules/sbo-setting-annotations-mapping-optional.adoc index 1ef34a1e8f..5a02e574ee 100644 --- a/modules/sbo-setting-annotations-mapping-optional.adoc +++ b/modules/sbo-setting-annotations-mapping-optional.adoc @@ -24,11 +24,11 @@ metadata: namespace: my-petclinic annotations: service.binding/username: path={.spec.name},optional=true - ... +# ... ---- [NOTE] ==== * If you set the `optional` flag value to `false` and the {servicebinding-title} is unable to find the target path, the Operator fails the annotations mapping. * If the `optional` flag has no value set, the {servicebinding-title} considers the value as `false` by default and fails the annotations mapping. -==== \ No newline at end of file +==== diff --git a/modules/viewing-a-project-using-the-web-console.adoc b/modules/viewing-a-project-using-the-web-console.adoc index a28fc24b94..24f47d7638 100644 --- a/modules/viewing-a-project-using-the-web-console.adoc +++ b/modules/viewing-a-project-using-the-web-console.adoc @@ -4,12 +4,23 @@ :_mod-docs-content-type: PROCEDURE [id="viewing-a-project-using-the-web-console_{context}"] -= Viewing a project using the web console += Viewing a project by using the web console + +You can view the projects that you have access to by using the {product-title} web console. .Procedure -. Navigate to *Home* -> *Projects*. +** If you are using the *Administrator* perspective: +.. Navigate to *Home* -> *Projects* in the navigation menu. +.. Select a project to view. The *Overview* tab includes a dashboard for your project. +.. Select the *Details* tab to view the project details. +.. Select the *YAML* tab to view and update the YAML configuration for the project resource. +.. Select the *Workloads* tab to see workloads in the project. +.. Select the *RoleBindings* tab to view and create role bindings for your project. -. Select a project to view. -+ -On this page, click *Workloads* to see workloads in the project. +** If you are using the *Developer* perspective: +.. Navigate to the *Project* page in the navigation menu. +.. Select *All Projects* from the *Project* drop-down menu at the top of the screen to list all of the projects in your cluster. +.. Select a project to view. The *Overview* tab includes a dashboard for your project. +.. Select the *Details* tab to view the project details. +.. If you have adequate permissions for a project, select the **Project access** tab view and update the privileges for the project.