From 22a2e2c18d9f7a66776eeea6b5d087bb97391cc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Wed, 24 May 2023 18:19:53 +0200 Subject: [PATCH] docs: configuring access to Kubernetes and OpenShift clusters (#2486) --- ...figuring-access-to-a-kubernetes-cluster.md | 38 ++++++++ website/docs/kubernetes/kind/index.md | 4 +- .../docs/kubernetes/kind/installing-kind.md | 2 +- ...nfiguring-access-to-a-developer-sandbox.md | 49 ++++++++++ .../creating-an-openshift-local-cluster.md | 91 ++++++++++++++++++ .../resources-developer-sandbox-running.png | Bin 0 -> 18574 bytes .../img/resources-openshift-local-running.png | Bin 0 -> 16005 bytes website/docs/kubernetes/openshift/index.md | 16 +++ ...and-selecting-current-kubernete-context.md | 4 +- 9 files changed, 199 insertions(+), 5 deletions(-) create mode 100644 website/docs/kubernetes/configuring-access-to-a-kubernetes-cluster.md create mode 100644 website/docs/kubernetes/openshift/configuring-access-to-a-developer-sandbox.md create mode 100644 website/docs/kubernetes/openshift/creating-an-openshift-local-cluster.md create mode 100644 website/docs/kubernetes/openshift/img/resources-developer-sandbox-running.png create mode 100644 website/docs/kubernetes/openshift/img/resources-openshift-local-running.png create mode 100644 website/docs/kubernetes/openshift/index.md diff --git a/website/docs/kubernetes/configuring-access-to-a-kubernetes-cluster.md b/website/docs/kubernetes/configuring-access-to-a-kubernetes-cluster.md new file mode 100644 index 00000000000..396f1caf672 --- /dev/null +++ b/website/docs/kubernetes/configuring-access-to-a-kubernetes-cluster.md @@ -0,0 +1,38 @@ +--- +sidebar_position: 1 +title: Configuring access +description: Configuring access to a Kubernetes cluster +keywords: [podman desktop, podman, containers, pods, migrating, kubernetes] +tags: [migrating-to-kubernetes] +--- + +# Configuring access to a Kubernetes cluster + +Podman Desktop configures the access to Kubernetes clusters automatically when: + +- [Creating a Kind-powered local Kubernetes cluster](kind/creating-a-kind-cluster). +- [Creating an OpenShift Local cluster](openshift/creating-an-openshift-local-cluster). +- [Configuring access to a Developer Sandbox](openshift/configuring-access-to-a-developer-sandbox). + +You can also use the Kubernetes CLI to configure access to your Kubernetes cluster: + +#### Prerequisites + +- You have credentials for your Kubernetes cluster. + +#### Procedure + +1. (Optionally) Go to ** Settings > Preferences > Path to the kubeconfig file** to adapt your kubeconfig file location, when different from the default `$HOME/.kube/config`. +1. Register your _``_ Kubernetes cluster: + + ```shell-session + $ kubectl config set-cluster --server= + ``` + +#### Verification + +- You can [view and select the Kubernetes cluster in Podman Desktop](viewing-and-selecting-current-kubernete-context) + +#### Additional resopurces + +- [Kubernetes documentation: Configure access to multiple clusters](https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/) diff --git a/website/docs/kubernetes/kind/index.md b/website/docs/kubernetes/kind/index.md index ad218994110..a2fabb74141 100644 --- a/website/docs/kubernetes/kind/index.md +++ b/website/docs/kubernetes/kind/index.md @@ -1,6 +1,6 @@ --- -sidebar_position: 1 -title: Kind +sidebar_position: 10 +title: Working with Kind description: Kind is one way to get Kubernetes running on your workstation. keywords: [podman desktop, podman, containers, migrating, kubernetes, kind] tags: [migrating-to-kubernetes, kind] diff --git a/website/docs/kubernetes/kind/installing-kind.md b/website/docs/kubernetes/kind/installing-kind.md index 6f60222ad2f..854e10b37b1 100644 --- a/website/docs/kubernetes/kind/installing-kind.md +++ b/website/docs/kubernetes/kind/installing-kind.md @@ -15,7 +15,7 @@ tags: [migrating-to-kubernetes, kind] #### Verification -1. The status bar doesn't display **Kind**. +1. The status bar does not display **Kind**. 1. ** Settings > Resources** contain a **Kind** tile. ![Kind resource tile](img/kind-resource.png) 1. You can run the `kind` CLI: diff --git a/website/docs/kubernetes/openshift/configuring-access-to-a-developer-sandbox.md b/website/docs/kubernetes/openshift/configuring-access-to-a-developer-sandbox.md new file mode 100644 index 00000000000..2574ef77bcb --- /dev/null +++ b/website/docs/kubernetes/openshift/configuring-access-to-a-developer-sandbox.md @@ -0,0 +1,49 @@ +--- +sidebar_position: 1 +title: Developer Sandbox +description: Configuring access to a Developer Sandbox +keywords: [podman desktop, podman, containers, pods, migrating, kubernetes, openshift] +tags: [migrating-to-kubernetes, openshift] +--- + +# Configuring access to a Developer Sandbox + +The [Developer Sandbox](https://developers.redhat.com/developer-sandbox) is a free, private OpenShift environment including one project and a resource quota of 14 GB RAM, and 40 GB storage. +It lasts 30 days. + +With Podman Desktop, you can configure access to your Developer Sandbox instances. + +#### Prerequisites + +- [Register a Red Hat account](https://developers.redhat.com/register). + +#### Procedure + +1. Install the _Developer Sandbox_ extension: go to **Dashboard**, and click **Developer Sandbox **. +1. Go to ** Settings > Resources**. +1. In the **Developer Sandbox** tile, click **Create new**. +1. In the **Create a Developer Sandbox** screen, click **Log into Developer Sandbox**. +1. In the **Open external website** dialog, click **Yes**. +1. In the [Developer Sandbox website](https://developers.redhat.com/developer-sandbox): + 1. Click **Start your sandbox for free** + 1. If you never used this service, you might get through a verification workflow. + 1. In the **Login with...** screen, click **DevSandbox**. + 1. In your Developer Sandbox Console, click on **your login name > Copy login command** from the menu. + 1. In the **Login with...** screen, click **DevSandbox**. + 1. Click **Display Token**. + 1. Copy the **Log in with this token** full login command, similar to: `oc login --token=sha256~ --server=https://api.sandbox-m2..openshiftapps.com:6443`. +1. Get back to Podman Desktop **Create a Developer Sandbox** screen. + 1. **Context name**: Enter a name such as `Developer Sandbox`. + 2. **Login command**: Paste the `oc login` command that you copied previously. +1. The **Creation** screen displays _Successful operation_. Click **Go back to Resources**. + +#### Verification + +1. On the ** Settings > Resources** screen, your Developer Sandbox is running. + + ![Developer Sandbox is running](img/resources-developer-sandbox-running.png) + +1. [Select your Developer Sandbox in the Podman Desktop tray](../viewing-and-selecting-current-kubernete-context) +1. Run basic tasks such as: + - [Deploying a container](../deploying-a-container-to-kubernetes) + - [Deploying a pod](../deploying-a-pod-to-kubernetes) diff --git a/website/docs/kubernetes/openshift/creating-an-openshift-local-cluster.md b/website/docs/kubernetes/openshift/creating-an-openshift-local-cluster.md new file mode 100644 index 00000000000..1079d5dd158 --- /dev/null +++ b/website/docs/kubernetes/openshift/creating-an-openshift-local-cluster.md @@ -0,0 +1,91 @@ +--- +sidebar_position: 1 +title: OpenShift Local +description: Creating an OpenShift Local instance +keywords: [podman desktop, podman, containers, pods, migrating, kubernetes, openshift] +tags: [migrating-to-kubernetes, openshift] +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Creating an OpenShift Local instance + +[Red Hat OpenShift Local](https://developers.redhat.com/products/openshift-local/overview) manages a minimal OpenShift or MicroShift cluster on your workstation for local development and testing. + +With Podman Desktop and the OpenShift Local extension, you can manage your OpenShift Local instances. + +#### Prerequisites + +- [Register a Red Hat account](https://developers.redhat.com/register). + +#### Procedure + +1. Install the _OpenShift Local_ extension: on to **Dashboard**, click **OpenShift Local **. +1. Install the OpenShift Local binaries, when on the **Dashboard**, you see _Podman Desktop was not able to find an installation of OpenShift Local_. + + + + + 1. In the **OpenShift Local** tile, click ** Install**. + 1. When prerequisites are missing, follow the instructions. + 1. In the **Red Hat OpenShift Local** screen, click **Yes** to start the installation. + 1. Follow the installation program instructions. + 1. Reboot to finalize system changes. + + + + + 1. In the **OpenShift Local** tile, click ** Install**. + 1. When prerequisites are missing, follow the instructions. + 1. In the **Red Hat OpenShift Local** screen, click **Yes** to start the installation. + 1. Follow the installation program instructions. + 1. Reboot to finalize system changes. + + + + + 1. Go to the [Red Hat OpenShift local download page](https://console.redhat.com/openshift/create/local). + 1. Select your platform. + 1. Click **Download OpenShift Local**. + 1. Extract the archive. + 1. Copy the `crc` binary to a directory in your`$PATH`, such as `/usr/local/bin`. + 1. To configure your system, run the command: + + ```shell-session + $ crc setup + ``` + + 1. Exit and restart Podman Desktop. + + + + +1. (Optionally) Review the extension settings in ** Settings > Preferences > Extension: Red Hat OpenShift Local**. +1. On the **Dashboard**, click **Initialize and start**. + + 1. Select your OpenShift Local Virtual machine preset, if not set in ** Settings > Preferences > Extension: Red Hat OpenShift Local > Preset**. + - _MicroShift_ (experimental): provides a lightweight and optimized environment with a limited set of services. + - _OpenShift_: provides a single node OpenShift cluster with a fuller set of services, including a web console (requires more resources). + 2. Provide a pull secret, required to pull container images from the registry: + + 1. Open the [Red Hat OpenShift Local download page](https://cloud.redhat.com/openshift/create/local). + 1. Click **Copy pull secret**. + 1. Get back to Podman Desktop. + 1. Paste the pull secret, and press `Enter`. + +#### Verification + +1. On the **Dashboard** screen, _OpenShift Local is running_. +1. On the **Settings > Resources** screen, your OpenShift Local instance is running. + + ![Developer Sandbox is running](img/resources-openshift-local-running.png) + +1. [Select your OpenShift Local instance the Podman Desktop tray](../viewing-and-selecting-current-kubernete-context). +1. Run basic tasks such as: + - [Deploying a container](../deploying-a-container-to-kubernetes) + - [Deploying a pod](../deploying-a-pod-to-kubernetes) + +#### Additional resources + +- [Red Hat OpenShift Local extension repository](https://github.com/crc-org/crc-extension) diff --git a/website/docs/kubernetes/openshift/img/resources-developer-sandbox-running.png b/website/docs/kubernetes/openshift/img/resources-developer-sandbox-running.png new file mode 100644 index 0000000000000000000000000000000000000000..c06195272bfbef7d0f853d07eea988e99f79bc13 GIT binary patch literal 18574 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 XZ%t|^+AeS+IUpe_BT^xx