From 6125d502f6955a50598aaf1fc143323d9464b184 Mon Sep 17 00:00:00 2001 From: uma-kt <105046156+uma-kt@users.noreply.github.com> Date: Tue, 16 Jan 2024 19:16:49 +0530 Subject: [PATCH] AM-12443: 0SS v1.2.0 release - Support for private clusters (#144) * added v1.2.0 folder * updated support for private clusters doc * updated feature doc and parameter desription * updated image and doc cross references * updated * fixed the review comments * updated the command output * updated the release date --- docusaurus.config.js | 7 +- .../support-for-private-clusters.png | Bin 0 -> 29833 bytes images/version1.2.0/monitor/add-to-slack.png | Bin 0 -> 110654 bytes ...slack-add-incoming-webhook-integration.png | Bin 0 -> 99185 bytes .../monitor/slack-channel-admin-option.png | Bin 0 -> 61790 bytes .../monitor/slack-copy-webhook-url.png | Bin 0 -> 126892 bytes .../monitor/slack-installed-apps.png | Bin 0 -> 91514 bytes .../monitor/slack-post-to-channel.png | Bin 0 -> 86460 bytes .../monitor/slack-webhook-save.png | Bin 0 -> 33427 bytes .../monitoring-events/add-bot-to-channel.png | Bin 0 -> 62371 bytes .../monitoring-events/app-level-token.png | Bin 0 -> 48801 bytes .../bot-user-oauth-token.png | Bin 0 -> 94053 bytes .../botkube-app-in-slack.png | Bin 0 -> 50000 bytes .../copy-app-level-token.png | Bin 0 -> 62334 bytes .../monitoring-events/create-channel1.png | Bin 0 -> 44582 bytes .../generate-app-level-token.png | Bin 0 -> 57446 bytes .../monitoring-events/ksm-events.png | Bin 0 -> 55242 bytes .../monitoring-events/kubernetes-events1.png | Bin 0 -> 70709 bytes .../monitoring-events/kubernetes-events2.png | Bin 0 -> 91932 bytes .../monitoring-events/kubernetes-events3.png | Bin 0 -> 92902 bytes .../monitoring-events/kubernetes-events4.png | Bin 0 -> 79835 bytes .../monitoring-events/kubernetes-events5.png | Bin 0 -> 74695 bytes .../kubeslice-controller-events.png | Bin 0 -> 84534 bytes .../kubeslice-worker-events.png | Bin 0 -> 85300 bytes .../add-ons/add-ons-slack-events.mdx | 210 ++++ .../add-ons/add-ons-slack-metrics.mdx | 361 +++++++ .../prerequisites-cluster-authentication.mdx | 343 +++++++ .../prerequisites-cluster-networking.mdx | 9 + .../prerequisites-cluster-rbac-roles.mdx | 5 + .../prerequisites-command-line-tools.mdx | 19 + ...rerequisites-configure-helm-repository.mdx | 65 ++ .../prerequisites-gateway-node-label.mdx | 70 ++ .../prerequisites-install-istio.mdx | 41 + .../prerequisites-kubeslice-cli-install.mdx | 102 ++ ...ites-kubeslice-controller-requirements.mdx | 46 + ...requisites-worker-cluster-requirements.mdx | 15 + .../kubeslice-cli/command-reference.mdx | 736 ++++++++++++++ .../kubeslice-cli/install-kubeslice-cli.mdx | 97 ++ .../kubeslice-cli/install-kubeslice.mdx | 66 ++ .../kubeslice-cli/topology-configuration.mdx | 199 ++++ .../kubeslice-cli/uninstall-kubeslice.mdx | 62 ++ .../events/yaml-events-controller-events.mdx | 375 +++++++ .../yaml/events/yaml-events-worker-events.mdx | 225 +++++ .../yaml-metrics-controller-metrics.mdx | 31 + .../metrics/yaml-metrics-worker-metrics.mdx | 41 + .../slice-operations/slice-cluster-health.mdx | 125 +++ .../slice-operations-slice-creation.mdx | 927 ++++++++++++++++++ .../slice-operations-slice-deletion.mdx | 116 +++ .../yaml/yaml-controller-install.mdx | 255 +++++ .../yaml/yaml-register-worker-clusters.mdx | 631 ++++++++++++ .../version-1.2.0/overview/architecture.mdx | 35 + .../version-1.2.0/overview/components.mdx | 134 +++ .../version-1.2.0/overview/features.mdx | 115 +++ .../version-1.2.0/overview/overview.mdx | 47 + .../version-1.2.0/playground/sandbox.mdx | 54 + ...eference-worker-cluster-secrets-script.mdx | 135 +++ .../release-notes-for-kubeslice-oss-0.1.0.mdx | 38 + .../release-notes-for-kubeslice-oss-0.2.0.mdx | 87 ++ .../release-notes-for-kubeslice-oss-0.3.0.mdx | 39 + .../release-notes-for-kubeslice-oss-0.4.0.mdx | 17 + .../release-notes-for-kubeslice-oss-0.5.0.mdx | 49 + .../release-notes-for-kubeslice-oss-0.5.1.mdx | 16 + .../release-notes-for-kubeslice-oss-0.6.0.mdx | 30 + .../release-notes-for-kubeslice-oss-0.7.0.mdx | 37 + .../release-notes-for-kubeslice-oss-1.0.0.mdx | 33 + .../release-notes-for-kubeslice-oss-1.1.0.mdx | 51 + .../release-notes-for-kubeslice-oss-1.2.0.mdx | 24 + .../troubleshooting/troubleshooting-guide.mdx | 712 ++++++++++++++ .../kubeslice-cli-demo-on-cloud-clusters.mdx | 261 +++++ .../kubeslice-cli-demo.mdx | 366 +++++++ ...-application-on-an-intra-cluster-slice.mdx | 585 +++++++++++ .../deploy-the-bookinfo-application.mdx | 595 +++++++++++ ...-application-on-an-intra-cluster-slice.mdx | 360 +++++++ .../deploy-the-iperf-application.mdx | 380 +++++++ .../test-network-connectivity.mdx | 275 ++++++ .../uninstall-kubeslice.mdx | 230 +++++ .../version-1.2.0-sidebars.json | 311 ++++++ versions.json | 1 + 78 files changed, 10195 insertions(+), 1 deletion(-) create mode 100644 images/version1.2.0/key-features/support-for-private-clusters.png create mode 100644 images/version1.2.0/monitor/add-to-slack.png create mode 100644 images/version1.2.0/monitor/slack-add-incoming-webhook-integration.png create mode 100644 images/version1.2.0/monitor/slack-channel-admin-option.png create mode 100644 images/version1.2.0/monitor/slack-copy-webhook-url.png create mode 100644 images/version1.2.0/monitor/slack-installed-apps.png create mode 100644 images/version1.2.0/monitor/slack-post-to-channel.png create mode 100644 images/version1.2.0/monitor/slack-webhook-save.png create mode 100644 images/version1.2.0/monitoring-events/add-bot-to-channel.png create mode 100644 images/version1.2.0/monitoring-events/app-level-token.png create mode 100644 images/version1.2.0/monitoring-events/bot-user-oauth-token.png create mode 100644 images/version1.2.0/monitoring-events/botkube-app-in-slack.png create mode 100644 images/version1.2.0/monitoring-events/copy-app-level-token.png create mode 100644 images/version1.2.0/monitoring-events/create-channel1.png create mode 100644 images/version1.2.0/monitoring-events/generate-app-level-token.png create mode 100644 images/version1.2.0/monitoring-events/ksm-events.png create mode 100644 images/version1.2.0/monitoring-events/kubernetes-events1.png create mode 100644 images/version1.2.0/monitoring-events/kubernetes-events2.png create mode 100644 images/version1.2.0/monitoring-events/kubernetes-events3.png create mode 100644 images/version1.2.0/monitoring-events/kubernetes-events4.png create mode 100644 images/version1.2.0/monitoring-events/kubernetes-events5.png create mode 100644 images/version1.2.0/monitoring-events/kubeslice-controller-events.png create mode 100644 images/version1.2.0/monitoring-events/kubeslice-worker-events.png create mode 100644 versioned_docs/version-1.2.0/add-ons/add-ons-slack-events.mdx create mode 100644 versioned_docs/version-1.2.0/add-ons/add-ons-slack-metrics.mdx create mode 100644 versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx create mode 100644 versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-networking.mdx create mode 100644 versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-rbac-roles.mdx create mode 100644 versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-command-line-tools.mdx create mode 100644 versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-configure-helm-repository.mdx create mode 100644 versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx create mode 100644 versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-install-istio.mdx create mode 100644 versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-kubeslice-cli-install.mdx create mode 100644 versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-kubeslice-controller-requirements.mdx create mode 100644 versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-worker-cluster-requirements.mdx create mode 100644 versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/command-reference.mdx create mode 100644 versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/install-kubeslice-cli.mdx create mode 100644 versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/install-kubeslice.mdx create mode 100644 versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx create mode 100644 versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/uninstall-kubeslice.mdx create mode 100644 versioned_docs/version-1.2.0/install-kubeslice/yaml/events/yaml-events-controller-events.mdx create mode 100644 versioned_docs/version-1.2.0/install-kubeslice/yaml/events/yaml-events-worker-events.mdx create mode 100644 versioned_docs/version-1.2.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx create mode 100644 versioned_docs/version-1.2.0/install-kubeslice/yaml/metrics/yaml-metrics-worker-metrics.mdx create mode 100644 versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-cluster-health.mdx create mode 100644 versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx create mode 100644 versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx create mode 100644 versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-controller-install.mdx create mode 100644 versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx create mode 100644 versioned_docs/version-1.2.0/overview/architecture.mdx create mode 100644 versioned_docs/version-1.2.0/overview/components.mdx create mode 100644 versioned_docs/version-1.2.0/overview/features.mdx create mode 100644 versioned_docs/version-1.2.0/overview/overview.mdx create mode 100644 versioned_docs/version-1.2.0/playground/sandbox.mdx create mode 100644 versioned_docs/version-1.2.0/reference/reference-worker-cluster-secrets-script.mdx create mode 100644 versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.1.0.mdx create mode 100644 versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx create mode 100644 versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.3.0.mdx create mode 100644 versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx create mode 100644 versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.5.0.mdx create mode 100644 versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.5.1.mdx create mode 100644 versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.6.0.mdx create mode 100644 versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.7.0.mdx create mode 100644 versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-1.0.0.mdx create mode 100644 versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-1.1.0.mdx create mode 100644 versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-1.2.0.mdx create mode 100644 versioned_docs/version-1.2.0/troubleshooting/troubleshooting-guide.mdx create mode 100644 versioned_docs/version-1.2.0/tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx create mode 100644 versioned_docs/version-1.2.0/tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo.mdx create mode 100644 versioned_docs/version-1.2.0/tutorials/yaml-tutorials/deploy-the-bookinfo-application-on-an-intra-cluster-slice.mdx create mode 100644 versioned_docs/version-1.2.0/tutorials/yaml-tutorials/deploy-the-bookinfo-application.mdx create mode 100644 versioned_docs/version-1.2.0/tutorials/yaml-tutorials/deploy-the-iperf-application-on-an-intra-cluster-slice.mdx create mode 100644 versioned_docs/version-1.2.0/tutorials/yaml-tutorials/deploy-the-iperf-application.mdx create mode 100644 versioned_docs/version-1.2.0/tutorials/yaml-tutorials/test-network-connectivity.mdx create mode 100644 versioned_docs/version-1.2.0/uninstall-kubeslice/uninstall-kubeslice.mdx create mode 100644 versioned_sidebars/version-1.2.0-sidebars.json diff --git a/docusaurus.config.js b/docusaurus.config.js index 4f80a073..305126cd 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -40,7 +40,7 @@ const config = { 'https://github.com/kubeslice/docs/tree/master/', routeBasePath: '/', includeCurrentVersion: false, - lastVersion: '1.1.0', + lastVersion: '1.2.0', versions:{ /*** @@ -55,6 +55,11 @@ const config = { * } * */ + '1.2.0':{ + label: '1.2.0', + path: '1.2.0', + banner: 'none' + }, '1.1.0':{ label: '1.1.0', path: '1.1.0', diff --git a/images/version1.2.0/key-features/support-for-private-clusters.png b/images/version1.2.0/key-features/support-for-private-clusters.png new file mode 100644 index 0000000000000000000000000000000000000000..1b18219a0ebbfadccc7a57935c7529b11c7cdb3b GIT binary patch literal 29833 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 literal 0 HcmV?d00001 diff --git a/images/version1.2.0/monitor/add-to-slack.png b/images/version1.2.0/monitor/add-to-slack.png new file mode 100644 index 0000000000000000000000000000000000000000..a3aaf5ec18e4073a1bd252412e64e72a3c5b51c8 GIT binary patch literal 110654 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 &+saXwSMxz6!`%|^Rbu^48ZDE%AoiR{rc>V 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±S2{lV|XJiQ%uX1 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 literal 0 HcmV?d00001 diff --git a/images/version1.2.0/monitoring-events/add-bot-to-channel.png b/images/version1.2.0/monitoring-events/add-bot-to-channel.png new file mode 100644 index 0000000000000000000000000000000000000000..749d9feab1328387bb6d08b1997659e7262238ab GIT binary patch literal 62371 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

MtjrUgiis!UA9hy~A< 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 R#C2JV=PKGyVM>6~ literal 0 HcmV?d00001 diff --git a/images/version1.2.0/monitoring-events/botkube-app-in-slack.png b/images/version1.2.0/monitoring-events/botkube-app-in-slack.png new file mode 100644 index 0000000000000000000000000000000000000000..94be00d3ab1e36574657e7166c1af6c4f5f79cd3 GIT binary patch literal 50000 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

$95 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 literal 0 HcmV?d00001 diff --git a/images/version1.2.0/monitoring-events/kubernetes-events3.png b/images/version1.2.0/monitoring-events/kubernetes-events3.png new file mode 100644 index 0000000000000000000000000000000000000000..c392fcae9a7e5e5d9b7eacde607cb1c069185952 GIT binary patch literal 92902 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 literal 0 HcmV?d00001 diff --git a/images/version1.2.0/monitoring-events/kubernetes-events4.png b/images/version1.2.0/monitoring-events/kubernetes-events4.png new file mode 100644 index 0000000000000000000000000000000000000000..29106d9a1f989a384c39a394a1d8807dd828a4d1 GIT binary patch literal 79835 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

Q}z|x=X*v-5FJ+n0@@OTb|csuxLSiB6FPs6EZvb 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 L053j&>F@swW(T00 literal 0 HcmV?d00001 diff --git a/images/version1.2.0/monitoring-events/kubernetes-events5.png b/images/version1.2.0/monitoring-events/kubernetes-events5.png new file mode 100644 index 0000000000000000000000000000000000000000..eebc3c6bfc09f5e84e9db061181071e012a09b02 GIT binary patch literal 74695 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 X8Gi{2+F3cdVU>rP56bR6{{8;}@zx9) literal 0 HcmV?d00001 diff --git a/images/version1.2.0/monitoring-events/kubeslice-controller-events.png b/images/version1.2.0/monitoring-events/kubeslice-controller-events.png new file mode 100644 index 0000000000000000000000000000000000000000..bcab8446940513b6c4ef30b54983e5dc39501ee6 GIT binary patch literal 84534 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 literal 0 HcmV?d00001 diff --git a/images/version1.2.0/monitoring-events/kubeslice-worker-events.png b/images/version1.2.0/monitoring-events/kubeslice-worker-events.png new file mode 100644 index 0000000000000000000000000000000000000000..1c03a9c3ebb48def978442e61ddf38ba6e98a109 GIT binary patch literal 85300 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 H **Basic Information** on the left sidebar. + +2. In the **Building Apps for Slack** section, under **Install your app**, click the **Install to workspace** button. + +3. Click **Allow** to finish the installation. + + +## Get an OAuth Token + +During the configuration process of botkube in Slack, it is essential to provide the OAuth token for authentication purposes. This token serves as a secure credential that verifies the identity of the botkube integration and enables seamless communication between Slack and botkube. + +To get an oauth token for your workspace: + +1. Go to **Features** > **OAuth & Permissions** on the left sidebar. + +2. Copy the **Bot User OAuth Token** and save the token for later use while deploying the + **kubeslice-botkube** bundle on the controller and worker clusters. + + ![events](/images/version1.2.0/monitoring-events/bot-user-oauth-token.png) + + +## Get an App-Level Token + +To establish a web socket connection with Slack App using Socket Mode, you need an +App-Level token. This token is specifically required to facilitate the communication and interaction between your Slack App and the web socket, ensuring a smooth and uninterrupted connection. + +To get an app-level token: + +1. Go to **Settings** > **Basic Information** on the left sidebar. + +2. Click the **Generate Token and Scopes** button. + +![events](/images/version1.2.0/monitoring-events/app-level-token.png) + +3. In the **Generate an app-level token** section, enter a token name. For example, `botkube` is a token name. + +![events](/images/version1.2.0/monitoring-events/generate-app-level-token.png) + +4. Click **Add Scope** and select **connections:write scope**. + +5. Click **Generate**. + +6. Review the details and click **Done**. Copy the app-level token for later use while deploying the + **kubeslice-botkube** bundle on the controller and worker clusters. + +## Create Slack Channel for Events + +Once you have successfully installed the Botkube application, you will notice a new bot user named `botkube` added to your workspace. + +Next, proceed to create **two channels** within your workspace to receive KSM and KubeSlice events. Save the channel names for later use. + +![events](/images/version1.2.0/monitoring-events/create-channel1.png) + +To receive notifications in a specific Slack channel, you need to add the Botkube bot. This can be done by inviting the **@Botkube** user to the desired channel. + +![events](/images/version1.2.0/monitoring-events/add-bot-to-channel.png) + + + +## Deploy the kubeslice-botkube Bundle + +To deploy the **kubeslice-botkube** bundle: + +1. Switch the context to controller cluster. + + ``` + kubectx + ``` + +2. Add the **kubeslice-botkube** repo using the following command: + + ``` + helm repo add kubeslice/botkube + ``` + +3. Use the following command to create the `botkube` namespace on the controller and worker clusters. + + ``` + kubectl create ns botkube + ``` + +4. Use the following command to deploy the **kubeslice-botkube** bundle on the **controller cluster**: + + :::note + Replace the `ksm_channel_name`, `kubeslice_event_channel_name`, `cluster_name`, `app_token`, and `bot_token` in the command below with your values. + ::: + + ``` + helm install kubeslice-botkube kubeslice/botkube --set "sources.k8s-controller-events.botkube/kubernetes.enabled=true" --namespace botkube \ + --set communications.default-group.socketSlack.enabled=true \ + --set communications.default-group.socketSlack.channels.default.name= \ + --set communications.default-group.socketSlack.channels.kubeslice.name= \ + --set communications.default-group.socketSlack.appToken= \ + --set communications.default-group.socketSlack.botToken= \ + --set settings.clusterName= \ + --set 'executors.k8s-default-tools.botkube/kubectl.enabled'=true \ + --set 'executors.k8s-default-tools.botkube/helm.enabled'=true + ``` + +5. Switch the context to worker cluster(s). + + ``` + kubectx + ``` + +6. Use the following command to deploy the **kubeslice-botkube** bundle on each of the **worker cluster(s)**: + + :::note + Replace the `ksm_channel_name`, `kubeslice_event_channel_name`, `cluster_name`, `app_token`, and `bot_token` in the command below with your values. + ::: + + ``` + helm install kubeslice-botkube kubeslice/botkube --set "sources.k8s-worker-events.botkube/kubernetes.enabled=true" --namespace botkube \ + --set communications.default-group.socketSlack.enabled=true \ + --set communications.default-group.socketSlack.channels.default.name= \ + --set communications.default-group.socketSlack.channels.kubeslice.name= \ + --set communications.default-group.socketSlack.appToken= \ + --set communications.default-group.socketSlack.botToken= \ + --set settings.clusterName= \ + --set 'executors.k8s-default-tools.botkube/kubectl.enabled'=true \ + --set 'executors.k8s-default-tools.botkube/helm.enabled'=true + ``` + +### Slack KSM Events + +After deploying the charts in the workspace, you will start receiving notifications. The KSM events received in the Slack channel are depicted in the figures below: + + +![events](/images/version1.2.0/monitoring-events/ksm-events.png) + +### Slack KubeSlice Events +#### Controller Events +The Slack channel displays the KubeSlice events for the controller cluster, as depicted in the following figure. + + ![events](/images/version1.2.0/monitoring-events/kubeslice-controller-events.png) + +#### Worker Events +The Slack channel displays the KubeSlice events for the worker cluster, as depicted in the following figure. + +![events](/images/version1.2.0/monitoring-events/kubeslice-worker-events.png) \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/add-ons/add-ons-slack-metrics.mdx b/versioned_docs/version-1.2.0/add-ons/add-ons-slack-metrics.mdx new file mode 100644 index 00000000..e223f457 --- /dev/null +++ b/versioned_docs/version-1.2.0/add-ons/add-ons-slack-metrics.mdx @@ -0,0 +1,361 @@ +# Slack Metric Alerting +This topic describes integrating the KubeSlice metric alerts with Slack. +The integration involves configuring the Prometheus rules. The integration helps you +receive alerts on issues such as a pod not working on your cluster. + +:::info +For more information on the metrics description, see [KubeSlice Metrics](/versioned_docs/version-1.1.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx/#controller-metrics). +::: + +[Comment]: + +## Configure Alerts Integration + +To integrate KubeSlice alerts with Slack, follow these steps: + +1. If you are already using Prometheus in your environment, ensure that you have a namespace dedicated to Prometheus. You can use this existing namespace for the KubeSlice-Prometheus integration. If you don't have an existing Prometheus namespace, continue with the next step. + +2. Add the kubeslice-Prometheus repo using the following command: + ``` + helm repo add kubeslice/prometheus + ``` + +3. On your Slack workspace, create a channel called `#kubeslice-event-alerts`. +4. You should get the Slack API URL for Slack-based alerts. To create the Slack API URL on the `#kubeslice-events-alerts` channel, + click the **Settings** icon and go to **Administration** > **Manage apps**. + + ![alt](/images/version1.2.0/monitor/slack-channel-admin-option.png) + +5. On the **slack app directory** page, go to **Installed Apps** in the left sidebar. +6. Look for `incoming-webhook` in the **Search** field, and click `incoming-webhook` + from the search results. + + ![alt](/images/version1.2.0/monitor/slack-installed-apps.png) + +7. Click **Add to Slack** to add incoming webhooks. + + ![alt](/images/version1.2.0/monitor/add-to-slack.png) + +8. Under **Post to Channel**, choose **kubeslice-events-alerts** to post the alerts. + + ![alt](/images/version1.2.0/monitor/slack-post-to-channel.png) + +9. Click **Add Incoming Webhooks integration**. + + ![alt](/images/version1.2.0/monitor/slack-add-incoming-webhook-integration.png) + +10. You get a webhook URL that you should copy and note it down in a separate file for using it later. + + ![alt](/images/version1.2.0/monitor/slack-copy-webhook-url.png) + +11. Click **Save Settings** to save the webhook integration. + + ![alt](/images/version1.2.0/monitor/slack-webhook-save.png) + +12. This step ensures that the necessary `monitoring` namespace is available for Prometheus. Return to the KubeSlice Controller command terminal. If you already have an existing `monitoring` namespace for Prometheus, you can continue with the next step. If the `monitoring` namespace does not exist, you need to create it by running the following command: + + ``` + kubectl create ns monitoring + ``` + +13. Use the following command to complete the integration: + + (Replace `Slack API URL` with the webhook URL you had copied from the Slack + `#kubernetes-events-alerts` channel.) + + ``` + helm install prometheus kubeslice/prometheus --set alertmanager.enabled=true --set-string alertmanager.config.global.slack_api_url="" -n + ``` + +### Verify the KubeSlice Alerts Integration with Slack +Verify the running pods in the `monitoring` namespace using the following command: + +``` +kubectl get pods -n +``` + +Expected Output +``` +NAME READY STATUS RESTARTS AGE +prometheus-alertmanager-0 1/1 Running 0 26s +prometheus-kube-state-metrics-7f6bc6c4ff-29kts 1/1 Running 0 27s +prometheus-prometheus-node-exporter-7nmxc 1/1 Running 0 27s +prometheus-prometheus-node-exporter-9bvlk 1/1 Running 0 27s +prometheus-prometheus-node-exporter-rd6tk 1/1 Running 0 27s +prometheus-server-6bf6cb66cd-w6w4r 2/2 Running 0 27s +``` + +## Configure Prometheus Alert Rules + +Prometheus is a powerful real-time series database used for monitoring various components. To effectively monitor and receive alerts when components deviate from expected behavior, it is necessary to configure the corresponding rules on Prometheus. It's important to note that these rules are specifically required for brownfield Prometheus deployments. However, if you are using the Prometheus instance that comes bundled with KubeSlice, these rules are already pre-configured and you can proceed without the need for additional setup. + +### Slack Metric Alert Support +At present, our support for metric alerts is limited to Slack integration. To configure +Prometheus alert rules and receive alerts, it is essential to be a Slack user. +Ensure that you have access to a Slack workspace and the necessary permissions to set up +and manage alerts. Our alerting system leverages the power of Slack to deliver timely +notifications for monitoring and managing your components effectively. + +## KSM and Custom Resources Metrics +Kube State Metrics (KSM) is a vital service that establishes communication with the Kubernetes +API server to gather comprehensive information about various objects, including deployments, +pods, and namespaces. It generates metrics following the stable Prometheus format, aligning with the reliability of the Kubernetes API. + +In addition to KSM, Custom Resources Metrics play a crucial role in providing specific +insights into KubeSlice components such as slices, service exports/imports, Slice Gateway, +and more. + +To ensure effective monitoring, we have Prometheus alert rules in place that target specific +namespaces, including: + +- kubeslice-controller +- kubeslice-system +- istio-system +- spire + +It's important to note that KubeSlice triggers alerts only when pods are in the +** Failed, Pending, or Unknown** state. This selective approach helps streamline the +alerting process, focusing on critical pod states that require immediate attention. + +## Add the Alert Rules into Prometheus +To install the KSM Metrics and Custom Resource Metrics alert rules in Prometheus: + +1. Open the Prometheus configuration file. +2. Locate the section containing the existing alert rules. +3. Add the following alert rules for KSM Metrics under the existing rules section: + +#### Rules for KSM Metrics +The following code snippet contains the rules for KSM metrics. + +``` + - alert: kubeslice component pod status with labels_app + annotations: + description: ' Pod {{ $labels.pod }} is {{ $labels.phase }} , see the Details + for more info with labels' + summary: ' {{ $labels.pod }} Pod went down' + expr: (sum by (pod,namespace,kubernetes_node,phase,job,instance) (kube_pod_status_phase{namespace=~"^kubeslice.*|spire|istio-system",phase=~"Pending|Unknown|Failed"})>0)+on(instance,pod,kubernetes_node,namespace)group_left(label_app,label_cluster_name)(sum by(pod,namespace,kubernetes_node,label_app,instance,label_cluster_name)(kube_pod_labels{namespace=~"^kubeslice.*|spire|istio-system",label_app=~"app_net_op|nsmgr|admission-webhook-k8s|kubeslice-dns|forwarder-kernel|cert-manager|controller-manager|kubeslice-api-gw|kubeslice-ui-proxy|kubeslice-ui|registry|spire-agent|spire-server|istiod"})>0) + for: 1m + labels: + severity: slack + - alert: kubeslice operator pod status + annotations: + description: ' Pod {{ $labels.pod }} is {{ $labels.phase }} , see the Details + for more info with labels' + summary: ' {{ $labels.pod }} Pod went down' + expr: (sum by(pod,namespace,kubernetes_node,phase,job,instance)(kube_pod_status_phase{namespace=~"^kubeslice.*|spire|istio-system",phase=~"Pending|Unknown|Failed"})>0)+on(instance,pod,kubernetes_node,namespace)group_left(label_spoke_cluster,label_control_plane,label_cluster_name)(sum by(pod, namespace,label_cluster_name,kubernetes_node,label_spoke_cluster,label_control_plane,instance)(kube_pod_labels{namespace=~"^kubeslice.*|spire|istio-system",label_spoke_cluster=~"^w.*|^c.*"})>0) + for: 1m + labels: + severity: slack + - alert: vl3 pod status + annotations: + description: Pod {{ $labels.pod }} is {{ $labels.phase }} , see the Details + for more info with labels + summary: '{{ $labels.pod }} Pod went down' + expr: (sum by(pod,namespace,kubernetes_node,phase,job,instance)(kube_pod_status_phase{namespace=~"^kubeslice.*|spire|istio-system",phase=~"Pending|Unknown|Failed"})>0)+on(instance,pod,kubernetes_node,namespace)group_left(label_networkservicemesh_io_app,label_cluster_name,label_networkservicemesh_io_impl,label_kubeslice_io_slice,label_pod_template_hash)(sum by(pod,namespace,label_cluster_name,kubernetes_node,label_networkservicemesh_io_app,label_networkservicemesh_io_impl,label_kubeslice_io_slice,label_pod_template_hash,instance)(kube_pod_labels{namespace=~"^kubeslice.*|spire|istio-system",pod=~"^vl3-slice-router.*"})>0) + for: 1m + labels: + severity: slack + - alert: vpn gw pod status + annotations: + description: Pod {{ $labels.pod }} is {{ $labels.phase }} , see the Details + for more info with labels + expr: (sum by(pod,namespace,kubernetes_node,phase,job,instance)(kube_pod_status_phase{namespace=~"^kube.*|spire|istio-system",phase=~"Pending|Unknown|Failed"})>0)+on(instance,pod,kubernetes_node,namespace)group_left(label_kubeslice_io_slice,label_cluster_name,label_kubeslice_io_slice_gw,label_networkservicemesh_io_app,label_pod_template_hash,label_kubeslice_io_pod_type)(sum by(pod,namespace,kubernetes_node,label_cluster_name,label_kubeslice_io_slice,label_kubeslice_io_slice_gw,label_networkservicemesh_io_app,label_pod_template_hash,label_kubeslice_io_pod_type,instance)(kube_pod_labels{namespace=~"^kubeslice.*|spire|istio-system",pod=~"^b.*|^i.*"})>0) + for: 1m + labels: + severity: slack +``` + +#### Rules for Custom Resource Metrics +The following code snippet contains the rules for custom resources metrics. + +``` + - alert: kubeslice cluster health + annotations: + description: kubeslice cluster {{ $labels.slice_cluster }} is not up for project {{ $labels.slice_project }}, see the Details for more info with labels + expr: kubeslice_cluster_up < 0 + for: 1m + labels: + severity: slack + - alert: kubeslice cluster component health + annotations: + description: cluster component {{ $labels.slice_cluster_component }} is unhealthy for project {{ $labels.slice_project }} on cluster {{ $labels.slice_cluster }}, see the Details for more info with labels + expr: kubeslice_cluster_component_up < 0 + for: 1m + labels: + severity: slack + - alert: kubeslice slice health + annotations: + description: slice component {{ $labels.slice }} is unhealthy for project {{ $labels.slice_project }} on cluster {{ $labels.slice_cluster }}, see the Details for more info with labels + expr: kubeslice_slice_up < 0 + for: 1m + labels: + severity: slack + - alert: kubeslice slice component health + annotations: + description: slice component {{ $labels.slice_component }} is unhealthy for project {{ $labels.slice_project }} on cluster {{ $labels.slice_cluster }}, see the Details for more info with labels + expr: kubeslice_slice_component_up < 0 + for: 1m + labels: + severity: slack + - alert: kubeslice app pod details + annotations: + description: No app pod is active on slice {{ $labels.slice }} for project {{ $labels.slice_project }} at cluster {{ $labels.slice_cluster }}, see the Details for more info with labels + expr: kubeslice_app_pods < 0 + for: 1m + labels: + severity: slack + - alert: kubeslice service export endpoints + annotations: + description: for project {{ $labels.slice_project }} no service export endpoints is active on slice {{ $labels.slice }} in namespace {{ $labels.slice_namespace }}, see the Details for more info with labels + expr: kubeslice_serviceexport_endpoints < 0 + for: 1m + labels: + severity: slack + - alert: kubeslice service import endpoints + annotations: + description: for project {{ $labels.slice_project }} no service import endpoints is active on slice {{ $labels.slice }} in namespace {{ $labels.slice_namespace }}, see the Details for more info with labels + expr: kubeslice_serviceimport_endpoints < 0 + for: 1m + labels: + severity: slack + - alert: kubeslice netpol validation + annotations: + description: netpol voilation is not active for project {{ $labels.slice_project }} on cluster {{ $labels.slice_cluster }} and the slice reporting controller is {{ $labels.slice_reporting_controller }}, see the Details for more info with labels + expr: kubeslice_netpol_violations_active < 0 + for: 1m + labels: + severity: slack + - alert: kubeslice slice gateway tunnel validation + annotations: + description: no vpn tunnel is active for project {{ $labels.slice_project }} on cluster {{ $labels.slice_cluster }} and the slice reporting controller is {{ $labels.slice_reporting_controller }}, see the Details for more info with labels + expr: kubeslice_slicegateway_tunnel_up < 0 + for: 1m + labels: + severity: slack +``` + +4. Add the [KSM](#rules-for-custom-resource-metrics) and [custom metrics](#rules-for-custom-resource-metrics) + alert rules into the Prometheus configuration. The updated + configuration with alert rules should look as the file below. + + ``` + groups: + - name: kubeslice component status + rules: + - alert: kubeslice component pod status with labels_app + annotations: + description: ' Pod {{ $labels.pod }} is {{ $labels.phase }} , see the Details + for more info with labels' + summary: ' {{ $labels.pod }} Pod went down' + expr: (sum by (pod,namespace,kubernetes_node,phase,job,instance) (kube_pod_status_phase{namespace=~"^kubeslice.*|spire|istio-system",phase=~"Pending|Unknown|Failed"})>0)+on(instance,pod,kubernetes_node,namespace)group_left(label_app,label_cluster_name)(sum by(pod,namespace,kubernetes_node,label_app,instance,label_cluster_name)(kube_pod_labels{namespace=~"^kubeslice.*|spire|istio-system",label_app=~"app_net_op|nsmgr|admission-webhook-k8s|kubeslice-dns|forwarder-kernel|cert-manager|controller-manager|kubeslice-api-gw|kubeslice-ui-proxy|kubeslice-ui|registry|spire-agent|spire-server|istiod"})>0) + for: 1m + labels: + severity: slack + - alert: kubeslice operator pod status + annotations: + description: ' Pod {{ $labels.pod }} is {{ $labels.phase }} , see the Details + for more info with labels' + summary: ' {{ $labels.pod }} Pod went down' + expr: (sum by(pod,namespace,kubernetes_node,phase,job,instance)(kube_pod_status_phase{namespace=~"^kubeslice.*|spire|istio-system",phase=~"Pending|Unknown|Failed"})>0)+on(instance,pod,kubernetes_node,namespace)group_left(label_spoke_cluster,label_control_plane,label_cluster_name)(sum by(pod, namespace,label_cluster_name,kubernetes_node,label_spoke_cluster,label_control_plane,instance)(kube_pod_labels{namespace=~"^kubeslice.*|spire|istio-system",label_spoke_cluster=~"^w.*|^c.*"})>0) + for: 1m + labels: + severity: slack + - alert: vl3 pod status + annotations: + description: Pod {{ $labels.pod }} is {{ $labels.phase }} , see the Details + for more info with labels + summary: '{{ $labels.pod }} Pod went down' + expr: (sum by(pod,namespace,kubernetes_node,phase,job,instance)(kube_pod_status_phase{namespace=~"^kubeslice.*|spire|istio-system",phase=~"Pending|Unknown|Failed"})>0)+on(instance,pod,kubernetes_node,namespace)group_left(label_networkservicemesh_io_app,label_cluster_name,label_networkservicemesh_io_impl,label_kubeslice_io_slice,label_pod_template_hash)(sum by(pod,namespace,label_cluster_name,kubernetes_node,label_networkservicemesh_io_app,label_networkservicemesh_io_impl,label_kubeslice_io_slice,label_pod_template_hash,instance)(kube_pod_labels{namespace=~"^kubeslice.*|spire|istio-system",pod=~"^vl3-slice-router.*"})>0) + for: 1m + labels: + severity: slack + - alert: vpn gw pod status + annotations: + description: Pod {{ $labels.pod }} is {{ $labels.phase }} , see the Details + for more info with labels + expr: (sum by(pod,namespace,kubernetes_node,phase,job,instance)(kube_pod_status_phase{namespace=~"^kube.*|spire|istio-system",phase=~"Pending|Unknown|Failed"})>0)+on(instance,pod,kubernetes_node,namespace)group_left(label_kubeslice_io_slice,label_cluster_name,label_kubeslice_io_slice_gw,label_networkservicemesh_io_app,label_pod_template_hash,label_kubeslice_io_pod_type)(sum by(pod,namespace,kubernetes_node,label_cluster_name,label_kubeslice_io_slice,label_kubeslice_io_slice_gw,label_networkservicemesh_io_app,label_pod_template_hash,label_kubeslice_io_pod_type,instance)(kube_pod_labels{namespace=~"^kubeslice.*|spire|istio-system",pod=~"^b.*|^i.*"})>0) + for: 1m + labels: + severity: slack + - alert: kubeslice cluster health + annotations: + description: kubeslice cluster {{ $labels.slice_cluster }} is not up for project {{ $labels.slice_project }}, see the Details for more info with labels + expr: kubeslice_cluster_up < 0 + for: 1m + labels: + severity: slack + - alert: kubeslice cluster component health + annotations: + description: cluster component {{ $labels.slice_cluster_component }} is unhealthy for project {{ $labels.slice_project }} on cluster {{ $labels.slice_cluster }}, see the Details for more info with labels + expr: kubeslice_cluster_component_up < 0 + for: 1m + labels: + severity: slack + - alert: kubeslice slice health + annotations: + description: slice component {{ $labels.slice }} is unhealthy for project {{ $labels.slice_project }} on cluster {{ $labels.slice_cluster }}, see the Details for more info with labels + expr: kubeslice_slice_up < 0 + for: 1m + labels: + severity: slack + - alert: kubeslice slice component health + annotations: + description: slice component {{ $labels.slice_component }} is unhealthy for project {{ $labels.slice_project }} on cluster {{ $labels.slice_cluster }}, see the Details for more info with labels + expr: kubeslice_slice_component_up < 0 + for: 1m + labels: + severity: slack + - alert: kubeslice app pod details + annotations: + description: No app pod is active on slice {{ $labels.slice }} for project {{ $labels.slice_project }} at cluster {{ $labels.slice_cluster }}, see the Details for more info with labels + expr: kubeslice_app_pods < 0 + for: 1m + labels: + severity: slack + - alert: kubeslice service export endpoints + annotations: + description: for project {{ $labels.slice_project }} no service export endpoints is active on slice {{ $labels.slice }} in namespace {{ $labels.slice_namespace }}, see the Details for more info with labels + expr: kubeslice_serviceexport_endpoints < 0 + for: 1m + labels: + severity: slack + - alert: kubeslice service import endpoints + annotations: + description: for project {{ $labels.slice_project }} no service import endpoints is active on slice {{ $labels.slice }} in namespace {{ $labels.slice_namespace }}, see the Details for more info with labels + expr: kubeslice_serviceimport_endpoints < 0 + for: 1m + labels: + severity: slack + - alert: kubeslice netpol validation + annotations: + description: netpol voilation is not active for project {{ $labels.slice_project }} on cluster {{ $labels.slice_cluster }} and the slice reporting controller is {{ $labels.slice_reporting_controller }}, see the Details for more info with labels + expr: kubeslice_netpol_violations_active < 0 + for: 1m + labels: + severity: slack + - alert: kubeslice slice gateway tunnel validation + annotations: + description: no vpn tunnel is active for project {{ $labels.slice_project }} on cluster {{ $labels.slice_cluster }} and the slice reporting controller is {{ $labels.slice_reporting_controller }}, see the Details for more info with labels + expr: kubeslice_slicegateway_tunnel_up < 0 + for: 1m + labels: + severity: slack + ``` + +2. To upgrade Prometheus, you can use the following command: + +```shell +helm upgrade prometheus kubeslice/prometheus --set alertmanager.enabled=true --set-string alertmanager.config.global.slack_api_url="" -n +``` + +Make sure to replace `` with the actual URL of your Slack API and `` with the desired namespace for Prometheus. + +:::info + For instructions on how to get the Slack API URL (also known as webhook URL), see [Configure Alerts integration](#configure-alerts-integration). +::: + +:::success +Congratulations! You have successfully configured the alert rules to monitor KubeSlice. Now, +whenever there is an event that requires attention, Prometheus will send alerts through Slack. +Stay informed and keep an eye on the monitoring alerts to ensure the smooth operation of KubeSlice. +::: \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx new file mode 100644 index 00000000..7aba58ba --- /dev/null +++ b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx @@ -0,0 +1,343 @@ +# Cluster Authentication +Before registering each worker cluster with the KubeSlice Controller, you must +authenticate with each cloud provider used in the installation. + +To register your worker clusters with the KubeSlice Controller, it is +necessary to authenticate with each cloud provider used in the installation. +To accomplish this, run the commands below to retrieve the relevant kubeconfig file +and add it to your default kubeconfig path. + +## Azure Kubernetes Service (AKS) +For information on prerequisites and authentication, see [Microsoft AKS Docs](https://docs.microsoft.com/en-us/cli/azure/aks?view=azure-cli-latest#az-aks-get-credentials). +The following information is required to retrieve your Microsoft Azure +Kubernetes Service (AKS) `kubeconfig`. + +| **Variable** | **Description** | +|-----|-----| +| | The name of the resource group the cluster belongs to. + | The name of the cluster you would like to get credentials for.| + +The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each +AKS cluster in the configuration. + +``` +az aks get-credentials --resource-group --name +``` + +## AWS Elastic Kubernetes Service (EKS) +For information on prerequisites and other required details, see the [Amazon EKS documentation](https://docs.aws.amazon.com/eks/latest/userguide/create-kubeconfig.html). + +The following information is required to retrieve your Elastic Kubernetes +Service (EKS) `kubeconfig`. + +| **Variable** | **Description** | +|-----|----| +| | The name of the cluster you want to get credentials for.| +| | The AWS region the cluster belongs to.| + + +The following command retrieves your EKS cluster `kubeconfig` and adds +it to your default `kubeconfig` path. Complete this step for each EKS +cluster in the configuration. + +``` +aws eks update-kubeconfig --name --region +``` + +## Google Kubernetes Engine (GKE) +For information on the prerequisites and other required details, see [Google Cloud CLI Docs](https://cloud.google.com/sdk/gcloud/reference/container/clusters/get-credentials). + +The following information is required to retrieve your Google Kubernetes +Engine (GKE) `kubeconfig`. + +| **Variable** | **Description** | +|-----|----| +| | The name of the cluster you want to get credentials for.| +| | The region the cluster belongs to.| +| | The project ID that the cluster belongs to.| + + +The following command retrieves your GKE cluster `kubeconfig` and adds +it to your default `kubeconfig` path. Complete this step for each GKE +cluster in the configuration. + +``` +gcloud container clusters get-credentials --region --project +``` + +Expected Output + +``` +Fetching cluster endpoint and auth data. +kubeconfig entry generated for +``` + +## Kind Clusters Authentication +Using the kubeslice cli's `minimal-demo` or `full-demo` option creates kind clusters for you. +To use a new topology file for kubeslice-cli or configure KubeSlice with YAML, you must +prepare the kind clusters as described below. + +### Prepare the Controller Cluster for Registration +Create a YAML file to prepare the controller cluster for registration by using the +following template: + +:::info +The `networking` property is required for the namespace isolation +feature. By default, the kind cluster has the kindnet CNI setting, but it needs to be +disabled for the namespace isolation feature to work. We install Calico instead for the +CNI network. +::: + +:::info +To understand more about the configuration parameters, see +[kind - Configuration](https://kind.sigs.k8s.io/docs/user/configuration/). +::: + +:::caution +If you face memory issues with a **two-nodes** kind cluster, then use a +**single-node** kind cluster. +::: + +``` +kind: Cluster +apiVersion: kind.x-k8s.io/v1alpha4 +networking: + # WARNING: It is _strongly_ recommended that you keep this the default + # (127.0.0.1) for security reasons. However it is possible to change this. + apiServerAddress: "127.0.0.1" + # By default the API server listens on a random open port. + # You may choose a specific port but probably don't need to in most cases. + # Using a random port makes it easier to spin up multiple clusters. + apiServerPort: 6443 + # By default kind takes kindnet CNI but we are disabling this to use netpol feature + disableDefaultCNI: true # disable kindnet + podSubnet: 192.168.0.0/16 # set to Calico's default subnet +nodes: + - role: control-plane + image: kindest/node:v1.21.10@sha256:84709f09756ba4f863769bdcabe5edafc2ada72d3c8c44d6515fc581b66b029c + - role: worker + image: kindest/node:v1.21.10@sha256:84709f09756ba4f863769bdcabe5edafc2ada72d3c8c44d6515fc581b66b029c + kubeadmConfigPatches: + - | + kind: JoinConfiguration + nodeRegistration: + kubeletExtraArgs: + node-labels: "kubeslice.io/node-type=gateway" +``` + + Use the following template to create a single-node controller cluster. + + ``` + kind: Cluster +apiVersion: kind.x-k8s.io/v1alpha4 +networking: + # WARNING: It is _strongly_ recommended that you keep this the default + # (127.0.0.1) for security reasons. However it is possible to change this. + apiServerAddress: "127.0.0.1" + # By default the API server listens on a random open port. + # You may choose a specific port but probably don't need to in most cases. + # Using a random port makes it easier to spin up multiple clusters. + apiServerPort: 6443 + # By default kind takes kindnet CNI but we are disabling this to use netpol feature + disableDefaultCNI: true # disable kindnet + podSubnet: 192.168.0.0/16 # set to Calico's default subnet +nodes: + - role: control-plane + image: kindest/node:v1.21.10@sha256:84709f09756ba4f863769bdcabe5edafc2ada72d3c8c44d6515fc581b66b029c + kubeadmConfigPatches: + - | + kind: InitConfiguration + nodeRegistration: + kubeletExtraArgs: + node-labels: "kubeslice.io/node-type=gateway" + ``` + +### Apply the YAML File to Create the Controller Cluster +Apply the YAML File to create the controller cluster by running this command: + +``` +kind create cluster --name --config kind-controller-cluster.yaml +``` + + +### Prepare the Worker Cluster +Create a YAML file to prepare the worker cluster for registration by using the +following template: + +:::info +The `networking` property is required for the namespace isolation +feature. By default, the kind cluster has the kindnet CNI setting, but it needs to be +disabled for the namespace isolation feature to work. We install Calico instead for the +CNI network. +::: + +:::info +To understand more about the configuration parameters, see +[kind – Configuration](https://kind.sigs.k8s.io/docs/user/configuration/). +::: + +:::caution +If you face memory issues with a **two-nodes** kind cluster, then use a +**single-node** kind cluster. +::: + +``` +kind: Cluster +apiVersion: kind.x-k8s.io/v1alpha4 +networking: + # By default kind takes kindnet CNI but we are disabling this to use netpol feature + disableDefaultCNI: true # disable kindnet + podSubnet: 192.168.0.0/16 # set to Calico's default subnet +nodes: + - role: control-plane + image: kindest/node:v1.21.10@sha256:84709f09756ba4f863769bdcabe5edafc2ada72d3c8c44d6515fc581b66b029c + - role: worker + image: kindest/node:v1.21.10@sha256:84709f09756ba4f863769bdcabe5edafc2ada72d3c8c44d6515fc581b66b029c + kubeadmConfigPatches: + - | + kind: JoinConfiguration + nodeRegistration: + kubeletExtraArgs: + node-labels: "kubeslice.io/node-type=gateway" +``` + +Use the following template to create a single-node worker cluster. + +``` +kind: Cluster +apiVersion: kind.x-k8s.io/v1alpha4 +networking: + # By default kind takes kindnet CNI but we are disabling this to use netpol feature + disableDefaultCNI: true # disable kindnet + podSubnet: 192.168.0.0/16 # set to Calico's default subnet +nodes: + - role: control-plane + image: kindest/node:v1.21.10@sha256:84709f09756ba4f863769bdcabe5edafc2ada72d3c8c44d6515fc581b66b029c + kubeadmConfigPatches: + - | + kind: InitConfiguration + nodeRegistration: + kubeletExtraArgs: + node-labels: "kubeslice.io/node-type=gateway" +``` + +### Apply the YAML File to Create the Worker Cluster +Apply the YAML File to create the worker cluster by running this +command: + +**For worker cluster 1** + +``` +kind create cluster --name --config kind-Worker-cluster.yaml +``` + +**For worker cluster 2** + +``` +kind create cluster --name --config kind-Worker-cluster.yaml +``` + +### Install Calico Networking and Network Security +Install +[Calico](https://projectcalico.docs.tigera.io/about/about-calico) to provide networking and +network security for kind clusters. + +:::info +Install Calico only after creating the clusters. +::: + +To install Calico on a kind cluster: +1. Install the operator on your cluster by using the following command: + +``` +kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.24.1/manifests/tigera-operator.yaml +``` + +2. Download the custom resources required to configure Calico by using +the following command: + +``` +curl https://raw.githubusercontent.com/projectcalico/calico/v3.24.1/manifests/custom-resources.yaml -O +``` + +Running the above command downloads a file, which contains the following +content. + +``` +# This section includes base Calico installation configuration. +# For more information, see: https://projectcalico.docs.tigera.io/v3.23/reference/installation/api#operator.tigera.io/v1.Installation +apiVersion: operator.tigera.io/v1 +kind: Installation +metadata: + name: default +spec: + # Configures Calico networking. + calicoNetwork: + # Note: The ipPools section cannot be modified post-install. + ipPools: + - blockSize: 26 + cidr: 192.168.0.0/16 + encapsulation: VXLANCrossSubnet + natOutgoing: Enabled + nodeSelector: all() + +--- + +# This section configures the Calico API server. +# For more information, see: https://projectcalico.docs.tigera.io/v3.23/reference/installation/api#operator.tigera.io/v1.APIServer +apiVersion: operator.tigera.io/v1 +kind: APIServer +metadata: + name: default +spec: {} +``` + +3. Create the manifest to install Calico by using the following +command: + +``` +kubectl create -f custom-resources.yaml +``` + +4. Validate namespaces related to Calico by using the following +command: + +``` +kubectl get ns +``` + +Expected Output + +``` +NAME STATUS AGE +calico-apiserver Active 3d +calico-system Active 3d +default Active 3d +kube-node-lease Active 3d +kube-public Active 3d +kube-system Active 3d +local-path-storage Active 3d +tigera-operator Active 3d +``` + +5. Validate the Calico pods by using the following command: + +``` +kubectl get pods -n calico-system +``` + +Expected Output + +``` +NAME READY STATUS RESTARTS AGE +calico-kube-controllers-59f859b79d-vbmqh 1/1 Running 1 30s +calico-node-nq7sp 1/1 Running 0 30s +calico-node-rhw7h 1/1 Running 0 30s +calico-node-tfqzp 1/1 Running 0 30s +calico-typha-8b888f7d8-fx62t 1/1 Running 0 30s +calico-typha-8b888f7d8-vnb67 1/1 Running 0 30s +``` + +:::success +Calico networking is installed successfully. +::: diff --git a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-networking.mdx b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-networking.mdx new file mode 100644 index 00000000..a8ac733c --- /dev/null +++ b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-networking.mdx @@ -0,0 +1,9 @@ +# Cluster Networking +To ensure the proper functioning of the KubeSlice Gateway Nodes in both public and +private clusters, please open the required UDP ports. + +| Kubernetes Service | CNI with Network Policy Support | Open UDP Ports | Reachability Options | +| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------- | ------------------------------------ | +| Azure Kubernetes Service | [Enable Calico for Azure AKS](https://projectcalico.docs.tigera.io/getting-started/kubernetes/managed-public-cloud/aks#install-aks-with-calico-for-network-policy) | 30000-33000 | Public Node IP with NodePort Service | +| AWS Elastic Kubernetes Service | [Enable Calico for Amazon EKS](https://docs.aws.amazon.com/eks/latest/userguide/calico.html) | 30000-33000 | Public Node IP with NodePort Service | +| Google Kubernetes Engine | [Enable Calico for Google GKE](https://cloud.google.com/kubernetes-engine/docs/how-to/network-policy#enabling_network_policy_enforcement) | 30000-33000 | Public Node IP with NodePort Service | \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-rbac-roles.mdx b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-rbac-roles.mdx new file mode 100644 index 00000000..6352948c --- /dev/null +++ b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-rbac-roles.mdx @@ -0,0 +1,5 @@ +# Required Cluster Roles (RBAC) +Installing the KubeSlice Controller and Slice Operator **requires admin privileges** on the +Kubernetes cluster. Therefore, only a user with the Kubernetes cluster admin role can +perform this task. The correct name of the RBAC role for admin privileges in Kubernetes is +`cluster-admin`. \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-command-line-tools.mdx b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-command-line-tools.mdx new file mode 100644 index 00000000..20ec9884 --- /dev/null +++ b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-command-line-tools.mdx @@ -0,0 +1,19 @@ +# Command Line Tools +This section of the documentation aims to meet the requirements for product installations +by providing information about the necessary prerequisites for installing KubeSlice. +It is essential to have a well-configured environment that fulfills the installation +requirements for KubeSlice. This involves the installation of the KubeSlice Controller +and registering clusters with it. This topic will explain the prerequisites in detail to +help you successfully install KubeSlice. + +## Required Tools +To make the installation process of KubeSlice smoother and more accessible, we have listed the +required command line tools below. With these tools readily available, you can easily install +KubeSlice and start benefiting from its features. + +| Package Required | Installation Instructions | +| ----------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| [Helm](https://helm.sh) - The Package Manager for Kubernetes | [Installing Helm](https://helm.sh/docs/intro/install/) | +| [kubectl](https://kubernetes.io/docs/reference/kubectl/overview) - Kubernetes CLI | [Installing kubectl](https://kubernetes.io/docs/tasks/tools/) | +| [kubectx and kubens](https://github.com/ahmetb/kubectx) - Cluster Context Switching & Namespace Assignments | [Installing kubectx & kubens](https://github.com/ahmetb/kubectx#installation) | +| [kubeslice-cli ](https://github.com/kubeslice/kubeslice-cli/releases)- KubeSlice Installer Binaries | [Installing kubeslice-cli](/get-started/prerequisites/prerequisites-kubeslice-cli-install.mdx) | diff --git a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-configure-helm-repository.mdx b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-configure-helm-repository.mdx new file mode 100644 index 00000000..5c8b97ca --- /dev/null +++ b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-configure-helm-repository.mdx @@ -0,0 +1,65 @@ +# Configure Helm Repository +The KubeSlice repository serves as a centralized hub for accessing and distributing +essential resources, including charts, templates, and configurations, specifically designed +for the KubeSlice monitoring and observability solution in Kubernetes. By offering a curated +collection of KubeSlice-specific charts, the repository simplifies the deployment and +management process, allowing users to seamlessly set up and monitor their Kubernetes clusters. +With comprehensive charts for monitoring, metrics, and alerting systems, the repository ensures +efficient monitoring and observability while promoting versioning, distribution, and +collaboration among users. Overall, the KubeSlice repository acts as a valuable resource, +enabling users to effortlessly deploy and manage KubeSlice components, facilitating effective +monitoring and observability within Kubernetes environments. + +## Add Repository + +Add the helm repository information to your local system. + + ``` + helm repo add kubeslice https://kubeslice.github.io/kubeslice/ + ``` + + **Expected Output** + + ``` + "kubeslice" has been added to your repositories + ``` + +## Update Repository +Update the repositories on your system with the following command: + + ``` + helm repo update + ``` + + **Expected Output** + + ``` + Hang tight while we grab the latest from your chart repositories... + ...Successfully got an update from the "kubeslice" chart repository + Update Complete. ⎈Happy Helming!⎈ + ``` +## Verify Repository +To verify if the repository was added successfully, view the KubeSlice +charts using the following command: + + ``` + helm search repo kubeslice + ``` + + **Expected Output** + + ``` + + NAME CHART VERSION APP VERSION DESCRIPTION + kubeslice/botkube v1.0.0 v1.0.0 Controller for the Kubeslice Botkube Slack app ... + kubeslice/cert-manager v1.7.0 v1.7.0 A Helm chart for cert-manager + kubeslice/istio-base 1.16.0 1.16.0 Helm chart for deploying Istio cluster resource... + kubeslice/istio-discovery 1.16.0 1.16.0 Helm chart for istio control plane + kubeslice/kubeslice-controller 1.2.0 1.2.0 A Helm chart for kubeslice-controller + kubeslice/kubeslice-worker 1.2.0 1.2.0 A Helm chart for kubeslice-worker + kubeslice/prometheus 19.3.0 v2.41.0 Prometheus is a monitoring system and time seri... + ``` + +:::success +You have successfully prepared your clusters to install the KubeSlice. +::: \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx new file mode 100644 index 00000000..eaedf67a --- /dev/null +++ b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx @@ -0,0 +1,70 @@ +# Label KubeSlice Gateway Nodes +Labeling your gateway nodes on the **worker cluster** is required to ensure proper management +of scheduling rules for nodes and enabling node gateway to gateway network communication. + +We recommend using a **dedicated node pool** for your gateway components. + +However, if your worker cluster contains only one node pool, follow the instructions below to +label worker node pools. + +Additionally, we recommend using a dedicated node pool for your gateway components and +following the instructions for labeling accordingly. + +Perform these steps in each worker cluster that you want to register with +the KubeSlice Controller. + +### Azure Kubernetes Service +AKS nodepools can only be set during nodepool creation. The nodepool +must contain the `kubeslice.io/node-type=gateway` label. For instructions on creating +a labeled nodepool, see [AKS documentation](https://docs.microsoft.com/en-us/azure/aks/use-multiple-node-pools#setting-nodepool-labels). + +## AWS Elastic Kubernetes Service +Nodepools are called node groups in EKS clusters. You can add or remove the Kubernetes +labels by editing a node group configuration as described in +[updating managed node groups](https://docs.aws.amazon.com/eks/latest/userguide/update-managed-node-group.html). +Add the `kubeslice.io/node-type=gateway` label to the EKS node groups. + +## Google Kubernetes Engine +The following information is required to label the GKE cluster nodepools. + +|**Variable** | **Description** | +|-----|----| +|| The name of the nodepool being labeled.| +| | The name of the cluster the nodepool being labeled belongs to.| +| | The Compute Engine region for the cluster the nodepool belongs to.| +| | The Compute Engine zone for the cluster the nodepool belongs to.| + +The following command labels the GKE cluster nodepool: + +``` +gcloud container node-pools update \ + --node-labels=kubeslice.io/node-type=gateway \ + --cluster= \ + [--region= | --zone=] +``` +## Other Kubernetes Cloud Clusters +Ensure that the nodepools on the Kubernetes clusters are labeled with `kubeslice.io/node-type=gateway`. + +## Verify Your Labels +To verify the labels of your cluster, perform the following steps on each worker cluster that you wish to register with the KubeSlice Controller. + +1. To verify the label, switch to the context of the cluster that you want to verify. + + ``` + kubectx + ``` + +2. Run the following command to get all nodes with the `kubeslice.io/node-type=gateway` label. + + ``` + kubectl get no -l kubeslice.io/node-type=gateway + ``` + +3. If you successfully set your labels, you get a list of the labeled nodes in the cluster. + \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-install-istio.mdx b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-install-istio.mdx new file mode 100644 index 00000000..670b6fc9 --- /dev/null +++ b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-install-istio.mdx @@ -0,0 +1,41 @@ +# Istio +[Istio](http://istio.io/) is an open source service mesh that is used frequently to connect and secure +microservices within a cluster. The below instructions will install istio from the +helm repository chart. + +:::caution +You can skip these steps if you have already installed the recommended Istio version on the cluster. +::: + +## Install Istio +Install Istio on all worker cluster(s) participating in the configuration: + +1. Switch the context to the worker cluster that will be registered with the KubeSlice Controller. + ``` + kubectx + ``` +2. Create the `istio-system` namespace using the following command: + ``` + kubectl create ns istio-system + ``` +3. Install the `istio-base` chart from the helm repository using the following command: + ``` + helm install istio-base kubeslice/istio-base -n istio-system + ``` +4. Install the `istio-discovery` chart from the helm repository using the following command: + ``` + helm install istiod kubeslice/istio-discovery -n istio-system + ``` +## Validate Istio Installation + +Validate the installation of Istio by checking the pod status. Use the following command +to check if the pods are running: +``` +kubectl get pods -n istio-system +``` + +**Example Output** +``` +NAME READY STATUS RESTARTS AGE +istiod-66f576dd98-jtshj 1/1 Running 0 60s +``` \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-kubeslice-cli-install.mdx b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-kubeslice-cli-install.mdx new file mode 100644 index 00000000..b403445a --- /dev/null +++ b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-kubeslice-cli-install.mdx @@ -0,0 +1,102 @@ +# Installing kubeslice-cli + +## Introduction + +kubeslice-cli is a command-line tool designed to simplify KubeSlice operations on Kubernetes +and cloud clusters. With this tool, you can easily install and uninstall the necessary +workloads to run the KubeSlice Controller and Slice Operator on specific clusters. Additionally, +it registers these clusters as part of a KubeSlice multi-cluster configuration and manages slices across them. + +To use the tool, you provide input in the form of YAML files. The topology YAML file describes +the cluster membership in the multi-cluster configuration, while the slice configuration YAML +file defines slices across these clusters. By using these YAML files, kubeslice-cli simplifies +the KubeSlice installation process by configuring each cluster appropriately. This way, you +can install KubeSlice on your on-premises or cloud clusters without any hassle. + +## Install the kubeslice-cli Tool +To install the `kubeslice-cli` tool on different operating systems, download an executable version from the +[Releases](https://github.com/kubeslice/kubeslice-cli/releases) page. + +### Install kubeslice-cli on Windows + +To install kubeslice-cli: + +1. Download the latest Windows version from the [Releases](https://github.com/kubeslice/kubeslice-cli/releases) page. + After downloading the executable file, rename it to **kubeslice-cli.exe** for ease of use. + +2. Navigate to the directory where you have downloaded the executable file or provide the absolute path to run the `kubeslice-cli` command. + +3. Ensure the downloaded version is the latest using the following command: + ``` + .\kubeslice-cli.exe --version + ``` +### Install kubeslice-cli on Linux + +To install kubeslice-cli on Linux or Ubuntu (Linux-based OS): + +1. Download the latest macOS version from the [Releases](https://github.com/kubeslice/kubeslice-cli/releases) page + using the following command: + + ``` + sudo curl -fL https://github.com/kubeslice/kubeslice-cli/releases/download//kubeslice-cli--linux-<386 | amd | arm>64 -o /usr/local/bin/kubeslice-cli + ``` +2. Execute the file using the following command: + + ``` + sudo chmod a+x /usr/local/bin/kubeslice-cli + ``` +3. Ensure the downloaded version is the latest using the following command: + ``` + kubeslice-cli --version + ``` + +### Install kubeslice-cli on macOS + +To install kubeslice-cli: + +1. Download the latest macOS version from the [Releases](https://github.com/kubeslice/kubeslice-cli/releases) page + using the following command: + + ``` + sudo curl -fL https://github.com/kubeslice/kubeslice-cli/releases/download//kubeslice-cli--darwin-64 -o /usr/local/bin/kubeslice-cli + ``` +2. Execute the file using the following command: + + ``` + sudo chmod a+x /usr/local/bin/kubeslice-cli + ``` + +3. [In case of an error] When you try to install kubeslice-cli on macOS, you get the **Unverified Developer Error Message**. + This error message appears when you try to install an application from a developer who is not registered with Apple. + + ![mac](/images/kubeslice-cli/mac-download.png) + + + To fix the `Unverified developer error message`, follow the instructions in [enabling the application for macOS](https://www.alphr.com/cannot-be-opened-because-the-developer-cannot-be-verified/). + +4. Ensure the downloaded version is the latest using the following command: + ``` + kubeslice-cli --version + ``` + +### Download kubeslice-cli using cURL + +See the [Releases](https://github.com/kubeslice/kubeslice-cli/releases) page for the latest version. Use the following command to +download the latest binary (~6 MB): + +``` +sudo curl -fL https://github.com/kubeslice/kubeslice-cli/releases/download//kubeslice-cli--linux-amd64 -o /usr/local/bin/kubeslice-cli +``` + +Example +``` +sudo curl -fL https://github.com/kubeslice/kubeslice-cli/releases/download/0.5.0/kubeslice-cli-0.5.0-linux-amd64 -o /usr/local/bin/kubeslice-cli +``` +Make the binary executable using the following command: +``` +sudo chmod a+x /usr/local/bin/kubeslice-cli +``` +Ensure the downloaded version is the latest using the following command: +``` +kubeslice-cli -v +``` \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-kubeslice-controller-requirements.mdx b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-kubeslice-controller-requirements.mdx new file mode 100644 index 00000000..54f1e027 --- /dev/null +++ b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-kubeslice-controller-requirements.mdx @@ -0,0 +1,46 @@ +# Kubeslice Controller +Note that the information provided on this page represents the **minimum** requirements +for installing the product. It is essential to understand that these requirements may vary +depending on the specific workload of each customer. However, following these minimum +requirements will ensure a successful installation of the product. + +| | | +| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| **Cluster Requirements** | 1 Kubernetes Cluster | +| **Node Requirements** | KubeSlice needs at least two nodes each with a minimum of 4 vCPUs and 16GB of RAM. We highly recommend creating a separate NodePool for KubeSlice components to improve performance and simplify management. | +| **Supported Kubernetes Versions** | [1.26](https://v1-26.docs.kubernetes.io/) and [1.27](https://kubernetes.io/docs/home/supported-doc-versions/) | +| **Supported Kubernetes Services** | Azure Kubernetes Service (AKS), AWS Elastic Kubernetes Service (EKS), Google Kubernetes Engine (GKE), and Rancher Kubernetes Engine (RKE) | +| **Required Helm Version** | 3.7.0 | + + +## Kind Clusters +The following are the infrastructure requirements to install KubeSlice +components. + +:::info +If you are on Ubuntu OS, then it is recommended to increase the `ulimit` +to 2048 or unlimited. + +If you still face issues, see [errors due to too many open files](https://kind.sigs.k8s.io/docs/user/known-issues/#pod-errors-due-to-too-many-open-files). +::: + +| | | +|-----------------------------------------|---------------------------| +| **Host Requirements** | Minimum of 8vCPUs and 8GB of RAM | + +:::info +Ensure to modify the memory and CPU usage allowed to docker as described in +https://docs.docker.com/desktop/windows/#resources. +::: + +:::info +KubeSlice has been tested on AKS, GKE, and EKS, but it should run in any Kubernetes +environment with the supported Kubernetes versions. +::: + +:::info +In an intra-slice scenario, a single cluster can serve as both a controller cluster and a +worker cluster. This allows KubeSlice to segment the cluster into application slices. This +enables you to better manage and isolate your applications, improving the overall efficiency +and performance of your cluster. +::: \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-worker-cluster-requirements.mdx b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-worker-cluster-requirements.mdx new file mode 100644 index 00000000..fcfa0fbe --- /dev/null +++ b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-worker-cluster-requirements.mdx @@ -0,0 +1,15 @@ +# Worker Cluster +Note that the information provided on this page represents the **minimum** requirements +for installing the product. It is essential to understand that these requirements may vary +depending on the specific workload of each customer. However, following these minimum +requirements will ensure a successful installation of the product. + +| | | +| ----------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| **Cluster Requirements** | 1 Kubernetes Cluster | +| **NodePools Required** | 2 node pools with a minimum of 2 nodes each sized with a minimum of 4 vCPUs and 16GB of RAM. | +| **NodePools Reserved for KubeSlice Components** | 1 NodePool - We highly recommend creating a separate NodePool for KubeSlice components to improve performance and simplify management. | +| **Supported Kubernetes Versions** | [1.26](https://v1-26.docs.kubernetes.io/) and [1.27](https://kubernetes.io/docs/home/supported-doc-versions/) | +| **Supported Kubernetes Services** | Azure Kubernetes Service (AKS), AWS Elastic Kubernetes Service (EKS), Google Kubernetes Engine (GKE), and Rancher Kubernetes Engine (RKE) | +| **Required Helm Version** | 3.7.0 | +| **Required Istio Version** | 1.16.0 | diff --git a/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/command-reference.mdx b/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/command-reference.mdx new file mode 100644 index 00000000..ed0c7bcb --- /dev/null +++ b/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/command-reference.mdx @@ -0,0 +1,736 @@ +# CLI Command Reference +This topic contains information about kubeslice-cli commands, syntax, options, resource types, and a few examples of command usage. + +## Syntax + +Use the following syntax to run the kubeslice-cli tool: + +``` +kubeslice-cli [global-options] [] [command-options] +``` + +## Commands + +The following table describes the syntax and descriptions for all the `kubeslice-cli` commands. + +| Operations | Syntax | Description | +| ---------- | ----------------------------------- | ------------------------------------------------------------------ | +| create | `kubeslice-cli create [options]` | Creates one or more resources from a file. | +| delete | `kubeslice-cli delete [options]` | Delete resources from a file. | +| describe | `kubeslice-cli describe [options]` | Describe the KubeSlice resources. | +| edit | `kubeslice-cli edit [options]` | Edit and update the definition of one or more kubeSlice resources. | +| get | `kubeslice-cli get [options]` | List one or more kubeSlice resources. | +| install | `kubeslice-cli install [options]` | Install kubeSlice resources. | +| uninstall | `kubeslice-cli uninstall [options]` | Uninstall kubeSlice resources. | +| help | `kubeslice-cli help` | Get more information on any command. | + +## Options + +The following are the kubeslice-cli options. + +| Options | Shorthand | Description | +| --------- | --------- | ---------------------------------------------------------------------------- | +| --help | -h | It provides more information on the kubeslice-cli. | +| --config | -c | It is a **global** option. The path to the topology configuration YAML file. | +| --version | -v | It is the version of the `kubeslice-cli` tool. | + +:::note +The kubeslice-cli tool must have access to the clusters you want it to manage. To grant it access, set the KUBECONFIG environment +variable to a path to the kubeconfig file containing the necessary keys to access those clusters. +To set the KUBECONFIG environment variable, use these commands: + +- On Linux/macOS: `export KUBECONFIG=` +- On Windows: `$env:KUBECONFIG = "kubeslice/kubeconfig.yaml"` +::: + +:::caution + +- If the global **—config** option is not specified, kubeslice-cli attempts to execute against the current cluster context. Run the + following command to determine which context you are currently in: `kubectx -c`. +- The currently supported operations are all controller cluster specific. You must run the kubeslice-cli commands on the controller cluster. + use this command to switch the cluster context: `kubectx `. +::: + +## create + +Use this command to create one or more KubeSlice resources. For example, use the create command to create a slice, project, or +service export. + +### Syntax + +``` +kubeslice-cli --config create project --namespace +kubeslice-cli create --namespace --filename +``` + +### Options + +The following are the `kubeslice-cli create` options. + +| Option | Shorthand | Description | +| ----------- | --------- | ------------------------------------------------------------------------------ | +| --filename | -f | It is the filename, directory, or URL of the file used to create the resource. | +| --namespace | -n | It is the name of the project namespace on the KubeSlice Controller. | +| --setWorker | -w | It is the list of worker clusters to be registered in the SliceConfig. | +| --config | -c | It is a **global** option. The path to the topology configuration YAML file. | +| --help | -h | It provides information on the create command. | + +### Resource Types + +The following are the resource types used with the create command: + +- **project**: It is used to create, edit, delete, describe, and get the project. +- **sliceConfig**: It is used to create, edit, delete, describe, and get the slice. +- **serviceExportConfig**: It is used to create, edit, delete, describe, and get the service export. + +### Examples + +The following are the example commands: + +1. To create a slice, use the following command: + + ``` + kubeslice-cli create sliceConfig -n -f + ``` + + Example + + ``` + kubeslice-cli create sliceConfig -n kubeslice-avesha -f slice-config.yaml + ``` + + Example output + + ``` + 🏃 Running command: /usr/local/bin/kubectl apply -f slice-config.yaml -n kubeslice-demo + sliceconfig.controller.kubeslice.io/slice-red created + + Successfully Applied Slice Configuration. + ``` + +2. To create a project, use the following command: + + ``` + Kubeslice-cli create project -n + ``` + + Example + + ``` + kubeslice-cli create project kubeslice-avesha -n kubeslice-controller + ``` + + Example Output + + ``` + Creating KubeSlice Project... + ✔ Generated project manifest project.yaml + 🏃 Running command: /usr/local/bin/kubectl apply -f kubeslice/project.yaml -n kubeslice-controller + ✔ Applied project.yaml + Created KubeSlice Project. + ``` + +3. To create service export, use the following command: + + ``` + kubeslice-cli create serviceExportConfig -f -n + ``` + +## delete + +Use this command to delete the KubeSlice resources. For example, use the delete command to delete a slice, project, or +service export. The delete command can also be used to unregister the registered worker cluster. +You must offboard the namespaces and delete the slice before unregistering the worker cluster. +For more information, see [Uninstalling KubeSlice](../../uninstall-kubeslice). + +### Syntax + +``` +kubeslice-cli project --namespace +kubeslice-cli --namespace +``` + +### Options + +The following are the `kubeslice-cli delete` command options. + +| Name | Shorthand | Usage | +| ----------- | --------- | ---------------------------------------------------------------------------- | +| --namespace | -n | It is the name of the project namespace on the KubeSlice Controller. | +| --config | -c | It is a **global** option. The path to the topology configuration YAML file. | +| --help | -h | It provides information on the delete command. | + +### Resource Types + +The following are the resource types used with the create command: + +- **project**: It is used to create, edit, delete, describe, and get the project. +- **sliceConfig**: It is used to create, edit, delete, describe, and get the slice. +- **serviceExportConfig**: It is used to create, edit, delete, describe, and get the service export. + +### Examples + +The following are the example commands: + +1. To delete the slice configuration, use the following command: + + ``` + kubeslice-cli delete sliceConfig -n + ``` + + Example + + ``` + kubeslice-cli delete sliceConfig blue -n kubeslice-demo + ``` + + Example Output + + ``` + Deleting KubeSlice SliceConfig... + 🏃 Running command: /usr/local/bin/kubectl delete sliceconfigs.controller.kubeslice.io blue -n kubeslice-demo + sliceconfig.controller.kubeslice.io "blue" deleted + ``` + +2. To delete a project, use the following command: + + ``` + kubeslice-cli delete project -n + ``` + + Example + + ``` + kubeslice-cli delete project rainbow -n kubeslice-controller + ``` + + Example Output + + ``` + Deleting KubeSlice Project... + 🏃 Running command: /usr/local/bin/kubectl delete projects.controller.kubeslice.io uma -n kubeslice-controller + project.controller.kubeslice.io "rainbow" deleted + ``` + +3. To delete a registered worker cluster, use the following command: + ``` + kubeslice-cli delete worker -n + ``` + Example: + ``` + kubeslice-cli delete worker kind-ks-w-4 -n kubeslice-demo + ``` + Example Output + ``` + Deleting KubeSlice Worker... + 🏃 Running command: /usr/local/bin/kubectl delete clusters.controller.kubeslice.io kind-ks-w-4 -n kubeslice-demo + cluster.controller.kubeslice.io "kind-ks-w-4" deleted + ``` + +## describe + +Use this command to describe KubeSlice resources. This shows the details of a specific KubeSlice resource. + +### Syntax + +``` +kubeslice-cli describe project --namespace +kubeslice-cli describe --namespace +``` + +### Options + +The following are the `kubeslice-cli describe` command options. + +| Option | Shorthand | Description | +| ----------- | --------- | ---------------------------------------------------------------------------- | +| --namespace | -n | It is the name of the project namespace on the KubeSlice Controller. | +| --config | -c | It is a **global** option. The path to the topology configuration YAML file. | +| --help | -h | It provides information on the describe command. | + +### Resource Types + +The following are the resource types used with the describe command: + +- **project**: It is used to create, edit, delete, describe, and get the project. +- **sliceConfig**: It is used to create, edit, delete, describe, and get the slice. +- **serviceExportConfig**: It is used to create, edit, delete, describe, and get the service export. + +### Examples + +The following are the example commands: + +1. To describe the slice configuration, use the following command: + + ``` + kubeslice-cli describe sliceConfig -n + ``` + + Example + + ``` + kubeslice-cli describe sliceConfig slice-red -n kubeslice-demo + ``` + + Example Output + + ``` + Describing KubeSlice SliceConfig... + 🏃 Running command: /usr/local/bin/kubectl describe sliceconfigs.controller.kubeslice.io slice-red -n kubeslice-demo + Name: slice-red + Namespace: kubeslice-demo + Labels: + Annotations: + API Version: controller.kubeslice.io/v1alpha1 + Kind: SliceConfig + Metadata: + Creation Timestamp: 2022-10-04T12:35:54Z + Finalizers: + controller.kubeslice.io/slice-configuration-finalizer + Generation: 1 + Managed Fields: + API Version: controller.kubeslice.io/v1alpha1 + Fields Type: FieldsV1 + fieldsV1: + f:metadata: + f:annotations: + .: + f:kubectl.kubernetes.io/last-applied-configuration: + f:spec: + .: + f:clusters: + f:qosProfileDetails: + .: + f:bandwidthCeilingKbps: + f:bandwidthGuaranteedKbps: + f:dscpClass: + f:priority: + f:queueType: + f:tcType: + f:sliceGatewayProvider: + .: + f:sliceCaType: + f:sliceGatewayType: + f:sliceIpamType: + f:sliceSubnet: + f:sliceType: + Manager: kubectl-client-side-apply + Operation: Update + Time: 2022-10-04T12:35:54Z + API Version: controller.kubeslice.io/v1alpha1 + Fields Type: FieldsV1 + fieldsV1: + f:metadata: + f:finalizers: + .: + v:"controller.kubeslice.io/slice-configuration-finalizer": + Manager: manager + Operation: Update + Time: 2022-10-04T12:35:54Z + Resource Version: 60976 + UID: d7fa839e-9b05-4264-adc6-a061850d54d5 + Spec: + Clusters: + ks-w-1 + ks-w-2 + Namespace Isolation Profile: + Isolation Enabled: false + Qos Profile Details: + Bandwidth Ceiling Kbps: 30000 + Bandwidth Guaranteed Kbps: 20000 + Dscp Class: AF11 + Priority: 0 + Queue Type: HTB + Tc Type: BANDWIDTH_CONTROL + Slice Gateway Provider: + Slice Ca Type: Local + Slice Gateway Type: OpenVPN + Slice Ipam Type: Local + Slice Subnet: 10.190.0.0/16 + Slice Type: Application + Events: + ``` + +## edit + +Use this command to directly edit any KubeSlice resource you can retrieve through the command line tools. It opens the +editor defined by your KUBE_EDITOR, or EDITOR environment variables, or falls back to `vi` for Linux or `notepad` for Windows. +You can edit multiple objects, although changes are applied one at a time. The command accepts filenames as well as command line arguments, +although the files you point to must be previously saved versions of resources. The default format is YAML. In the event of an error +while updating, a temporary file is created on disk that contains your unapplied changes. The most common error when updating a +resource is another editor changing the resource on the server. When this occurs, apply your changes to the newer version +of the resource, or update your temporary saved copy to include the latest resource version. + +### Syntax + +``` +kubeslice-cli project --namespace +kubeslice-cli --namespace +``` + +### Options + +The following are the `kubeslice-cli edit` command options. + +| Option | Shorthand | Description | +| ----------- | --------- | ------------------------------------------------------------------------------ | +| --namespace | -n | It is the name of the project namespace on the KubeSlice Controller. | +| --filename | -f | It is the filename, directory, or URL of the file used to create the resource. | +| --config | -c | It is a **global** option. The path to the topology configuration YAML file. | +| --help | -h | It provides information on the edit command. | + +### Resource Types + +The following are the resource types used with create command: + +- **project**: It is used to create, edit, delete, describe, and get the project. +- **sliceConfig**: It is used to create, edit, delete, describe, and get the slice. +- **serviceExportConfig**: It is used to create, edit, delete, describe, and get the service export. + +### Examples + +The following are the example commands: + +1. To edit the slice configuration, use the following command: + ``` + kubeslice-cli edit sliceConfig -n + ``` + Example + ``` + kubeslice-cli edit sliceConfig blue -n kubeslice-demo + ``` +2. To edit the project details, use the following command: + ``` + kubeslice-cli edit project -n + ``` + Examples + ``` + kubeslice-cli edit project demo -n kubeslice-controller + kubeslice-cli edit project kubeslice-avesha -n kubeslice-controller + ``` +3. To edit the service export, use the following command: + ``` + kubeslice-cli edit serviceExportConfig --namespace + ``` + The `` is obtained using this command: + ``` + kubeslice-cli get serviceExportConfig -n + ``` + Example + ``` + kubeslice-cli get serviceExportConfig -n kubeslice-demo + ``` + Example Output + ``` + Fetching KubeSlice serviceExportConfig... + 🏃 Running command: /home/eric/bin/kubectl get serviceexportconfigs.controller.kubeslice.io -n kubeslice-demo + NAME AGE + iperf-server-iperf-worker-2 4d19h + ``` + Example + ``` + kubeslice-cli edit serviceExportConfig iperf-server-iperf-worker-2 -n kubeslice-demo + ``` + +## get + +Use this command to get one or more KubeSlice resources. For example, use the get command to get a slice, project, or +service export. + +### Syntax + +``` +kubeslice-cli project --namespace +kubeslice-cli --namespace +``` + +### Options + +The following are the `kubeslice-cli get` command options. + +| Option | Shorthand | Description | +| ----------- | --------- | ---------------------------------------------------------------------------- | +| --namespace | -n | It is the name of the project namespace on the KubeSlice Controller. | +| --output | -o | It supports json and yaml values. | +| --worker | -w | It is the worker cluster name. | +| --config | -c | It is a **global** option. The path to the topology configuration YAML file. | +| --help | -h | It provides information on the get command. | + +### Resource Types + +The following are the resource types used with the get command: + +- **project**: It is used to create, edit, delete, describe, and get the project. +- **sliceConfig**: It is used to create, edit, delete, describe, and get the slice. +- **serviceExportConfig**: It is used to create, edit, delete, describe, and get the service export. +- **secrets**: It is used to get the secrets of the registered worker clusters from the controller cluster. +- **ui-endpoint**: It is used to get the KubeSlice Manager URL. + +### Examples + +The following are the example commands: + +1. To get the worker details, use the following command: + + ``` + kubeslice-cli get worker -n + ``` + + Example + + ``` + kubeslice-cli get worker -n kubeslice-demo + ``` + + Example Output + + ``` + Fetching KubeSlice Worker... + 🏃 Running command: /usr/local/bin/kubectl get clusters.controller.kubeslice.io -n kubeslice-demo + NAME AGE + ks-w-1 8m13s + ks-w-2 8m13s + ``` + +2. To get a slice, use the following command: + + ``` + kubeslice-cli get sliceConfig -n + ``` + + Example + + ``` + kubeslice-cli get sliceConfig -n kubeslice-demo + ``` + + Example Output: + + ``` + Fetching KubeSlice sliceConfig... + 🏃 Running command: /usr/local/bin/kubectl get sliceconfigs.controller.kubeslice.io -n kubeslice-demo + NAME AGE + blue 27s + ``` + +3. To get the project details, use the following command: + + ``` + kubeslice-cli get project -n + ``` + + Example + + ``` + kubeslice-cli get project -n kubeslice-controller + ``` + + Example Output + + ``` + Fetching KubeSlice Project... + 🏃 Running command: /usr/local/bin/kubectl get projects.controller.kubeslice.io -n kubeslice-controller + NAME AGE + demo 7m6s + ``` + +4. To get the list of secrets that belong to project namespace, use the following command: + + ``` + kubeslice-cli get secrets -n kubeslice-demo + ``` + + Example 1 + + ``` + kubeslice-cli get secrets -n kubeslice-demo + ``` + + Example Output + + ``` + Fetching KubeSlice secret... + 🏃 Running command: /usr/local/bin/kubectl get secrets -n kubeslice-demo + NAME TYPE DATA AGE + default-token-6qz9w kubernetes.io/service-account-token 3 73m + demo-ks-w-1-ks-w-2 Opaque 7 69m + demo-ks-w-2-ks-w-1 Opaque 1 69m + kubeslice-rbac-rw-john-token-smmfj kubernetes.io/service-account-token 3 73m + kubeslice-rbac-worker-ks-w-1-token-rn7dl kubernetes.io/service-account-token 5 73m + kubeslice-rbac-worker-ks-w-2-token-qld6t kubernetes.io/service-account-token 5 73m + ``` + + Example 2 + + Use the following command to get the details of secrets in the yaml file. + + ``` + kubeslice-cli get secrets -n kubeslice-demo -o yaml + ``` + +5. To get the service export, use the following command: + ``` + kubeslice-cli get serviceExportConfig -n + ``` + Example + ``` + kubeslice-cli get serviceExportConfig -n kubeslice-demo + ``` + Example Output + ``` + Fetching KubeSlice serviceExportConfig... + 🏃 Running command: /usr/local/bin/kubectl get serviceexportconfigs.controller.kubeslice.io -n kubeslice-demo + NAME AGE + iperf-server-iperf-worker-2 4d19h + ``` + +## install + +Use this command to install the required workloads to run KubeSlice Controller and worker clusters. + +### Syntax + +``` +kubeslice-cli --config +kubeslice-cli install +kubeslice-cli install --profile= +``` + +### Options + +The following are the `kubeslice-cli install` command options. + +| Option | Shorthand | Description | Supported Values | +| ------------------- | --------- | ----------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| --profile | -p | It is the profile to install or uninstall KubeSlice. | **full-demo**: showcases the KubeSlice inter-cluster connectivity by spawning 3 kind clusters, including 1 KubeSlice Controller and 2 worker clusters, and installing iPerf application to generate network traffic. **minimal-demo**: sets up 3 kind clusters, including 1 KubeSlice Controller and 2 worker clusters. Generates the Kubernetes manifests for user to manually apply, and verify the functionality. **enterprise-demo**: showcases the KubeSlice Enterprise functionality by spawning 3 kind clusters, including 1 KubeSlice Controller and 2 KubeSlice Workers. Installs the Enterprise charts for the controller, the worker(s), the KubeSlice Manager (UI), and iPerf application to generate network traffic. The imagePullSecrets (username and password) listed must be set as environment variables: **KUBESLICE_IMAGE_PULL_USERNAME**: `optional`, the default value is `aveshaenterprise`. **KUBESLICE_IMAGE_PULL_PASSWORD**: `required`. | +| --skip | -s | It skips the installation steps (comma-separated) with `minimal-demo`, `full-demo`, and `enterprise-demo` options. | **kind**: skips the creation of kind clusters. **calico**: skips the installation of Calico. **controller**: skips the installation of KubeSlice Controller. **worker-registration**: skips the registration of worker clusters with the KubeSlice Controller. **worker**: skips the installation of worker clusters. **demo**: skips the installation of additional example applications. **prometheus**: skips the installation of the Prometheus. | +| --config | -c | It is a **global** option. The path to the topology configuration YAML file. | +| --with-cert-manager | | It installs the cert-manager charts. **This is required for the KubeSlice Controller v0.7.0 and below versions.** | +| --help | -h | It provides information on the install command. | + +:::info +The global option **--config** and install command option **--profile** are mutually exclusive and cannot be used together. +::: + +### Examples + +The following are the example commands: + +1. Use the following command to create the kind clusters, install the KubeSlice Controller and worker clusters. + + ``` + kubectl-cli install --profile=minimal-demo + ``` + +2. To install the KubeSlice using custom topology file, use the following command: + ``` + kubeslice-cli --config install + ``` + +## register + +Use this command to register a new worker cluster with the KubeSlice Controller in an existing multi-cluster setup. + +### Syntax + +``` +kubeslice-cli register worker --namespace +kubeslice-cli --config [options] +``` + +### Options + +The following are the `kubeslice-cli register` command options. + +| Option | Shorthand | Description | +| ----------- | --------- | ------------------------------------------------------------------------------ | +| --filename | -f | It is the filename, directory, or URL of the file used to create the resource. | +| --namespace | -n | It is the name of the project namespace on the KubeSlice Controller. | +| --config | -c | It is a **global** option. The path to the topology configuration YAML file. | +| --help | -h | It provides information on the register command. | + +### Resource Type + +The **worker** is the resource type used with the register command. + +### Examples + +The following are the example commands: +:::info +You must switch the context to the controller cluster to register the worker cluster. +::: + +1. To register a new worker cluster with the KubeSlice Controller in demo setup, use the following command: + + ``` + kubeslice-cli register worker -n kubeslice-demo + ``` + + Example + + ``` + kubeslice-cli register worker kind-ks-w-4 -n kubeslice-demo + ``` + + Example Output + + ``` + Registering Worker Clusters with Project... + ✔ Generated cluster registration manifest kubeslice/custom-cluster-registration.yaml + 🏃 Running command: /usr/local/bin/kubectl apply -f kubeslice/custom-cluster-registration.yaml -n kubeslice-demo + ✔ Applied kubeslice/custom-cluster-registration.yaml + Registered Worker Clusters with Project. + ``` + +2. To register a new worker cluster with the KubeSlice Controller in an existing multi-cluster setup, use the following command: + :::info + Add a new worker information in the same custom topology file that you used to install KubeSlice. The **-s controller** + option skips the installation of KubeSlice Controller. + ::: + + ``` + kubeslice-cli --config= install -s controller + ``` + +## uninstall + +Use this command to uninstall all the KubeSlice components on kind and cloud clusters. + +### Syntax + +``` +kubeslice-cli +``` + +### Options + +The following are the `kubeslice-cli uninstall` options + +| Option | Shorthand | Description | +| -------------- | --------- | ------------------------------------------------------------------------------------ | +| --config | -c | It is a **global** option. The path to the topology configuration YAML file. | +| --help | -h | It provides information on the delete command. | +| --all | -a | Uninstalls all the KubeSlice components (worker, controller, and Kubeslice Manager). | +| --ui | -u | Uninstalls the enterprise user interface component (Kubeslice Manager). | +| --cert-manager | | It uninstalls the cert-manager charts. | + +### Examples + +The following is an example command: + +1. To uninstall the KubeSlice components on kind clusters and delete the kind clusters created using `full-demo|minimal-demo` option, + use the following command: + + ``` + kubeslice-cli uninstall + ``` + +2. To uninstall the KubeSlice components that were installed using a custom topology file on cloud clusters, use the following command: + + :::info + KubeSlice must be uninstalled using the topology file that was used to install it on cloud clusters. + ::: + + ``` + kubeslice-cli uninstall --config= --all + ``` diff --git a/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/install-kubeslice-cli.mdx b/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/install-kubeslice-cli.mdx new file mode 100644 index 00000000..2ba69921 --- /dev/null +++ b/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/install-kubeslice-cli.mdx @@ -0,0 +1,97 @@ +# Install kubeslice-cli + +## Introduction +kubeslice-cli is a command-line tool that allows you to perform KubeSlice operations on Kubernetes and cloud clusters. +It simplifies the process to install and uninstall the workloads needed to run KubeSlice Controller and Slice Operator in the specified clusters. +This tool registers those clusters as part of a KubeSlice multi-cluster, and administer slices across those clusters. + +The tool takes input in the form of YAML files that describe the membership of clusters in the multi-cluster (the `topology` YAML file) +as well as the definition of slices across those clusters (the `slice configuration` YAML file). Given those YAML files, it simplifies +installation of KubeSlice by performing all of the necessary configuration steps to apply the appropriate config to each cluster. +You can install KubeSlice on your existing kind or cloud clusters. + +Alternatively, to get familiar with KubeSlice, you can create a multicluster using kind clusters. Use the +`kubeslice-cli install —profile` option to create a demo setup consisting of one controller and two worker clusters. + +## Install the kubeslice-cli Tool +To install the `kubeslice-cli` tool on different operating systems, download an executable version from the +[Releases](https://github.com/kubeslice/kubeslice-cli/releases) page. + +### Install kubeslice-cli on Windows + +To install kubeslice-cli: + +1. Download the latest Windows version from the [Releases](https://github.com/kubeslice/kubeslice-cli/releases) page. + After downloading the executable file, rename it to **kubeslice-cli.exe** for ease of use. + +2. Navigate to the directory where you have downloaded the executable file or provide the absolute path to run the `kubeslice-cli` command. + +3. Ensure the downloaded version is the latest using the following command: + ``` + .\kubeslice-cli.exe --version + ``` +### Install kubeslice-cli on Linux + +To install kubeslice-cli on Linux or Ubuntu: + +1. Download the latest Linux version from the [Releases](https://github.com/kubeslice/kubeslice-cli/releases) page. + +2. Create a symlink to access the file: + :::info + A symlink is a symbolic Linux/ UNIX link that points to another file or folder on your computer, or a connected file system. + ::: + ``` + ln -s ~/bin/kubeslice-cli + ``` +3. Ensure the downloaded version is the latest using the following command: + ``` + kubeslice-cli --version + ``` + +### Install kubeslice-cli on macOS + +To install kubeslice-cli: + +1. Download the latest macOS version from the [Releases](https://github.com/kubeslice/kubeslice-cli/releases) page. + +2. Fix the error. When you try to install kubeslice-cli on macOS, you get the **Unverified Developer Error Message**. + This error message appears when you try to install an application from a developer who is not registered with Apple. + + ![mac](/images/kubeslice-cli/mac-download.png) + + To fix the `Unverified developer error message`, follow the instructions + in [enabling the application for macOS](https://www.alphr.com/cannot-be-opened-because-the-developer-cannot-be-verified/). + +3. Create a symlink to access the file: + :::info + A symlink is a symbolic Linux/ UNIX link that points to another file or folder on your computer, or a connected file system. + ::: + ``` + ln -s ~/bin/kubeslice-cli + ``` +4. Ensure the downloaded version is up-to-date using the following command: + ``` + kubeslice-cli --version + ``` + +### Download kubeslice-cli using Wget + +See the [Releases](https://github.com/kubeslice/kubeslice-cli/releases) page for the latest version. Use the following command to +download the latest binary (~6 MB): + +``` +sudo curl -fL https://github.com/kubeslice/kubeslice-cli/releases/download//kubeslice-cli--linux-amd64 -o /usr/local/bin/kubeslice-cli +``` + +Example +``` +sudo curl -fL https://github.com/kubeslice/kubeslice-cli/releases/download/0.5.4/kubeslice-cli-0.5.4-linux-amd64 -o /usr/local/bin/kubeslice-cli +``` +Make the binary executable using the following command: +``` +sudo chmod a+x /usr/local/bin/kubeslice-cli +``` +Ensure the downloaded version is the latest using the following command: +``` +kubeslice-cli -v +``` \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/install-kubeslice.mdx b/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/install-kubeslice.mdx new file mode 100644 index 00000000..03e7fc9d --- /dev/null +++ b/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/install-kubeslice.mdx @@ -0,0 +1,66 @@ +# Install KubeSlice +Kubeslice-cli is a command-line tool designed to simplify KubeSlice operations on Kubernetes +and cloud clusters. With this tool, you can easily install the necessary workloads to run the +KubeSlice Controller and Slice Operator on specific clusters. Additionally, it registers these +clusters as part of a KubeSlice multi-cluster and manages slices across them. + +To use the tool, you provide input in the form of YAML files. The topology YAML file describes +the cluster membership in the multi-cluster. + +## Create Topology YAML file +To install KubeSlice, you need to create a topology configuration file that specifies the +controller cluster and the worker cluster names. The file should include other relevant details +as described in the sample configuration file provided below. This file is essential in setting +up KubeSlice. + +Custom chart values can be specified in the topology configuration. For example, you can add `values:metrics.insecure=true` under +**configuration.helm_chart_configuration.worker_chart** for worker charts. +``` +worker_chart: + chart_name: kubeslice-worker + values: + "metrics.insecure": "true" + "some.other.key": "value" +``` + +### Sample Topology Configuration File +The following a minimal configuration file to install KubeSlice Enterprise on cloud clusters: + +Create the topology configuration file using the following template: +```yaml +configuration: + cluster_configuration: + kube_config_path: + controller: + name: + context_name: + workers: + - name: + context_name: + - name: + context_name: + kubeslice_configuration: + project_name: + helm_chart_configuration: + repo_alias: kubeslice + repo_url: https://kubeslice.aveshalabs.io/repository/kubeslice-helm-ent-prod/ + cert_manager_chart: + chart_name: cert-manager + controller_chart: + chart_name: kubeslice-controller + worker_chart: + chart_name: kubeslice-worker +``` + +Custom chart values can be specified in the topology configuration. See [Topology Configuration Parameters](topology-configuration). + +## Apply the Topology Configuration YAML +To install KubeSlice using the topology YAML file, use the following command: + +``` +kubeslice-cli --config install +``` + +:::success +You have successfully installed KubeSlice. +::: \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx b/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx new file mode 100644 index 00000000..fa12f392 --- /dev/null +++ b/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx @@ -0,0 +1,199 @@ +# Topology Configuration Parameters + +In this topic, you will find a description of the parameters required to create the topology +YAML file for installing KubeSlice. + +## Cluster Configuration Parameters +The following table describes the cluster configuration parameters used to create the topology YAML. + +| Parameter | Parameter Type | Description | Required | +| ---------------------------------------------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------- | --------- | +| profile | String | The KubeSlice profile to create demo clusters. The supported values are **minimal-demo** and **full-demo**. | Mandatory | +| kube_config_path | String | The absolute path to the `kubeconfig` file to use topology setup. It is used in the topology YAML file. | Optional | +| cluster_type | String | The type of cluster on which KubeSlice is deployed. The acceptable values are `cloud`, `kind`, and `data-center`. | Optional | +| [controller](#controller-cluster-configuration-parameters) | Object | The KubeSlice Controller cluster details. | Mandatory | +| [worker](#worker-cluster-configuration-parameters) | Object | The KubeSlice Worker clusters details. | Mandatory | + +### Controller Cluster Configuration Parameters +The following table describes the controller cluster configuration parameters used to create the topology YAML. + +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the controller cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from the kubeconfig file; It is used in the topology YAML file. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install controller cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane kube-apiserver. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | + +### Worker Cluster Configuration Parameters + +The following table describes the worker cluster configuration parameters. + +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the worker cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from kubeconfig file; It is used in the topology YAML only. Use the short alias name. For example, you can use `worker-cluster` or `api-cluster` as the cluster contexts. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install a worker cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane `kube-apiserver`. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | + +## KubeSlice Configuration Parameters +The following table describes the KubeSlice configuration parameters. + +| Parameter | Parameter Type | Description | Required | +| ------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| project_name | String | the user-defined name of the Kubeslice project. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| project_users | String | This contains the list of KubeSlice project users to be created. The users will have read/write privileges. By default, admin user is created. | Optional | + +## Helm Chart Configuration Parameters +The following table describes the helm chart configuration parameters. + +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------- | --------- | +| repo_alias | String | The alias of the helm repo for KubeSlice charts. | Optional | +| repo_url | String | The URL of the helm charts for KubeSlice. | Mandatory | +| [cert_manager_chart](#certificate-manager-chart-configuration-parameters) | Object | The cert-manager chart details. | Mandatory | +| [controller_chart](#controller-chart-configuration-parameters) | Object | The Kubeslice Controller chart details. | Mandatory | +| [worker_chart](#worker-chart-configuration-parameters) | Object | The KubeSlice Worker chart details. | Mandatory | +| [ui_chart](#ui-chart-configuration-parameters) | Object | The KubeSlice Manager chart details. This object is only required for enterprise charts. | Optional | +| [prometheus_chart](#prometheus-chart-configuration-parameters) | Object | The Prometheus chart details. This object is only required for enterprise charts. | Optional | +| helm_username | AlphaNumeric | The helm username if the repo is private. | Optional | +| helm_password | AlphaNumeric | The helm password if the repo is private. | Optional | +| [image_pull_secret](#image-pull-configuration-parameters) | Object | The image pull secrets to pull the Kubernetes dashboard image. This object is only required for enterprise charts. | Mandatory | + +## Certificate Manager Chart Configuration Parameters +The following table describes the certificate manager chart configuration parameters used to create topology YAML. + +| Parameter | Parameter Type | Description | Required | +| ---------- | -------------- | ------------------------------------------------------------------------------------- | --------- | +| chart_name | String | The name of the cert-manager chart. | Mandatory | +| version | Numeric | The version of the cert-manager chart. Leave this value blank for the latest version. | Optional | + +## Controller Chart Configuration Parameters +The following table describes the controller chart configuration parameters used to create topology YAML. + +| Parameter | Parameter Type | Description | Required | +| ---------- | -------------- | -------------------------------------------------------------------------------- | --------- | +| chart_name | String | The name of the controller chart. | Mandatory | +| version | Numeric | The version of the chart. Leave this value blank for the latest version. | Optional | +| values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | + +## Worker Chart Configuration Parameters +The following table describes the worker chart configuration parameters used to create topology YAML. + +| Parameter | Parameter Type | Description | Required | +| ---------- | -------------- | -------------------------------------------------------------------------------- | --------- | +| chart_name | String | The name of the worker chart. | Mandatory | +| version | Numeric | The version of the chart. Leave this value blank for the latest version. | Optional | +| values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | + +## UI Chart Configuration Parameters +The following table describes the UI chart configuration parameters used to create topology YAML. +These parameters are required for the `enterprise-demo` option only. + +| Parameter | Parameter Type | Description | Required | +| ---------- | -------------- | -------------------------------------------------------------------------------- | --------- | +| chart_name | String | The name of the UI or enterprise chart. | Mandatory | +| version | Numeric | The version of the chart. Leave it blank for the latest version. | Optional | +| values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | + +## Prometheus Chart Configuration parameters +The following table describes the Prometheus chart configuration parameters used to create topology YAML. +These parameters are required for the `enterprise-demo` option only. + +| Parameter | Parameter Type | Description | Required | +| ---------- | -------------- | -------------------------------------------------------------------------------- | --------- | +| chart_name | String | The name of the Prometheus chart. | Mandatory | +| version | Numeric | The version of the chart. Leave it blank for the latest version. | Optional | +| values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | + +## Image Pull Secret Configuration Parameters +The following table describes the image pull secret configuration parameters used to create topology YAML. +These parameters are required for the `enterprise-demo` option only. + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ------------------------------------------------------ | --------- | +| registry | String | The endpoint of the OCI registry to use. | Mandatory | +| username | AlphaNumeric | The username to authenticate against the OCI registry. | Mandatory | +| password | AlphaNumeric | The password to authenticate against the OCI registry. | Mandatory | +| email | AlphaNumeric | The email to authenticate against the OCI registry. | Mandatory | + + + +:::note +The 'kube_config_path' parameter in the topology configuration requires the absolute path to the kubeconfig file. +The 'kube_config_path' parameter must be set at the top-level, that is under **cluster_configuration**,' or under +the **controller** and **workers** configuration. +::: + +### Complete Topology Template +The following template can be used to create a topology YAML file for installing KubeSlice. +This is a complete list of all the values that can be passed in a topology file. + +```yaml +configuration: + cluster_configuration: + profile: #{the KubeSlice Profile for the demo. Possible values [full-demo, minimal-demo]} + kube_config_path: #{specify the kube config file to use for topology setup; for topology only} + cluster_type: #{optional: specify the type of cluster. Valid values are kind, cloud, data-center} + controller: + name: #{the user defined name of the controller cluster} + context_name: #{the name of the context to use from kubeconfig file; for topology only} + kube_config_path:#{the path to kube config file to use for controller installation; for topology only.} + #{This takes precedence over configuration.cluster_configuration.kube_config_path} + control_plane_address:#{the address of the control plane kube-apiserver. kubeslice-cli determines the address from kubeconfig} + #{Override this flag if the address in kubeconfig is not reachable by other clusters in topology} + node_ip:#{the IP address of one of the node in this cluster. kubeslice-cli determines this address from kubectl get nodes} + #{Override this flag to an address which is discoverable by other clusters in the topology} + workers: #{specify the list of worker clusters} + - name: #{the user defined name of the worker cluster} + context_name: #{the name of the context to use from the kubeconfig file; for topology only} + kube_config_path:#{the path to kube config file to use for worker installation; for topology only.} + #{This takes precedence over configuration.cluster_configuration.kube_config_path} + control_plane_address:#{the address of the control plane kube-apiserver. kubeslice-cli determines the address from kubeconfig} + #{Override this flag if the address in kubeconfig is not reachable by other clusters in topology} + node_ip:#{the IP address of one of the node in this cluster. kubeslice-cli determines this address from kubectl get nodes} + #{Override this flag to an address which is discoverable by other clusters in the topology} + - name: #{the user defined name of the worker cluster} + context_name: #{the name of the context to use from the kubeconfig file; for topology only} + kube_config_path:#{the path to kube config file to use for worker installation; for topology only.} + #{This takes precedence over configuration.cluster_configuration.kube_config_path} + control_plane_address:#{the address of the control plane kube-apiserver. kubeslice-cli determines the address from kubeconfig} + #{Override this flag if the address in kubeconfig is not reachable by other clusters in topology} + node_ip:#{the IP address of one of the node in this cluster. kubeslice-cli determines this address from kubectl get nodes} + #{Override this flag to an address which is discoverable by other clusters in the topology} + kubeslice_configuration: + project_name: #{the name of the KubeSlice Project} + project_users: #{optional: specify KubeSlice Project users with Read-Write access. Default is admin} + helm_chart_configuration: + repo_alias: #{The alias of the helm repo for KubeSlice Charts} + repo_url: #{The URL of the Helm Charts for KubeSlice} + cert_manager_chart: + chart_name: #{The name of the Cert Manager Chart} + version: #{The version of the chart to use. Leave blank for latest version} + controller_chart: + chart_name: #{The name of the Controller Chart} + version: #{The version of the chart to use. Leave blank for latest version} + values: #(Values to be passed as --set arguments to helm install) + worker_chart: + chart_name: #{The name of the Worker Chart} + version: #{The version of the chart to use. Leave blank for latest version} + values: #(Values to be passed as --set arguments to helm install) + + # The ui_chart, prometheus_chart, and image_pull_secret parameters are required for the enterprise-demo option (enterprise-chart) only. + ui_chart: + chart_name: #{The name of the UI/Enterprise Chart} + version: #{The version of the chart to use. Leave blank for latest version} + values: #(Values to be passed as --set arguments to helm install) + prometheus_chart: + chart_name: #{The name of the Prometheus Chart} + version: #{The version of the chart to use. Leave blank for latest version} + values: #(Values to be passed as --set arguments to helm install) + helm_username: #{Helm Username if the repo is private} + helm_password: #{Helm Password if the repo is private} + image_pull_secret: #{The image pull secrets. Optional for OpenSource, required for enterprise} + registry: #{The endpoint of the OCI registry to use. Default is `https://index.docker.io/v1/`} + username: #{The username to authenticate against the OCI registry} + password: #{The password to authenticate against the OCI registry} + email: #{The email to authenticate against the OCI registry} +``` \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/uninstall-kubeslice.mdx b/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/uninstall-kubeslice.mdx new file mode 100644 index 00000000..102eb0fd --- /dev/null +++ b/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/uninstall-kubeslice.mdx @@ -0,0 +1,62 @@ +# Uninstall KubeSlice + +This topic describes how to uninstall KubeSlice. Follow these steps to uninstall the KubeSlice Controller: + +- Offboard all namespaces from the slice +- Delete a slice +- Deregister the worker cluster +- Delete a project +- Uninstall the KubeSlice Controller + +:::info +The order of operations in uninstalling the KubeSlice Controller is important to ensure all resources are cleaned up properly. Follow the +order of operations provided under this topic. +::: + +## Offboard Namespaces +To offboard the namespaces from slice, you must first delete the serviceexport for each application. For more information, see +[offboard Namespaces](/versioned_docs/version-1.1.0/uninstall-kubeslice/uninstall-kubeslice.mdx#offboard-application-namespaces). + + +## Delete a Slice +Before deleting the slice, you must offboard all namespaces. Failure to do so may result in slices and resources not being properly cleaned up. + +Use the following command to delete the slice: +``` +kubeslice-cli delete sliceConfig -n +``` + +## Deregister the Worker Cluster +:::caution +Before deregistering the worker cluster, ensure you have offboarded all namespaces and deleted the slice. +::: + +You must first uninstall the Slice Operator from the worker cluster before deregistering it from the KubeSlice Controller. To uninstall +the Slice Operator, follow the instructions in the [uninstall the Slice Operator](/versioned_docs/version-1.1.0/uninstall-kubeslice/uninstall-kubeslice.mdx#uninstall-the-slice-operator) +section. + +Use the following command to delete a registered worker cluster: +``` +kubeslice-cli delete worker -n +``` + +## Delete a Project +:::caution +Before deleting a project, ensure all namespaces have been offboarded and the slice has been deleted. +::: + +Delete a project after deregistering the worker cluster. The service account, namespaces, clusters, secrets, certificates, and tokens +are all deleted when the project is deleted from the KubeSlice Controller. + +Use the following command to delete the project: +``` +kubeslice-cli delete project -n +``` + +## Uninstall the KubeSlice Controller +:::caution +Before deleting a project, ensure all namespaces have been offboarded, the slice(s) have been deleted, and the worker cluster has been deregistered. +::: + +After deleting all the projects, uninstall the KubeSlice Controller. To uninstall the KubeSlice Controller, see +[uninstall the KubeSlice Controller](/versioned_docs/version-1.1.0/uninstall-kubeslice/uninstall-kubeslice.mdx#uninstall-the-kubeslice-controller). diff --git a/versioned_docs/version-1.2.0/install-kubeslice/yaml/events/yaml-events-controller-events.mdx b/versioned_docs/version-1.2.0/install-kubeslice/yaml/events/yaml-events-controller-events.mdx new file mode 100644 index 00000000..e24ea6f8 --- /dev/null +++ b/versioned_docs/version-1.2.0/install-kubeslice/yaml/events/yaml-events-controller-events.mdx @@ -0,0 +1,375 @@ +# Controller Events +The KubeSlice Controller generates events that represent an operation on the controller +cluster. All of these generated events are specific to KubeSlice operations. + +By default,the KubeSlice Controller logs the events in the following namespaces: + +- [kubeslice-controller](#kubeslice-controller-namespace-events) +- [kubeslice-project](#kubeslice-project-namespace-events) + +## kubeslice-controller Namespace Events +This section describes the events that are generated on the `kubeslice-controller` namespace. +Use the following command to get the `kubeslice-controller` namespace events: + +``` +kubectl get events -n kubeslice-controller +``` + +### Project +These events are related to the KubeSlice projects that you create on the controller cluster. + +| Sl. No | Event | Type | Description | +| ------ | --------------------- | ------- | -------------------------------- | +| 1 | ProjectDeleted | WARNING | The project has been deleted. | +| 2 | ProjectDeletionFailed | WARNING | The project deletion has failed. | + +### Namespace +These events are related to the project namespace in the controller cluster. + +| Sl. No | Event | Type | Description | +| ------ | ----------------------- | ------- | ---------------------------------- | +| 1 | NamespaceCreated | NORMAL | The namespace has been created. | +| 2 | NamespaceCreationFailed | WARNING | The namespace creation has failed. | +| 3 | NamespaceDeleted | WARNING | The namespace has been deleted. | +| 4 | NamespaceDeletionFailed | WARNING | The namespace deletion has failed. | + +### Licensing + +These events are related to the KubeSlice license in the controller cluster. + +| Sl. No | Event | Type | Description | +| ------ | -------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------ | +| 1 | ClusterMetadataCollectionFailed | WARNING | The automatic license creation has failed. The cluster details could not be collected. | +| 2 | ClusterMetadataCollectionSuccess | NORMAL | The cluster details have been collected. | +| 3 | ConfigMapErr | WARNING | The license is invalid. Please contact Avesha Support at support@avesha.io. | +| 4 | GotConfigMap | NORMAL | The ConfigMap and KubeSlice-license public keys have been collected. | +| 5 | GotMachineFingerPrint | NORMAL | The Machine Key has been collected. | +| 6 | LicenseDataFetchError | WARNING | The automatic license creation has failed. Please contact Avesha Support at support@avesha.io. | +| 7 | LicenseDataFetchSuccess | NORMAL | The license is received from Avesha. | +| 8 | LicenseExpired | WARNING | The license has expired. You cannot make any changes. Please contact Avesha Support at support@avesha.io. | +| 9 | LicenseExpiredGracePeriodOn | WARNING | The license has expired. Please contact Avesha Support at support@avesha.io. | +| 10 | LicenseKeyInvalid | WARNING | The license is invalid. Please contact Avesha Support at support@avesha.io. | +| 11 | LicenseProxyUnreachable | WARNING | The automatic license creation has failed. You are unable to reach the license server. Please contact Avesha Support at support@avesha.io. | +| 12 | LicenseSecretCreationFailed | WARNING | The automatic license creation has failed. Please contact Avesha Support at support@avesha.io. | +| 13 | LicenseSecretCreationSuccess | NORMAL | The license has been created. | +| 14 | LicenseSecretNotFound | WARNING | The license is not found. | +| 15 | MachineFingerPrintErr | WARNING | The Machine Key could not be collected. | +| 16 | MachineFileNotFound | WARNING | The license is invalid. Please contact Avesha Support at support@avesha.io. | +| 17 | MachineFileInvalid | WARNING | The license is invalid. Please contact Avesha Support at support@avesha.io. | + +## kubeslice-project Namespace Events +This section describes the events that are generated on the `kubeslice-` namespace. +Use the following command to get the `kubeslice-` namespace events: + +``` +kubectl get events -n kubeslice- +``` + +### Access Control +These events are associated with Kubernetes RBAC on the controller cluster. + +| Sl. No | Event | Type | Description | +| ------ | ------------------------------------ | ------- | ------------------------------------------------- | +| 1 | WorkerClusterRoleCreated | NORMAL | The worker cluster role has been created. | +| 2 | WorkerClusterRoleCreationFailed | WARNING | The worker cluster role creation has failed. | +| 3 | WorkerClusterRoleUpdated | NORMAL | The worker cluster role has been updated. | +| 4 | WorkerClusterRoleUpdateFailed | WARNING | The worker cluster role update has failed. | +| 5 | ReadOnlyRoleCreated | NORMAL | The read-only role has been created. | +| 6 | ReadOnlyRoleCreationFailed | WARNING | The read-only role creation has failed. | +| 7 | ReadOnlyRoleUpdated | NORMAL | The read-only role has been updated. | +| 8 | ReadOnlyRoleUpdateFailed | WARNING | The read-only role update has failed. | +| 9 | ReadWriteRoleCreated | NORMAL | The read-write role has been created. | +| 10 | ReadWriteRoleCreationFailed | WARNING | The read-write role creation has failed. | +| 11 | ReadWriteRoleUpdated | NORMAL | The read-write role has been updated. | +| 12 | ReadWriteRoleUpdateFailed | WARNING | The read-write role update has failed. | +| 13 | ServiceAccountCreated | NORMAL | The service account has been created. | +| 14 | ServiceAccountCreationFailed | WARNING | The service account creation has failed. | +| 15 | ServiceAccountSecretCreated | NORMAL | The service account secret has been updated. | +| 16 | ServiceAccountSecretCreationFailed | WARNING | The service account secret creation has failed. | +| 17 | DefaultRoleBindingCreated | NORMAL | The default role binding has been created. | +| 18 | DefaultRoleBindingCreationFailed | WARNING | The default role binding creation has failed. | +| 19 | DefaultRoleBindingUpdated | NORMAL | The default role binding has been deleted. | +| 20 | DefaultRoleBindingDeleted | WARNING | The service account creation has failed. | +| 21 | InactiveRoleBindingDeleted | WARNING | The inactive role binding has been deleted. | +| 22 | InactiveRoleBindingDeletionFailed | WARNING | The inactive role binding deletion has failed. | +| 23 | InactiveServiceAccountDeleted | WARNING | The inactive service account has been deleted. | +| 24 | InactiveServiceAccountDeletionFailed | WARNING | The inactive service account deletion has failed. | +| 25 | ServiceAccountDeleted | WARNING | The service account has been deleted. | +| 26 | ServiceAccountDeletionFailed | WARNING | The service account deletion has failed. | +| 27 | SecretDeleted | WARNING | The service account secret has been deleted. | +| 28 | SecretDeletionFailed | WARNING | The service account secret deletion has failed. | + +### Cluster + +These events associated with worker cluster deletion are listed below. + +| Sl. No | Event | Type | Description | +| ------ | --------------------- | ------- | ------------------------------------------------------ | +| 1 | ClusterDeleted | WARNING | The worker cluster has been deleted from KubeSlice. | +| 2 | ClusterDeletionFailed | WARNING | The worker cluster deletion from KubeSlice has failed. | + +### ServiceExportConfig +These events are related to the [service export](../slice-operations/slice-operations-slice-creation#serviceexports-and-serviceimports) +of a worker cluster. + +| Sl. No | Event | Type | Description | +| ------ | --------------------------------- | ------- | ----------------------------------------------------- | +| 1 | ServiceExportConfigDeleted | WARNING | The service export configuration has been deleted. | +| 2 | ServiceExportConfigDeletionFailed | WARNING | The service export configuration deletion has failed. | + +### SliceConfig +These events are related to a slice deletion. + +| Sl. No | Event | Type | Description | +| ------ | ------------------------- | ------- | ------------------------------ | +| 1 | SliceConfigDeleted | WARNING | The slice has been deleted. | +| 2 | SliceConfigDeletionFailed | WARNING | The slice deletion has failed. | + +### SliceNodeAffinity +These events are related to the slice node affinity. + +| Sl. No | Event | Type | Description | +| ------ | ------------------------------------------------- | ------- | -------------------------------------------------------------------------------- | +| 1 | SliceNodeAffinityDeletionFailed | WARNING | The slice node affinity deletion has failed. | +| 2 | SliceNodeAffinityDeleted | WARNING | The slice node affinity has been deleted. | +| 3 | SetSliceConfigAsOwnerOfSliceNodeAffinityFailed | WARNING | The slice configuration could not be set as the owner of the slice node affinity | +| 4 | SetSliceConfigAsOwnerOfSliceNodeAffinitySucceeded | NORMAL | The slice configuration is set as the owner of the slice node affinity. | + +### SliceQoSConfig +These events are related to a slice quality-of-service (QoS) profile. + +| Sl. No | Event | Type | Description | +| ------ | ---------------------------- | ------- | ------------------------------------------------ | +| 1 | SliceQoSConfigDeleted | WARNING | The slice QoS configuration has been deleted. | +| 2 | SliceQoSConfigDeletionFailed | WARNING | The slice QoS configuration deletion has failed. | + +### SliceResourceQuotaConfig +These events are related to the slice resource quota configuration. + +| Sl. No | Event | Type | Description | +| ------ | ------------------------------------------------------------ | ------- | ---------------------------------------------------------------------------------- | +| 1 | SliceResourceQuotaCreationFailed | WARNING | The slice role quota creation has failed. | +| 2 | SliceResourceQuotaCreatedOnSliceConfigCreation | NORMAL | The slice role quota has been created on the slice configuration. | +| 3 | SliceResourceQuotaDeletionFailed | WARNING | The slice role quota deletion has failed. | +| 4 | SliceResourceQuotaDeleted | WARNING | The slice role quota has been deleted. | +| 5 | SliceResourceQuotaRecreationFailed | WARNING | The slice role quota recreation has failed. | +| 6 | SliceResourceQuotaRecreated | NORMAL | The slice role quota has been recreated. | +| 7 | SetSliceConfigAsOwnerOfSliceResourceQuotaFailed | WARNING | The slice configuration could not be set as the owner of the slice resource quota. | +| 8 | SetSliceConfigAsOwnerOfSliceResourceQuotaSucceeded | NORMAL | The slice configuration is set as the owner of the slice role quota. | +| 9 | SliceResourceQuotaCreated | NORMAL | The slice role quota is created. | +| 10 | SliceResourceQuotaUpdated | NORMAL | The slice role quota is updated. | +| 11 | AllRQSpecificationViolationMetricsResetSuccess | NORMAL | All the resource quota violation metrics have been reset. | +| 12 | SliceRQSpecificationViolationMetricsResetSuccess | NORMAL | The slice resource quota violation metrics have been reset. | +| 13 | ClusterRQSpecificationViolationMetricsResetSuccess | NORMAL | The slice resource quota violation metrics have been reset. | +| 14 | OutdatedNamespaceRQSpecificationViolationMetricsResetSuccess | NORMAL | The outdated namespace resource quota violation metrics have been reset. | +| 15 | OutdatedClusterRQSpecificationViolationMetricsResetSuccess | NORMAL | The outdated cluster resource quota violation metrics have been reset. | + +### SliceRoleBinding +These events are related to the slice role assignment. + +| Sl. No | Event | Type | Description | +| ------ | ------------------------------------------------ | ------- | ---------------------------------------------------------------------------------------------- | +| 1 | SliceRoleBindingDeletingFailed | WARNING | The slice role binding or the slice RBAC deletion has failed. | +| 2 | SliceRoleBindingDeleted | WARNING | The slice role binding or the slice RBAC has been deleted. | +| 3 | SetSliceConfigAsOwnerOfSliceRoleBindingFailed | WARNING | The slice configuration could not be set as owner of the slice role binding or the slice RBAC. | +| 4 | SetSliceConfigAsOwnerOfSliceRoleBindingSucceeded | NORMAL | The slice configuration is set as the owner of the slice role binding or the slice RBAC. | + +### SliceRoleTemplate +These events are related to the slice RBAC role. + +| Sl. No | Event | Type | Description | +| ------ | ------------------------------------------------ | ------- | ------------------------------------------------------ | +| 1 | DefaultDeploymentSliceRoleTemplateCreationFailed | WARNING | The slice role template creation has failed. | +| 2 | DefaultDeploymentSliceRoleTemplateCreated | NORMAL | The slice role template has been created. | +| 3 | DefaultReaderSliceRoleTemplateCreationFailed | WARNING | The read-only slice role template creation has failed. | +| 4 | DefaultReaderSliceRoleTemplateCreated | NORMAL | The read-only slice role template has been created. | +| 5 | SliceRoleTemplateDeletionFailed | WARNING | The slice role template deletion has failed. | +| 6 | SliceRoleTemplateDeleted | WARNING | The slice role template has been deleted. | + +### WorkerServiceImport +These events are related to the worker objects of [service import](../slice-operations/slice-operations-slice-creation#serviceimports) +of a worker cluster. + +| Sl. No | Event | Type | Description | +| ------ | ------------------------------------ | ------- | ------------------------------------------------------------------------ | +| 1 | WorkerServiceImportDeletedForcefully | WARNING | The worker service import has been deleted forcefully. | +| 2 | WorkerServiceImportRecreationFailed | WARNING | The worker service import recreation has failed after forceful deletion. | +| 3 | WorkerServiceImportRecreated | NORMAL | The worker service import has been recreated after forceful deletion. | +| 4 | WorkerServiceImportCreationFailed | WARNING | The worker service import creation has failed. | +| 5 | WorkerServiceImportCreated | NORMAL | The worker service import has been created. | +| 6 | WorkerServiceImportUpdateFailed | WARNING | The worker service import update has failed. | +| 7 | WorkerServiceImportUpdated | NORMAL | The worker service import has been updated. | +| 8 | WorkerServiceImportDeleted | WARNING | The worker service import has been deleted. | +| 9 | WorkerServiceImportDeletionFailed | WARNING | The worker service import deletion has failed. | + +### WorkerSliceConfig +These events are related to the worker objects of a slice. A worker object is automatically generated after slice creation. +A worker object is created for every worker cluster connected to a slice. + +| Sl. No | Event | Type | Description | +| ------ | ---------------------------------- | ------- | ----------------------------------------------------------------------------- | +| 1 | WorkerSliceConfigDeletedForcefully | WARNING | The worker slice configuration has been deleted forcefully. | +| 2 | WorkerSliceConfigRecreationFailed | WARNING | The worker slice configuration recreation has failed after forceful deletion. | +| 3 | WorkerSliceConfigRecreated | NORMAL | The worker slice configuration has been recreated after forceful deletion. | +| 4 | WorkerSliceConfigCreationFailed | WARNING | The worker slice configuration creation has failed. | +| 5 | WorkerSliceConfigCreated | NORMAL | The worker slice configuration has been created. | +| 6 | WorkerSliceConfigUpdateFailed | WARNING | The worker slice configuration update has failed. | +| 7 | WorkerSliceConfigUpdated | NORMAL | The worker slice configuration has been updated. | +| 8 | WorkerSliceConfigDeleted | WARNING | The worker slice configuration has been deleted. | +| 9 | WorkerSliceConfigDeletionFailed | WARNING | The worker slice configuration deletion has failed. | + +### WorkerSliceGateway +These events are related to the worker slice gateways for a slice with more than one worker cluster. The number +of worker slice gateways on a slice is equal to `n * (n-1)`, where `n` is the total number of worker +clusters on that slice. + +| Sl. No | Event | Type | Description | +| ------ | ----------------------------------- | ------- | ----------------------------------------------------------------------- | +| 1 | WorkerSliceGatewayDeletedForcefully | WARNING | The worker slice gateway has been deleted forcefully. | +| 2 | WorkerSliceGatewayRecreationFailed | WARNING | The worker slice gateway recreation has failed after forceful deletion. | +| 3 | WorkerSliceGatewayRecreated | NORMAL | The worker slice gateway has been recreated after forceful deletion. | +| 4 | WorkerSliceGatewayCreationFailed | WARNING | The worker slice gateway creation has failed. | +| 5 | WorkerSliceGatewayCreated | NORMAL | The worker slice gateway has been created. | +| 6 | SliceGatewayJobCreationFailed | WARNING | The worker slice gateway job creation has failed. | +| 7 | SliceGatewayJobCreated | NORMAL | The worker slice gateway job has been created. | +| 8 | WorkerSliceGatewayDeleted | WARNING | The worker slice gateway has been deleted. | +| 9 | WorkerSliceGatewayDeletionFailed | WARNING | The worker slice gateway deletion has failed. | + +### WorkerSliceNodeAffinity +These events are related to the worker objects of the slice node affinity (node labels). A worker +object is automatically generated after the slice node affinity is created. + +| Sl. No | Event | Type | Description | +| ------ | ---------------------------------------- | ------- | ----------------------------------------------------------------------------- | +| 1 | WorkerSliceNodeAffinityDeletedForcefully | WARNING | The worker slice node affinity has been deleted forcefully. | +| 2 | WorkerSliceNodeAffinityRecreationFailed | WARNING | The worker slice node affinity recreation has failed after forceful deletion. | +| 3 | WorkerSliceNodeAffinityRecreated | NORMAL | The worker slice node affinity has been recreated after forceful deletion. | +| 4 | NodeAffinityRilesExpansionFailed | WARNING | The worker slice node affinity rules expansion has failed. | +| 5 | SliceNodeAffinityConfigDeepCopyFailed | WARNING | The deep copy of the worker slice node affinity configuration has failed. | +| 6 | WorkerSliceNodeAffinityCreationFailed | WARNING | The worker slice node affinity creation has failed. | +| 7 | WorkerSliceNodeAffinityCreated | NORMAL | The worker slice node affinity has been created. | +| 8 | WorkerSliceNodeAffinityUpdateFailed | WARNING | The worker slice node affinity update has failed. | +| 9 | WorkerSliceNodeAffinityUpdated | NORMAL | The worker slice node affinity has been updated. | +| 10 | WorkerSliceNodeAffinityDeletionFailed | WARNING | The worker slice node affinity deletion failed. | +| 11 | WorkerSliceNodeAffinityDeleted | WARNING | The worker slice node affinity has been deleted. | + +### WorkerSliceResourceQuota +These events are related to the worker objects of the slice resource quota. A worker object is +automatically generated after the slice resource quota is created. + +These events also include the events generated when a resource is violated at namespace, cluster, +and slice levels. + +| Sl. No | Event | Type | Description | +| ------ | ------------------------------------------ | ------- | ------------------------------------------------------------------------------ | +| 1 | WorkerSliceResourceQuotaDeletedForcefully | WARNING | The worker slice resource quota has been deleted forcefully. | +| 2 | WorkerSliceResourceQuotaRecreationFailed | WARNING | The worker slice resource quota recreation has failed after forceful deletion. | +| 3 | WorkerSliceResourceQuotaRecreated | NORMAL | The worker slice resource quota has been recreated after forceful deletion. | +| 4 | OffBoardedNamespaceUtilizationMetricsReset | NORMAL | The utilization metrics of off-boarded namespaces have been reset. | +| 5 | ResourceQuotaMetricsPopulated | NORMAL | The resource quota metrics have been populated. | +| 6 | ClusterCPULimitViolated | WARNING | The CPU limit is violated at the cluster level. | +| 7 | ClusterMemoryLimitViolated | WARNING | The memory limit is violated at the cluster level. | +| 8 | ClusterPodCountViolated | WARNING | The pod count is violated at the cluster level. | +| 9 | ClusterEphemeralStorageLimitViolated | WARNING | The ephemeral storage limit is violated at the cluster level. | +| 10 | ClusterCPURequestViolated | WARNING | The CPU request is violated at the cluster level. | +| 11 | ClusterMemoryRequestViolated | WARNING | The memory request is violated at the cluster level. | +| 12 | ClusterEphemeralStorageRequestViolated | WARNING | The ephemeral storage request is violated at the cluster level. | +| 13 | NamespaceCPULimitViolated | WARNING | The CPU limit is violated at the namespace level. | +| 14 | NamespaceMemoryLimitViolated | WARNING | The memory limit is violated at the namespace level. | +| 15 | NamespacePodCountViolated | WARNING | The pod count is violated at the namespace level. | +| 16 | NamespaceEphemeralStorageLimitViolated | WARNING | The ephemeral storage limit is violated at the namespace level. | +| 17 | NamespaceCPURequestViolated | WARNING | The CPU request is violated at the namespace level. | +| 18 | NamespaceMemoryRequestViolated | WARNING | The memory request is violated at the namespace level. | +| 19 | NamespaceEphemeralStorageRequestViolated | WARNING | The ephemeral storage request is violated at the namespace level. | +| 20 | SliceCPULimitViolated | WARNING | The CPU limit is violated at the slice level. | +| 21 | SliceMemoryLimitViolated | WARNING | The memory limit is violated at the slice level. | +| 22 | SlicePodCountViolated | WARNING | The pod count is violated at the slice level. | +| 23 | SliceEphemeralStorageLimitViolated | WARNING | The ephemeral storage limit is violated at the slice level. | +| 24 | SliceCPURequestViolated | WARNING | The CPU request is violated at the slice level. | +| 25 | SliceMemoryRequestViolated | WARNING | The memory request is violated at the slice level. | +| 26 | SliceEphemeralStorageRequestViolated | WARNING | The ephemeral storage request is violated at the slice level. | +| 27 | WorkerSliceResourceQuotaCreationFailed | WARNING | The worker slice resource quota creation has failed. | +| 28 | WorkerSliceResourceQuotaCreated | NORMAL | The worker slice resource quota has been created. | +| 29 | WorkerSliceResourceQuotaUpdateFailed | WARNING | The worker slice resource quota update has failed. | +| 30 | WorkerSliceResourceQuotaUpdated | NORMAL | The worker slice resource quota has been updated. | +| 31 | WorkerSliceResourceQuotaDeletionFailed | WARNING | The worker slice resource quota deletion has failed. | +| 32 | WorkerSliceResourceQuotaDeleted | WARNING | The worker slice resource quota has been deleted. | + +### WorkerSliceRoleBinding +These events are related to the worker objects of the slice role assignment. A worker object is +automatically generated after the slice role assignment. + +| Sl. No | Event | Type | Description | +| ------ | ------------------------------------------- | ------- | -------------------------------------------------------------------------------------------------------------- | +| 1 | WorkerSliceRoleBindingReconciliationSuccess | NORMAL | The reconciliation of the worker slice role assignment is successful due to the change in slice role template. | +| 2 | WorkerSliceRoleBindingDeletedForcefully | WARNING | The worker slice role assignment has been deleted forcefully. | +| 3 | WorkerSliceRoleBindingRecreationFailed | WARNING | The worker slice role assignment recreation has failed. | +| 4 | WorkerSliceRoleBindingRecreated | NORMAL | The worker slice role assignment has been recreated after forceful deletion. | +| 5 | WorkerSliceRoleBindingCreationFailed | WARNING | The worker slice role assignment creation has failed. | +| 6 | WorkerSliceRoleBindingCreated | NORMAL | The worker slice role assignment has been created successfully. | +| 7 | WorkerSliceRoleBindingUpdateFailed | WARNING | The worker slice role assignment update has failed. | +| 8 | WorkerSliceRoleBindingUpdated | NORMAL | The worker slice role assignment has been updated successfully. | +| 9 | WorkerSliceRoleBindingDeletionFailed | WARNING | The worker slice role assignment deletion has failed. | +| 10 | WorkerSliceRoleBindingDeleted | WARNING | The worker slice role assignment has been deleted successfully. | + +## Disable the KubeSlice Controller Events +You can disable all the KubeSlice Controller events or a few of them. + +### Disable All the KubeSlice Controller Events +If you want to disable all the events, then edit the KubeSlice Controller configuration +file and set the following configuration for `events`. + +``` + events: + disabled: true +``` +After changing the configuration, use the following command to update the KubeSlice Controller: + +``` +helm upgrade kubeslice-controller kubeslice/kubeslice-controller -f -n kubeslice-controller +``` + +Where `values.yaml` is the KubeSlice Controller configuration file. + +### Disable a Few KubeSlice Controller Events +If you do not want to see a KubeSlice Controller event, then you can list it under `disabledEvents` in +the `kubeslice-controller-event-schema-conf` file that is located in the `kubeslice-controller` +namespace. + +For example, if you do not want to see the `WorkerSliceConfigCreated` event, then go to +the `kubeslice-controller-event-schema-conf` file using the following command: + +``` +kubectl edit cm kubeslice-controller-event-schema-conf -n kubeslice-controller +``` + +In the `kubeslice-controller-event-schema-conf` file, add the `WorkerSliceConfigCreated` event that you want +to hide under `disabledEvents` as illustrated below. + +``` +# Please edit the object below. Lines beginning with a '#' will be ignored, +# and an empty file will abort the edit. If an error occurs while saving this file will be +# reopened with the relevant failures. +# +apiVersion: v1 +data: + controller.yaml: |- + disabledEvents: + - WorkerSliceConfigCreated +kind: ConfigMap +metadata: + annotations: + meta.helm.sh/release-name: kubeslice-controller + meta.helm.sh/release-namespace: kubeslice-controller + creationTimestamp: "2023-04-10T07:32:57Z" + labels: + app.kubernetes.io/managed-by: Helm + name: event-schema + name: kubeslice-controller-event-schema-conf + namespace: kubeslice-controller + resourceVersion: "201971" + uid: 6cbcaba7-08b8-4d2e-b880-7516f594950f +``` + +Save the file after adding the events that you want to disable. + diff --git a/versioned_docs/version-1.2.0/install-kubeslice/yaml/events/yaml-events-worker-events.mdx b/versioned_docs/version-1.2.0/install-kubeslice/yaml/events/yaml-events-worker-events.mdx new file mode 100644 index 00000000..9f9c1b0f --- /dev/null +++ b/versioned_docs/version-1.2.0/install-kubeslice/yaml/events/yaml-events-worker-events.mdx @@ -0,0 +1,225 @@ +# Slice Operator Events + +The Slice Operator generates events that are specific to KubeSlice operations, representing various operations on the worker cluster. These events are logged in the `kubeslice-system` namespace. + +To retrieve the Worker Operator events, use the following command: + +``` +kubectl get events -n kubeslice-system +``` + +## Slice + +These events are related to slice creation and management. + +| Sl. No | Event | Type | Description | +| ------ | ----------------------------------- | ------- | ------------------------------------------------------------------------------------------------------ | +| 1 | SliceCreated | NORMAL | The slice has been created. | +| 2 | SliceUpdated | NORMAL | The slice has been updated. | +| 3 | SliceDeleted | WARNING | The slice has been deleted. | +| 4 | SliceCreationFailed | WARNING | The slice creation has failed. Please check the slice configuration. | +| 5 | SliceUpdateFailed | WARNING | The slice update has failed. Please check the slice configuration. | +| 6 | SliceDeletionFailed | WARNING | The slice deletion has failed. Please check the slice configuration. | +| 7 | SliceQoSProfileWithNetOpsSyncFailed | WARNING | The slice QoS profile sync with NetOp has failed. Please ask the admin to check the Slice QoS Profile. | +| 8 | SliceIngressInstallFailed | WARNING | The slice ingress installation has failed. | +| 9 | SliceEgressInstallFailed | WARNING | The slice egress installation has failed. | +| 10 | SliceAppPodsListUpdateFailed | WARNING | The slice application pods list is not updated. Please ask the admin to check slice configuration. | +| 11 | SliceRouterDeploymentFailed | WARNING | The slice router deployment has failed. | +| 12 | SliceRouterServiceFailed | WARNING | The slice router service has failed. | + +## Cluster + +These events are related to the worker cluster health and node IP. + +| Sl. No | Event | Type | Description | +| ------ | ----------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------- | +| 1 | ClusterHealthy | NORMAL | The cluster is in a healthy state. | +| 1 | ClusterUnhealthy | WARNING | The cluster is in an unhealthy state. Please check if all worker components are running as expected. | +| 3 | ClusterNodeIpAutoDetected | NORMAL | The auto-detection of the cluster node IP address was successful due to changes detected in the worker nodes. | +| 4 | ClusterNodeIpAutoDetectionFailed | WARNING | The auto-detection of the cluster node IP address has failed. | +| 5 | ClusterProviderUpdateInfoSuccesfull | NORMAL | The cluster cloud provider or physical location info has been updated. | +| 6 | ClusterProviderUpdateInfoFailed | WARNING | The cluster cloud provider or physical location info update has failed. | +| 7 | ClusterCNISubnetUpdateSuccessfull | NORMAL | The cluster CNI subnet has been updated. | +| 8 | ClusterCNISubnetUpdateFailed | WARNING | The cluster cloud provider or physical location info update has failed. | +| 9 | ClusterDashboardCredsUpdated | NORMAL | The cluster dashboard credentials have been updated. | +| 10 | ClusterDashboardCredsUpdateFailed | WARNING | The cluster dashboard credentials update has failed. | +| 11 | ClusterHealthStatusUpdated | NORMAL | The cluster health status has been updated. | +| 12 | ClusterHealthStatusUpdateFailed | WARNING | The cluster health status update has failed. | + +## SliceGateway + +These events are related to the Slice Gateway that is used to communicate between worker clusters. + +| Sl. No | Event | Type | Description | +| ------ | ---------------------------------- | ------- | ------------------------------------------------ | +| 1 | SliceGWCreated | NORMAL | The Slice Gateway has been created. | +| 2 | SliceGWUpdated | NORMAL | The Slice Gateway has been updated. | +| 3 | SliceGWDeleted | WARNING | The Slice Gateway has been deleted. | +| 4 | SliceGWCreateFailed | WARNING | The Slice Gateway creation has failed. | +| 5 | SliceGWUpdateFailed | WARNING | The Slice Gateway update has failed. | +| 6 | SliceGWDeleteFailed | WARNING | The Slice Gateway deletion has failed. | +| 7 | SliceGWPodReconcileFailed | WARNING | The Slice Gateway pod reconciliation has failed. | +| 8 | SliceGWConnectionContextFailed | WARNING | The Slice Gateway connection context has failed. | +| 9 | SliceRouterConnectionContextFailed | WARNING | The Slice Gateway router context has failed. | +| 10 | SliceNetopQoSSyncFailed | WARNING | The Slice Netop and QoS profile sync has failed. | +| 11 | SliceGWRebalancingFailed | WARNING | The Slice Gateway rebalancing has failed. | +| 12 | SliceGWRemotePodSyncFailed | WARNING | The Slice Gateway remote pod sync has failed. | +| 13 | SliceGWRebalancingSuccess | NORMAL | The Slice Gateway rebalancing is successful. | +| 14 | SliceGWServiceCreationFailed | WARNING | The Slice Gateway service creation has failed. | +| 15 | SliceGWNodePortUpdateFailed | WARNING | The Slice Gateway node port update has failed. | + +## ServiceExport + +These events are related to [service export](../slice-operations/slice-operations-slice-creation#serviceexports-and-serviceimports) +of a worker cluster. + +| Sl. No | Event | Type | Description | +| ------ | ------------------------------------------- | ------- | --------------------------------------------------------------- | +| 1 | ServiceExportSliceFetchFailed | WARNING | The slice service export's slice fetch has failed. | +| 2 | ServiceExportStatusPending | WARNING | The slice service export status has been pending. | +| 3 | ServiceExportInitialStatusUpdated | NORMAL | The slice service export's initial status has been updated. | +| 4 | SliceServiceExportInitialStatusUpdateFailed | WARNING | The slice service export's initial status has failed. | +| 5 | ServiceExportDeleted | WARNING | The slice service export has been deleted. | +| 6 | ServiceExportDeleteFailed | WARNING | The slice service export deletion has failed. | +| 7 | ServiceExportUpdatePortsFailed | WARNING | The update of the slice service export's ports has failed. | +| 8 | IngressGWPodReconciledSuccessfully | NORMAL | The slice service export's gateway pod has been reconciled. | +| 9 | IngressGWPodReconcileFailed | WARNING | The slice service export gateway pod reconciliation has failed. | +| 10 | SyncServiceExportStatusFailed | WARNING | The slice service export status sync has failed. | +| 11 | SyncServiceExportStatusSuccessfully | NORMAL | The slice service export status has been synced. | + +## ServiceImport + +These events are related to [service import](../slice-operations/slice-operations-slice-creation#serviceimports) +of a worker cluster. + +| Sl. No | Event | Type | Description | +| ------ | ------------------------------------------------ | ------- | --------------------------------------------------------------- | +| 1 | SliceServiceImportCreated | NORMAL | The slice service import has been created. | +| 2 | SliceServiceImportCreateFailed | WARNING | The slice service import creation has failed. | +| 3 | SliceServiceImportUpdateAvailableEndpointsFailed | WARNING | The slice service import available endpoints update has failed. | +| 4 | SliceServiceImportDeleted | WARNING | The slice service import has been deleted. | +| 5 | SliceServiceImportUpdatePorts | NORMAL | The slice service import's ports have been updated. | + +## WorkerSliceConfig + +These events are related to the worker objects of a slice. A worker object is automatically generated after slice creation. +A worker object is created for every worker cluster connected to a slice. + +| Sl. No | Event | Type | Description | +| ------ | ----------------------------- | ------- | --------------------------------------------------- | +| 1 | WorkerSliceConfigCreated | NORMAL | The worker slice configuration has been created. | +| 2 | WorkerSliceConfigCreateFailed | WARNING | The worker slice configuration creation has failed. | +| 3 | WorkerSliceConfigUpdated | NORMAL | The worker slice configuration has been updated. | +| 4 | WorkerSliceHealthUpdated | NORMAL | The worker slice health has been updated. | +| 5 | WorkerSliceHealthUpdateFailed | WARNING | The worker slice health update has failed. | + +## WorkerServiceImport + +These events are related to the worker objects of [service import](../slice-operations/slice-operations-slice-creation#serviceimports) +of a worker cluster. + +| Sl. No | Event | Type | Description | +| ------ | ------------------------------- | ------- | ---------------------------------------------- | +| 1 | WorkerServiceImportCreated | NORMAL | The worker service import has been created. | +| 2 | WorkerServiceImportCreateFailed | WARNING | The worker service import creation has failed. | + +## WorkerSliceGWRecycler + +These events are related to the WorkerSliceGWRecycler, which is an object +used for recycling gateways using a finite-state machine. + +| Sl. No | Event | Type | Description | +| ------ | --------------------------- | ------- | ------------------------------------------------------------- | +| 1 | FSMNewGWSpawned | NORMAL | The Slice Gateway Recycler's new gateway has been spawned. | +| 2 | FSMRoutingTableUpdated | NORMAL | The Slice Gateway Recycler's routing table has been updated. | +| 3 | FSMDeleteOldGW | WARNING | The Slice Gateway Recycler's old gateway has been deleted. | +| 4 | FSMNewGWSpawnFailed | WARNING | The Slice Gateway Recycler's new gateway has failed to spawn. | +| 5 | FSMRoutingTableUpdateFailed | WARNING | The Slice Gateway Recycler's routing table update has failed. | +| 6 | FSMDeleteOldGWFailed | WARNING | The Slice Gateway Recycler's old gateway deletion has failed. | + +## Namespace + +These events are related to the namespace events of the worker cluster. + +| Sl. No | Event | Type | Description | +| ------ | ------------------------------------- | ------- | ----------------------------------------------------------------------------- | +| 1 | UpdatedNamespaceInfoToController | NORMAL | The namespace information has been updated to the KubeSlice Controller. | +| 2 | UpdateNamespaceInfoToControllerFailed | WARNING | The namespace information update to the KubeSlice Controller has failed. | +| 3 | DeleteNamespaceInfoToController | NORMAL | The namespace information has been deleted from the KubeSlice Controller. | +| 4 | DeleteNamespaceInfoToControllerFailed | WARNING | The namespace information could not be deleted from the KubeSlice Controller. | + +## NetworkPolicy + +These events are related to the slice network policy. + +| Sl. No | Event | Type | Description | +| ------ | --------------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------- | +| 1 | NetPolAdded | NORMAL | The slice network policy is added. | +| 2 | NetPolScopeWidenedNamespace | WARNING | The slice network policy scope has been widened due to namespace violation. | +| 3 | NetPolScopeWidenedIPBlock | WARNING | The slice network policy scope has been widened due to IP address block violation. | +| 4 | NetPolViolation | WARNING | The slice network policy has been violated. Please ask the admin to check the network policy configuration on the worker cluster. | + +## Disable the Worker Operator Events + +You can disable all the Worker Operator events or a few of them. + +### Disable All the Worker Operator Events + +If you want to disable all the events, then edit the Worker Operator configuration +file and set the following configuration for `events`. + +``` + events: + disabled: true +``` + +After changing the configuration, use the following command to update the Worker Operator: + +``` +helm upgrade kubeslice-worker kubeslice/kubeslice-worker -f -n kubeslice-system +``` + +Where `values.yaml` is the Worker Operator configuration file. + +### Disable a Few Worker Operator Events + +If you do not want to see a Worker Operator event, then you can list it under `disabledEvents` in +the `kubeslice-worker-event-schema-conf` file that is located in the `kubeslice-system` +namespace. + +For example, if you don't want to see the `SliceGWUpdated` event, then go to +the `kubeslice-worker-event-schema-conf` file using the following command: + +``` +kubectl edit cm kubeslice-worker-event-schema-conf -n kubeslice-system +``` + +In the `kubeslice-worker-event-schema-conf` file, add the `SliceGWUpdated` event that you want +to hide under `disabledEvents` as illustrated below. + +``` +# Please edit the object below. Lines beginning with a '#' will be ignored, +# and an empty file will abort the edit. If an error occurs while saving this file will be +# reopened with the relevant failures. +# +apiVersion: v1 +data: + worker.yaml: |- + disabledEvents: + - SliceGWUpdated +kind: ConfigMap +metadata: + annotations: + meta.helm.sh/release-name: kubeslice-worker + meta.helm.sh/release-namespace: kubeslice-system + creationTimestamp: "2023-05-08T12:06:33Z" + labels: + app.kubernetes.io/managed-by: Helm + name: event-schema + name: kubeslice-worker-event-schema-conf + namespace: kubeslice-system + resourceVersion: "163809" + uid: 0d0a88c2-b856-460e-bda3-ec443917ca44 +``` + +Save the file after adding the events that you want to disable. diff --git a/versioned_docs/version-1.2.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx b/versioned_docs/version-1.2.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx new file mode 100644 index 00000000..9217f0ed --- /dev/null +++ b/versioned_docs/version-1.2.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx @@ -0,0 +1,31 @@ +# Controller Metrics +The KubeSlice Controller metrics provide insights into the operations and events performed +by the controller for various components. The `kubeslice_controller_events_counter` metric +is a counter that tracks the count of events raised for a specific action on an object. Each +component has its own set of labels, allowing you to distinguish and analyze metrics based on +the corresponding component. These labels include the slice name, project, cluster, namespace, +reporting controller, action, event, object name, and object kind. By monitoring these metrics, +you can gain visibility into the events and actions performed by the KubeSlice Controller, +enabling you to track resource quotas and effectively manage your KubeSlice deployments. + +The metric below is common for all the components, which is distinguished by the corresponding label for each component. + +| Sl. No | Name | Type | Labels | Description | +| ------ | ----------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------- | +| 1 | kubeslice_controller_events_counter | Counter | slice_name, slice_project, slice_cluster, slice_namespace, slice_reporting_controller, action, event, object_name, object_kind | This metric provides the count of all the events raised for a particular action in an object. | + + +## Labels +The following table describes the labels that are attached to the KubeSlice Controller metrics. + +| Label | Description | +| -------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| action | The action which triggered the metric record. | +| event | The event title to which the metric is attached to. | +| object_kind | The kind of the object on which the metric is recorded. | +| object_name | The name of the object on which the metric is recorded. | +| slice_cluster | The name of the cluster the metric is attached to. The value is controller for all the KubeSlice Controller related metrics. | +| slice_name | The name of the slice which the metric is attached to. The value is `NA` if the metric is unrelated to any slice. | +| slice_namespace | The namespace of the object for which the metric is recorded. | +| slice_project | The name of the project on which the slice is created. | +| slice_reporting_controller | The name of the reporting controller. The value is `controller` for all the KubeSlice Controller related metrics. | \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/install-kubeslice/yaml/metrics/yaml-metrics-worker-metrics.mdx b/versioned_docs/version-1.2.0/install-kubeslice/yaml/metrics/yaml-metrics-worker-metrics.mdx new file mode 100644 index 00000000..5381d026 --- /dev/null +++ b/versioned_docs/version-1.2.0/install-kubeslice/yaml/metrics/yaml-metrics-worker-metrics.mdx @@ -0,0 +1,41 @@ +# Slice Operator Metrics + +The Slice Operator metrics provide valuable insights into the performance and health of various components within the KubeSlice environment. These metrics are categorized based on different labels associated with each component. The metrics include information such as the number of active endpoints in service imports and exports, the number of application pods in each slice per namespace, the health status of the worker cluster and its components, the health status of individual slices and their components, and counters for slice-related events. These metrics help you monitor the state of your KubeSlice deployment and make informed decisions for efficient management. The metrics are accompanied by labels that provide additional context, such as the action triggering the metric, the component or object involved, the project and cluster names, and more. By leveraging these metrics and labels, you can effectively monitor and optimize your KubeSlice infrastructure. + + +| Sl. No | Name | Type | Labels | Description | +| ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 1 | kubeslice_serviceimport_endpoints | Gauge | slice_project, slice_cluster, slice, namespace, service, slice_reporting_controller | Number of active endpoints in the service import. | +| 2 | kubeslice_serviceexport_endpoints | Gauge | slice_project, slice_cluster, slice, namespace, service, slice_reporting_controller | Number of active endpoints in the service export. | +| 3 | kubeslice_app_pods | Gauge | slice_project, slice_cluster, slice, slice_namespace | Number of application pods in each slice per namespace. | +| 4 | kubeslice_cluster_up | Gauge | slice_project, slice_cluster | Denotes 1 if the worker cluster is healthy and denotes 0 if it is unhealthy. | +| 5 | kubeslice_cluster_component_up | Gauge | slice_project, slice_cluster, component | Denotes 1 if the worker cluster is healthy and denotes 0 if it is unhealthy. | +| 6 | kubeslice_slice_up | Gauge | slice_project, slice_cluster, slice | Denotes 1 if the slice is healthy and denotes 0 if it is unhealthy. | +| 7 | kubeslice_slice_component_up | Gauge | slice_project, slice_cluster, slice, component | Denotes 1 if the slice component is healthy and denotes 0 if it is unhealthy. | +| 8 | kubeslice_slice_created_total, kubeslice_slice_updated_total, kubeslice_slice_deleted_total, kubeslice_slice_creation_failed_total, kubeslice_slice_updation_failed_total, kubeslice_slice_deletion_failed_total | Counter | slice_project, slice_cluster, slice | Counter for slice related events. | +| 9 | kubeslice_nodeaffinity_taints_active | Gauge | slice_project, slice_cluster, slice, namespace, slice_nodeaffinity | Number of nodes tainted for Node Affinity in the slice. | +| 10 | kubeslice_nodeaffinity_mutated_workloads_total | Counter | slice_project, slice_cluster, slice, namespace, slice_nodeaffinity, slice_workload_type | Count of workloads mutated by webhook for Node Affinity. | + +## Labels + +The following table describes the labels that are attached to the Slice Operator metrics. + +| Label | Description | +| ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | +| action | The action which triggered the metric record. | +| component | The KubeSlice component to which the metric is attached to. | +| event | The event title to which the metric is attached to. | +| object_kind | The kind of the object on which the metric is recorded. | +| object_name | The name of the object on which the metric is recorded. | +| namespace | The namespace of the object for which the metric is recorded. | +| service | The metric is related to the service discovery (service export or import). | +| slice | The name of the slice which the metric is attached to. The value is `NA` if the metric is unrelated to any slice. | +| slice_cluster | The name of the cluster the metric is attached to. The value is `worker-cluster` for all the Worker Operator related metrics. | +| slice_gateway | The Slice Gateway for which the metric is recorded | +| slice_gateway_pod | The Slice Gateway pod for which the metric is recorded. | +| slice_nodeaffinity | The Node Affinity of the slice for which the metric is recorded. | +| slice_networkpolicy | The namespace isolation policy of the slice for which the metric is recorded. | +| slice_networkpolicy_violation | The namespace isolation policy violation of the slice for which the metric is recorded. | +| slice_project | The name of the project on which the slice is created. | +| slice_reporting_controller | The name of the reporting controller. The value is `controller` for all the KubeSlice Controller related metrics. | +| slice_workload_type | The workload type of the slice for which the metric is recorded. | \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-cluster-health.mdx b/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-cluster-health.mdx new file mode 100644 index 00000000..93fa59b5 --- /dev/null +++ b/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-cluster-health.mdx @@ -0,0 +1,125 @@ +# Monitor Slice and Cluster Health +You can check the health of a slice and the worker clusters connected to it using the +corresponding YAML commands. + +## Monitor Slice Health +To monitor a slice's health: + +1. Get the list of worker clusters connected to a slice using the following command: + ``` + kubectl get workersliceconfig -n kubeslice- + ``` + Example + ``` + kubectl get workersliceconfig -n kubeslice-avesha + ``` + + Example Output + ``` + NAME AGE + water-worker-1 54m + water-worker-2 54m + water-worker-3 54m + ``` + +2. From the output, note down the name of a worker cluster and use it in the following command to + get the slice description: + + ``` + kubectl describe workersliceconfig -n kubeslice- + ``` + Example + ``` + kubectl describe workersliceconfig water-worker-1 -n kubeslice-avesha + ``` + + Example Output + + :::info + The output below is an excerpt of the command output to only show the health status. + ::: + + ``` + Slice Health: + Component Statuses: + Component: dns + Component Health Status: Normal + Component: slicegateway + Component Health Status: Normal + Component: slicerouter + Component Health Status: Normal + Last Updated: 2023-04-10T08:54:08Z + Slice Health Status: Normal + +When all the components are in a healthy state, the corresponding status indicates that +the health is **Normal**. + +When a component's health goes bad, the corresponding status indicates the health +with a **Warning**. To know how to trace an issue in each component, see [slice and cluster health issues](../../../troubleshooting/troubleshooting-guide#slice-and-cluster-health-issues). + +## Monitor Cluster Health +To monitor a cluster's health: + +1. Get the list of worker clusters using the following command: + + ``` + kubectl get clusters -n kubeslice- + ``` + + Example + ``` + kubectl get clusters -n kubeslice-avesha + ``` + Example Output + ``` + NAME AGE + worker-1 76m + worker-2 75m + worker-3 76m + ``` + +2. From the output, note down a worker cluster that you want to monitor and use it in the following + command to get the cluster description: + + ``` + kubectl describe clusters -n kubeslice- + ``` + + Example + + ``` + kubectl describe clusters worker-1 -n kubeslice-avesha + ``` + + Example Output + + :::info + The output below is an excerpt of the command output to only show the health status. + ::: + + ``` + Status: + Cluster Health: + Cluster Health Status: Normal + Component Statuses: + Component: nsmgr + Component Health Status: Normal + Component: forwarder + Component Health Status: Normal + Component: admission-webhook + Component Health Status: Normal + Component: netop + Component Health Status: Normal + Component: spire-agent + Component Health Status: Normal + Component: spire-server + Component Health Status: Normal + Component: istiod + Component Health Status: Normal + ``` + +When all the components are in a healthy state, the corresponding status indicates that +the health is **Normal**. + +When a component's health is bad, the corresponding status indicates the health +with a **Warning**. To know how to trace an issue in each component, see [slice and cluster health issues](../../../troubleshooting/troubleshooting-guide#slice-and-cluster-health-issues). \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx b/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx new file mode 100644 index 00000000..288817be --- /dev/null +++ b/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx @@ -0,0 +1,927 @@ +# Create Slices +After the worker clusters have been successfully registered with the KubeSlice Controller, +the next step is to create a slice that will onboard the application namespaces. It is possible +to create a slice across multiple clusters or intra-cluster. + +## Slice Configuration Parameters +The following tables describe the configuration parameters used to create a slice +with registered worker cluster(s). + +| Parameter | Parameter Type | Description | Required | +| -------------------------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `controller.kubeslice.io/v1alpha1`. | Mandatory | +| kind | String | The name of a particular object schema. The value must be `SliceConfig`. | Mandatory | +| [metadata](#slice-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#slice-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | + +#### Slice Metadata Parameters + +These parameters are related to the metadata configured in the +[slice configuration YAML file](#slice-creation). + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The name of the Slice. Each slice **must** have a unique name within a project namespace. | Mandatory | +| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | + +#### Slice Spec Parameters + +These parameters are related to the spec configured in the +[slice configuration YAML file](#slice-creation). + +| Parameter | Parameter Type | Description | Required | +| -------------------------------------------------------------------- | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| sliceSubnet | String (IP/16 Subnet) (**RFC 1918 addresses**) | This subnet is used to assign IP addresses to pods that connect to the slice overlay network. The CIDR range can be re-used for each slice or can be modified as required. Example: 192.168.0.0/16 | Mandatory | +| maxClusters | Integer | The maximum number of clusters that are allowed to connect a slice. **The value of maxClusters can only be set during the slice creation**. The maxClusters value is immutable after the slice creation. The minimum value is 2, and the maximum value is 32. The default value is 16. Example: 5. The maxClusters affect the subnetting across the clusters. For example, if the slice subnet is 10.1.0.0/16 and the maxClusters=16, then each cluster would get a subnet of 10.1.x.0/20, x=0,16,32. | Optional | +| sliceType | String | Denotes the type of the slice. The value must be set to `Application`. | Mandatory | +| [sliceGatewayProvider](#slice-gateway-provider-parameters) | Object | It is the type of slice gateway created for inter cluster communication. | Mandatory | +| sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | +| rotationInterval | Integer | The duration in which SliceGateway certificates are periodically renewed or rotated to ensure security and compliance. The default interval is 30 days and the supported range is 30 to 90 days.| Optional | +| renewBefore | Time | The time period before the expiration of SliceGateway certificates during which the renewal process is initiated. It represents the duration prior to certificate expiration when the renewal process is triggered to ensure seamless continuation of secure communication. By setting an appropriate value for renewBefore, certificates can be renewed ahead of time, allowing for any necessary updates or adjustments to be completed before the current certificates expire. This parameter helps avoid potential disruptions by ensuring the availability of valid certificates without waiting until the last moment. If you want to renew it now, provide the current Timestamp. warning: Do not set this parameter during slice creation.| Optional | +| [vpnConfig](#openvpn-configuration) | Object | The Slice VPN Gateway is a slice network service component that provides a secure VPN tunnel between multiple clusters that are a part of the slice configuration. | Optional | +| clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | +| [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. | Mandatory | +| [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | +| [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Optional | + +#### Slice Gateway Provider Parameters + +These parameters are related to the slice gateway created for the inter-cluster communication and they are configured in the +[slice configuration YAML file](#slice-creation). + +| Parameter | Parameter Type | Description | Required | +| ---------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| sliceGatewayType | String | The slice gateway type for inter cluster communication. The value must be `OpenVPN`. | Mandatory | +| sliceCaType | String | The slice gateway certificate authority type that provides certificates to secure inter-cluster traffic. The value must be always set to `Local`. | Mandatory | +| [SliceGatewayServiceType](#slice-gateway-service-type-parameters) | Object | The type of gateway connectivity to use on a cluster. The default value is NodePort. | Optional | + + +#### Slice Gateway Service Type Parameters + +These parameters are related to the slice gateway service type parameters that provides an option to use the external Load Balancer. The user +can add the slice gateway type and protocol for each cluster. + +| Parameter | Parameter | Description | Required | +| ------------- | --------- | ------------ | -------- | +| cluster | String | The name of the worker cluster for which the user configures slice gateway connectivity. This field supports wildcard entries. To configure the slice gateway connectivity for all clusters connected to the slice, specify *(asterisk) as the parameter's value. | Mandatory | +| type | String | It defines the type of inter-cluster connectivity in KubeSlice. It has two options: NodePort and LoadBalancer. The default value is NodePort. The type value set to LoadBalancer is immutable after the slice creation. | Optional | +| protocol | String |It defines the protocol for gateway configuration. It has two options: TCP and UDP. The default value is UDP. The protocol is immutable after the slice creation. | Optional | + + +#### OpenVPN Configuration +This parameter is related to the open VPN certificate generation and is configured in the [slice configuration](#slice-creation) YAML file. + +| Parameter | Parameter Type | Parameter Description | Required | +|-----------|-----------------|-----------------------|----------| +| cipher | Alphanumeric | This is the type of cipher used to generate the open VPN certificates. The value can be set to `AES_128_CBC`. The default value is `AES_256_CBC`.This parameter is provided as part of the slice configuration during creation. This configuration is immutable during the lifetime of the slice.| Optional | + + +#### QOS Profile Parameters + +These parameters are related to the QoS profile for the slice inter-cluster traffic configured in the +[slice configuration YAML file](#slice-creation). + +| Parameter | Parameter Type | Description | Required | +| ----------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (`HTB`). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | +| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. Integer 0 represents the lowest priority and integer 3 represents the highest priority. | Mandatory | +| tcType | String | It is the traffic control type. The value must be `BANDWIDTH_CONTROL`. | Mandatory | +| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic. | Mandatory | +| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | +| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | + +#### Namespace Isolation Profile Parameters + +These parameters are related to onboarding namespaces, isolating the slice, and allowing external namespaces to +communicate with the slice. They are configured in the +[slice configuration YAML file](#slice-configuration). + +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](#manage-namespace) to the slice and their corresponding worker clusters. | Mandatory | +| [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | +| isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](#isolate-namespaces) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | + +#### Application Namespaces Parameters + +These parameters are related to onboarding namespaces onto a slice, which are configured in the +[slice configuration YAML file](#slice-configuration). + +| Parameter | Parameter Type | Description | Required | +| --------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| namespace | String | The namespace that you want to onboard to the slice. These namespaces can be isolated using the namespace isolation feature. | Mandatory | +| clusters | List of Strings | Corresponding cluster names for the namespaces listed above. To onboard the namespace on all clusters, specify the asterisk `*` as this parameter\'s value. | Mandatory | + +#### Allowed Namespaces Parameters + +These parameters are related to allowing external namespaces to communicated with the slice, which are configured in the +[slice configuration YAML file](#slice-creation). + +| Parameter | Parameter Type | Description | Required | +| --------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | +| namespace | Strings | List of external namespaces that are not a part of the slice from which traffic is allowed into the slice. | Optional | +| clusters | List of Strings | Corresponding cluster names for the namespaces listed above. To onboard the namespace on all clusters, specify the asterisk `*` as this parameter\'s value. | Optional | + +#### External Gateway Configuration Parameters + +These parameters are related to external gateways, which are configured in the +[slice configuration YAML file](#slice-configuration). + +| Parameter | Parameter Type | Description | Required | +| ----------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| ingress | Boolean | To use the ingress gateway for East-West traffic on your slice, set the value to `true`. | Optional | +| egress | Boolean | To use the egress gateway for East-West traffic on your slice, set the value to `true`. | Optional | +| gatewayType | String | The type of ingress/egress gateways that need to be provisioned for the slice. It can either be `none` or `istio`.If set to `istio`, - The ingress gateway is created for a slice when `ingress` is enabled. - The egress gateway is created for a slice when `egress` is enabled. If set to `istio`, and ingress and egress are set to `false` then Istio gateways are not created. | Mandatory | +| clusters | List of Strings | Names of the clusters to which the `externalGateway` configuration should be applied. ### Create Slice YAML | Optional | + + + +### Standard QOS Profile Parameters +These parameters are related to the QoS profile for the slice inter-cluster traffic configured in the standard QoS profile configuration +YAML file. + +| Parameter | Parameter Type | Description | Required | +|------------|----------------|-------------|----------| +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be networking.kubeslice.io/v1beta1. Mandatory +| kind | String | The name of a particular object schema. The value must be SliceQoSConfig. Mandatory +| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. Mandatory +| [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. Mandatory + +#### Standard QoS Profile Metadata Parameter + +| Parameter | Parameter Type | Description | Required | +|-----------|----------------|--------------|----------| +| name | String | It is the name of the QoS profile. | Mandatory | +|namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | + +#### Standard QoS Profile Specification Parameters +| Parameter | Parameter Type | Description | Required | +|-----------|----------------|--------------|----------| +| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (HTB). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | +| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | +| tcType | String | It is the traffic control type. The value must be BANDWIDTH_CONTROL. | Mandatory | +| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic.| Mandatory | +| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | +| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | + + +## Slice Creation + +### Slice VPN Key Rotation +Any new slice created using the KubeSlice Manager or a YAML file will have a duration of 30 days to renew the SliceGateway certificates. +When creating a slice, you can change the rotation interval by modifying the rotationInterval parameter in the slice configuration YAML file. +This interval can be adjusted, with the minimum being 30 days and the maximum being 90 days. You can also update this parameter after +the creation of slice. + +Create the slice configuration YAML file using the following template. + +``` +apiVersion: controller.kubeslice.io/v1alpha1 +kind: SliceConfig +metadata: + name: + namespace: kubeslice- +spec: + sliceSubnet: + maxClusters: <2 - 32> #Ex: 5. By default, the maxClusters value is set to 16 + sliceType: Application + sliceGatewayProvider: + sliceGatewayType: OpenVPN + sliceCaType: Local + sliceIpamType: Local + rotationInterval: 60 # If not provided, by default key rotation interval is 30 days + vpnConfig: + cipher: AES-128-CBC # If not provided, by default cipher is AES-256-CBC + clusters: + - + - + qosProfileDetails: + queueType: HTB + priority: #keep integer values from 0 to 3 + tcType: BANDWIDTH_CONTROL + bandwidthCeilingKbps: 5120 + bandwidthGuaranteedKbps: 2560 + dscpClass: AF11 + namespaceIsolationProfile: + applicationNamespaces: + - namespace: iperf + clusters: + - '*' + isolationEnabled: false #make this true in case you want to enable isolation + allowedNamespaces: + - namespace: kube-system + clusters: + - '*' +``` + +## Renew Slice Gateway Certificates + +You can use the renewBefore option to start the certificate renewal process right away. Using this option, you can start the certificate +renewal procedure before the rotation interval expires. The renewBefore parameter in the YAML file can be set to a suitable value to +ensure that the certificate renewal process begins right away, maintaining your system's security and compliance. + + +:::warning +Before you use the renewBefore parameter to renew the gateway certificates, ensure the slice gateways are operational. +::: + +Use the following template to renew your certificates. + +``` +apiVersion: controller.kubeslice.io/v1alpha1 +kind: SliceConfig +metadata: + name: + namespace: kubeslice- +spec: + sliceSubnet: + maxClusters: <2 - 32> #Ex: 5. By default, the maxClusters value is set to 16 + sliceType: Application + sliceGatewayProvider: + sliceGatewayType: OpenVPN + sliceCaType: Local + sliceIpamType: Local + renewBefore: 2023-07-18T14:27:08Z #only required if you want to renew your certificates before hand + rotationInterval: 60 # If not provided, by default key rotation interval is 30 days + clusters: + - + - + qosProfileDetails: + queueType: HTB + priority: #keep integer values from 0 to 3 + tcType: BANDWIDTH_CONTROL + bandwidthCeilingKbps: 5120 + bandwidthGuaranteedKbps: 2560 + dscpClass: AF11 + namespaceIsolationProfile: + applicationNamespaces: + - namespace: iperf + clusters: + - '*' + isolationEnabled: false #make this true in case you want to enable isolation + allowedNamespaces: + - namespace: kube-system + clusters: + - '*' + ``` + +## Inter-Cluster Connectivity in KubeSlice +KubeSlice supports cluster connectivity among public and private clusters. Kubeslice extends the support to private clusters +using a Load Balancer. In the slice configuration YAML file, the user can specify the type of gateway connectivity to use +on a cluster. The type can be either NodePort or LoadBalancer. If you do not use LoadBalancer as the gateway connectivity +type, then NodePort is used by default. Like other configuration options in KubeSlice, the * (asterisk) wildcard +character is allowed to indicate all clusters of a slice. + +Add the gateway service type and protocol and the corresponding clusters under the sliceGatewayServiceType in the slice +configuration YAML as illustrated below. + + ``` + sliceGatewayProvider: + sliceGatewayType: OpenVPN + sliceGatewayServiceType: + - cluster: + type: LoadBalancer # By default, the gateway service type is NodePort. + protocol: TCP # By default. the gateway protocol is UDP. + - cluster: + type: LoadBalancer # By default, the gateway service type is NodePort. + protocol: TCP # By default, the gateway protocol is UDP. +``` + +### Change the Gateway Provider for Inter-Cluster Connectivity + +After the LoadBalancer gateway service type and TCP/UDP gateway protocol are set, they become immutable. +However, if you want to change the gateway service type and protocol, then follow these steps: + +1. Detach the cluster from the slice by removing it from the attached slice configuration , that is under `clusters` and remove +the cluster, its protocol and type under `sliceGatewayServiceType` in the slice configuration YAML. +2. Apply the slice configuration to completely detach it. +3. Add the same cluster under `clusters` and set the `sliceGatewayServiceType` for this cluster. +4. Reapply the slice configuration to connect the cluster to the slice. + + +## Manage Namespaces +This section describes how to onboard namespaces to a slice. In Kubernetes, a namespace is a logical separation of resources within a +cluster, where resources like pods and services are associated with a namespace and are guaranteed to be uniquely +identifiable within it. Namespaces created for application deployments can be onboarded onto a slice to form a micro-network segment. +Once a namespace is bound to a slice, all pods scheduled in the namespace get connected to the slice. + +### Onboard Namespaces +To onboard namespaces, you must add them as part of `applicationNamespaces` in the +[slice configuration](#slice-creation) YAML file. + +In the slice configuration YAML file, add the namespaces using one of these methods: + +- Add namespaces for each worker cluster. +- Add a wildcard * (asterisk) to add all namespaces on the worker clusters. + +:::info +Ensure that the namespace that you want to onboard exists on the worker cluster. +::: + +Add the namespace and the corresponding clusters under the `applicationNamespaces` in the slice +configuration file as illustrated below. +``` +namespaceIsolationProfile: + applicationNamespaces: + - namespace: iperf + clusters: + - 'worker-cluster-1' + - namespace: bookinfo + clusters: + - '*' +``` +:::info +Adding the asterisk (*) enables the namespace sameness, which means that the namespace +is onboarded on all the worker clusters of that slice. This configuration ensures that all the application +deployments from that namespace are onboarded automatically on to the slice. Enabling namespace sameness +creates that namespace on a worker cluster that does not contain it. Thus, all the worker clusters part +of that slice contains that namespace. +::: + +## Isolate Namespaces +The namespace isolation feature allows you to confine application namespaces to a slice. The +associated namespaces are connected to the slice and are isolated from other namespaces in the cluster. +This forms a secure inter-cluster network segment of pods that are isolated from the rest of the pods in +the clusters. The slice segmentation isolates and protects applications from each other, and reduces +blast radius of failure conditions. + +The following figure illustrates how the namespaces are isolated from different namespaces on a worker +cluster. Namespaces are isolated with respect to sending and receiving data traffic to other namespaces +in a cluster. + +![alt](/img/Namespace-Isolation-OS.png) + + +### Enable Namespace Isolation +To enable the Namespace Isolation on a slice, set the `isolationEnabled` value to **true** in the slice +configuration YAML file and to disable the Namespace Isolation set the value to **false**. +By default, the `isolationEnabled` value is set to **false**. + + +## Slice Istio Gateway Configurations +A slice can be configured to use Istio ingress and egress gateways for East-West traffic(inter-cluster, +egress from one cluster, and ingress into another cluster). Gateways operate at the edges of the clusters. +Ingress gateway act as an entry point and Egress gateway acts as exit point for East-West traffic in a +slice. Ingress/Egress gateway is not a core component of KubeSlice, it is an add-on feature that users can +activate if needed. + +:::info +Currently, Istio gateways are the only type of external gateways supported. +::: + +There are different ways to configure a slice that enables you to route the application traffic. +Below are the scenarios to configure a slice with/without egress and ingress gateways. + +### Scenario 1: Slice Configuration only with Egress Gateways +Create the slice configuration file with Istio egress gateway using the +following template. + +``` +apiVersion: controller.kubeslice.io/v1alpha1 +kind: SliceConfig +metadata: + name: + namespace: kubeslice- +spec: + sliceSubnet: #Ex: 10.1.0.0/16 + maxClusters: <2 - 32> #Ex: 5. By default, the maxClusters value is set to 16 + sliceType: Application + sliceGatewayProvider: + sliceGatewayType: OpenVPN + sliceCaType: Local + sliceIpamType: Local + clusters: + - + - + qosProfileDetails: + queueType: HTB + priority: 1 #keep integer values from 0 to 3 + tcType: BANDWIDTH_CONTROL + bandwidthCeilingKbps: 5120 + bandwidthGuaranteedKbps: 2560 + dscpClass: AF11 + namespaceIsolationProfile: + applicationNamespaces: + - namespace: iperf + clusters: + - '*' + isolationEnabled: false #make this true in case you want to enable isolation + allowedNamespaces: + - namespace: kube-system + clusters: + - '*' + externalGatewayConfig: + - ingress: + enabled: false + egress: + enabled: true + nsIngress: + enabled: false + gatewayType: istio + clusters: + - + - ingress: + enabled: false + egress: + enabled: false + nsIngress: + enabled: false + gatewayType: istio + clusters: + - +``` + +### Scenario 2: Slice Configuration only with Ingress Gateways +Create the slice configuration file with Istio ingress gateways using +the following template. + +``` +apiVersion: controller.kubeslice.io/v1alpha1 +kind: SliceConfig +metadata: + name: + namespace: kubeslice- +spec: + sliceSubnet: #Ex: 10.1.0.0/16 + maxClusters: <2 - 32> #Ex: 5. By default, the maxClusters value is set to 16 + sliceType: Application + sliceGatewayProvider: + sliceGatewayType: OpenVPN + sliceCaType: Local + sliceIpamType: Local + clusters: + - + - + qosProfileDetails: + queueType: HTB + priority: 1 #keep integer values from 0 to 3 + tcType: BANDWIDTH_CONTROL + bandwidthCeilingKbps: 5120 + bandwidthGuaranteedKbps: 2560 + dscpClass: AF11 + namespaceIsolationProfile: + applicationNamespaces: + - namespace: iperf + clusters: + - '*' + isolationEnabled: false #make this true in case you want to enable isolation + allowedNamespaces: + - namespace: kube-system + clusters: + - '*' + externalGatewayConfig: + - ingress: + enabled: false + egress: + enabled: false + nsIngress: + enabled: false + gatewayType: istio + clusters: + - + - ingress: + enabled: true + egress: + enabled: false + nsIngress: + enabled: false + gatewayType: istio + clusters: + - +``` + +### Scenario 3: Slice Configuration with Egress and Ingress Gateways +Create the slice configuration file with Istio ingress and egress gateways using the following template. + +``` +apiVersion: controller.kubeslice.io/v1alpha1 +kind: SliceConfig +metadata: + name: + namespace: kubeslice- +spec: + sliceSubnet: + maxClusters: <2 - 32> #Ex: 5. By default, the maxClusters value is set to 16 + sliceType: Application + sliceGatewayProvider: + sliceGatewayType: OpenVPN + sliceCaType: Local + sliceIpamType: Local + clusters: + - + - + qosProfileDetails: + queueType: HTB + priority: #keep integer values from 0 to 3 + tcType: BANDWIDTH_CONTROL + bandwidthCeilingKbps: 5120 + bandwidthGuaranteedKbps: 2560 + dscpClass: AF11 + namespaceIsolationProfile: + applicationNamespaces: + - namespace: iperf + clusters: + - '*' + isolationEnabled: false #make this true in case you want to enable isolation + allowedNamespaces: + - namespace: kube-system + clusters: + - '*' + externalGatewayConfig: #enable which gateway we wanted to and on which cluster + - ingress: + enabled: false + egress: + enabled: true + gatewayType: istio + clusters: + - + - ingress: + enabled: true + egress: + enabled: false + gatewayType: istio + clusters: + - +``` + + +## Apply Slice Configuration + +The following information is required. + +|Variable|Description| +|----|----| +|``|The name of the cluster.| +|``|The name of the slice configuration file.| +|``|The project namespace on which you apply the slice configuration file.| + + +Perform these steps: + +1. Switch the context to the **KubeSlice Controller** using the following command: + ``` + kubectx + ``` + +2. Apply the YAML file on the **project namespace** using the following command: + + ``` + kubectl apply -f .yaml -n + ``` + +### Create a Standard QoS Profile +The slice configuration file contains a QoS profile object. To apply a QoS profile to multiple slices, you can create a separate QOS profile YAML file and call it out in other slice configuration. + +#### Create a Standard QoS Profile YAML File +Use the following template to create a standard sliceqosconfig file. + +:::info +To understand more about the configuration parameters, see Standard QoS Profile Parameters. +::: + +``` +apiVersion: controller.kubeslice.io/v1alpha1 +kind: SliceQoSConfig +metadata: + name: profile1 +spec: + queueType: HTB + priority: 1 + tcType: BANDWIDTH_CONTROL + bandwidthCeilingKbps: 5120 + bandwidthGuaranteedKbps: 2562 + dscpClass: AF11 +``` + +#### Apply the Standard QOS Profile YAML File +Apply the slice-qos-config file using the following command. + +``` +kubectl apply -f -n project-namespace +``` + +:::info +You can only add the filename if you are on the project namespace using the following command. +::: + +``` +kubectl apply slice-qos-config.yaml -n project-namespace +``` + +### Validate the Standard QoS Profile +To validate the standard QoS profile that you created, use the following command: + +``` +kubectl get sliceqosconfigs.controller.kubeslice.io -n project-namespace +``` + +Expected Output + +``` +NAME AGE +profile1 33s +``` + +After applying the slice-qos-config.yaml file, add the profile name in a slice configuration. You must add the name of the QoS +profile for the standardQosProfileName parameter in a slice configuration YAML file as illustrated in the following examples. + +:::info +In a slice configuration YAML file, the standardQosProfileName parameter and the qosProfileDetails object are mutually exclusive. +::: + + +#### Example of using the standard QoS Profile without Istio + +``` +apiVersion: controller.kubeslice.io/v1alpha1 +kind: SliceConfig +metadata: + name: red +spec: + sliceSubnet: 10.1.0.0/16 + maxClusters: <2 - 32> #Ex: 5. By default, the maxClusters value is set to 16 + sliceType: Application + sliceGatewayProvider: + sliceGatewayType: OpenVPN + sliceCaType: Local + sliceIpamType: Local + clusters: + - cluster-1 + - cluster-2 + standardQosProfileName: profile1 +``` + +#### Example of using the standard QoS Profile with Istio + +``` +apiVersion: controller.kubeslice.io/v1alpha1 +kind: SliceConfig +metadata: + name: red +spec: + sliceSubnet: 10.1.0.0/16 + sliceType: Application + sliceGatewayProvider: + sliceGatewayType: OpenVPN + sliceCaType: Local + sliceIpamType: Local + clusters: + - cluster-1 + - cluster-2 + standardQosProfileName: profile1 + externalGatewayConfig: + - ingress: + enabled: false + egress: + enabled: false + nsIngress: + enabled: false + gatewayType: none + clusters: + - "*" + - ingress: + enabled: true + egress: + enabled: true + nsIngress: + enabled: true + gatewayType: istio + clusters: + - cluster-2 + +``` + +## Validate the Installation + +Validate the slice configuration on the KubeSlice Controller and the worker clusters. + + +### Validate the Slice on the Controller Cluster + +To validate the slice configuration on the controller cluster, use the following command: +``` +kubectl get workersliceconfig -n kubeslice- +``` + +Example +``` +kubectl get workersliceconfig -n kubeslice-avesha +``` + +**Example Output** +``` +NAME AGE +red-dev-worker-cluster-1 45s +red-dev-worker-cluster-2 45s +``` + +To validate the slice gateway on the controller cluster, use the following command: +``` +kubectl get workerslicegateway -n kubeslice- +``` + +Example +``` +kubectl get workerslicegateway -n kubeslice-avesha +``` + +**Example Output** +``` +NAME AGE +red-dev-worker-cluster-1-dev-worker-cluster-2 45s +red-dev-worker-cluster-2-dev-worker-cluster-1 45s +``` + +### Validate the Slice on the Worker Clusters +To validate the slice creation on each of the worker clusters, use the following command: +``` +kubectl get slice -n kubeslice-system +``` + +**Example Output** +``` +NAME AGE +red 45s +``` + +To validate the slice gateway on each of the worker cluster, use the following command: +``` +kubectl get slicegw -n kubeslice-system +``` + +**Example Output** +``` +NAME SUBNET REMOTE SUBNET REMOTE CLUSTER GW STATUS +red-dev-worker-cluster-1-dev-worker-cluster-2 10.1.1.0/24 10.1.2.0/24 dev-worker-cluster-2 +``` + + + +To validate the gateway pods on the worker cluster, use the following command: +``` +k get pods +``` +**Example Output** +``` +NAME READY STATUS RESTARTS AGE +blue-cluster1-cluster2-0-d948856f9-sqztd 3/3 Running 0 43s +blue-cluster1-cluster2-1-65f64b67c8-t975h 3/3 Running 0 43s +forwarder-kernel-g6b67 1/1 Running 0 153m +forwarder-kernel-mv52h 1/1 Running 0 153m +kubeslice-dns-6976b58b5c-kzbgg 1/1 Running 0 153m +kubeslice-netop-bfb55 1/1 Running 0 153m +kubeslice-netop-c4795 1/1 Running 0 153m +kubeslice-operator-7cf497857f-scf4w 2/2 Running 0 79m +nsm-admission-webhook-k8s-747df4b696-j7zh9 1/1 Running 0 153m +nsm-install-crds--1-ncvkl 0/1 Completed 0 153m +nsmgr-tdx2t 2/2 Running 0 153m +nsmgr-xdwm5 2/2 Running 0 153m +registry-k8s-5b7f5986d5-g88wx 1/1 Running 0 153m +vl3-slice-router-blue-c9b5fcb64-9n4qp 2/2 Running 0 2m5s +``` + + +### Validate Namespace Isolation +When the namespace isolation feature is enabled, the namespace isolation policy is +applied to isolate the application namespaces. Verify the namespace isolation policy by +running the following command to confirm that the namespace isolation feature is enabled: +``` +kubectl get netpol -n +``` +**** Expected Output**** + +``` +NAME POD-SELECTOR AGE +peacock-bookinfo 15s +``` + +In the above output, `peacock` is the slice name and `bookinfo` is the onboarded +namespace to which the namespace isolation policy is applied. + +:::success +After creating a slice across the worker clusters, it should be noted that all the slice configuration is applied at the +KubeSlice Controller level and the creation process was successful. +::: + +## ServiceExports and ServiceImports +Service Discovery is implemented using the CRDs ServiceExport and ServiceImport. + +If you want the service discoverable across the KubeSlice DNS, you must create a **ServiceExport**. + +ServiceExport CRD is used to configure an existing service on the slice to be exposed and discovered across +the clusters on the slice. On creating a ServiceExport on a cluster, a corresponding ServiceImport is created +on all the clusters that includes the list of endpoints populated from ServiceExport. This CRD contains +endpoints aggregated from all the clusters that expose the same service. The reconciler populates the +DNS entries and ensures traffic to reach the correct clusters and endpoint. + +### Service Export Configuration Parameters + +The following tables describe the configuration parameters used to create Service Export. + +| Parameter | Parameter Type | Description | Required | +| ---------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | +| kind | String | The name of a particular object schema. The value must be `ServiceExport`. | Mandatory | +| [metadata](#serviceexport-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#serviceexport-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | + +#### ServiceExport Metadata Parameters + +These parameters are related to metadata for exporting a service, which are configured in the +[ServiceExport YAML file](#create-a-serviceexport-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ------------------------------- | --------- | +| name | String | The name of the service export. | Mandatory | +| namespace | String | The application namespace. | Mandatory | + +#### ServiceExport Spec Parameters + +These parameters are related to the exporting service specification configured in the +[ServiceExport YAML file](#create-a-serviceexport-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| ---------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| slice | String | The name of the slice on which the service should be exported. | Mandatory | +| aliases | String Array | One or more aliases can be provided for the service being exported from a worker cluster. This parameter is required when the exported services have arbitrary names instead of the `slice.local` name. | Optional | +| [selector](#service-selector-parameters) | Object | The labels used to select the endpoints. | Mandatory | +| [port](#service-ports-parameters) | Object | The details of the port for the service. | Mandatory | + +#### Service Selector Parameters + +These parameters are related to the labels for selecting the endpoints in a service export, which are configured in the +[ServiceExport YAML file](#create-a-serviceexport-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| ----------- | -------------- | ---------------------------------------- | --------- | +| matchLabels | Map | The labels used to select the endpoints. | Mandatory | + +#### Service Ports Parameters + +These parameters contains the details of the port for the export service, which are configured in the +[ServiceExport YAML file](#create-a-serviceexport-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| ------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------ | --------- | +| name | String | It is a unique identifier for the port. **It must be prefixed with `http` for HTTP services or `tcp` for TCP services**. | Mandatory | +| containerPort | Integer | The port number for the service. | Mandatory | +| Protocol | String | The protocol type for the service. For example: TCP. | Mandatory | + +### Create a ServiceExport YAML File +To export a service, you must create a service export `.yaml` file using the following template. + +``` +apiVersion: networking.kubeslice.io/v1beta1 +kind: ServiceExport +metadata: + name: + namespace: +spec: + slice: + aliases: + - + - + selector: + matchLabels: + : + ports: + - name: + containerPort: + protocol: +``` + +### Apply the ServiceExport YAML File +To apply the serviceexport YAML file, use the following command: +``` +kubectl apply -f -n +``` +### Verify ServiceExport +Verify if the service is exported successfully using the following command: +``` +kubectl get serviceexport -n +``` + +### ServiceExport DNS +The service is exported and reachable through KubeSlice DNS at: +``` +...svc.slice.local +``` + +## ServiceImports +When a ServiceExport is deployed, the corresponding ServiceImport is automatically created on each of the +worker clusters that are part of the slice. This populates the necessary DNS entries and ensures your traffic +always reaches the correct cluster and endpoint. + +To verify that the service is imported on other worker clusters, use the following command: +``` +kubectl get serviceimport -n +``` + +:::success +You have successfully deployed and exported a service to your KubeSlice cluster. +::: + +### Limitations +:::warning +A slice configured with the Istio gateway for egress/ingress only supports HTTP services. +::: diff --git a/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx b/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx new file mode 100644 index 00000000..a215296b --- /dev/null +++ b/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx @@ -0,0 +1,116 @@ +# Delete Slices +This topic provides a cohesive explanation of the steps required to remove a slice from a cluster configuration. To begin with, the namespaces associated with the slice need to be offboarded. The process of offboarding is simple and straightforward, and this topic provides the steps to do so before deleting the slice. However, if the application is installed on multiple clusters within a slice, it is important to note that the offboarding steps must be completed for each cluster. + +## Delete Namespaces Quotas +You cannot offboard a namespace that has quotas enforced on it. You must delete the quotas enforced on the namespace to offboard it from the slice. + +To delete namespace quotas from your configuration: + +1. Open the `slice-resource-configuration.yaml` file. +2. Locate the namespace quotas you wish to delete. +3. Delete the relevant section of the YAML file related to the quotas. +4. Save the changes to the file. +5. Apply the updated YAML file to refresh the configuration. + +## Delete the ServiceExport for Each Application +If a ServiceExport was created in the application namespace, it must be deleted first. + +Deleting the ServiceExport removes the corresponding ServiceImport automatically on all the clusters of the slice. + +The below variables are required to delete the service export. + +| Variables | Description | +|-------------------------|--------------------------------------------------------- +| | The name of the cluster the application is deployed on. +| | The name of the service export that you want to delete. +| | The namespace the application is deployed on. + +Switch the contexts to the cluster you deployed the application on: + +``` +kubectx +``` + +Use the following command to delete the ServiceExport from the cluster: + +``` +kubectl delete serviceexport -n +``` + +## Offboard Namespaces from the Slice Configuration + +To offboard the namespace from a slice, delete the `namespace` and the associated +`clusters` under the `applicationNamespaces` in the slice configuration file as +illustrated below. + +``` + namespaceIsolationProfile: + applicationNamespaces: + - namespace: iperf + clusters: + - '*' + - namespace: bookinfo + clusters: + - '*' +``` + +For example, in the above slice configuration YAML file, if you want to offboard the +BookInfo namespace from all clusters, edit the slice configuration YAML file and remove it +from `applicationNamespaces` as illustrated below. + +``` +namespaceIsolationProfile: + applicationNamespaces: + - namespace: iperf + clusters: + - '*' +``` + +To delete a slice, you must remove all the namespaces and the corresponding clusters. So, +edit the slice configuration YAML file to remove them. After you remove the namespaces +and the corresponding clusters, the application namespace configuration looks as +illustrated below. + +``` +namespaceIsolationProfile: + applicationNamespaces: +``` + +Apply the slice configuration YAML to update the offboarded namespaces. + +``` +kubectl apply -f .yaml -n +``` + +:::success +You have successfully offboarded the namespaces from the slice. +::: + +## Delete the Slice + +:::caution +This step **must** be completed before uninstalling the Slice Operator. Failing to do so +can result in slices and resources not being cleaned up properly. +::: + +Switch the context to the controller cluster using the following command: + +``` +kubectx +``` + +To delete an individual slice, use the following command: + +``` +kubectl delete sliceconfig -n kubeslice- +``` + +To delete all the slices, use the following command: + +``` +kubectl delete sliceconfig --all -n kubeslice- +``` + +:::success +You have successfully deleted the slice(s). +::: \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-controller-install.mdx b/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-controller-install.mdx new file mode 100644 index 00000000..1e2efa28 --- /dev/null +++ b/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-controller-install.mdx @@ -0,0 +1,255 @@ +# Install the Kubeslice Controller +The KubeSlice Controller orchestrates the creation and management of +slices on the worker clusters. The KubeSlice Controller components and the +worker cluster components can coexist on a cluster. Hence, the cluster +running the KubeSlice Controller can also be used as a worker cluster. +**We recommend that you run the KubeSlice Controller on a separate +cluster**. + +## KubeSlice Controller Components + +KubeSlice Controller installs the following: + +- KubeSlice Controller specific ClusterResourceDefinitions(CRDs) +- ClusterRole, ServiceAccount and ClusterRoleBinding for KubeSlice Controller +- A Role and RoleBinding for KubeSlice Controller Leader Election +- KubeSlice Controller workload +- KubeSlice Controller API Gateway + +## Create KubeSlice Controller YAML + +To install the KubeSlice Controller on one of the clusters, you need to create a `controller.yaml` file that requires the endpoint of the controller cluster. The endpoint is the location on which you install the KubeSlice Controller. + +### Get the Cluster Endpoint + +Use the following command to get the cluster endpoint: + +``` +kubectl cluster-info +``` + +Example output + +``` +Kubernetes control plane is running at https://aks-controller-cluster-dns-06a5f5da.hcp.westus2.azmk8s.io:443 +addon-http-application-routing-default-http-backend is running at https://aks-controller-cluster-dns-06a5f5da.hcp.westus2.azmk8s.io:443/api/v1/namespaces/kube-system/services/addon-http-application-routing-default-http-backend/proxy +addon-http-application-routing-nginx-ingress is running at http://40.125.122.238:80 http://40.125.122.238:443 +healthmodel-replicaset-service is running at https://aks-controller-cluster-dns-06a5f5da.hcp.westus2.azmk8s.io:443/api/v1/namespaces/kube-system/services/healthmodel-replicaset-service/proxy +CoreDNS is running at https://aks-controller-cluster-dns-06a5f5da.hcp.westus2.azmk8s.io:443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy +Metrics-server is running at https://aks-controller-cluster-dns-06a5f5da.hcp.westus2.azmk8s.io:443/ap +``` + +From the above output, copy the URL for the **Kubernetes control plane** to +add it as the cluster endpoint in the `controller.yaml` file. + +For example, +`https://aks-controller-cluster-dns-06a5f5da.hcp.westus2.azmk8s.io:443`. + +### Controller Configuration Parameters +The following tables describe the configuration parameters used to install the KubeSlice Controller. + +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------------ | -------------- | ---------------------------------------------------------------------------- | --------- | +| Kubeslice | Object | The cluster where the KubeSlice Controller is installed. | Mandatory | + +#### KubeSlice Parameters + +This parameter contains the configuration object used in the +[KubeSlice Controller YAML file](#create-controller-yaml). + +| Parameter | Parameter Type | Description | Required | +| ------------------------------------ | -------------- | ---------------------------------------------------------------------- | --------- | +| [controller](#controller-parameters) | Object | The cluster where the KubeSlice Controller is installed. | Mandatory | + +#### Controller Parameters +This object contains the different parameters used in the [KubeSlice Controller YAML file](#create-controller-yaml). + +| Parameter | Parameter Type | Description | Required | +| ------------------ | -------------- | -------------------------------------------------------------------------------------------------- | --------- | +| loglevel | String | The log level of Controller. The default value is `INFO`. The other values are `DEBUG` or `ERROR`. | Optional | +| rbacResourcePrefix | String | The RBAC resource prefix. | Optional | +| projectnsPrefix | String | The project namespace prefix. | Optional | +| endpoint | AlphaNumeric | The URL of the Kubernetes control plane. | Mandatory | + + +### Create Controller YAML +Create the `controller.yaml` file using the following template. + +:::info +To understand more about the parameters, see [Controller Configuration Parameters](#controller-configuration-parameters). +::: + +``` +kubeslice: + controller: + loglevel: info + rbacResourcePrefix: kubeslice-rbac + projectnsPrefix: kubeslice + endpoint: +``` + +### Apply Controller YAML + +``` +helm install kubeslice-controller kubeslice/kubeslice-controller -f .yaml --namespace kubeslice-controller --create-namespace +``` + +**Expected Output** + +``` +NAME: kubeslice-controller +LAST DEPLOYED: Tue May 3 13:12:49 2022 +NAMESPACE: kubeslice-controller +STATUS: deployed +REVISION: 1 +TEST SUITE: None +NOTES: +kubeslice-controller installation successful! +``` + +### Validate Controller Installation + +Validate the installation of the KubeSlice Controller by checking the status of the pods +that belong to the `kubeslice-controller` namespace using the following command: + +``` +kubectl get pods -n kubeslice-controller +``` + +**Expected Output** + +``` +NAME READY STATUS RESTARTS AGE +kubeslice-controller-manager-74f4d9cb8b-8spsq 2/2 Running 0 31s +``` + +## Create Project Namespace + +A project may represent an individual customer or an organization or a +department within an organization. Each project would have a dedicated +auto-generated namespace, which will ensure that the resources of one +project do not clash with the resources of another project. + +For example, a slice with the same name can exist across multiple projects but with different +configurations. Changes to the slice in one project will not affect the slice in another +project. For more information, see the +[KubeSlice Architecture](/versioned_docs/version-1.1.0/overview/architecture.mdx). + +### Project Namespace Configuration Parameters + +The following tables describe the parameters in the configuration file used to create the project namespace. + +| Parameter | Parameter Type | Description | Required | +| ---------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------- | --------- | +| apiVersion | String | The KubeSlice Controller API version. The value must be `controller.kubeslice.io/v1alpha1`. | Mandatory | +| kind | String | The name of a Mandatory particular object schema. The value must be `Project`. | Mandatory | +| [metadata](#project-metadata-parameters) | Object | The metadata describes the parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#project-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | + +#### Project Metadata Parameters + +These parameters are required for configuring the metadata in the +[project YAML file](#create-project-yaml). + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The name of the project you are creating. Each project should have a `unique` name. | Mandatory | +| namespace | String | The namespace on which you apply the project configuration file. The value must be `kubeslice-controller`. | Mandatory | + +#### Project Spec Parameters + +| Parameter | Parameter Type | Description | Required | +| --------------------------------------------- | -------------- | ------------------------------------------------ | --------- | +| [serviceAccount](#service-account-parameters) | Object | To specify permissions on the Project namespace. | Mandatory | + +#### Service Account Parameters + +A service account provides an identity for running processes in application pods. It +contains the list of users configured in the +[project YAML file](#create-project-yaml). + +| Parameter | Parameter Type | Description | Required | +| --------- | --------------- | -------------------------------------------------- | -------- | +| readOnly | List of Strings | The user to be created with read-only permission. | Optional | +| readWrite | List of Strings | The user to be created with read-write permission. | Optional | + +### Create Project YAML + +Create a project namespace by creating a `.yaml` file using the following template: + +``` +apiVersion: controller.kubeslice.io/v1alpha1 +kind: Project +metadata: + name: + namespace: kubeslice-controller +spec: + serviceAccount: + readOnly: + - + - + - + readWrite: + - + - + - +``` + +### Apply Project YAML + +Use the `.yaml`file that you have created and apply it to create the project. + +Apply the YAML file: + +``` +kubectl apply -f .yaml -n kubeslice-controller +``` + +### Project Validation + +After applying the YAML file on the project namespace, you can +validate if the project and service accounts are created successfully. + +#### Validate the Project + +Use the following command on the `kubeslice-controller` namespace to get +the list of the project: + +``` +kubectl get project -n kubeslice-controller +``` + +**Expected Output** + +``` +NAME AGE +avesha 30s +``` + +#### Validate the Service Accounts + +To validate the account creation, check the service accounts that belong +to the project namespace using the following command: + +``` +kubectl get sa -n kubeslice- +``` + +Example: + +``` +kubectl get sa -n kubeslice-avesha +``` + +Example Output + +``` +NAME SECRETS AGE +default 1 30s +kubeslice-rbac-ro-user1 1 30s +kubeslice-rbac-rw-user2 1 30s +``` + +:::success +You have successfully installed the KubeSlice Controller and created the project with a dedicated namespace. +::: diff --git a/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx b/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx new file mode 100644 index 00000000..99c72ce7 --- /dev/null +++ b/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx @@ -0,0 +1,631 @@ +# Register Worker Clusters + +To create a slice across your Kubernetes clusters, register worker clusters with the KubeSlice Controller. +This topic describes how to register a worker cluster with the KubeSlice Controller. + +## Cluster Registration Configuration Parameters + +The following tables describe the configuration parameters used to register a worker cluster with the controller cluster. + +| Parameter | Parameter Type | Required | Description | +| ----------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------- | ----------- | +| apiVersion | String | The KubeSlice Controller API version. The value must be `controller.kubeslice.io/v1alpha1`. | Mandatory | +| kind | String | The name of a particular object schema. The value must be `Cluster`. | Mandatory | +| [metadata](#cluster-registration-metadata-parameters) | Object | The metadata parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#cluster-registration-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | + +#### Cluster Registration Metadata Parameters + +The parameters are related to metadata configured in the +[worker cluster registration YAML file](#create-cluster-registration-yaml). + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ------------------------------------------------------------------------ | --------- | +| name | String | The given name of the cluster. | Mandatory | +| namespace | String | The project namespace on which you apply the project configuration file. | Mandatory | + +#### Cluster Registration Spec Parameters +The parameters are related to the specification configured in the +[worker cluster registration YAML file](#create-cluster-registration-yaml). + +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| networkInterface | String | The name of the network interface for egress traffic on a gateway node. The QoS profile for a slice will be applied to this interface. Default Interface: **eth0** | Mandatory | +| [clusterProperty](#cluster-property-parameters) | Object | It contains the worker cluster details. | Mandatory | + +#### Cluster Property Parameters +The parameters are related to the cluster property configured in the +[worker cluster registration YAML file](#create-cluster-registration-yaml). + +| Parameter | Parameter Type | Description | Required | +| -------------------------------------- | -------------- | ------------------------------------------------------------------------- | -------- | +| [geoLocation](#geolocation-parameters) | Object | It contains information on the geological location of the worker cluster. | Optional | + +#### Geolocation Parameters + +| Parameter | Parameter Type | Description | Required | +| ------------- | -------------- | -------------------------------------------------------- | -------- | +| cloudProvider | String | The name of your cloud provider. | Optional | +| cloudRegion | String | The cloud provider region where your cluster is located. | Optional | + + +## Create Cluster Registration YAML +You can list multiple clusters in a single registration YAML file and register them with the KubeSlice Controller. + +Create the cluster `registration.yaml` file using the following template: + +``` +apiVersion: controller.kubeslice.io/v1alpha1 +kind: Cluster +metadata: + name: + namespace: kubeslice- +spec: + clusterProperty: + geoLocation: + cloudProvider: "" + cloudRegion: "" + nodeIPs: # Optional + - + - +--- +apiVersion: controller.kubeslice.io/v1alpha1 +kind: Cluster +metadata: + name: + namespace: +spec: + clusterProperty: + geoLocation: + cloudProvider: "" + cloudRegion: "" + nodeIPs: # Optional + - + - +``` + +:::info +The IP addresses are used for inter-cluster tunnel creation (supports IPv4 and IPv6 IP address). If a node IP is not +provided, Kubeslice will auto detect it from the gateway nodes. +::: + + +The following is an example YAML file: + +``` +apiVersion: controller.kubeslice.io/v1alpha1 +kind: Cluster +metadata: + name: worker-cluster-1 + namespace: avesha +spec: + clusterProperty: + geoLocation: + cloudProvider: "AZURE" + cloudRegion: "eastus" + nodeIPs: # Optional + - + - +--- +apiVersion: controller.kubeslice.io/v1alpha1 +kind: Cluster +metadata: + name: worker-cluster-2 + namespace: avesha +spec: + clusterProperty: + geoLocation: + cloudProvider: "AZURE" + cloudRegion: "westus2" + nodeIPs: # Optional + - + - +``` + +The following is an example YAML file only with the mandatory parameters: + +``` +apiVersion: controller.kubeslice.io/v1alpha1 +kind: Cluster +metadata: + name: worker-1 + namespace: kubeslice-avesha +spec: + networkInterface: eth0 + clusterProperty: + geoLocation: + cloudProvider: "GCP" + cloudRegion: "europe-west3" +--- +apiVersion: controller.kubeslice.io/v1alpha1 +kind: Cluster +metadata: + name: worker-2 + namespace: kubeslice-avesha +spec: + networkInterface: eth0 + clusterProperty: + geoLocation: + cloudProvider: "GCP" + cloudRegion: "europe-west3" + +``` + + +### Apply the Cluster Registration YAML File + +The following information is required. + +|Values|Description| +|----|----| +|``|The name of the cluster.| +|``|The namespace of your project.| + +1. Switch the context to the controller cluster. + ``` + kubectx + ``` + +2. Use the following command to apply the `registration.yaml` file. + ``` + kubectl apply -f .yaml -n + ``` + +### Validate the Registered Clusters + +Validate the registered clusters by using the following command: + +``` +kubectl get clusters -n kubeslice- +``` + +**Example** +``` +kubectl get clusters -n kubeslice-avesha +``` + +**Expected Output** + +``` +NAME AGE +aks-worker-2 17s +gke-worker-1 17s +``` + +## Install the Slice Operator + +To install the Slice Operator on the **worker cluster**, you need to first +[register](#create-cluster-registration-yaml) the worker cluster with the KubeSlice Controller +as performed in the previous section. After the worker cluster is registered, you can obtain its secrets +manually from the KubeSlice Controller. These secrets will then need to be used in the `slice-operator.yaml` +file to install the Slice Operator. By completing these steps, the worker cluster can fully +integrate with the KubeSlice Controller and utilize its features. + +:::info +THIS STEP NEEDS TO BE PERFORMED ON ALL WORKER CLUSTERS IN THE CONFIGURATION. +::: + +## Automated Retrieval of Registered Cluster Secrets + +### Script Parameter Descriptions + +|Parameter | Description | +|----|----| +|``|The worker secret name that you get by running this command on the KubeSlice Controller: `kubectl get secrets -n kubeslice-`. For example, `kubeslice-rbac-worker-kind-worker-1-token-s9d96`.| +|``|The given name of the worker cluster.| +|`kubeslice-`|The given name of your project. For example, add `kubeslice-avesha` as the project namespace.| +|``| The worker network interface you get in the above output by doing route lookup on the `EXTERNAL` IP address. For example, add `eth0` as the parameter value.| +|` | awk '{ print $5 }' +``` + +**Example** +``` +ip route get 8.8.8.8 | awk '{ print $5 }' +``` + +**Example Output** + +``` +eth0 +``` + +### Create the secrets.sh File. + +Copy and save the below script as `secrets.sh`. + +``` +# The script returns a kubeconfig for the service account given +# you need to have kubectl on PATH with the context set to the cluster you want to create the config for + +# Cosmetics for the created config +firstWorkerSecretName=$1 + +# cluster name what you given in clusters registration +clusterName=$2 + +# the Namespace and ServiceAccount name that is used for the config +namespace=$3 + +# Need to give correct network interface value like ens160, eth0 etc +networkInterface=$4 + +# kubectl cluster-info of respective worker-cluster +worker_endpoint=$5 + + +###################### +# actual script starts +set -o errexit + +### Fetch Worker cluster Secrets ### +PROJECT_NAMESPACE=$(kubectl get secrets $firstWorkerSecretName -n $namespace -o jsonpath={.data.namespace}) +CONTROLLER_ENDPOINT=$(kubectl get secrets $firstWorkerSecretName -n $namespace -o jsonpath={.data.controllerEndpoint}) +CA_CRT=$(kubectl get secrets $firstWorkerSecretName -n $namespace -o jsonpath='{.data.ca\.crt}') +TOKEN=$(kubectl get secrets $firstWorkerSecretName -n $namespace -o jsonpath={.data.token}) + +echo " +--- +## Base64 encoded secret values from controller cluster +controllerSecret: + namespace: ${PROJECT_NAMESPACE} + endpoint: ${CONTROLLER_ENDPOINT} + ca.crt: ${CA_CRT} + token: ${TOKEN} +cluster: + name: ${clusterName} + endpoint: ${worker_endpoint} +netop: + networkInterface: ${networkInterface} +``` + +### Execute the secrets.sh File + +The output of the script is required for the slice YAML file creation: + +Use the following command to get the secrets of the worker cluster from the **controller cluster**. + +``` +sh secrets.sh +``` + +**Example** +``` +sh secrets.sh kubeslice-rbac-worker-gke-worker-1-token-85tmc gke-worker-1 kubeslice-avesha eth0 https://34.105.95.217 user1 5585799-5d5a-48fa-b805-f4a1ffb110 +``` + +**Example Output** +``` +--- +## Base64 encoded secret values from controller cluster +controllerSecret: + namespace: a3ViZXNsaWNlLWF2ZXNoYQ== + endpoint: aHR0cHM6Ly9DNjgwNTQ5MUNBNTI2MzVFM0YzNEUwQTFDRTRDMkY3RS5ncjcudXMtZWFzdC0xLmVrcy5hbWF6b25hd3MuY29t + ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeU1Ea3lNREEzTURZeE5Gb1hEVE15TURreE56QTNNRFl4TkZvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTXR2ClpXczQ1RVhicDdZMDJWdEJibUJITHBOTVN4VnpEQzBvWTh5N3R1YmJLWEJFRk9xbGVzU2trYWpmanJ5dGdTZzgKSmE2bXQ0TERjSlQrQ3FmYzMxYWN5RWpHdXlPeFM0Tmt4RGlBdkI0bHRyY2JLMmhnNkJmOWk1RDBTUzV5Rzh3WQpHZVV1bDkyOGlRcnVQeUxTY21wc0s3Y2sxL2FIQjAybDZpNmh5UWhyb1NMWSs5RHhobDdaVTBDMGpwTTQrZG1tClJ1cndVSEUvSGdFQ20yOUZuc3RiOTNZU2NsN3pERG4wdll1SVMrcWZoY2ZTSHR3VFRoZ1JkRlVtWStNUzM2dEYKSXBqNG8xT2xhdXRaMVZkUEJMbGRxUTdxTmlwVGtNbmZhTHA3U0h1QUUxSHV0N0xCOUxSMFAwQXlNU0NwbDV6QQpWWld1VVQ2cmw4TzZDMU5lUmY4Q0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZCNnJkejFRa0NoU2ZtcjBRVU5CeGt3M3pKeFZNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFBVWlaYnl2T1N6bVU5YnlWdVFreE9xaVZVdnBVUFlhZDJoZmJsejd0Z1krNWljYnR3SApoeDg1Rmp3WkZvRktkQVJiN1cxYnJnTG5OcXhDZEllWTVKZEkzTlBZRjZrVlc3ZmNMckUwK1BEWXhkc3dDZXdlCk9DSklUSFp3YjNQM05qMUNzTmVVaHg0Um4wd2FiYjlzS0xkUG5Bc0NRNFplTWxaalBSUllIeHg5QVU2ZWNxbXMKZWJWUkRpVTUzekJGd2tpSEhyZHRDTDNQQmxCZENvY0s5dXFQSi9nSXJDYVBrWGl3SlNZb0NrdWt4dm9rZk9xVgpONWd5QXFKL2o4RmkwUEh3UkVIUXNHVnVvajhxQjJzYUd4ZExhcTVWditsQVJpWktEVGhrVXJEeUE0YjB5c0w2CnZDUGtJRUl1ZE5SSGQ3eEJ6ckxPcVhVdXFGREJvTS92TFhaOQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + token: ZXlKaGJHY2lPaUpTVXpJMU5pSXNJbXRwWkNJNklqWkdZVEpwTlZWb1drcEhaaTF6VWpSa09WaENlRjlCUzNaSU1uQlhaMEZEY2xGTldrOXFOVUppWjJjaWZRLmV5SnBjM01pT2lKcmRXSmxjbTVsZEdWekwzTmxjblpwWTJWaFkyTnZkVzUwSWl3aWEzVmlaWEp1WlhSbGN5NXBieTl6WlhKMmFXTmxZV05qYjNWdWRDOXVZVzFsYzNCaFkyVWlPaUpyZFdKbGMyeHBZMlV0WVhabGMyaGhJaXdpYTNWaVpYSnVaWFJsY3k1cGJ5OXpaWEoyYVdObFlXTmpiM1Z1ZEM5elpXTnlaWFF1Ym1GdFpTSTZJbXQxWW1WemJHbGpaUzF5WW1GakxYZHZjbXRsY2kxbmEyVXRkMjl5YTJWeUxURXRkRzlyWlc0dE9EVjBiV01pTENKcmRXSmxjbTVsZEdWekxtbHZMM05sY25acFkyVmhZMk52ZFc1MEwzTmxjblpwWTJVdFlXTmpiM1Z1ZEM1dVlXMWxJam9pYTNWaVpYTnNhV05sTFhKaVlXTXRkMjl5YTJWeUxXZHJaUzEzYjNKclpYSXRNU0lzSW10MVltVnlibVYwWlhNdWFXOHZjMlZ5ZG1salpXRmpZMjkxYm5RdmMyVnlkbWxqWlMxaFkyTnZkVzUwTG5WcFpDSTZJalJpT0RWak5tWmpMV1ZrWXpFdE5HRTNZeTFpT0dWaUxUVmxNVEUyTURrd1lXRmhNaUlzSW5OMVlpSTZJbk41YzNSbGJUcHpaWEoyYVdObFlXTmpiM1Z1ZERwcmRXSmxjMnhwWTJVdFlYWmxjMmhoT210MVltVnpiR2xqWlMxeVltRmpMWGR2Y210bGNpMW5hMlV0ZDI5eWEyVnlMVEVpZlEuRVNkVm1vajA3OXBrSmkzbktGMFhuZE9sa2Q4aGJJdUNaLURpdG1UOGZkVmRkeGhPWEdfcVFSSXZqN05tb1JMUC1xdzJacHliZmgtYWJRVUtNSHFTTGM0aFNBMFhaTTI2UnprWUpRZU9NUE80dGdqdjVQaWNYRkJDbFo0Vk93d2V0WE5Ldi1TLVhiOWVYeHBGQjVDZUozVm0tZjlBV2xXZkMzLUg3aTBoZVlXaWdOSU85SEFFeU43b1RtYXV3WFRRRUg3YVlNOURpZmRreHNaTjZyeTlPZ09TbzJMcUQyc2F2bzNVSU5iX3d6bzdkc2t3T0NuZjdOQk1pMzJOYmZTZ2dBaFdNOUVFM0hyUzFXMWgzZEJLZURMZjEzNXVGZjB4N29NM2lfSUliTzNnZlhYaDVKN3UwS1RIYXNvVFRwVFJhY29NVWkzZ3lnaFN5R0Y0dmVXSzZB +cluster: + name: gke-worker-1 + endpoint: https://34.105.95.217 +netop: + networkInterface: eth0 +``` + +## Manually Retrieve Registered Cluster Secrets + +Create your secrets YAML file using the above output to install the Slice Operator on the worker cluster. + +After registering the worker cluster with the KubeSlice Controller, you get a secret listed under the +project namespace. The secret contains access information for the Slice Operator on the worker cluster +to communicate with the KubeSlice Controller. + + +1. Switch the context to the controller cluster. + ``` + kubectx + ``` + +2. Get the list of secrets that belong to the project namespace using the following command: + ``` + kubectl get secrets -n kubeslice- + ``` + + **Example** + ``` + kubectl get secrets -n kubeslice-avesha + ``` + + **Example Output** + ``` + NAME TYPE DATA AGE + default-token-q2gp9 kubernetes.io/service-account-token 3 43s + kubeslice-rbac-ro-abc-token-kp9tq kubernetes.io/service-account-token 3 43s + kubeslice-rbac-ro-xyz-token-vcph6 kubernetes.io/service-account-token 3 43s + kubeslice-rbac-rw-abc-token-vkhfb kubernetes.io/service-account-token 3 43s + kubeslice-rbac-rw-xyz-token-rwqr9 kubernetes.io/service-account-token 3 43s + kubeslice-rbac-worker-aks-worker-1-token-hml58 kubernetes.io/service-account-token 5 43s + kubeslice-rbac-worker-aks-worker-2-token-lwzj2 kubernetes.io/service-account-token 5 43s + ``` + + The name of the secret is in this format:` kubeslice-rbac--token`. + For example, the `kubeslice-rbac-worker-aks-worker-1-token-hml58` secret is meant for a worker cluster + that is registered using the name `aks-worker-1`. + +3. Retrieve the details of the secret using the following command: + ``` + kubectl get secrets -o yaml -n kubeslice- + ``` + + **Example Output** + ``` + kubectl get secrets kubeslice-rbac-worker-aks-worker-1-token-hml58 -o yaml -n kubeslice-cisco + apiVersion: v1 + data: + ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUU2VENDQXRHZ0F3SUJBZ0lSQUtkdGsrOTJWQlJaSlJ4K2w5SHFabWN3RFFZSktvWklodmNOQVFFTEJRQXcKRFRFTE1Ba0dBMVVFQXhNQ1kyRXdJQmNOTWpJd016RTFNRGN3TURNM1doZ1BNakExTWpBek1UVXdOekV3TXpkYQpNQTB4Q3pBSkJnTlZCQU1UQW1OaE1JSUNJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBZzhBTUlJQ0NnS0NBZ0VBCm1PZVNWQ3VVY0NNYlJtYkxsREFGSjljZk1ER0hHbWlVcy9PaU1zRm1QelZzcGkveEM0bFhqdStnSGtvNXMwcEEKeWZ6aURMU3cxeFA1RWk0S1NLMmhxZnBjYW04MFViTTV0RTIyaHowd21sOGlRblhES1Ztdm9JOFBqNm9SZHpiNApxcC9sMGFMZHUvOGtrVEhSWVU4MVJyWFJtWEVaUjJUcG9qaGZCYXd6UGxCNWFJall2YVc0djRERFpqRjFaTzNwCjdvNFg5RWZsZmZtd0wyNmlUSWZINjNwU3VBNjlob25RY0NLVjh3SmdDQVdxZHBDT0hJQlBUWjVzQThSWkdja2sKSDlzNXR3U00zbWVBcXEzaGhLVmNRL0YxNTlOLzdDRUZOZytjUTdtYkgxS21ISnEzYSsvYmRJM296L3R3cGRUZwppUUVEVS94UENxNTJHRnNFazNYTEcxSG5GUVpmZWVCNThQNVd6NS9Iak9KbHJwOExUN0RDdHFDK2FuLzNCRTh4ClJwMkRaOW9TT2UyblhyK3FreDRpampndVlKeCtiRHpGM2o0MVRrd1Q3am1teWlGMkZYN25nWGVpVk1nSU8xdisKZjFSdVRiTHpsYlFSNU12a09qUm9vVlBybWRXVVRFNVdaMFp4QnRkS1dtdUdHR2ZMOFljNndQc0NKUldianpORwppb2psZU9lVkg5UDB5S3VkREZPWkFINHp6Vk1CYTAvMHJXKzRnWnhtVzVpRkxaVE1BbEQ5QXhSclhPbFB4Uzg5CnFMY3NCMHNqbDNzeGlzb0lieEJGSUwzeGtRa0szK1RDYktIQmlnR1dBQmxlRGJHYWZHVjRDalpBL0E5MC93QlUKNjJRWUdEZ1FkVDhsN2U1anp0RjZWanBFbXo5T1IrUUphR3FXczFMQ04vRUNBd0VBQWFOQ01FQXdEZ1lEVlIwUApBUUgvQkFRREFnS2tNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdIUVlEVlIwT0JCWUVGSlp0UHlYZ0wrcXIxRzIyCmtVWllpN0E4U1dPME1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQ0FRQWhXNG9QdVlEazNiamZSdlpYQmllTU5Sa3cKc1FCSjNoL3dCT3c5K0hMZ2lpYzJhNDdtWUJHcDlDV0ZvWTIvKzNDcjdZQThKYzZyY3QrcnlMeDUvQThlOVB3bApXV1VKbnVSalA5d3NoTkk0UUFKalRESEdMYVd4dXphOXFtVUxHUHV0VWpORkcySlJOTWxiV2pxakJzN1I1RFNMClVXazBEVi92dWU4YUhyRTJPRk5wVjFIK2V3VS9xdHFyRlVUWFI4d2NIRXdSNVU0cG9SSU9mOUl2OTdyOTdLY2gKTGFiQ1hJTWhpeVZMcDcvRXpGNVFyNFA0OUNhS0ZvMXhQQm1zcWUrV0lJZzFxbjk1ZlRHRjZmc3dwMHM0TE5pcQpJRnRsS3doR294VFNONXZWMU9EcTFWY3NOY2VRT0FNQVE0WE9zNGxBZURGTXFoaUtVcDJHZlZ2RWZKb2I4QzQ5CnAxcFB1ZWl5dksrc1ZUL2NWSkpzeUMvcnZBQUZ4ZnFlUytZbFlXajMwdG1pTitSdjRlS3V2c1ZadWZQSGVuNDcKdHVZSUQrNDZEL0x2ZVBBdGcwVVg4U3Qwakx4ZWg5bTFwRzZqSWk4NVlYQ0kzVy9XUms0aXpXMC85NldwZ1BJSAplOWQrRlhOZWY3eXJNWWExbGdGV1V2ajNiNG11aGlHQngvNE9oTWt6R3BUYU1aOWhCMUJyVlE5N1BwM0xkVHhxCnFESEJyZThETXN3MXJ4Uk12azVKNWEvVlMvUlBMS21KK2k2czN1RzlnaFVCSXIyQmVaS0gzdGFKUFpEaEhYNlUKaW1yS3F5KzV2MG9vTTl3OTU0MVlyMFVyUTZPSkpqNzRhc044MjRlVVJueFRCZDFTTVFMSGtYeThMS1FFYUVweQpZWXNrYUpPSys0cFJRREZTeFE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + clusterName: YWtzLXNwb2tlLTE= + controllerEndpoint: aHR0cHM6Ly8xMjcuMC4wLjE6MzY1MTU= + namespace: a3ViZXNsaWNlLWNpc2Nv + token: ZXlKaGJHY2lPaUpTVXpJMU5pSXNJbXRwWkNJNklsbFBVbUpqTVVGaU5ucDRiSFUwWm1wdVowdHVUREJ5V1RsemFtdEdjR1p5TTNaSk5FSkhVbkpGY2pnaWZRLmV5SnBjM01pT2lKcmRXSmxjbTVsZEdWekwzTmxjblpwWTJWaFkyTnZkVzUwSWl3aWEzVmlaWEp1WlhSbGN5NXBieTl6WlhKMmFXTmxZV05qYjNWdWRDOXVZVzFsYzNCaFkyVWlPaUpyZFdKbGMyeHBZMlV0WTJselkyOGlMQ0pyZFdKbGNtNWxkR1Z6TG1sdkwzTmxjblpwWTJWaFkyTnZkVzUwTDNObFkzSmxkQzV1WVcxbElqb2lhM1ZpWlhOc2FXTmxMWEppWVdNdGMzQnZhMlV0WVd0ekxYTndiMnRsTFRFdGRHOXJaVzR0YUcxc05UZ2lMQ0pyZFdKbGNtNWxkR1Z6TG1sdkwzTmxjblpwWTJWaFkyTnZkVzUwTDNObGNuWnBZMlV0WVdOamIzVnVkQzV1WVcxbElqb2lhM1ZpWlhOc2FXTmxMWEppWVdNdGMzQnZhMlV0WVd0ekxYTndiMnRsTFRFaUxDSnJkV0psY201bGRHVnpMbWx2TDNObGNuWnBZMlZoWTJOdmRXNTBMM05sY25acFkyVXRZV05qYjNWdWRDNTFhV1FpT2lJd1l6Qm1ZalpoTWkwMlpUZG1MVFEwTkRVdE9UWTBaUzAwTURObVpqZzVPRGN6WldJaUxDSnpkV0lpT2lKemVYTjBaVzA2YzJWeWRtbGpaV0ZqWTI5MWJuUTZhM1ZpWlhOc2FXTmxMV05wYzJOdk9tdDFZbVZ6YkdsalpTMXlZbUZqTFhOd2IydGxMV0ZyY3kxemNHOXJaUzB4SW4wLnVYcnppc0U0ZkF6WklValV4Y2Q5d3dhVE41OGI0TVBlQjhOUUY0RHdWT1pwTzloQ293MU9BaE9Vc0k2cXdJeVNfcGN2T2tKeDBwN1hvTnVOZEZkdld5bThxUExNeThVNFhpZ2ZUeFhURUk4UG1RdGVzT2tRR3F3SFZlTExzME5LYUJ6ZUVaNFAwb2d4UWxXMVVxMzRTWFdJcTUzY3BNZFFJclZVdTBnYmdZMmZ6aUVrNnNlT3dVYkZ3ZGRuSElGUDN3Yi1qMDdTLUZpVG1ES042UmM3ZUFpNGNUZWtyXzNHZ0NOZllrbHdkdEd5czZETjg0ZlFQbVBqMmpUOS16QnRpcHJyS25SSzVPRHppWG4wT0FPQ0M3QlhpamJQeGswcHpNUG1jdDBBUzg0SGxFckd1WlVRUVNNQ2E5SEFwOG12UExYb3FaN1gxREI1bXBsTkxEM3gzaDgwcURZSExJUXZwNGhEUl8wdkpPSFZMaEl5akQ1NTNVUU5FMExhNThXTnhaTUhEZ1haRUtna3dlYXJBVWFXQ3U4VDRUNWdxS2dNMmFJMDU4RjhNWEVremdfWThCcjhJUnIzbmlJaEhnUXp2bHZFdG5ETl93ajNVXzZwUzJmRFZ4eFpDbURXSmlfUW9fWUpoN2JuVlh1bktDaVdqVWFZanQ1SjN4ZDhXcjkydVJBSDY3MzY4dmxjdWpVOTgyU2FjRTJBaks4NkhCR1FITTlfQ2FpZS1RUUgzc2hhUEVXVE5BT3FZWWMtbldUd29GcjJ0bUhFQnJsc0FVejVxaHdwcDVnMEV5dzFuMUdfS05MVWVwSUpCdF9VWjZpQ0NwX3NVbGZqSFdqb0R1OHJmd1ZIX3FudkZVNUViV0lpdnF4WkFVNTNqQmwtQkJELUlTbTJTMEoxWDJn + kind: Secret + metadata: + annotations: + kubernetes.io/service-account.name: kubeslice-rbac-worker-aks-worker-1 + kubernetes.io/service-account.uid: 0c0fb6a2-6e7f-4445-964e-403ff89873eb + creationTimestamp: "2022-03-15T08:48:04Z" + managedFields: + - apiVersion: v1 + fieldsType: FieldsV1 + fieldsV1: + f:data: + .: {} + f:ca.crt: {} + f:namespace: {} + f:token: {} + f:metadata: + f:annotations: + .: {} + f:kubernetes.io/service-account.name: {} + f:kubernetes.io/service-account.uid: {} + f:type: {} + manager: kube-controller-manager + operation: Update + time: "2022-03-15T08:48:04Z" + - apiVersion: v1 + fieldsType: FieldsV1 + fieldsV1: + f:data: + f:clusterName: {} + f:controllerEndpoint: {} + manager: manager + operation: Update + time: "2022-03-15T08:48:34Z" + name: kubeslice-rbac-worker-aks-worker-1-token-hml58 + namespace: kubeslice-cisco + resourceVersion: "21121" + uid: 611af586-b11d-45d4-a6e0-cee3167e837c + type: kubernetes.io/service-account-token + ``` +### Get the Worker Network Interface +Get the name of the network interface on the gateway nodes that is the egress interface for external traffic. + + +Use the following command on the gateway node: + +:::warning +The below command does not work for OpenShift clusters. +::: + +``` +ip route get | awk '{ print $5 }' +``` + +**Example** +``` +ip route get 8.8.8.8 | awk '{ print $5 }' +``` + +**Example Output** +``` +eth0 +``` + +## Slice Operator Configuration Parameters + +The following tables describe the configuration parameters used to install the Slice Operator on the worker cluster. + +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------ | -------------- | -------------------------------------------------------------------------------------------------------------------- | --------- | +| [operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | +| [controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | +| [cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | +| [netop](#network-operator) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | + + +#### Slice Operator Parameters + +These parameters are related to the installation of the Slice Operator and they are configured in the +[Slice Operator YAML file](#create-the-slice-operator-yaml). + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------------------------------------------------- | -------- | +| logLevel | String | The log level can be set to INFO or DEBUG. The default value is set to INFO. | Optional | + +#### Controller Secret Parameters + +These parameters are related to the KubeSlice Controller that are required to install the Slice Operator and they are configured in the +[Slice Operator YAML file](#create-the-slice-operator-yaml). + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ------------------------------------------------------- | --------- | +| namespace | String | The namespace that you get from the secret. | Mandatory | +| endpoint | String | The `controllerEndpoint` that you get from the secret. | Mandatory | +| ca.crt | String | The `ca.crt` that you get from the secret. | Mandatory | +| token | String | The `token` that you get from the secret. | Mandatory | + +#### Cluster Parameters + +These parameters are related to the worker cluster that are configured in the +[Slice Operator YAML file](#create-the-slice-operator-yaml). + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| name | String | The name of the cluster that is registered with the KubeSlice controller. The cluster name must be `unique` in the project. | Mandatory | +| endpoint | String | The control plane's kube-apiserver endpoint of the worker cluster that you get in the output after running the `kubectl cluster-info` command. | Mandatory | + + +#### Network Operator Parameter + +This parameter is related to network operations such as enforcing the QoS profile configured for a slice and is configured in the +[Slice Operator YAML file](#create-the-slice-operator-yaml). + +| Parameter | Parameter Type | Description | Required | +| ---------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| networkInterface | AlphaNumeric | The name of the network interface on the gateway nodes that is the egress interface for external traffic. It may be obtained by doing a route lookup on a well-known public IP address like the Google public DNS IP address `8.8.8.8`. | Mandatory | + + +## Create the Slice Operator YAML + +Use base64 encoded values of the `namespace`, `endpoint`, `ca.crt`, and the `token` from the above +secrets retrieved by using the `secret.sh` script or the output following the manual +secret retrieval steps to create the `sliceoperator.yaml` file. + +### Create the YAML File + +Copy and paste the below template into a file called `sliceoperator.yaml`. + +``` +## Base64 encoded secret values for the namespace, endpoint, ca.crt and token from the controller cluster +controllerSecret: + namespace: + endpoint: + ca.crt: + token: + +cluster: + name: + endpoint: + +netop: + networkInterface: + +``` + + +### Get the Worker Cluster Control Plane Endpoint + +Get the control plane's `kube-apiserver` endpoint of the **worker cluster** by using the following command: +``` +kubectl cluster-info +``` + +**Expected Output** +``` +https://34.159.173.186 +``` + + +### Example of the Slice Operator YAML +``` +controllerSecret: + namespace: a3ViZXNsaWNlLWF2ZXNoYQ== + endpoint: aHR0cHM6Ly8xNzIuMTguMC4yOjY0NDM= + ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMvakNDQWVhZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeU1EVXhNREEzTkRBd05sb1hEVE15TURVd056QTNOREF3Tmxvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTlNaCnlFcnhHQitHZTczTDdwS3dKTDNHR0k2VDdjazkrdmFHbGNkZ1ZuNnA3bWVSdHh1SFZMQmZQYWJlM0JkZjJTaE4KKzZpVEtscVJoN0VPNmltRVdJbkk0UitING9Xb2xkU09uOEQ5b1VVeDcydGkrK211ak5CRmlmbHB1TG85bk9TMQpKUjAxWWdwaC9IMi9mVE0yeVVlRmlJelBFZEdpOXUxM0JzOHZqQnRjUmdsZzdobEE0bm1HSDRMMGtERjkrZHNWCmJBN3N1S1dOZ2ZBeHp5SnRKYkN5SkFFSHdKY0V0aHhOREpwRUZ2UEZRY29FYzl6SHFkdFJMejF0Z05yRUZwU2oKOCtBbHRMdEZVSFd0ZmF0RnJ1M05qOHNWN2JITVM3UTlKeWRjWkFMcDJNM3RkNkFSeGxzSVg4WlJRei9EWm5jcgo5UjhYS0JwUmxnOWMzOTZERDVrQ0F3RUFBYU5aTUZjd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZEZmVYZC9YT0pSZWpVc2hzMnNPZ0E2RHdYcE5NQlVHQTFVZEVRUU8KTUF5Q0NtdDFZbVZ5Ym1WMFpYTXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBRHU0TVlNb2Rqa2JnQ0hndzZwbQpTWjhKWGMxNStWa0o0clNUbEtpTERlWVlYNit0dzdoek1FZFBieXkwSnprbTl6UWYrbnZlQlpYODhLeVhVTzIxCjI0NWZjanQxeEQ1ZEVMalR1ZlFFYjhqejByVmdMTnFKak5Gdm1OZXhtYzB0aTlXRVlMQUFtcVVoaUlFVVdCUjkKeEp3M2Z0eXI4OWRKZ1pRc2cyUkl5S3h0ajZacUtMRElZVlZKbzFLZjlUOUFFZUw4Qjc2RnJzU1RuQjIrek83OQpveUUrVGRvMFJOQUFOYlF2aVNRR3J2NHRTZlRja2t2c3lDNi9qL1ZCSGRGQ3Zhb3c5WXRtRnZJUkVJdWx4YjZ1Cmp4MjNJc0VuaEovSXlQblZhY3JJM29SNU9WVENIaGY5RGoxRHZTU0dDVkt1RTRjVGo0YjZ0clFrNm1qbUZMZlkKUlhVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + token: ZXlKaGJHY2lPaUpTVXpJMU5pSXNJbXRwWkNJNklrRjVTV0pEVEdObU4yOU1RM3BXZUY5MVNXSnNaVzVzVkhOdllrTlljRXN0ZDFRNU9VbGxlbTE0V2xFaWZRLmV5SnBjM01pT2lKcmRXSmxjbTVsZEdWekwzTmxjblpwWTJWaFkyTnZkVzUwSWl3aWEzVmlaWEp1WlhSbGN5NXBieTl6WlhKMmFXTmxZV05qYjNWdWRDOXVZVzFsYzNCaFkyVWlPaUpyZFdKbGMyeHBZMlV0WVhabGMyaGhJaXdpYTNWaVpYSnVaWFJsY3k1cGJ5OXpaWEoyYVdObFlXTmpiM1Z1ZEM5elpXTnlaWFF1Ym1GdFpTSTZJbXQxWW1WemJHbGpaUzF5WW1GakxYZHZjbXRsY2kxcmFXNWtMWGR2Y210bGNpMHhMWFJ2YTJWdUxYZzVjVzV0SWl3aWEzVmlaWEp1WlhSbGN5NXBieTl6WlhKMmFXTmxZV05qYjNWdWRDOXpaWEoyYVdObExXRmpZMjkxYm5RdWJtRnRaU0k2SW10MVltVnpiR2xqWlMxeVltRmpMWGR2Y210bGNpMXJhVzVrTFhkdmNtdGxjaTB4SWl3aWEzVmlaWEp1WlhSbGN5NXBieTl6WlhKMmFXTmxZV05qYjNWdWRDOXpaWEoyYVdObExXRmpZMjkxYm5RdWRXbGtJam9pTlRsaE16RXpOVE10WVdRek9DMDBaRE5tTFRsaVpHRXRObUZrWlRGak4yTTJPVGszSWl3aWMzVmlJam9pYzNsemRHVnRPbk5sY25acFkyVmhZMk52ZFc1ME9tdDFZbVZ6YkdsalpTMWhkbVZ6YUdFNmEzVmlaWE5zYVdObExYSmlZV010ZDI5eWEyVnlMV3RwYm1RdGQyOXlhMlZ5TFRFaWZRLjBuQzVRR1B5NUxFb1lQV2FfYVpaY1hqM2tjWm9abUNYekE5UWw2U3FwMGRpQ0p2VHAtWmpDa1QzX3k5YVhxTVZKNWJIUnN2SVBELUZKYkZMdVhaV2FmY05INW44ZkNqT25maG5BQ1lJWTZHUEVQQTBDV3ZMMUtNeEpoMjh1aU5HN3dVVUsyTHNhT1BFWUd5OHFZSTN2UEpJR3VvRUlkS0JVYmh4ZUdwTnBFQkM1aDNtVTY2TlV3MUZkWkNSNHBwRWwtYThXbXEtMmNqQUpBSmQ4MDVyQjE1UGM2b1dnc2xqUm5aNVNfeS12clg2dTZ4bVc2UUpYdmQ0bzNMY2QxVnJ2Z2pRczdkSkkyY0I2dnJmVWVPSXFHWWpYM3dKQnBOakFjZlBXeTQ0aG9CY1gtdlFSQ2ZwSndtTDlZX0EyTTRpZG5taE5xZ2dNb1RtaURGZ1NsYy1pZw== + +cluster: + name: cluster-worker-1 + endpoint: https://10.1.75.49:6443 + +netop: + networkInterface: eth0 + +``` + +### Apply the Slice Operator YAML + +The following information is required to apply the YAML file. + +|Parameter|Description| +|----|----| +|``|The name of the cluster.| +|``|The file name with the values.| + + +Apply Slice Operator YAML file: + +1. Switch the context to the **worker cluster** for which you have created the `sliceoperator.yaml` file. + ``` + kubectx + ``` +2. Apply the `sliceoperator.yaml` file on the `kubeslice-system` namespace using the following command: + ``` + helm install kubeslice-worker kubeslice/kubeslice-worker -f .yaml -n kubeslice-system --create-namespace + ``` + +### Validate the Slice Operator Installation +To validate the Slice Operator installation on the worker cluster, check the pods status +that belong to the `kubeslice-system` namespace. + +To check if the pods are running, use the following command: + +``` +kubectl get pods -n kubeslice-system +``` +**Example Output** + +``` +NAME READY STATUS RESTARTS AGE +forwarder-kernel-mlff5 1/1 Running 0 66s +forwarder-kernel-mwcpc 1/1 Running 0 66s +forwarder-kernel-wqj9p 1/1 Running 0 66s +kubeslice-dns-77bb868848-4kflc 1/1 Running 0 65s +kubeslice-install-crds-zs42b 0/1 Completed 0 2m4s +kubeslice-netop-jnsn7 1/1 Running 0 66s +kubeslice-netop-l7www 1/1 Running 0 66s +kubeslice-netop-z9c6c 1/1 Running 0 66s +kubeslice-operator-759f849954-jxcmd 2/2 Running 0 65s +nsm-admission-webhook-k8s-5b99dc99b8-plssn 1/1 Running 0 63s +nsm-install-crds-s9n6b 0/1 Completed 0 105s +nsmgr-jwwhj 2/2 Running 0 65s +nsmgr-mp2ks 2/2 Running 0 65s +nsmgr-qjngs 2/2 Running 0 66s +registry-k8s-b54b6484d-l8kvs 1/1 Running 0 65s +spire-install-clusterid-cr-g48jn 0/1 Completed 0 80s +spire-install-crds-rjnwq 0/1 Completed 0 99s +``` + +Validate the spire installation using the following command: +``` +k get pods -n spire +``` + +**Expected Output** + +``` +NAME READY STATUS RESTARTS AGE +spiffe-csi-driver-5nxw8 2/2 Running 0 2m30s +spire-agent-4nr5v 1/1 Running 0 2m30s +spire-server-0 2/2 Running 0 2m29s +``` + +:::success +You have successfully installed the Slice Operator on the worker cluster. Repeat the above steps to +install the Slice Operator on all the participating worker clusters. +::: + +:::success +You have successfully registered the worker clusters with the KubeSlice Controller. +::: \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/overview/architecture.mdx b/versioned_docs/version-1.2.0/overview/architecture.mdx new file mode 100644 index 00000000..54e77c7a --- /dev/null +++ b/versioned_docs/version-1.2.0/overview/architecture.mdx @@ -0,0 +1,35 @@ +# High-Level Architecture + +## Introduction +KubeSlice provides network services to applications that need secure and highly available connectivity between +multiple clusters. KubeSlice creates a flat overlay network to connect the clusters. The overlay network can be +described as an application slice that provides a slice of connectivity between the pods of an application +running in multiple clusters. It can also be described as an application-specific VPC that spans across +clusters. Pods can connect to the slice overlay network and communicate with each other seamlessly across +cluster boundaries. + +The connections between the clusters are secured by creating encrypted VPN tunnels that provide a safe passage +to inter-cluster traffic. + +KubeSlice can also be used to enable service discovery and reachability across clusters. A Kubernetes service +running in a cluster can be exported over the slice overlay network so that it is discovered and reached by +pods running in other clusters. + +The KubeSlice architecture consists of several components that interact with each other to manage the lifecycle +of the slice overlay network. The diagram below shows the primary components of KubeSlice and the connections +between them. +![alt](/img/Architecture-OS.png) + + +The controller cluster contains the KubeSlice Controller that manages user configuration and orchestrates the +creation of the slice overlay network between multiple worker clusters. It defines and owns a number of CRDs +that are used to store configuration and operational information in the cluster. The CRDs are also used in the +interaction between the controller cluster and the worker clusters. The worker clusters connect to the +Kubernetes API server of the controller cluster to fetch configuration that is stored in the custom resource +objects. + +The principal component of the worker clusters is the Slice Operator. It interacts with the controller cluster +and sets up the needed infra for the slice overlay network on the worker cluster. The worker clusters also +contain a DNS server called KubeSlice DNS that is used in inter-cluster service discovery. Users can also +create slices with ingress and egress gateways for East-West (E-W) traffic. The Slice Operator provisions the +gateways and setup routing rules to funnel traffic between the application pods and the gateway pods. \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/overview/components.mdx b/versioned_docs/version-1.2.0/overview/components.mdx new file mode 100644 index 00000000..dabdca7f --- /dev/null +++ b/versioned_docs/version-1.2.0/overview/components.mdx @@ -0,0 +1,134 @@ +# KubeSlice Components +KubeSlice consists of the following main components deployed in one +or more gateway nodes that work in conjunction to securely connect +workloads across multiple Kubernetes clusters located in data centers, +public clouds, or edge locations: + +* [KubeSlice Controller](#kubeslice-controller) +* [Slice Operator](#slice-operator) +* [Slice VPN Gateways](#slice-vpn-gateways) +* [Slice Router](#slice-router) +* [Slice Istio Components](#slice-istio-components) +* [Slice Gateway Edge](#slice-gateway-edge) +* [KubeSlice DNS](#kubeslice-dns) +* [Network Service Mesh Control and Data Plane](#network-service-mesh-control-and-data-plane) +* [NSM Kernel Forwarder](#nsm-kernel-forwarder) +* [Spire Server and Agents](#spire-server-and-agents) +* [NetOps](#netops) + + +## KubeSlice Controller +The KubeSlice Controller is installed in one of the clusters and +provides a central configuration management system, for slices across multiple clusters. + +We recommend that you install the KubeSlice Controller on a separate cluster. + +The KubeSlice Controller provides: + +A communication interface through which Slice Operators on multiple clusters can connect to +it. The slice configuration that includes slice VPN gateway, service discovery with service +import/export, and ingress/egress gateway related parameters are relayed to the Slice +Operators on registered clusters. + +Creation and management of cryptographic certificates for secure slice VPN gateways. + +APIs through the API Gateway for the KubeSlice Manager to create and manage the application slices. + +## Slice Operator +The Slice Operator, also known as a Worker Operator is a Kubernetes Operator component +that manages the life-cycle of the KubeSlice related Custom Resource Definitions (CRDs). + +The Slice Operator performs the following functions: + +- Interacts with the KubeSlice controller to receive slice configuration updates. +- Reconciliation of slice resources in the cluster KubeSlice Controller. +- Creation of slice components required for Slice VPN Gateway connectivity and Service Discovery. +- Auto insertion and deletion of slice components to accommodate topology changes. +- Lifecycle management of slices, slice configurations, slice status, and slice telemetry. +- Lifecycle management of network policies and monitoring of configuration drift to generate slice events and alerts. +- Management of the association of slices with namespaces +- Interaction with the KubeSlice Controller to: + - Facilitate network policy and service discovery across the slice. + - Import/export Istio services to/from the other clusters attached to the slice. + - Implement Role-Based Access Control (RBAC) for managing the slice components. + +## Slice VPN Gateways +The Slice VPN Gateway is a slice network service component that provides a secure VPN +tunnel between multiple clusters that are a part of the slice configuration. + +The Slice Operator performs the following life-cycle functions for Slice VPN Gateways: + +- Interacts with the KubeSlice controller to receive configuration related to slice gateways. +- Maintains cryptographic keys and certificates needed for secure VPN tunnels. +- Deploys and reconciles slice VPN gateway pods. +- Periodically monitors the status of the gateway pods. +- Continuously interacts with Slice VPN Gateways for status, keys/certificates, and configuration changes. + +KubeSlice Controller manages the VPN gateway pairs for the attached clusters, and creates the +keys & configurations required for the operation. + +## Slice Router +A slice router is a virtual layer 3 device that sets up the routing and forwarding rules +in the slice overlay network. A minimum of one slice router pod is provisioned per slice +on a cluster. + +The slice operator manages the life cycle of the slice router deployment and monitors its +status periodically. + +## Slice Istio Components +KubeSlice provides the option of setting up ingress and egress gateways for a slice using +Istio Service Mesh resources. Ingress/Egress gateway is not a core component of KubeSlice, +it is an add-on feature that users can activate if needed. The Istio components must be +installed in the cluster before the KubeSlice components are installed or they can be +installed as a part of the KubeSlice installation itself. + +Slice Ingress/Egress Gateways are used for internal East-West traffic (inter-cluster, egress from one cluster, and ingress into another cluster) and Slice North-South Ingress Gateway for external traffic. + +## Slice Gateway Edge +The Slice Gateway Edge comes into play when the configured gateway connectivity type is LoadBalancer for a cluster of a slice. A network load +balancer connects the cluster to the other clusters in the slice. The Slice Gateway Edge is programmed by the Slice Operator to distribute the +external traffic coming in through the Load Balancer to the right slice gateway pods. Based on its communication with the Slice Operator, it +sets up NAT rules to filter the traffic, and forward to the appropriate slice gateway VPN pod. + + +## KubeSlice DNS +The KubeSlice DNS is a DNS server that is used to resolve service names exposed on application slices. + +The Slice Operator manages the DNS entries for all the services exposed on the slice overlay network(s). + +When a service is exported on the slice by installing a ServiceExport object, a DNS entry +is created in the KubeSlice DNS server in all the clusters that are part of the slice. + +## Network Service Mesh Control and Data Plane +The Network Service Mesh (NSM) component sets up the KubeSlice data plane and connects application pods to the +slice overlay network. It consists of: + +- NSM Control plane daemon set +- NSM Data plane daemon set +- NSM admission webhook controller pod +- NSM CRD objects that facilitate setting up the slice overlay network + +## NSM Kernel Forwarder +The NSM kernel forwarder is a `DaemonSet` that works with the NSM manager to set up +the data plane for the slice overlay network within a cluster. Its functions include: +* Inserting the NSM interfaces in the application pods and the vL3 slice router pod +* Configuring the interfaces +* Setting the operational state of the interfaces +* Setting up the routing table in the pods + +## Spire Server and Agents +The NSM components communicate with each other over gRPC (Google version of Remote Procedure Calls) +to set up and maintain the slice overlay network. Spire, a reference implementation of the SPIFFE +software identity management standard, is used to establish the NSM control plane and +the data plane workload identities. The Spire implementation on Kubernetes contains a +server as a `StatefulSet` and an agent that runs on every cluster node +as a `DaemonSet`. The NSM pods communicate with the node local Spire agent using the +Workload API to receive X.509 SVIDs (SPIFFE Verifiable Identity Document). The SVIDs +and the Spire trust bundle establish workload identities for authentication +and authorization. The SVIDs and the Spire trust bundle are also used in secure gRPC +with Transport Layer Security (TLS) between the NSM components to ensure confidentiality and integrity. + +## NetOps +Each slice in a cluster is associated with a QoS profile for bandwidth control across the +clusters. The QoS profile is applied to the external interface of the VPN gateway nodes. +NetOps pods configure and enforce the QoS profile for a slice on a cluster. diff --git a/versioned_docs/version-1.2.0/overview/features.mdx b/versioned_docs/version-1.2.0/overview/features.mdx new file mode 100644 index 00000000..e5917053 --- /dev/null +++ b/versioned_docs/version-1.2.0/overview/features.mdx @@ -0,0 +1,115 @@ +# Key Features + +KubeSlice makes Kubernetes simple at scale for multi cluster/multi-tenant/ +multi-region/multi-cloud application deployments. It is a platform that combines +network, application, Kubernetes, and deployment services to bring uniformity +across clusters for multi-cluster applications, thus dramatically increasing +development velocity for platform and product teams. + +KubeSlice bundles the following services into its architecture: + +[Comment]: + +| Services | Feature | Description | +|----|----|----| +| Application | Namespace sameness | Allows the freedom to deploy applications across clusters with namespace parity.| +| | Service exports and Service imports | Automatic service imports and exports allow service discovery across cluster boundaries. | +| | Isolation | Allows isolation by association of application namespaces with a slice.- | +| Network | East-West cluster communication | Enabled by automatically creating tunnels between clusters, on a per slice basis, establishing an overlay network enabling service-to-service communication as a flat Layer 3 network. KubeSlice can also be configured to utilize East-West ingress and egress gateways.| +| | Remove IP Addressing Complexity- | KubeSlice solves the complex problem of overlapping IP addressing between clusters across cloud providers, data centers, and edge locations. The overlay network is configured with a non-overlapping RFC1918 address space removing overlapping CNI CIDR concerns.| +| | QoS Profiling | Slices in a cluster have a QoS profile defined per slice, allowing granular traffic control between clusters. | +| Security | Cross cluster Layer 3 secure connectivity | KubeSlice gateway nodes establish encrypted VPN tunnels between all registered clusters. | +| | Network Policy Management | KubeSlice provides Network Policies that are normalized across all clusters. The clusters registered in the slice configuration can be tied to a slice forming network segmentation at Layer 3 that allow/deny traffic to applications external from the slice application and allowed namespaces. | +| | Multi-Tenancy | KubeSlice manages namespaces that are associated with a slice, creating application isolation and reducing the blast radius. | | + +## Multi-Cluster Support + +### Application Connectivity +Enables application connectivity across clusters/clouds +with zero touch provisioning. + +### Virtual Overlay +Constructs virtual clusters across physical clusters by establishing +an overlay network. + +### Traffic Prioritization +Guarantees the ability to dependably run high-priority applications +and traffic with QoS configuration for inter-cluster network connections. + + +## Multi-Tenancy Support + +### App Segmentation +Define QoS profiles on a per slice basis; thus providing the ability +to isolate microservices on one Slice from another. + +### Network Policies +Auto deploys network policies across clusters participating in the slice +configuration, marshaling configuration drift. + +## Namespace sameness + +### Multi-cluster namespace +Ensures namespace sameness on a Slice across +multi-cluster/cloud. + +### Multi-cluster +Enables the aggregation of a group of namespaces across clusters +thus allowing segmentation for multi-tenancy. + +### Access Controls +RBAC functionality is propagated across all clusters participating in +the Slice configuration. + +## Service Discovery + +### Auto discovery of services +Enables automatic service discovery across clusters +participating in the Slice configuration. + +### DNS Entry +When a service is exported on the Slice by installing a Service Export object, +the Slice Operator creates a DNS entry for the service in the Slice DNS and a similar entry +is created in the other clusters that are a part of the Slice. + +## IP Address Management + +IP Address Management (IPAM) is a method of planning, tracking, and managing the IP address space +used in a network. On the KubeSlice Manager, the **Maximum Clusters** parameter of the slice creation +page helps with IPAM. The corresponding YAML parameter is `maxClusters`. + +This parameter sets the maximum number of worker clusters that you can connect to a slice. The +maximum number of worker clusters affects the subnet calculation of a worker cluster. The subnet +in turn determines the number of host addresses a worker cluster gets for its application pods. + +For example, if the slice subnet is 10.1.0.0/16 and the maximum number of clusters is 16, then each +cluster gets a subnet of 10.1.x.0/20, where x = 0, 16, or 32. + +This is a significant parameter that can only be configured during slice creation. If this parameter is +not set, it defaults to 16. + +:::caution +The subnet of a worker cluster determines the number of host addresses that are available to that +cluster. Hence, you must be prudent and cautious when you set the maximum worker clusters. The value +of the maximum number of clusters set remains constant for the entire life of a slice, and it is +immutable after a slice is created. +::: + +The fewer the clusters, the more IP addresses are available for the application pods +of every worker cluster that is part of a slice. By default, the value of the **Maximum Clusters** +parameter is 16. The supported value range is 2 to 32 clusters. + + +## Connectivity to Clusters in Private VPCs + +In addition to connecting public clusters, KubeSlice can also be used to connect clusters that are enclosed within a private VPC. +Such clusters are accessed through network or application Load Balancer that are provisioned and managed by the cloud provider. +KubeSlice relies on network Load Balancers to setup the inter-cluster connectivity to private clusters. + +The following picture illustrates the inter-cluster connectivity set up by KubeSlice using a network Load Balancer (LB). + +![loadbalancer](/images/version1.2.0/key-features/support-for-private-clusters.png) + +Users can specify the type of connectivity for a cluster. If the cluster is in a private VPC, the user can utilize the `LoadBalancer` +connectivity type to connect it to other clusters. The default value is `NodePort`. The user can also configure the gateway protocol +while configuring the gateway type. The value can be TCP or UDP. The default value is UDP. \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/overview/overview.mdx b/versioned_docs/version-1.2.0/overview/overview.mdx new file mode 100644 index 00000000..87abb508 --- /dev/null +++ b/versioned_docs/version-1.2.0/overview/overview.mdx @@ -0,0 +1,47 @@ +# What is KubeSlice? +Managing large-scale applications and infrastructure can be a daunting task in the +enterprise world. With Kubernetes, orchestrating applications became simpler, but +orchestrating and scaling your microservices based applications has become more difficult as +you grow from single cluster to multi-cluster deployments. + +As a leading innovator in Kubernetes-based applications, Avesha has developed breakthrough +patented products, **KubeSlice** and **Smart Scaler**, that empower organizations to manage and +scale their applications efficiently and cost-effectively. + +KubeSlice offers a simpler solution to the complex challenges of running multi-cluster +applications at scale by creating a Kubernetes operator called a `Slice`. This operator creates +a virtual cluster, across a fleet of clusters, that serves as a logical application boundary, +enabling pods and services to communicate with each other seamlessly. The Slice transcends +geographic borders, allowing applications to be deployed anywhere, whether on any cluster, +cloud, edge, or K8s distribution. + +Moreover, KubeSlice offers NIST-compliant VPN tunnels for secure and low-latency inter-cluster +networking via the east/west path. The Slice serves as a single security domain across +multi-cluster and multiple cloud providers. The KubeSlice Manager UI simplifies the management +of a fleet of clusters with its user-friendly features. With resource optimization, namespace +isolation, RBAC management, and node affinity features available for each Slice virtual cluster, +organizations can easily manage and scale their applications while prioritizing security. + +## Why KubeSlice? +As enterprises expand application architectures to span multiple clusters located in data centers or cloud +provider regions, or across cloud providers, Kubernetes clusters need the ability to fully integrate +connectivity and pod-to-pod communications with namespace propagation across clusters. + +KubeSlice enables creating multiple logical slices in a single cluster or group of clusters regardless of +their physical location. Existing intra-cluster communication remains local to the cluster utilizing each +pod's CNI interface. KubeSlice provides isolation of network traffic between clusters by creating an overlay +network for inter-cluster communication. + +KubeSlice accomplishes this by adding a second interface to the pod allowing local traffic to remain on the +CNI interface, and traffic bound for external clusters route over the overlay network to its destination pod +making KubeSlice CNI agnostic. + +KubeSlice solves the complex problem of overlapping IP addressing between cloud providers, data centers, and +edge locations. The overlay network is configured with a non-overlapping RFC1918 private network CIDR address +space. As KubeSlice creates network isolation, KubeSlice also takes the responsibility of allocating subnets +that are configurable based on the number of pods allocated to have inter-cluster reachability. In addition, +the same RFC1918 address can be configured across multiple slices created on the same cluster or cluster sets +further simplifying IP address management. + +KubeSlice offers services that dramatically increase application velocity for platform and product teams to +achieve uniformity for applications in multi-cluster environments. \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/playground/sandbox.mdx b/versioned_docs/version-1.2.0/playground/sandbox.mdx new file mode 100644 index 00000000..8386384b --- /dev/null +++ b/versioned_docs/version-1.2.0/playground/sandbox.mdx @@ -0,0 +1,54 @@ + +# Sandbox + +Avesha provides a **four-hour free access** (for 240 minutes) to KubeSlice on +our sandbox environment. + +Get a hands-on experience of the product by registering at https://community.aveshalabs.io/. +The process to register is easy and seamless. + +## Register for Sandbox + +To register: + +1. Go to https://community.aveshalabs.io/. + + ![alt](/img/community-register-free.png) + +2. On the registration page, for **Company Name**, enter your organization name. +3. For **Name**, enter your name. +4. For **Email**, enter your email address. +5. Click **Terms and Conditions** to read them. +6. After you have read the terms and conditions, select the check box to confirm that + you agree with them. +7. Click **Register**. + +You will receive an email confirming your registration. + +## Create Clusters and Slices +The response email that you receive after you register contains the details about +how to access the KubeSlice on the sandbox environment. + +Using the shared credentials, try our KubeSlice seamlessly for four hours using the kubeslice-cli tool! + +:::info +You will receive an expiration-reminder email an hour (60 minutes) before your access expires. +::: + +Now with the access to your sandbox virtual machine (VM), a few tasks that you can do are: + +* Run `kubeslice-cli install --profile=full-demo` to get a full environment setup for you. This setup + provides you three kind clusters. You can use this setup to explore and learn about KubeSlice without installing anything. + To know more, see [kubeslice-cli](/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/install-kubeslice-cli.mdx) +* If you want to practice installing Kubeslice, you can do the + [minimal-demo](/versioned_docs/version-1.2.0/tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo.mdx). +* If you are a contributor, you can install a topology, clone your repo to the sandbox VM, and + try out your modifications. + + :::warning + Remember that the sandbox environment expires in **four hours**, which will erase all the local content if you don't save it. + Be sure to save your work on your local system. + ::: + +For any support/feedback, write to us at support@avesha.io or join the **KubeSlice Community** (#kubeslice) channel +on the **Kubernetes Slack** (kubernetes.slack.com) workspace. \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/reference/reference-worker-cluster-secrets-script.mdx b/versioned_docs/version-1.2.0/reference/reference-worker-cluster-secrets-script.mdx new file mode 100644 index 00000000..d0b5b136 --- /dev/null +++ b/versioned_docs/version-1.2.0/reference/reference-worker-cluster-secrets-script.mdx @@ -0,0 +1,135 @@ +# Worker Cluster Secrets Retrieval Script + +## Introduction +To install the Slice Operator on the worker cluster, this topic outlines a step-by-step process +for creating a shell script that retrieves the worker cluster's secrets from the controller +cluster. Once the script has been executed, copy the output and use it to create the secrets +YAML file, which is then used to install the Slice Operator on the worker cluster. + +## Retrieve Worker Cluster Secrets + +To run the script to get the secrets of the worker cluster from the controller cluster: + +### Create Script +1. Copy and paste the given script into a file named `secrets.sh` + +``` +# The script returns a kubeconfig for the service account given +# you need to have kubectl on PATH with the context set to the cluster you want to create the config for + +# Cosmetics for the created config +firstWorkerSecretName=$1 + +# cluster name what you given in clusters registration +clusterName=$2 + +# the Namespace and ServiceAccount name that is used for the config +namespace=$3 + +# Need to give correct network interface value like ens160, eth0 etc +networkInterface=$4 + +# kubectl cluster-info of respective worker-cluster +worker_endpoint=$5 + +# Enter your username getting through mail +dusername=$6 +# Enter your password getting through mail +dpassword=$7 + +###################### +# actual script starts +set -o errexit + +### Fetch Worker cluster Secrets ### +PROJECT_NAMESPACE=$(kubectl get secrets $firstWorkerSecretName -n $namespace -o jsonpath={.data.namespace}) +CONTROLLER_ENDPOINT=$(kubectl get secrets $firstWorkerSecretName -n $namespace -o jsonpath={.data.controllerEndpoint}) +CA_CRT=$(kubectl get secrets $firstWorkerSecretName -n $namespace -o jsonpath='{.data.ca\.crt}') +TOKEN=$(kubectl get secrets $firstWorkerSecretName -n $namespace -o jsonpath={.data.token}) + +echo " +--- +## Base64 encoded secret values from controller cluster +controllerSecret: + namespace: ${PROJECT_NAMESPACE} + endpoint: ${CONTROLLER_ENDPOINT} + ca.crt: ${CA_CRT} + token: ${TOKEN} +cluster: + name: ${clusterName} + endpoint: ${worker_endpoint} +netop: + networkInterface: ${networkInterface} +imagePullSecrets: + repository: https://index.docker.io/v1/ + username: ${kubesliceRegistrationUsername} + password: ${kubesliceRegistrationPassword} + email: ${kubesliceRegistrationEmail} +``` +The following information is required to run the script. + +|Parameter|Description| +|----|----| +|``|The worker secret name that you get by running this command on the KubeSlice Controller: `kubectl get secrets -n kubeslice-`. For example, `kubeslice-rbac-worker-kind-worker-1-token-s9d96`.| +|``|The given name of the worker cluster.| +|`kubeslice-`|The given name of your project. For example, add `kubeslice-avesha` as the project namespace.| +|``| The worker network interface you get in the above output by doing route lookup on the `8.8.8.8` IP address. For example, add `eth0` as the parameter value.| +|``| The username you received in the KubeSlice Registration email.| +|``| The password you received in the KubeSlice Registration email.| +|``| The email address you used in the KubeSlice Registration process.| + +2. Open the terminal where you have `kubectl` on PATH and set the context to the cluster for which you want to create the config. + +### Retreive Network Interface +3. Get the name of the network interface on the gateway nodes that is the egress interface for external traffic. +:::warning +The below command does not work for OpenShift clusters. +::: +Use the following command on the gateway node: +``` +ip route get 8.8.8.8 | awk '{ print $5 }' +``` + +Example +``` +ip route get 8.8.8.8 | awk '{ print $5 }' +``` +**Example Output** +``` +eth0 +``` +### Execute Script +4. Run the command `sh secrets.sh ` by replacing the placeholders with actual values. + + For example: + + ``` + sh secrets.sh kubeslice-rbac-worker-kind-worker-1-token-s9d96 kind-worker-1 kubeslice-avesha ens160 https://10.0.0.101 user1 abcdefg-12345 + ``` + Note: The worker-secret-name is the name of the worker secret that can be obtained by running the command `kubectl get secrets -n kubeslice-` on KubeSlice Controller. + +5. The script will fetch the worker cluster secrets and provide an output in the markdown language. + +**Example Output** +``` +--- +## Base64 encoded secret values from controller cluster +controllerSecret: + namespace: a3ViZXNsaWNlLWF2ZXNoYQ== + endpoint: aHR0cHM6Ly9DNjgwNTQ5MUNBNTI2MzVFM0YzNEUwQTFDRTRDMkY3RS5ncjcudXMtZWFzdC0xLmVrcy5hbWF6b25hd3MuY29t + ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeU1Ea3lNREEzTURZeE5Gb1hEVE15TURreE56QTNNRFl4TkZvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTXR2ClpXczQ1RVhicDdZMDJWdEJibUJITHBOTVN4VnpEQzBvWTh5N3R1YmJLWEJFRk9xbGVzU2trYWpmanJ5dGdTZzgKSmE2bXQ0TERjSlQrQ3FmYzMxYWN5RWpHdXlPeFM0Tmt4RGlBdkI0bHRyY2JLMmhnNkJmOWk1RDBTUzV5Rzh3WQpHZVV1bDkyOGlRcnVQeUxTY21wc0s3Y2sxL2FIQjAybDZpNmh5UWhyb1NMWSs5RHhobDdaVTBDMGpwTTQrZG1tClJ1cndVSEUvSGdFQ20yOUZuc3RiOTNZU2NsN3pERG4wdll1SVMrcWZoY2ZTSHR3VFRoZ1JkRlVtWStNUzM2dEYKSXBqNG8xT2xhdXRaMVZkUEJMbGRxUTdxTmlwVGtNbmZhTHA3U0h1QUUxSHV0N0xCOUxSMFAwQXlNU0NwbDV6QQpWWld1VVQ2cmw4TzZDMU5lUmY4Q0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZCNnJkejFRa0NoU2ZtcjBRVU5CeGt3M3pKeFZNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFBVWlaYnl2T1N6bVU5YnlWdVFreE9xaVZVdnBVUFlhZDJoZmJsejd0Z1krNWljYnR3SApoeDg1Rmp3WkZvRktkQVJiN1cxYnJnTG5OcXhDZEllWTVKZEkzTlBZRjZrVlc3ZmNMckUwK1BEWXhkc3dDZXdlCk9DSklUSFp3YjNQM05qMUNzTmVVaHg0Um4wd2FiYjlzS0xkUG5Bc0NRNFplTWxaalBSUllIeHg5QVU2ZWNxbXMKZWJWUkRpVTUzekJGd2tpSEhyZHRDTDNQQmxCZENvY0s5dXFQSi9nSXJDYVBrWGl3SlNZb0NrdWt4dm9rZk9xVgpONWd5QXFKL2o4RmkwUEh3UkVIUXNHVnVvajhxQjJzYUd4ZExhcTVWditsQVJpWktEVGhrVXJEeUE0YjB5c0w2CnZDUGtJRUl1ZE5SSGQ3eEJ6ckxPcVhVdXFGREJvTS92TFhaOQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + token: ZXlKaGJHY2lPaUpTVXpJMU5pSXNJbXRwWkNJNklqWkdZVEpwTlZWb1drcEhaaTF6VWpSa09WaENlRjlCUzNaSU1uQlhaMEZEY2xGTldrOXFOVUppWjJjaWZRLmV5SnBjM01pT2lKcmRXSmxjbTVsZEdWekwzTmxjblpwWTJWaFkyTnZkVzUwSWl3aWEzVmlaWEp1WlhSbGN5NXBieTl6WlhKMmFXTmxZV05qYjNWdWRDOXVZVzFsYzNCaFkyVWlPaUpyZFdKbGMyeHBZMlV0WVhabGMyaGhJaXdpYTNWaVpYSnVaWFJsY3k1cGJ5OXpaWEoyYVdObFlXTmpiM1Z1ZEM5elpXTnlaWFF1Ym1GdFpTSTZJbXQxWW1WemJHbGpaUzF5WW1GakxYZHZjbXRsY2kxbmEyVXRkMjl5YTJWeUxURXRkRzlyWlc0dE9EVjBiV01pTENKcmRXSmxjbTVsZEdWekxtbHZMM05sY25acFkyVmhZMk52ZFc1MEwzTmxjblpwWTJVdFlXTmpiM1Z1ZEM1dVlXMWxJam9pYTNWaVpYTnNhV05sTFhKaVlXTXRkMjl5YTJWeUxXZHJaUzEzYjNKclpYSXRNU0lzSW10MVltVnlibVYwWlhNdWFXOHZjMlZ5ZG1salpXRmpZMjkxYm5RdmMyVnlkbWxqWlMxaFkyTnZkVzUwTG5WcFpDSTZJalJpT0RWak5tWmpMV1ZrWXpFdE5HRTNZeTFpT0dWaUxUVmxNVEUyTURrd1lXRmhNaUlzSW5OMVlpSTZJbk41YzNSbGJUcHpaWEoyYVdObFlXTmpiM1Z1ZERwcmRXSmxjMnhwWTJVdFlYWmxjMmhoT210MVltVnpiR2xqWlMxeVltRmpMWGR2Y210bGNpMW5hMlV0ZDI5eWEyVnlMVEVpZlEuRVNkVm1vajA3OXBrSmkzbktGMFhuZE9sa2Q4aGJJdUNaLURpdG1UOGZkVmRkeGhPWEdfcVFSSXZqN05tb1JMUC1xdzJacHliZmgtYWJRVUtNSHFTTGM0aFNBMFhaTTI2UnprWUpRZU9NUE80dGdqdjVQaWNYRkJDbFo0Vk93d2V0WE5Ldi1TLVhiOWVYeHBGQjVDZUozVm0tZjlBV2xXZkMzLUg3aTBoZVlXaWdOSU85SEFFeU43b1RtYXV3WFRRRUg3YVlNOURpZmRreHNaTjZyeTlPZ09TbzJMcUQyc2F2bzNVSU5iX3d6bzdkc2t3T0NuZjdOQk1pMzJOYmZTZ2dBaFdNOUVFM0hyUzFXMWgzZEJLZURMZjEzNXVGZjB4N29NM2lfSUliTzNnZlhYaDVKN3UwS1RIYXNvVFRwVFJhY29NVWkzZ3lnaFN5R0Y0dmVXSzZB +cluster: + name: gke-worker-1 + endpoint: https://34.105.95.217 +netop: + networkInterface: eth0 +imagePullSecrets: + repository: https://index.docker.io/v1/ + username: Kumar + password: 5585799-5d5a-48fa-b805-f4a1ffb110 + email: aveshaenterprise@gmail.com +``` +### Save Output +6. Save the above output to a file called `secrets.yaml` which will be used during the installation process of the Slice Operator on the worker clusters. diff --git a/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.1.0.mdx b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.1.0.mdx new file mode 100644 index 00000000..16204b22 --- /dev/null +++ b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.1.0.mdx @@ -0,0 +1,38 @@ +# Release Notes for KubeSlice OSS 0.1.0 + +*Release date: 16th May 2022* + +KubeSlice is a ***cloud-independent*** platform that combines network, application, Kubernetes, and deployment services in a framework to accelerate application deployment in a multi-cluster and multi-tenant environment. KubeSlice achieves this by creating logical application ***slice*** boundaries which allow pods and services to communicate seamlessly across clusters, clouds, edges, and data centres. + +We continue to add new features and enhancements to KubeSlice. + + + +## What's New +These release notes describe the new changes and enhancements in this version. + +## KubeSlice Controller +The KubeSlice Controller orchestrates the creation and management of application slices on worker clusters. It is independent of any cloud provider and thus it: + +* Supports installation in any Kubernetes cluster (on-premise or cloud) +* Makes it easy to design hybrid cloud solutions +* The KubeSlice Controller components and the worker cluster components can coexist on the same cluster. + + +## Slice Operator +Slice Operator, also known as Worker Operator is a component of KubeSlice that must be installed on the worker cluster to interact with the KubeSlice Controller. It acts as an interface between the worker cluster and the KubeSlice Controller. It watches the configuration changes on the KubeSlice Controller and sets up the required infrastructure to create the slice overlay network. Slice Operators on worker clusters participate in inter-cluster discovery to enable service reachability across cluster boundaries. The Slice Operator can communicate directly with the KubeSlice Controller and get the configuration changes related to the registered cluster, also known as worker cluster. + + + +## Charts +Try out the KubeSlice community version using the given [helm charts](https://github.com/kubeslice/charts). + + + +## Supported Kubernetes Services +This version of KubeSlice has been tested on Azure Kubernetes Service and Google Kubernetes Engine, and KIND Kubernetes clusters. The supported Kubernetes versions are [1.20](https://v1-20.docs.kubernetes.io/), [1.21](https://v1-21.docs.kubernetes.io/), and [1.22](https://v1-22.docs.kubernetes.io/). + + + +## Known Issues +A slice can be deleted with onboarded applications, which would cause disruptions. Ensure to delete a slice only after all the applications are detached from the slice. diff --git a/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx new file mode 100644 index 00000000..80365606 --- /dev/null +++ b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx @@ -0,0 +1,87 @@ +# Release Notes for KubeSlice OSS 0.2.0 +*Release Date 16th June 2022* + +KubeSlice is a ***cloud-independent*** platform that combines network, application, Kubernetes, and deployment services in a framework to accelerate application deployment in a multi-cluster and multi-tenant environment. KubeSlice achieves this by creating logical application ***slice*** boundaries which allow pods and services to communicate seamlessly across clusters, clouds, edges, and data centres. + +We continue to add new features and enhancements to KubeSlice. + +## What's New + +These release notes describe the new changes and enhancements in this version. + +## Onboarding Namespaces + +Namespaces that are created to run application deployments can be onboarded on a slice to form a micro +network segment. Once a namespace is bound to a slice, all the pods that get scheduled in +the namespace would get connected to the slice. The configuration is part of the slice YAML file. +This feature onboards namespaces and not individual applications. + +## Breaking Change for Onboarding Applications +With the onboarding namespaces feature, onboarding each application is no longer supported. +The onboarding namespaces feature can onboard complete namespaces and not individual +applications. + +:::caution +If you upgrade the worker operator to this 0.2.0 version, then the existing onboarded +applications do not work as expected. + +To avoid this breaking change, you must add the corresponding namespace of the existing +onboarded application in the slice configuration file. To know more, see +[namespace isolation profile parameters](/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx#namespace-isolation-profile-parameters). +::: + +To onboard namespaces: + +1. Edit the [slice configuration](/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx#slice-creation) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: + + * Add namespaces for each worker cluster. + * Add a wildcard ***** (asterisk) to add all namespaces in the worker clusters. + + :::info + Ensure that the namespace that you want to onboard exists on the worker cluster. + ::: + +2. Add the namespace and the corresponding clusters under the applicationNamespaces in the slice configuration file as illustrated below. + + ``` + namespaceIsolationProfile: + applicationNamespaces: + - namespace: iperf + clusters: + - 'worker-cluster-1' + - namespace: bookinfo + clusters: + - '*' + ``` + + :::info + Adding the asterisk (*) enables the namespace sameness, which means that the namespace is onboarded on all the worker clusters of that slice. + ::: + +3. Apply the slice configuration to complete the process of onboarding namespaces. + ``` + kubectl apply -f .yaml -n + ``` + +## Namespace Isolation +By default, all namespaces on a slice are not isolated and accept traffic from any source. +To secure the slice, you can selectively allow traffic to namespaces by isolating them. + +The namespace isolation feature enables you to confine application namespaces with a slice. +The application namespaces are isolated from other namespaces in a cluster and are +connected to the slice network. This leads to the formation of a secure inter-cluster +network segment of pods that are isolated from the rest of the pods in the clusters. + +## Intra-cluster Slice +A slice can now also be created within a single worker cluster. + +## Supported Kubernetes Services +This version of KubeSlice has been tested on Azure Kubernetes Service and +Google Kubernetes Engine, and KIND Kubernetes clusters. + +The supported Kubernetes versions for cloud clusters are +[1.20](https://v1-20.docs.kubernetes.io/), [1.21](https://v1-21.docs.kubernetes.io/), +and [1.22](https://v1-22.docs.kubernetes.io/). + +The supported Kubernetes versions for KIND clusters are +[1.21](https://v1-21.docs.kubernetes.io/) and [1.22](https://v1-22.docs.kubernetes.io/). \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.3.0.mdx b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.3.0.mdx new file mode 100644 index 00000000..8fc87b5f --- /dev/null +++ b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.3.0.mdx @@ -0,0 +1,39 @@ +# Release Notes for KubeSlice OSS 0.3.0 +*Release Date 12th September 2022* + +KubeSlice is a ***cloud-independent*** platform that combines network, application, Kubernetes, and deployment services in a framework to accelerate application deployment in a multi-cluster and multi-tenant environment. KubeSlice achieves this by creating logical application ***slice*** boundaries which allow pods and services to communicate seamlessly across clusters, clouds, edges, and data centres. + +We continue to add new features and enhancements to KubeSlice. + +## What's New + +These release notes describe the new changes and enhancements in this version. + +### Standard QoS Profile +KubeSlice supports a standard QoS profile configuration in a separate YAML file. +This QoS profile must be applied and called out as a standard QoS profile in +a slice configuration. This is useful when you want to configure the same +QoS profile on multiple slices. For more information, see +[creating a standard QoS profile](/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx#create-a-standard-qos-profile). + +## Bug Fixes +* The issue where the QoS traffic on a worker cluster did not work due to + an incorrect *node port* while passing conContext to the NetOp pod is fixed. The + issue has also occurred because the master node's *node IP address* was configured on + the worker cluster. You must always configure the *node IP address* of the worker cluster's gateway node + while installing the Slice Operator on the worker cluster. + +* The issue where an exponential increase of goroutine threads in the Gateway Sidecar + component caused abrupt CPU utilization is fixed. The fix reduces the CPU utilization + by around 500 percent. + +## Supported Kubernetes Services +This version of KubeSlice has been tested on Azure Kubernetes Service and +Google Kubernetes Engine, and KIND Kubernetes clusters. + +The supported Kubernetes versions for cloud clusters are +[1.20](https://v1-20.docs.kubernetes.io/), [1.21](https://v1-21.docs.kubernetes.io/), +and [1.22](https://v1-22.docs.kubernetes.io/). + +The supported Kubernetes versions for KIND clusters are +[1.21](https://v1-21.docs.kubernetes.io/) and [1.22](https://v1-22.docs.kubernetes.io/). \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx new file mode 100644 index 00000000..f5f91427 --- /dev/null +++ b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx @@ -0,0 +1,17 @@ +# Release Notes for KubeSlice OSS 0.4.0 + +*Release date: 12th October 2022* + +KubeSlice is a ***cloud-independent*** platform that combines network, application, Kubernetes, and deployment services in a framework to accelerate application deployment in a multi-cluster and multi-tenant environment. KubeSlice achieves this by creating logical application ***slice*** boundaries which allow pods and services to communicate seamlessly across clusters, clouds, edges, and data centres. + +We continue to add new features and enhancements to KubeSlice. + +## What's New +These release notes describe the new changes and enhancements in this version. + +### IP Address Management +For managing and monitoring IP addresses on a slice, a new parameter has been introduced +to configure the maximum number of clusters that can be connected to a slice. This parameter +is configurable only during slice creation. The value is immutable after the slice creation. + +For more information, see the [slice configuration](/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx#slice-creation). \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.5.0.mdx b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.5.0.mdx new file mode 100644 index 00000000..75b67922 --- /dev/null +++ b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.5.0.mdx @@ -0,0 +1,49 @@ +# Release Notes for KubeSlice OSS 0.5.0 + +*Release date: 29th December 2022* + +KubeSlice is a ***cloud-independent*** platform that combines network, application, Kubernetes, and deployment services +in a framework to accelerate application deployment in a multi-cluster and multi-tenant environment. KubeSlice achieves this +by creating logical application ***slice*** boundaries that enable seamless communication between pods and services across +clusters, clouds, edges, and data centers. + +We continue to add new features and enhancements to KubeSlice. + +## What's New +These release notes describe the new changes and enhancements in this version. + +### Network Service Mesh Upgrade +The Network Service Mesh (NSM) component has been upgraded to the stable +[GA version 1.5.0](https://networkservicemesh.io/docs/releases/v1.5.0/) that provides upstream networking fixes. + +### Latest Supported Kubernetes Version +The latest Kubernetes version that we support from this release is version [1.24](https://v1-24.docs.kubernetes.io/). + +### Enhancements +* When the **namespace sameness** is applied to a namespace on a slice, then it applies to all worker + clusters that are part of the slice. If a worker cluster does not already have that namespace, it is now created. This + ensures that all the worker clusters that are part of a slice will have that + namespace for which the namespace sameness is applied. This created namespace remains on the worker + cluster even after the worker cluster is detached from that slice, and even when that slice is deleted. + +## Known Issues +The known issues are as follows: + +- If the SPIRE server takes time to start up, the **spire-server** pod continues to restart, thus delaying the completion +of cluster registration by 120 seconds. The worker cluster can only be added to a slice after this. + + Workaround: None + +- After a slice is created, the gateway connectivity takes approximately 120 seconds to establish a tunnel. + + Workaround: None + +- Istio version 1.13 is incompatible with Kubernetes version 1.24. It might cause issues with KubeSlice version 0.5.0, which + now supports Kubernetes version 1.24. However, KubeSlice version 0.5.0 can be installed without Istio too. + + Workaround: In the following topics, you must skip the steps related to Istio: + + * [Prerequisites](/versioned_docs/version-1.1.0/get-started/prerequisites/prerequisites-install-istio.mdx) + * [Register the worker cluster](versioned_docs/version-1.1.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx) + * [Create a slice](/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx) + * [Deploy the BookInfo application](/versioned_docs/version-1.1.0/tutorials/yaml-tutorials/deploy-the-bookinfo-application.mdx) \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.5.1.mdx b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.5.1.mdx new file mode 100644 index 00000000..326a5eb2 --- /dev/null +++ b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.5.1.mdx @@ -0,0 +1,16 @@ +# Release Notes for KubeSlice OSS 0.5.0 v1 + +*Release date: 06 Jan 2023* + +KubeSlice is a ***cloud-independent*** platform that combines network, application, Kubernetes, and deployment services +in a framework to accelerate application deployment in a multi-cluster and multi-tenant environment. KubeSlice achieves this +by creating logical application ***slice*** boundaries that enable seamless communication between pods and services across +clusters, clouds, edges, and data centers. + +We continue to add new features and enhancements to KubeSlice. + +## What's New +These release notes describe the new changes and enhancements in this version. + +### Enhancements +* The **kubeslice-cli** tool now allows uninstalling Kubeslice components using a custom topology file. \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.6.0.mdx b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.6.0.mdx new file mode 100644 index 00000000..fb8e2ce0 --- /dev/null +++ b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.6.0.mdx @@ -0,0 +1,30 @@ +# Release Notes for KubeSlice OSS 0.6.0 + +*Release date: 16th Feb 2023* + +KubeSlice is a ***cloud-independent*** platform that combines network, application, Kubernetes, and deployment services +in a framework to accelerate application deployment in a multi-cluster and multi-tenant environment. KubeSlice achieves this +by creating logical application ***slice*** boundaries that enable seamless communication between pods and services across +clusters, clouds, edges, and data centers. + +We continue to add new features and enhancements to KubeSlice. + +## What's New +These release notes describe the new changes and enhancements in this version. + +### Latest Supported Kubernetes Version +The latest Kubernetes version that we support from this release is version [1.24](https://v1-24.docs.kubernetes.io/). + +### Enhancements +* With the current release, **Slice Gateway** spins up two pairs of gateway pods. With multiple replicas of the VPN pods, +multiple gateway nodes, and multiple network connections to the remote cluster, we now have mechanisms in place to handle +failure scenarios effectively. + +## Known Issues +The known issues are as follows: + +- The Slice Gateway Redundancy is incompatible with the existing slices on the cluster. So, you must create a new slice to + use the Slice Gateway Redundancy. +- Sometimes, gateway pods get stuck in the `Init` state due to this [upstream NSM](https://github.com/networkservicemesh/cmd-registry-k8s/issues/362) issue. +- If a node that contains the application pods and NSM webhook pod scheduled on it is restarted, the NSM containers are not injected into the application pod. + This occurs as the NSM webhook pod manages the lifecycle of the NSM `mutatingwebhookconfiguration`. \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.7.0.mdx b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.7.0.mdx new file mode 100644 index 00000000..1326a673 --- /dev/null +++ b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-0.7.0.mdx @@ -0,0 +1,37 @@ +# Release Notes for KubeSlice OSS 0.7.0 + +*Release date: 14th April 2023* + +KubeSlice is a ***cloud-independent*** platform that combines network, application, Kubernetes, and deployment services +in a framework to accelerate application deployment in a multi-cluster and multi-tenant environment. KubeSlice achieves this +by creating logical application ***slice*** boundaries that enable seamless communication between pods and services across +clusters, clouds, edges, and data centers. + +We continue to add new features and enhancements to KubeSlice. + +## What's New +These release notes describe the new changes and enhancements in this version. + +### Controller Events +KubeSlice creates controller events and stores them in the `kubeslice-controller` +and `kubeslice-project` namespaces. The events can be retrieved using the corresponding command. +For more information, see [controller events](versioned_docs/version-1.0.0/install-kubeslice/yaml/events/yaml-events-controller-events.mdx). + +### Slice and Cluster Health +You can now monitor slice and cluster health using the corresponding description commands. +For more information, see [slice and cluster health](/versioned_docs/version-1.0.0/install-kubeslice/yaml/slice-operations/slice-cluster-health.mdx). + +### Removal of the Cert Manager Dependency +The `cert-manager` is no longer required to install the KubeSlice Controller on the controller cluster. +With this version, the KubeSlice Controller supports upward compatibility. This means that the `cert-manager` +installed does not have any impact on the KubeSlice Controller. However, the `cert-manager` is still +required for the version 0.6.0 and older versions of the KubeSlice Controller to work. + +### Service Export Discovery +To identify the exported services from a worker cluster that have different names other than +the `slice.local` name, a new property called `aliases` has been introduced as part of +the service export configuration. + +### The Node IP is Editable +The node IP for the worker cluster that is registered with the controller can now be edited. If +KubeSlice could not detect a node IP during registration, you can enter it by editing a cluster. \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-1.0.0.mdx b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-1.0.0.mdx new file mode 100644 index 00000000..25742096 --- /dev/null +++ b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-1.0.0.mdx @@ -0,0 +1,33 @@ +# Release Notes for KubeSlice OSS 1.0.0 + +*Release date: 31st May 2023* + +KubeSlice is a ***cloud-independent*** platform that combines network, application, Kubernetes, and deployment services +in a framework to accelerate application deployment in a multi-cluster and multi-tenant environment. KubeSlice achieves this +by creating logical application ***slice*** boundaries that enable seamless communication between pods and services across +clusters, clouds, edges, and data centers. + +We continue to add new features and enhancements to KubeSlice. + +## What's New +These release notes describe the new changes and enhancements in this version. + +### Worker Operator-generated Events +The Worker Operator generates events in the `kubeslice-system` namespace. The events can +be retrieved using the corresponding command. +For more information, see [the Worker Operator events](/versioned_docs/version-1.0.0/install-kubeslice/yaml/events/yaml-events-controller-events.mdx). + +### KubeSlice Metrics +KubeSlice now records custom metrics that helps in monitoring the slice, and other KubeSlice +components. These Prometheus metrics can be configured as alerts using the alert manager. +For more information, see [KubeSlice metrics](/versioned_docs/version-1.0.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx). + +### Event Integration on Slack +KubeSlice-generated events can be integrated on slack to track them on a separate application workspace. + +For more information, see [integrate KubeSlice-generated events on Slack](/versioned_docs/version-1.1.0/add-ons/add-ons-slack-events.mdx). + +### Metric-based Alerts Integration with Slack +KubeSlice metric-based alerts can be integrated with Slack for brownfield and greenfield Prometheus deployments. +This integration facilitates tracking the metric-based alerts on a dedicated Slack channel. +For more information, see [integrate alerts with Slack](/versioned_docs/version-1.1.0/add-ons/add-ons-slack-metrics.mdx). \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-1.1.0.mdx b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-1.1.0.mdx new file mode 100644 index 00000000..d8d1d95f --- /dev/null +++ b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-1.1.0.mdx @@ -0,0 +1,51 @@ +# Release Notes for KubeSlice OSS 1.1.0 + +*Release date: 28th July 2023* + +KubeSlice is a ***cloud-independent*** platform that combines network, application, Kubernetes, and deployment services +in a framework to accelerate application deployment in a multi-cluster and multi-tenant environment. KubeSlice achieves this +by creating logical application ***slice*** boundaries that enable seamless communication between pods and services across +clusters, clouds, edges, and data centers. + +We continue to add new features and enhancements to KubeSlice. + +## What's New +These release notes describe the new changes and enhancements in this version. + + +## New features + +### Slice VPN Key rotation + +The slice VPN Gateway is an essential component of the slice network service, allowing the slice to connect to secure VPN networks. +By default, any new slice created using the KubeSlice Manager or the YAML file will have a duration of 30 days to renew the SliceGateway +certificates. You can customize the rotation interval when creating a slice by setting the rotationInterval parameter in the slice +configuration YAML file. This interval range is 30 to 90 days. + +Additionally, if you need to update the rotation interval at any time, you can modify the rotationInterval parameter in the slice +configuration file. This flexibility allows you to align the certificate renewal process with your specific security requirements. +Moreover, if you want to initiate the certificate renewal process immediately, you can use the renewBefore option. This option allows +you to trigger the certificate renewal process before the expiration of the rotation interval. By specifying an appropriate value for +renewBefore parameter in the YAML file, you can ensure that the certificate renewal process starts promptly, helping to maintain the +security and compliance of your system. + +The VPN cipher can be configured during slice creation using the cipher parameter in the slice configuration YAML file. The cipher +value can be set to AES_128_CBC. The default value is AES_256_CBC. This configuration is immutable during the lifetime of a slice. + + +## Issues Fixed + +Added a security context at the container level to the NSM init container to enable it to modify the `resolv.conf` file when there +is a security context at the pod level that is too restrictive. + +## Known Issues + +* Users can trigger VPN Key Rotation with the `RenewBefore` parameter even before the slice gateways are up and running. + This premature rotation attempt often results in failures during the rotation process. Please refrain from triggering VPN + Key rotation before the gateways are in a healthy condition to ensure a successful rotation process. +* After detaching a worker cluster from a slice, gateway pods are not deleted. +* In the current version, the rebalancing feature of gateway redundancy is disabled. +* We have identified a scenario where, during a Helm upgrade on Kubeslice Worker, the NSM (Network Service Mesh) admission + webhook pod might not be automatically cleaned up in case of a failure. As a result, there could be potential issues + with the old NSM webhook pod lingering from the previous release. So users are advised to manually delete the + old NSM webhook pod until the issue is resolved. \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-1.2.0.mdx b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-1.2.0.mdx new file mode 100644 index 00000000..a41268e3 --- /dev/null +++ b/versioned_docs/version-1.2.0/release-notes/release-notes-for-kubeslice-oss-1.2.0.mdx @@ -0,0 +1,24 @@ +# Release Notes for KubeSlice OSS 1.2.0 + +*Release date: 16th Jan 2024* + +KubeSlice is a ***cloud-independent*** platform that combines network, application, Kubernetes, and deployment services +in a framework to accelerate application deployment in a multi-cluster and multi-tenant environment. KubeSlice achieves this +by creating logical application ***slice*** boundaries that enable seamless communication between pods and services across +clusters, clouds, edges, and data centers. + +We continue to add new features and enhancements to KubeSlice. + +## What's New +These release notes describe the new changes and enhancements in this version. + + +### KubeSlice Supports Cluster Connectivity between Public and Private Clusters +KubeSlice now supports cluster connectivity to private clusters. This feature is currently configurable only using YAML. + +With this release, we remove the restriction for the cluster to have at least one node with a public IP address to make +it part of the KubeSlice overlay network. Enabling a node with a public IP restricted the application of KubeSlice on +private cloud clusters where the virtual private clouds filter out external traffic. + +With the new feature, KubeSlice extends its usage to such private cloud clusters through a network load balancer which +can be provisioned and managed by all major cloud providers. \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/troubleshooting/troubleshooting-guide.mdx b/versioned_docs/version-1.2.0/troubleshooting/troubleshooting-guide.mdx new file mode 100644 index 00000000..1c2dc147 --- /dev/null +++ b/versioned_docs/version-1.2.0/troubleshooting/troubleshooting-guide.mdx @@ -0,0 +1,712 @@ +# Troubleshooting Guide + +## Introduction + +This guide aims to provide a comprehensive overview of potential troubleshooting scenarios that may arise when installing and configuring KubeSlice. + +## Installation Issues + +### Why do I face installation issues while installing KubeSlice on kind clusters on Ubuntu OS? + +On Ubuntu OS, if you have too many files open and try installing KubeSlice on kind clusters, +then you face issues. + +You must increase the `ulimit` to `2048` or `unlimited` and try installing KubeSlice on kind +clusters. If you still face issues, see [errors due to too many open files](https://kind.sigs.k8s.io/docs/user/known-issues/#pod-errors-due-to-too-many-open-files). + +### Why do I get an error during a helm upgrade of the KubeSlice Controller? + +:::caution +Currently, you can only upgrade to a software patch version that does not contain schema +changes. You cannot upgrade to a software patch/complete version that contains schema changes. +::: + +When you try to upgrade the controller using the `helm upgrade` command, +during which, if the worker operator pod is down, you get the following error related +to a mutating webhook. + +``` +Patch Deployment "kubeslice-controller-manager" in namespace kubeslice-controller +error updating the resource "kubeslice-controller-manager": +cannot patch "kubeslice-controller-manager" with kind Deployment: Internal error occurred: failed calling webhook "mdeploy.avesha.io": failed to call webhook: Post "https://kubeslice-webhook-service.kubeslice-system.svc:443/mutate-appsv1-deploy?timeout=10s": no endpoints available for service "kubeslice-webhook-service" +Looks like there are no changes for Deployment "kubernetes-dashboard" +Looks like there are no changes for Deployment "dashboard-metrics-scraper" +Patch Certificate "kubeslice-controller-serving-cert" in namespace kubeslice-controller +Patch Issuer "kubeslice-controller-selfsigned-issuer" in namespace kubeslice-controller +Patch MutatingWebhookConfiguration "kubeslice-controller-mutating-webhook-configuration" in namespace +Patch ValidatingWebhookConfiguration "kubeslice-controller-validating-webhook-configuration" in namespace +Error: UPGRADE FAILED: cannot patch "kubeslice-controller-manager" with kind Deployment: Internal error occurred: failed calling webhook "mdeploy.avesha.io": failed to call webhook: Post "https://kubeslice-webhook-service.kubeslice-system.svc:443/mutate-appsv1-deploy?timeout=10s": no endpoints available for service "kubeslice-webhook-service" +``` + +To resolve this error, manually delete the mutating webhook configuration as described +below: + +1. Get the name of the `MutatingWebhookConfiguration` webhook using the following command: + + ``` + kubectl get mutatingwebhookconfiguration + ``` + + Expected Output + + ``` + NAME WEBHOOKS AGE + cdi-api-datavolume-mutate 1 16d + cert-manager-webhook 1 31d + istio-sidecar-injector 4 15d + kubeslice-controller-mutating-webhook-configuration 7 30d + kubeslice-mutating-webhook-configuration 1 29d + longhorn-webhook-mutator 1 17d + nsm-admission-webhook-cfg 1 29d + virt-api-mutator 4 18d + ``` + + Note down the name of the `MutatingWebhookConfiguration` webhook, which is `kubeslice-mutating-webhook-configuration` + in the above output. + +2. Delete the `MutatingWebhookConfiguration` using the following command: + + ``` + kubectl delete mutatingwebhookconfiguration kubeslice-mutating-webhook-configuration + ``` + + +## Connectivity Issues + +### Why is my registered cluster not connected to the KubeSlice Controller? + +There could be an issue during the installation of the Slice Operator on the registered +cluster. Try these steps: + +1. Switch context to the registered cluster on which you are facing + connectivity issues using the following command: + + ``` + kubectx + ``` + +2. Validate the installation of the Slice Operator by checking the pods belonging to + the namespace `kubeslice-controller-system`using the following command (from the output, check the status of the pods): + + ``` + kubectl get pods -n kubeslice-controller-system + ``` + +3. If the connection issue still persists, check if the KubeSlice Controller endpoint and token in the cluster are correct in the + Slice Operator YAML configuration file that is applied in that registered cluster. To know about the configuration, + see the [Slice Operator YAML file](/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx#slice-creation). + file. + +### Registering clusters with the same name does not throw an error. + +Each instance of the cluster is registered separately as two different clusters and +Kubernetes ignores duplication of the cluster's name. + +It is best to avoid the duplication of the clusters names as Kubernetes inherently ignores +the duplication of cluster names. + +### The KubeSlice Controller was successfully installed with a controller endpoint that is not reachable by a slice. + +Check if the controller endpoint is correct during the installation of the Slice Operator +on the worker cluster. Check if the controller cluster's secret token and ca-cert installed on the +worker cluster is correct. To know more, see [Getting the Secrets of the Registered +Cluster](/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx#manually-retrieve-registered-cluster-secrets). + +### Node IP address on the registered cluster was changed but the KubeSlice components were not cleaned up. + +When the Node IP address is changed on a registered cluster, then a manual clean-up is +required for the worker cluster configuration to use the updated IP. So, we recommend not +to change the Node IP manually when it is already configured or add an invalid Node IP +address. + +While registering a cluster, the Node IP is configured by pulling the value from the cluster. + +### A cluster registration failed with a correct cluster YAML file. + +The registration fails when a `cluster.yaml` file is applied to register more than one +clusters. + +Ensure that a`cluster.yaml`file is applied to only one cluster and not multiple clusters. + +### Why do I experience router connectivity issues when one or more nodes are restarted in the worker clusters? + +There is a connection disruption in some routers when one or more nodes are restarted in +the worker clusters. You must restart the application pod to restore the router +connectivity. + +## Cluster Issues + +### The error/warning states that the CRD object is stuck. + +1. Patch an empty finalizer with the failing object CRD warning as shown in this example. + + (`serviceexportconfigs.hub.kubeslice.io` is a failing CRD object in this + example.) + + ``` + kubectl patch crd/serviceexportconfigs.hub.kubeslice.io -p '{"metadata":{"finalizers":[]}}' --type=merge + ``` + +2. Uninstall and reinstall the KubeSlice Controller. + +### The error states that the project namespace is stuck. + +1. Delete the stuck namespace by running the following command: + + ``` + kubectl patch ns/ -p '{"metadata":{"finalizers":[]}}' --type=merge + ``` + +2. Uninstall and reinstall the KubeSlice Controller. + +## Slice and Cluster Health Issues + +### What should I do when nsmgr is down? + +Identify the worker cluster on which `nsmgr` is down. + +`nsmgr` is a `DaemonSet` running in the `kubeslice-system` namespace. You can verify the status +of `nsmgr` on the corresponding worker cluster to further trace the issue. + +To verify the status of `nsmgr`: + +1. Get the details of `nsmgr` using the following command: + + ``` + kubectl get daemonset -n kubeslice-system --selector=app=nsmgr + ``` + + Expected Output + + ``` + NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE + nsmgr 3 3 3 3 3 17d + ``` + +2. Get the status of `nsmgr` from all the pods by using the following command: + + ``` + kubectl get pods -n kubeslice-system --selector=app=nsmgr + ``` + + Expected Output + + ``` + NAME READY STATUS RESTARTS AGE + nsmgr-6gfxz 2/2 Running 3 (40h ago) 17d + nsmgr-jtxxr 2/2 Running 2 (12d ago) 17d + nsmgr-tdmd8 2/2 Running 0 11d + ``` + + If the status is not `Running`, then `nsmgr` on that pod is down. + +### What should I do when forwarder is down? + +Identify the worker cluster on which `forwarder` is down. + +`forwarder` is a `DaemonSet` running in the `kubeslice-system` namespace. You can verify the status +of `forwarder` on the corresponding worker cluster to further trace the issue. + +To verify the status of `forwarder`: + +1. Get the details of `forwarder` using the following command: + ``` + kubectl get daemonset -n kubeslice-system --selector=app=forwarder-kernel + ``` + Expected Output + ``` + NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE + forwarder-kernel 3 3 3 3 3 17d + ``` + + If a `forwarder` pod is down, then the number under `READY` will not be the same as other columns. + +2. Get the status of `forwarder` from all the pods using the following command: + ``` + kubectl get pods -n kubeslice-system --selector=app=forwarder-kernel + ``` + ``` + NAME READY STATUS RESTARTS AGE + forwarder-kernel-2zb9r 1/1 Running 0 17d + forwarder-kernel-jjzz7 1/1 Running 0 17d + forwarder-kernel-r5kcw 1/1 Running 0 17d + ``` + If the `STATUS` is not `Running`, then that pod is down. + +### What should I do when netop is down? + +Identify the worker cluster on which `netop` is down. + +`netop` is a `DaemonSet` running in the `kubeslice-system` namespace. You can verify the status +of `netop` on the corresponding worker cluster to further trace the issue. + +To verify the status of `netop`: + +1. Get the details of `netop` using the following command: + + ``` + kubectl get daemonsets -n kubeslice-system | grep kubeslice-netop + ``` + + Expected Output + + ``` + kubeslice-netop 2 2 2 2 2 17d + ``` + +2. The `netop` pod is restricted to run only on gateway nodes. Get the gateway nodes that run + the `netop` pod. + + ``` + kubectl get nodes --selector=kubeslice.io/node-type=gateway + ``` + + Expected Output + + ``` + NAME STATUS ROLES AGE VERSION + gke-demo-cluster-2-s-demo-cluster-2-s-3e484d4b-cbnl Ready 17d v1.23.16-gke.1400 + gke-demo-cluster-2-s-demo-cluster-2-s-3e484d4b-qnwp Ready 17d v1.23.16-gke.1400 + ``` + +3. Get the `netop` pods on the `kubeslice-system` namespace using the following command: + + ``` + kubectl get pods -n kubeslice-system --selector=app=app_net_op + ``` + + Expected Output + + ``` + NAME READY STATUS RESTARTS AGE + kubeslice-netop-dqsg7 1/1 Running 0 17d + kubeslice-netop-jc4c2 1/1 Running 0 11d + ``` + + If the `STATUS` is not `Running`, then that pod is down. + +### What should I do when spire-agent is down? + +Identify the worker cluster on which `spire-agent` is down. + +`spire-agent` is a `DaemonSet` running in the `spire` namespace. You can verify the status +of `spire-agent` on the corresponding worker cluster to further trace the issue. + +To verify the status of `spire-agent`: + +1. Get the details of `spire-agent` using the following command: + ``` + kubectl get daemonset -n spire --selector=app=spire-agent + ``` + Expected Output + ``` + NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE + spire-agent 3 3 3 3 3 17d + ``` +2. Get the `spire-agent` pods from the `spire` namespace using the following command: + ``` + kubectl get pods -n spire --selector=app=spire-agent + ``` + Expected Output + ``` + NAME READY STATUS RESTARTS AGE + spire-agent-l692m 1/1 Running 0 11d + spire-agent-nrfnf 1/1 Running 0 17d + spire-agent-xp5m8 1/1 Running 0 17d + ``` + If the `STATUS` is not `Running`, then that pod is down. + +### What should I do when spire-server is down? + +Identify the worker cluster on which `spire-server` is down. + +`spire-server` is a `StatefulSet` running in the `spire` namespace. You can verify the status +of `spire-server` on the corresponding worker cluster to further trace the issue. + +To verify the status of `spire-server`: + +1. Get the details of `spire-server` using the following command: + + ``` + kubectl get statefulset -n spire --selector=app=spire-server + ``` + + Expected Output + + ``` + NAME READY AGE + spire-server 1/1 17d + ``` + +2. Get the `spire-agent` pods from the `spire` namespace using the following command: + ``` + kubectl get pods -n spire --selector=app=spire-server + ``` + Expected Output + ``` + NAME READY STATUS RESTARTS AGE + spire-server-0 2/2 Running 0 17d + ``` + If the `STATUS` is not `Running` and `2/2` pods are not `READY`, then that pod is down. + +### What should I do when admission-webhook is down? + +Identify the worker cluster on which `admission-webhook` is down. + +`admission-webhook` is a deployment running in the `kubeslice-system` namespace. You can verify the status +of `admission-webhook` on the corresponding worker cluster to further trace the issue. + +To verify the status of `admission-webhook`: + +1. Get the details of `admission-webhook` using the following command: + + ``` + kubectl get deployment -n kubeslice-system --selector=app=admission-webhook-k8s + ``` + + Expected Output + + ``` + NAME READY UP-TO-DATE AVAILABLE AGE + nsm-admission-webhook-k8s 1/1 1 1 17d + ``` + +2. Get the `admission-webhook` pods from the `kubeslice-system` namespace using the following + command: + + ``` + kubectl get pod -n kubeslice-system --selector=app=admission-webhook-k8s + ``` + + Expected Output + + ``` + NAME READY STATUS RESTARTS AGE + nsm-admission-webhook-k8s-698784967d-nmtrl 1/1 Running 0 17d + ``` + + If the `STATUS` is not `Running`, and `1/1` pod is not `READY`, then that pod is down. + +### What should I do when istiod is down? + +Identify the worker cluster on which `istiod` is down. + +`istiod` is a deployment running in the `istio-system` namespace. You can verify the status +of `istiod` on the corresponding worker cluster to further trace the issue. + +To verify the status of `istiod`: + +1. Get the details of `istiod` using the following command: + + ``` + kubectl get deployment -n istio-system --selector app=istiod + ``` + + Expected Output + + ``` + NAME READY UP-TO-DATE AVAILABLE AGE + istiod 1/1 1 1 17d + + ``` + +2. Get the `istiod` pods from the `istio-system` namespace using the following + command: + + ``` + kubectl get pods -n istio-system --selector app=istiod + ``` + + Expected Output + + ``` + NAME READY STATUS RESTARTS AGE + istiod-6b56cffbd9-8xx5t 1/1 Running 0 17d + ``` + If the `STATUS` is not `Running`, and `1/1` pod is not `READY`, then that pod is down. + +### What should I do when dns is down? + +Identify the worker cluster on which `dns` is down. + +`dns` is a deployment running in the `kubeslice-system` namespace. You can verify the status +of `dns` on the corresponding worker cluster to further trace the issue. + +To verify the status of `dns`: + +1. Get the details of `dns` using the following command: + + ``` + kubectl get deployments -n kubeslice-system --selector=app=kubeslice-dns + ``` + + Expected Output + + ``` + NAME READY UP-TO-DATE AVAILABLE AGE + kubeslice-dns 1/1 1 1 17d + ``` + +2. Get the `dns` pods from the `kubeslice-system` namespace using the following + command: + + ``` + kubectl get pods -n kubeslice-system --selector=app=kubeslice-dns + ``` + + Expected Output + + ``` + NAME READY STATUS RESTARTS AGE + kubeslice-dns-79d4fc6477-frjw6 1/1 Running 0 17d + ``` + If the `STATUS` is not `Running`, and `1/1` pod is not `READY`, then that pod is down. + +### What should I do when slice-router is down? + +`slice-router` is a deployment running in the `kubeslice-system` namespace, which is only one per slice. +You can verify the status of `slice-router` on the corresponding worker cluster to further trace +the issue. + +To verify the status of `slice-router`: + +1. Get the details of `slice-router` using the following command: + + ``` + kubectl get deployment -n kubeslice-system | grep vl3-slice-router- + ``` + + Example + + ``` + kubectl get deployment -n kubeslice-system | grep vl3-slice-router-bookinfo-slice + ``` + + Expected Output + + ``` + vl3-slice-router-bookinfo-slice 1/1 1 1 17d + ``` + +2. Get the `slice-router` pods from the `kubeslice-system` namespace using the following + command: + + ``` + kubectl get pods -n kubeslice-system --selector=kubeslice.io/pod-type=router,kubeslice.io/slice=bookinfo-slice + ``` + + Expected Output + + ``` + NAME READY STATUS RESTARTS AGE + vl3-slice-router-bookinfo-slice-795fb754cc-4dnl4 2/2 Running 0 11d + ``` + If the `STATUS` is not `Running`, and `2/2` pods are not `READY`, then that pod is down. + +### What should I do when egress is down? + +`egress`is a deployment running in the`kubeslice-system`namespace. You can verify the status +of`egress`` on the corresponding worker cluster to further trace the issue. + +To verify the status of `egress`: + +1. Get the details of `egress` using the following command: + + ``` + kubectl get deployment -n kubeslice-system --selector=istio=egressgateway,slice=bookinfo-slice + ``` + + Expected Output + + ``` + NAME READY UP-TO-DATE AVAILABLE AGE + bookinfo-slice-istio-egressgateway 1/1 1 1 17d + + ``` + +2. Get the `egressgateway` pods from the `kubeslice-system` namespace using the following + command: + + ``` + kubectl get pod -n kubeslice-system --selector=istio=egressgateway,slice=bookinfo-slice + ``` + + Expected Output + + ``` + NAME READY STATUS RESTARTS AGE + bookinfo-slice-istio-egressgateway-7548b49659-9z4c5 2/2 Running 0 17d + ``` + +### What should I do when ingress is down? + +`ingress`is a deployment running in the`kubeslice-system`namespace. You can verify the status +of`ingress`` on the corresponding worker cluster to further trace the issue. + +To verify the status of `ingress`: + +1. Get the details of `ingress` using the following command: + + ``` + kubectl get deployment -n kubeslice-system --selector=istio=ingressgateway,slice=bookinfo-slice + ``` + + Expected Output + + ``` + NAME READY UP-TO-DATE AVAILABLE AGE + bookinfo-slice-istio-ingressgateway 1/1 1 1 17d + + ``` + +2. Get the `ingressgateway` pods from the `kubeslice-system` namespace using the following + command: + + ``` + kubectl get pod -n kubeslice-system --selector=istio=ingressgateway,slice=bookinfo-slice + ``` + + Expected Output + + ``` + NAME READY STATUS RESTARTS AGE + bookinfo-slice-istio-ingressgateway-765fb4ddf-d52cs 2/2 Running 0 17d + ``` + + If the `STATUS` is not `Running`, and `2/2` pods are not `READY`, then that pod is down. + +### What should I do when slicegateway is down? + +`slicegateway` is a deployment running in the `kubeslice-system` namespace. You can verify the +status of `slicegateway` on the corresponding worker cluster to further trace the issue. +Slice gateways are always created in pairs. + +To verify the status of `slicegateway`: + +1. Get the details of `slicegateway` using the following command: + + ``` + kubectl get deployment -n kubeslice-system --selector=kubeslice.io/pod-type=slicegateway,kubeslice.io/slice=bookinfo-slice + ``` + + Expected Output + + ``` + NAME READY UP-TO-DATE AVAILABLE AGE + bookinfo-slice-worker-1-worker-2-0 1/1 1 1 17d + bookinfo-slice-worker-1-worker-2-1 1/1 1 1 17d + ``` + If a pod is down, then it is shown under `READY` as `0/1`. + +2. Get the `ingressgateway` pods from the `kubeslice-system` namespace using the following + command: + + ``` + kubectl get pod -n kubeslice-system --selector=kubeslice.io/pod-type=slicegateway,kubeslice.io/slice=bookinfo-slice + ``` + + Expected Output + + ``` + NAME READY STATUS RESTARTS AGE + bookinfo-slice-worker-1-worker-2-0-97748d58b-sqm7s 3/3 Running 0 17d + bookinfo-slice-worker-1-worker-2-1-8496454697-mw8cs 3/3 Running 0 17d + ``` + If the `STATUS` is not `Running`, and `3/3` pods are not `READY`, then that pod is down. + +## Onboarded Application Namespace Issues + +### NSM containers are not injected in pods during deployments in the application namespace. + +If NSM containers are not injected in pods during deployments in the application namespace, +then check if that application namespace contains the KubeSlice label. If the label is +not there, wait for the Slice Operator to label the namespace. + +For example, run the following command to check the label: + +``` +kubectl describe ns iperf +``` + +In the command output below, `kubeslice.io/slice=blue` is the KubeSlice label. + +``` +Name: iperf +Labels: hnc.x-k8s.io/included-namespace=true + iperf.tree.hnc.x-k8s.io/depth=0 + kubernetes.io/metadata.name=iperf + kubeslice.io/slice=blue +Annotations: +Status: Active + +No resource quota. + +No LimitRange resource. +``` + +In the command output, the iperf namespace contains the `kubeslice.io/slice=blue` label. +This means that the namespace is already onboarded to the blue slice. + +### I face connectivity issues with the NSM interfaces present in an application pod. + +When more than one NSM interfaces are present in an application pod, connectivity issues +occur. This is due to the router having an older NSM interface, causing the connectivity +disruption among the application pods. + +You must reboot the application pod that has more than one NSM interface to restore the +connectivity among the application pods. + + +## kubeslice-cli + +This guide describes troubleshooting scenarios that you could face during installing and while using the `kubeSlice-cli` tool. + +### Unable to Install Kubeslice using the kubeslice-cli Tool on Ubuntu + +During the installation of KubeSlice using the `kubeslice-cli install -p=minimal-demo` command, if you get the following error message: + +``` +✓ Writing configuration 📜 + • Starting control-plane 🕹️ ... + ✗ Starting control-plane 🕹️ +ERROR: failed to create cluster: failed to init node with kubeadm: command "docker exec --privileged ks-w-2-control-plane kubeadm init --skip-phases=preflight --config=/kind/kubeadm.conf --skip-token-print --v=6" failed with error: exit status 137 + +Command Output: +2022/10/04 06:12:21 Process failed exit status 1 +``` + +There could be a memory/disk space issue. + +**To resolve**: + +- Remove unused clusters (other than the ones used in the demo). +- Increase disk space/memory resources. + +### Unable to run the kubeslice-cli commands + +After successfully installing KubeSlice using kubeslice-cli, if you are unable to use the commands: + +``` +kubeslice-cli get sliceConfig -n kubeslice-demo +``` + +``` +Fetching KubeSlice sliceConfig... +🏃 Running command: /usr/local/bin/kubectl get sliceconfigs.controller.kubeslice.io -n demo +error: the server doesn't have a resource type "sliceconfigs" +2022/10/04 08:26:40 Process failed exit status 1 +``` + +**To resolve**: + +- Ensure you are on the controller cluster to run the commands: `kubectx -c`. +- Export the configuration file using this command: `export KUBECONFIG=kubeslice/`. + +### Getting an Unverified Developer Error Message on macOS + +When you try to install kubeslice-cli on macOS, you get the `Unverified Developer Error Message`. +This error message appears when you try to install an application from a developer who is not registered with Apple. + +**To resolve**: + +Follow the instructions in [Enabling the Application for macOS](https://www.alphr.com/cannot-be-opened-because-the-developer-cannot-be-verified/). \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx b/versioned_docs/version-1.2.0/tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx new file mode 100644 index 00000000..d551f40a --- /dev/null +++ b/versioned_docs/version-1.2.0/tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx @@ -0,0 +1,261 @@ +# Demo using Cloud Clusters + +This topic describes the steps to install KubeSlice on cloud clusters. To install the KubeSlice Controller and its components on +your existing clusters, use the `kubeslice-cli install` command. + +## Prerequisites +Before you begin, ensure the following prerequisites are met: +- You have set up the environment to install the KubeSlice Controller on the cluster. For more information, +see [Prerequisites](/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-kubeslice-controller-requirements.mdx). +- You have set up the environment for the worker clusters. For more information, +see [Prerequisites](/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-worker-cluster-requirements.mdx). +- You have authenticated the worker clusters with the cloud providers. For more information, +see [Prepare Clusters](/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx). + +## Install KubeSlice + +In this demonstration, let us install KubeSlice on cloud clusters using the custom topology configuration YAML. + +## Install the KubeSlice Controller and Worker Clusters + +You must create a topology configuration file that includes the names of the clusters and the cluster contexts that host the +KubeSlice Controller, the worker clusters, and a project name. For more information, see the [sample +configuration](/versioned_docs/version-1.2.0//install-kubeslice/kubeslice-cli/install-kubeslice.mdx#sample-topology-configuration-file) file. + +The following is an example custom topology file for installing KubeSlice in an existing setup. +``` +configuration: + cluster_configuration: + kube_config_path: + controller: + name: controller + context_name: cloud-controller + kube_config_path: + workers: + - name: worker-1 + context_name: cloud-worker-1 + - name: worker-2 + context_name: cloud-worker-2 + kube_config_path: + kubeslice_configuration: + project_name: kubeslice-avesha + helm_chart_configuration: + repo_alias: kubeslice + repo_url: https://kubeslice.github.io/kubeslice/ + cert_manager_chart: + chart_name: cert-manager + controller_chart: + chart_name: kubeslice-controller + worker_chart: + chart_name: kubeslice-worker +``` + +Use the following command to install the controller and the worker clusters: +``` +kubeslice-cli --config= install +``` +The above command installs the KubeSlice Controller, creates a project, and registers the worker cluster with the project by +installing the Slice Operator on the worker cluster. + +## Register a New Worker Cluster + +To register a new worker cluster with the existing KubeSlice configuration (or KubeSlice Controller): + +1. Add new worker cluster information under workers in the custom topology file that was used to install KubeSlice earlier. +2. Use the **install** command to apply the updated custom topology file. + +The following is an example custom topology file for registering a new worker cluster. Under **workers**, add a +new worker with the name `worker-3` and the cluster context `cloud-worker-3`. +``` +configuration: + cluster_configuration: + kube_config_path: + controller: + name: controller + context_name: kind-controller + kube_config_path: + workers: + - name: worker-1 + context_name: cloud-worker-1 + - name: worker-2 + context_name: cloud-worker-2 + - name: worker-3 + context_name: cloud-worker-3 + kube_config_path: + kubeslice_configuration: + project_name: kubeslice-avesha + helm_chart_configuration: + repo_alias: kubeslice + repo_url: https://kubeslice.github.io/kubeslice/ + cert_manager_chart: + chart_name: cert-manager + controller_chart: + chart_name: kubeslice-controller + worker_chart: + chart_name: kubeslice-worker +``` + +Use the following command to register a new worker cluster with the KubeSlice Controller: +``` +kubeslice-cli install --config= -s controller +``` + +## Create a Slice + +To onboard your existing namespaces (and their applications) onto a slice: + +1. Create a slice configuration YAML file (choose the namespaces, clusters, and so on to be part of the slice). +2. Use the `kubeslice-cli create` command to apply the slice configuration YAML file. + + +### Create a Slice Configuration YAML File + +Use the following template to create a slice configuration YAML file. +:::info +To understand more about the configuration parameters, see +[Slice Configuration Parameters](/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx). +::: + +``` +apiVersion: controller.kubeslice.io/v1alpha1 +kind: SliceConfig +metadata: + name: #The name of the slice +spec: + sliceSubnet: #The slice subnet + sliceType: Application + sliceGatewayProvider: + sliceGatewayType: OpenVPN + sliceCaType: Local + sliceIpamType: Local + clusters: + - #The name of your worker cluster1 + - #The name of your worker cluster2 + qosProfileDetails: + queueType: HTB + priority: 0 + tcType: BANDWIDTH_CONTROL + bandwidthCeilingKbps: 30000 + bandwidthGuaranteedKbps: 20000 + dscpClass: AF11 +``` + +### Apply the Slice Configuration YAML file + +:::caution +The `kubeslice-cli create sliceConfig -n -f ` command returns successfully after the slice +configuration is applied. However, in each cluster, the relevant pods for controlling and managing the slice may still be starting. +Ensure to wait for the slice to complete the initialization before deploying services to it. +::: + +To apply the slice configuration YAML, use the following command: +``` +kubeslice-cli create sliceConfig -n -f --config= +``` + +Example +``` +kubeslice-cli create sliceConfig -n kubeslice-avesha -f slice-config.yaml +``` + +Example output +``` +🏃 Running command: /usr/local/bin/kubectl apply -f slice-config.yaml -n kubeslice-avesha +sliceconfig.controller.kubeslice.io/slice-red created + +Successfully Applied Slice Configuration. +``` + +## Deploy the Application +:::info +If the application is already deployed on a namespace that is onboarded to a slice, then re-deploy the application. +::: + +## Create a Service Export +To create a service export, use the following command: +``` +kubeslice-cli create serviceExportConfig -f -n --config= +``` + +### Validate the Service Export +When an application service runs on one of the worker clusters that are onboarded to a slice, the worker generates a ServiceExport +for the application and propagates it to the KubeSlice Controller. + +To verify the service export on the controller cluster, use the following command: +``` +kubeslice-cli get serviceExportConfig -n +``` +Example +``` +kubeslice-cli get serviceExportConfig -n kubeslice-avesha +``` +Example Output +``` +Fetching KubeSlice serviceExportConfig... +🏃 Running command: /usr/local/bin/kubectl get serviceexportconfigs.controller.kubeslice.io -n kubeslice-avesha +NAME AGE +iperf-server-iperf-cloud-worker-1 43s +``` + +To view the details of the service export configuration, use the following command: +``` +kubeslice-cli describe serviceExportConfig -n +``` +Example +``` +kubeslice-cli describe serviceExportConfig iperf-server-iperf-cloud-worker-1 -n kubeslice-avesha +``` + +The following output shows the ServiceExportConfig for iperf-server application is present on the controller cluster. +``` +Describe KubeSlice serviceExportConfig... +🏃 Running command: /usr/local/bin/kubectl describe serviceexportconfigs.controller.kubeslice.io iperf-server-iperf-cloud-worker-1 -n kubeslice-avesha +Name: iperf-server-iperf-cloud-worker-1 +Namespace: kubeslice-avesha +Labels: original-slice-name=slice-red + service-name=iperf-server + service-namespace=iperf + worker-cluster=cloud-worker-1 +Annotations: +API Version: controller.kubeslice.io/v1alpha1 +Kind: ServiceExportConfig +Spec: + Service Discovery Ports: + Name: tcp + Port: 5201 + Protocol: TCP + Service Name: iperf-server + Service Namespace: iperf + Slice Name: slice-red + Source Cluster: cloud-worker-1 + +``` + +## Modify the Service Discovery Configuration +kubeslice-cli enables you to modify the service discovery parameters. For example, to modify the port on which the service is running, edit +the value and save. This updates the ServiceExportConfig. The ServiceExportConfig will again be propagated to all the worker clusters. + +To edit the service export configuration, use the following command: +``` +kubeslice-cli edit serviceExportConfig -n --config= +``` +Example +``` +kubeslice-cli edit serviceExportConfig iperf-server-iperf-cloud-worker-1 -n kubeslice-avesha +``` +Example Output +``` +Editing KubeSlice serviceExportConfig... +🏃 Running command: /usr/local/bin/kubectl edit serviceexportconfigs.controller.kubeslice.io iperf-server-iperf-cloud-worker-1 -n kubeslice-avesha +... +``` + +## Uninstall KubeSlice + +To uninstall KubeSlice Controller and all its components, use the following command: +``` +kubeslice-cli uninstall --config= --all +``` + + +To uninstall KubeSlice from your cloud clusters step-by-step, follow the instructions in [Uninstall KubeSlice](/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/uninstall-kubeslice.mdx). \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo.mdx b/versioned_docs/version-1.2.0/tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo.mdx new file mode 100644 index 00000000..2c30978d --- /dev/null +++ b/versioned_docs/version-1.2.0/tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo.mdx @@ -0,0 +1,366 @@ +# Demo using Kind Clusters +This topic describes the steps to install the KubeSlice Controller and its components using kind clusters for non-production use. To +install KubeSlice on a locally configured kind cluster, use the `kubeslice-cli install` command. + +## Prerequisites +Before you begin, ensure the following prerequisites are met: +- You have installed kind to create a demo clusters. For more information, see [kind](https://kind.sigs.k8s.io/docs/user/quick-start/). +- You have installed helm to add the KubeSlice repo. For more information, see helm [Releases](https://github.com/helm/helm/releases) page. +- You have installed kubectl to access clusters. For more information, see [Installing Tools](https://kubernetes.io/docs/tasks/tools/). +- You have installed kubectx which is required to switch cluster contexts. For more information, see [Installing Kubectx](https://github.com/ahmetb/kubectx). +- You have installed Docker. For more information, see [Install Docker Engine](https://docs.docker.com/engine/install/). + +## Install KubeSlice + +The `kubeslice-cli install —profile=` command creates a demo topology consisting of one controller and +two worker clusters. The **full-demo** deploys the application on the `demo` slice, whereas the **minimal-demo** requires that an application +be deployed on the `demo` slice. + +In this demonstration, install KubeSlice on kind clusters using kubeslice-cli, using the `--profile=minimal-demo` option. + +The `kubeslice-cli install` command with the `--profile=minimal-demo` option does the following: + +1. Creates three kind clusters. One controller cluster with the name `ks-ctrl` and two worker clusters with the names `ks-w-1` and `ks-w-1`. +2. Installs Calico Networking on controller and worker clusters. +3. Downloads the opensource KubeSlice helm charts. +4. Installs KubeSlice Controller on a `ks-ctrl` cluster. +5. Creates a `kubeslice-demo` project namespace on a controller cluster. +6. Registers the `ks-w-1` and `ks-w-2` worker clusters with a project. +7. Installs Slice Operator on the worker clusters. +8. Creates a slice called `demo`. +9. Creates the `iperf` namespace for application deployment. + + +To setup the KubeSlice demo, use the following command: +``` +kubeslice-cli install --profile=minimal-demo +``` + +:::caution +- You must run the kubeslice-cli commands on the controller cluster. Run this command to ensure you are on the controller cluster: `kubectx -c`. +- Export the kubeconfig file before you run any kubeslice-cli command using this command: `export KUBECONFIG=kubeslice/kubeconfig.yaml`. +::: + +## Switch the Cluster Context +Use the following command to switch the context of the cluster: +``` +kubectx kind-ks-ctrl +``` +Expected Output +``` +✔ Switched to context "kind-ks-ctrl". +``` + +## Validate the Installation + +To validate a project, use the following command on the `kubeslice-controller` namespace to get the list of project: +``` +kubeslice-cli get project -n kubeslice-controller +``` + +Example Output +``` +Fetching KubeSlice Project... +🏃 Running command: /usr/local/bin/kubectl get projects.controller.kubeslice.io -n kubeslice-controller +NAME AGE +kubeslice-demo 4h19m +``` + +To validate the registered worker clusters, use the following command: +``` +kubeslice-cli get worker -n kubeslice-demo +``` +Expected Output +``` +Fetching KubeSlice Worker... +🏃 Running command: /usr/local/bin/kubectl get clusters.controller.kubeslice.io -n kubeslice-demo +NAME AGE +ks-w-1 54m +ks-w-2 54m +``` + +:::success +You have successfully installed the KubeSlice Controller on the controller cluster and Slice Operator on the worker cluster. +::: + + +The `kubeslice-cli install —profile=minimal-demo` command creates a slice called `demo` after successfully installing KubeSlice Controller +and the Slice Operator on the worker clusters. To validate the demo slice, see [Validate the Slice](#validate-the-slice). + +You can now onboard the iperf application on the `demo` slice. To onboard the application on the slice, see +[Deploy the iPerf Application](#deploy-the-iperf-application). + +You can also use the kubeslice-cli command to create a new slice for application onboarding. To create a slice on your demo setup, +follow these steps. + + +## Create a Slice +:::info +Skips this step if you do not want to create a new slice and continue onboarding the application on the `demo` slice. +::: +Create a slice configuration YAML file using the following template and apply it to the project namespace. + +### Create the Slice Configuration YAML File +:::info +To understand more about the configuration parameters, see [Slice Configuration Parameters](/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx). +::: + +Use the following template to create a slice. + +``` +apiVersion: controller.kubeslice.io/v1alpha1 +kind: SliceConfig +metadata: + name: #The name of the slice +spec: + sliceSubnet: #The slice subnet + sliceType: Application + sliceGatewayProvider: + sliceGatewayType: OpenVPN + sliceCaType: Local + sliceIpamType: Local + clusters: + - #The name of your worker cluster1 + - #The name of your worker cluster2 + qosProfileDetails: + queueType: HTB + priority: 0 + tcType: BANDWIDTH_CONTROL + bandwidthCeilingKbps: 30000 + bandwidthGuaranteedKbps: 20000 + dscpClass: AF11 + +``` + +The following is the example slice configuration YAML file: +``` +apiVersion: controller.kubeslice.io/v1alpha1 +kind: SliceConfig +metadata: + name: slice-red +spec: + sliceSubnet: 10.190.0.0/16 + sliceType: Application + sliceGatewayProvider: + sliceGatewayType: OpenVPN + sliceCaType: Local + sliceIpamType: Local + clusters: + - ks-w-1 + - ks-w-2 + qosProfileDetails: + queueType: HTB + priority: 0 + tcType: BANDWIDTH_CONTROL + bandwidthCeilingKbps: 30000 + bandwidthGuaranteedKbps: 20000 + dscpClass: AF11 +``` + +### Apply the Slice Configuration YAML File +Use the following command to create a slice. +``` +kubeslice-cli create sliceConfig -n kubeslice-demo -f +``` +Example +``` +kubeslice-cli create sliceConfig -n kubeslice-demo -f slice-config.yaml +``` +Example output +``` +🏃 Running command: /usr/local/bin/kubectl apply -f slice-config.yaml -n kubeslice-demo +sliceconfig.controller.kubeslice.io/slice-red created + +Successfully Applied Slice Configuration. +``` +### Validate the Slice +Use the following command to get a slice: +``` +kubeslice-cli get sliceConfig -n kubeslice-demo +``` + +Example Output +``` +Fetching KubeSlice sliceConfig... +🏃 Running command: /usr/local/bin/kubectl get sliceconfigs.controller.kubeslice.io -n kubeslice-demo +NAME AGE +slice-red 110s +``` + +### Validate the Slice on the Controller Cluster +To validate the slice configuration on the controller cluster, use the following command: +``` +/usr/local/bin/kubectl --context=kind-ks-ctrl --kubeconfig=kubeslice/kubeconfig.yaml get workersliceconfig -n kubeslice-demo +``` +Expected Output +``` +NAME AGE +slice-red-ks-w-1 19h +slice-red-ks-w-2 19h +``` + +To validate the worker slice gateway, use the following command: +``` +/usr/local/bin/kubectl --context=kind-ks-ctrl --kubeconfig=kubeslice/kubeconfig.yaml get workerslicegateway -n kubeslice-demo +``` +Expected Output +``` +NAME AGE +slice-red-ks-w-1-ks-w-2 19h +slice-red-ks-w-2-ks-w-1 19h +``` + +### Validate the Slice on the Worker Cluster + +To validate the slice creation on each worker cluster, use the following command: +``` +/usr/local/bin/kubectl --context=kind-ks-w-1 --kubeconfig=kubeslice/kubeconfig.yaml get slice -n kubeslice-system +``` +Expected Output +``` +NAME AGE +slice-red 19h +``` + +To validate the slice gateway on each worker cluster, use the following command: +``` +/usr/local/bin/kubectl --context=kind-ks-w-1 --kubeconfig=kubeslice/kubeconfig.yaml get slicegw -n kubeslice-system +``` + +Expected Output +``` +NAME SUBNET REMOTE SUBNET REMOTE CLUSTER GW STATUS +slice-red-ks-w-1-ks-w-2 10.190.1.0/24 10.190.2.0/24 ks-w-2 +``` + +## Deploy the iPerf Application + +The `kubeslice-cli` tool sets up the iPerf demo application on the `iperf` namespace. The `iperf-server` is deployed on the `ks-w-1` worker +cluster and the `iperf-sleep` is deployed on the `ks-w-2` worker cluster. You need to restart the iPerf deployment to onboard the +applications on the slice. + +To restart the deployment on the `ks-w-1` worker, use the following command: +``` +/usr/local/bin/kubectl rollout restart deployment/iperf-server -n iperf --context=kind-ks-w-1 --kubeconfig=kubeslice/kubeconfig.yaml +``` +Expected Output +``` +deployment.apps/iperf-server restarted +``` + +To restart the deployment on the `ks-w-2` worker, use the following command: +``` +/usr/local/bin/kubectl rollout restart deployment/iperf-sleep -n iperf --context=kind-ks-w-2 --kubeconfig=kubeslice/kubeconfig.yaml +``` +Expected Output +``` +deployment.apps/iperf-sleep restarted +``` + +## Validate the iPerf Installation + +To validate the iperf-server installation, use the following command: +``` +/usr/local/bin/kubectl --context=kind-ks-w-1 --kubeconfig=kubeslice/kubeconfig.yaml get pods -n iperf +``` +Expected Output +``` +NAME READY STATUS RESTARTS AGE +iperf-server-758dd55bf-dkkbw 2/2 Running 0 36m +``` + +## ServiceExports and ServiceImports + +The iPerf server needs to be exported for visibility. Use the following command to export the iPerf server: + +``` +/usr/local/bin/kubectl --context=kind-ks-w-1 --kubeconfig=kubeslice/kubeconfig.yaml apply -f kubeslice/iperf-server-service-export.yaml -n iperf +``` +Expected Output +``` +serviceexport.networking.kubeslice.io/iperf-server created +``` + +To validate the service export on the `ks-w-1` worker cluster where the iperf-server is installed, use the following command: +``` +/usr/local/bin/kubectl --context=kind-ks-w-1 --kubeconfig=kubeslice/kubeconfig.yaml get serviceexport -n iperf +``` +Expected Output +``` +NAME SLICE INGRESS PORT(S) ENDPOINTS STATUS +iperf-server slice-red 5201/TCP 1 READY +``` + +To validate the service imports on the workers clusters, use the following commands: + +``` +/usr/local/bin/kubectl --context=kind-ks-w-1 --kubeconfig=kubeslice/kubeconfig.yaml get serviceimport -n iperf +``` +Expected Output +``` +NAME SLICE PORT(S) ENDPOINTS STATUS +iperf-server slice-red 5201/TCP 1 READY +``` + +``` +/usr/local/bin/kubectl --context=kind-ks-w-2 --kubeconfig=kubeslice/kubeconfig.yaml get serviceimport -n iperf +``` +Expected Output +``` +NAME SLICE PORT(S) ENDPOINTS STATUS +iperf-server slice-red 5201/TCP 1 READY +``` + +### Verify the Inter-Cluster Communication + +Use the following command to describe the iperf-server service and retrieve the short and full DNS names for the service. +``` +/usr/local/bin/kubectl --context=kind-ks-w-2 --kubeconfig=kubeslice/kubeconfig.yaml describe serviceimport iperf-server -n iperf | grep +``` + +Expected Output +``` +"Dns Name:" + Dns Name: iperf-server.iperf.svc.slice.local + Dns Name: iperf-server-758dd55bf-dkkbw.ks-w-1.iperf-server.iperf.svc.slice.local +``` + +:::note +Use the short DNS name later to verify the inter-cluster communication. +::: + +To verify the iPerf connectivity, use the following command: +``` +/usr/local/bin/kubectl --context=kind-ks-w-2 --kubeconfig=kubeslice/kubeconfig.yaml exec -it deploy/iperf-sleep -c iperf -n iperf -- iperf -c iperf-server.iperf.svc.slice.local -p 5201 -i 1 -b 10Mb; +``` + +Expected Output +``` +------------------------------------------------------------ +Client connecting to iperf-server.iperf.svc.slice.local, TCP port 5201 +TCP window size: 45.0 KByte (default) +------------------------------------------------------------ +[ 1] local 10.1.2.5 port 49188 connected with 10.1.1.5 port 5201 +[ ID] Interval Transfer Bandwidth +[ 1] 0.00-1.00 sec 640 KBytes 5.24 Mbits/sec +[ 1] 1.00-2.00 sec 512 KBytes 4.19 Mbits/sec +[ 1] 2.00-3.00 sec 512 KBytes 4.19 Mbits/sec +[ 1] 3.00-4.00 sec 640 KBytes 5.24 Mbits/sec +[ 1] 4.00-5.00 sec 512 KBytes 4.19 Mbits/sec +[ 1] 5.00-6.00 sec 640 KBytes 5.24 Mbits/sec +[ 1] 6.00-7.00 sec 512 KBytes 4.19 Mbits/sec +[ 1] 7.00-8.00 sec 512 KBytes 4.19 Mbits/sec +[ 1] 8.00-9.00 sec 640 KBytes 5.24 Mbits/sec +[ 1] 9.00-10.00 sec 512 KBytes 4.19 Mbits/sec +[ 1] 0.00-10.12 sec 5.88 MBytes 4.87 Mbits/sec +``` + +## Uninstall KubeSlice + +:::info +The `kubeslic-cli uninstall` command deletes the kind clusters created for the demo, uninstalling the KubeSlice Controller and the registered worker clusters. +::: +To uninstall KubeSlice and delete the demo clusters, use the following command: +``` +kubeslice-cli uninstall +``` \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/tutorials/yaml-tutorials/deploy-the-bookinfo-application-on-an-intra-cluster-slice.mdx b/versioned_docs/version-1.2.0/tutorials/yaml-tutorials/deploy-the-bookinfo-application-on-an-intra-cluster-slice.mdx new file mode 100644 index 00000000..56eb2aad --- /dev/null +++ b/versioned_docs/version-1.2.0/tutorials/yaml-tutorials/deploy-the-bookinfo-application-on-an-intra-cluster-slice.mdx @@ -0,0 +1,585 @@ +# Deploy the BookInfo Application on an Intra-cluster Slice + +## Introduction +[BookInfo](https://istio.io/latest/docs/examples/bookinfo/) is a sample application from Istio that is composed +of four separate microservices: productpage, details, reviews, and ratings. In this topic, we will use the +BookInfo application to demonstrate inter-slice communication. + +## Prerequisites +Before you begin, ensure the following prerequisites are met: + +- You have the KubeSlice Controller components and worker cluster components on the same cluster. For more information, +see [Installing KubeSlice](/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-controller-install.mdx) +and [Registering the Worker Cluster](/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx). +- Before creating a slice, create the `bookinfo` namespace in all the participating worker clusters. + Use the following command to create the `bookinfo` namespace: + ``` + kubectl create ns bookinfo + ``` +## Creating the Slice +To install the BookInfo application on a single cluster, you must create a slice without Istio enabled. For more information, +see [Creating a Slice](/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx). + +## Creating the BookInfo Deployment YAML Files +Using the templates below, create the necessary .yaml files to deploy the BookInfo application. All fields in the +template will remain the same except for the `slice name` which must be replaced with the name of your slice. + +:::info +These instructions will guide you through deploying the Productpage service to a cluster we will refer to as +the `productpage cluster`, and the remaining services as well as service exports will be deployed to a +cluster referred to here as the `services cluster`. +::: + +## ProductPage +Using the template below, create productpage.yaml. All fields in the template will remain the same except for +the `slice name` which must be replaced with the name of your slice. +``` +################################################################################################## +# Productpage service +################################################################################################## +apiVersion: v1 +kind: Service +metadata: + name: productpage + labels: + app: productpage + service: productpage +spec: + type: NodePort + ports: + - port: 9080 + name: http + selector: + app: productpage +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: bookinfo-productpage + labels: + account: productpage +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: productpage-v1 + labels: + app: productpage + version: v1 +spec: + replicas: 1 + selector: + matchLabels: + app: productpage + version: v1 + template: + metadata: + labels: + app: productpage + version: v1 + spec: + serviceAccountName: bookinfo-productpage + containers: + - name: productpage + image: docker.io/istio/examples-bookinfo-productpage-v1:1.16.2 + imagePullPolicy: IfNotPresent + ports: + - containerPort: 9080 + volumeMounts: + - name: tmp + mountPath: /tmp + securityContext: + runAsUser: 1000 + env: + - name: REVIEWS_HOSTNAME + value: reviews.bookinfo.svc.slice.local + - name: DETAILS_HOSTNAME + value: details.bookinfo.svc.slice.local + - name: netshoot + image: nicolaka/netshoot + imagePullPolicy: IfNotPresent + command: ["/bin/sleep", "3650d"] + securityContext: + capabilities: + add: ["NET_ADMIN"] + allowPrivilegeEscalation: true + privileged: true + volumes: + - name: tmp + emptyDir: {} +``` + +## Details +Using the template below, create details.yaml. All fields in the template will remain the same except for +the `slice name` which must be replaced with the name of your slice. +``` +################################################################################################## +# Details service +################################################################################################## +apiVersion: v1 +kind: Service +metadata: + name: details + labels: + app: details + service: details +spec: + ports: + - port: 9080 + name: http + selector: + app: details +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: bookinfo-details + labels: + account: details +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: details-v1 + labels: + app: details + version: v1 +spec: + replicas: 1 + selector: + matchLabels: + app: details + version: v1 + template: + metadata: + labels: + app: details + version: v1 + spec: + serviceAccountName: bookinfo-details + containers: + - name: details + image: docker.io/istio/examples-bookinfo-details-v1:1.16.2 + imagePullPolicy: IfNotPresent + ports: + - containerPort: 9080 + securityContext: + runAsUser: 1000 + - name: netshoot + image: nicolaka/netshoot + imagePullPolicy: IfNotPresent + command: ["/bin/sleep", "3650d"] + securityContext: + capabilities: + add: ["NET_ADMIN"] + allowPrivilegeEscalation: true + privileged: true +``` + +## Ratings +Using the template below, create ratings.yaml. All fields in the template will remain the same except for +the `slice name` which must be replaced with the name of your slice. +``` +################################################################################################## +# Ratings service +################################################################################################## +apiVersion: v1 +kind: Service +metadata: + name: ratings + labels: + app: ratings + service: ratings +spec: + ports: + - port: 9080 + name: http + selector: + app: ratings +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: bookinfo-ratings + labels: + account: ratings +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ratings-v1 + labels: + app: ratings + version: v1 +spec: + replicas: 1 + selector: + matchLabels: + app: ratings + version: v1 + template: + metadata: + labels: + app: ratings + version: v1 + spec: + serviceAccountName: bookinfo-ratings + containers: + - name: ratings + image: docker.io/istio/examples-bookinfo-ratings-v1:1.16.2 + imagePullPolicy: IfNotPresent + ports: + - containerPort: 9080 + securityContext: + runAsUser: 1000 + - name: netshoot + image: nicolaka/netshoot + imagePullPolicy: IfNotPresent + command: ["/bin/sleep", "3650d"] + securityContext: + capabilities: + add: ["NET_ADMIN"] + allowPrivilegeEscalation: true + privileged: true +``` + +## Reviews +Using the template below, create reviews.yaml. All fields in the template will remain the same except for +the `slice name` which must be replaced with the name of your slice. +``` +################################################################################################## +# Reviews service +################################################################################################## +apiVersion: v1 +kind: Service +metadata: + name: reviews + labels: + app: reviews + service: reviews +spec: + ports: + - port: 9080 + name: http + selector: + app: reviews +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: bookinfo-reviews + labels: + account: reviews +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: reviews-v3 + labels: + app: reviews + version: v3 +spec: + replicas: 1 + selector: + matchLabels: + app: reviews + version: v3 + template: + metadata: + labels: + app: reviews + version: v3 + spec: + serviceAccountName: bookinfo-reviews + containers: + - name: reviews + image: docker.io/istio/examples-bookinfo-reviews-v3:1.16.2 + imagePullPolicy: IfNotPresent + env: + - name: LOG_DIR + value: "/tmp/logs" + ports: + - containerPort: 9080 + volumeMounts: + - name: tmp + mountPath: /tmp + - name: wlp-output + mountPath: /opt/ibm/wlp/output + securityContext: + runAsUser: 1000 + - name: netshoot + image: nicolaka/netshoot + imagePullPolicy: IfNotPresent + command: ["/bin/sleep", "3650d"] + securityContext: + capabilities: + add: ["NET_ADMIN"] + allowPrivilegeEscalation: true + privileged: true + volumes: + - name: wlp-output + emptyDir: {} + - name: tmp + emptyDir: {} +``` + +## ServiceExports +Using the template below, create serviceexports.yaml. All fields in the template will remain the same except +for **two** `slice name` instances which must be replaced with the name of your slice. +``` +################################################################################## +# Details ServiceExport +################################################################################## +apiVersion: networking.kubeslice.io/v1beta1 +kind: ServiceExport +metadata: + name: details +spec: + slice: #Replace Slice Name + selector: + matchLabels: + app: details + ingressEnabled: false + ports: + - name: http + containerPort: 9080 + protocol: TCP +--- +################################################################################## +# Reviews ServiceExport +################################################################################## +apiVersion: networking.kubeslice.io/v1beta1 +kind: ServiceExport +metadata: + name: reviews +spec: + slice: #Replace Slice Name + selector: + matchLabels: + app: reviews + ingressEnabled: false + ports: + - name: http + containerPort: 9080 + protocol: TCP +``` + +## Deploy the Application on a Single Cluster + +Perform these steps: + +1. Use the following command to ensure we are targeting the cluster we deploy the product page to: + ``` + kubectx + ``` +2. Use the following command to create the `bookinfo` namespace that we deploy these services on: + ``` + kubectl create ns bookinfo + ``` +3. Use the following command to apply the `productpage.yaml` file: + ``` + kubectl apply -f productpage.yaml -n bookinfo + ``` + Expected Output + ``` + service/productpage created + serviceaccount/bookinfo-productpage created + deployment.apps/productpage-v1 created + ``` +4. Use the following command to check if the deployed productpage pod is running on the cluster: + ``` + kubectl get pods -n bookinfo + ``` + Expected Output + ``` + NAME READY STATUS RESTARTS AGE + productpage-v1-5cc46fc6dc-drd8b 4/4 Running 0 26h + ``` +5. Using the following commands, apply the details.yaml, ratings.yaml, reviews.yaml, and serviceexports.yaml files. + Use the following command to apply the `details.yaml` file. + ``` + kubectl apply -f details.yaml -n bookinfo + ``` + Expected Output + ``` + service/details created + serviceaccount/bookinfo-details created + deployment.apps/details-v1 created + ``` +6. Use the following command to apply the `ratings.yaml` file: + ``` + kubectl apply -f ratings.yaml -n bookinfo + ``` + Expected Output + ``` + service/ratings created + serviceaccount/bookinfo-ratings created + deployment.apps/ratings-v1 created + ``` +7. Use the following command to apply the `reviews.yaml` file: + ``` + kubectl apply -f reviews.yaml -n bookinfo + ``` + Expected Output + ``` + service/reviews created + serviceaccount/bookinfo-reviews created + deployment.apps/reviews-v3 created + ``` +8. Use the following command to verify if the deployed pods are running on the cluster: + ``` + kubectl get pods -n bookinfo + ``` + Expected Output + ``` + NAME READY STATUS RESTARTS AGE + details-v1-557b474454-fbfhh 4/4 Running 0 26h + ratings-v1-5846f848bb-4dwtz 4/4 Running 0 26h + reviews-v3-64cf7654f4-cfqz8 4/4 Running 0 26h + ``` +9. Use the following command to apply `serviceexports.yaml` file: + ``` + kubectl apply -f serviceexports.yaml -n bookinfo + ``` + Expected Output + ``` + serviceexport.networking.kubeslice.io/details created + serviceexport.networking.kubeslice.io/reviews created + ``` +:::success +You have completed the deployment of BookInfo application on a slice.** +::: + +## Validate the BookInfo Deployment +### Validate the Services + +Perform these steps: + +1. Switch contexts to target the `services cluster`. + ``` + kubectx + ``` +2. Use the following command to verify the details and reviews services have been successfully exported to the +KubeSlice configuration: + ``` + kubectl get serviceexport -n bookinfo + ``` + Expected Output + ``` + kubectl get serviceexport -n bookinfo + NAME SLICE INGRESS PORT(S) ENDPOINTS STATUS ALIAS + details white 9080/TCP 1 READY + reviews white 9080/TCP 1 READY + ``` + +## Validate the Productpage on the Cloud Cluster + +Perform these steps: + +1. Switch contexts to target the `productpage cluster`. + ``` + kubectx + ``` +2. Using the following command, verify the details and reviews service imports are present in the cluster: + ``` + kubectl get serviceimport -n bookinfo + ``` + Expected Output + ``` + NAME SLICE PORT(S) ENDPOINTS STATUS ALIAS + details white 9080/TCP 1 READY + reviews white 9080/TCP 1 READY + ``` +3. Use the following command to check the exposed port for the product page service. Use this port to +visit the BookInfo webpage. + ``` + kubectl get services -n bookinfo + ``` + Expected Output + ``` + NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE + details ClusterIP 10.0.116.23 9080/TCP 2d2h + productpage NodePort 10.0.20.209 9080:31194/TCP 2d2h + reviews ClusterIP 10.0.146.220 9080/TCP 2d2h + ``` + + :::info + To view the deployed BookInfo product page, we need the external IP of an application node and the exposed port + we just retrieved. Take note of the external IP address of one of the application nodes to use it later. + ::: + +4. Use the following command to get your node details: + ``` + kubectl get nodes -o wide + ``` + Expected Output (your output will differ, here we are just focused on the external IP address). + ``` + kubectl get nodes -o wide + NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE + KERNEL-VERSION CONTAINER-RUNTIME + gke-preprod-knative--preprod-knative--aba5a0cc-9jrq Ready 27h v1.20.15-gke.3600 10.6.0.4 35.231.181.81 Container-Optimized OS from Google 5.4.170+ containerd://1.4.8 + gke-preprod-knative--preprod-knative--aba5a0cc-xj3j Ready 27h v1.20.15-gke.3600 10.6.0.5 35.243.229.81 Container-Optimized OS from Google 5.4.170+ containerd://1.4.8 + gke-preprod-knative--preprod-knative--d19d3a9f-c32x Ready 28h v1.20.15-gke.3600 10.6.0.3 104.196.200.27 Container-Optimized OS from Google 5.4.170+ containerd://1.4.8 + ``` +5. Combine the external IP address the command returns with the port you retrieved in the last step in the format below, +and visit the page in a browser to view your multi-cluster BookInfo deployment. + ``` + http://:/productpage + ``` + Example + ![alt](/img/Bookinfo-productpage-OS.png) + +## Validate the Productpage on the Kind Cluster +### Access the Productpage from the Local Machine +If the kind clusters are on a local machine, perform these steps: + +1. Set up port-forwarding from a local machine using the following command: + ``` + kubectl port-forward svc/ -n : + ``` + Example + ``` + kubectl port-forward svc/productpage -n bookinfo 31986:9080 + ``` +2. Open the browser to access the product page using the following URL: + ``` + http://localhost:/productpage + ``` + Example + ``` + http://localhost:31986/productpage + ``` + +The following is an example of the product page: +![alt](/img/Bookinfo-productpage-OS.png) + +### Access the Productpage from the Cloud EC2 Machine +If the kind clusters are on Cloud EC2 Machine, perform these steps: + +1. Connect to your EC2 machine using SSH from your local machine using the following command: + ``` + ssh -i ubuntu@ -N -L :: + ``` + Example + ``` + ssh -i mykeypair.pem ubuntu@54.234.57.178 -N -L 8080:172.18.0.6:31986 + ``` +2. Open the browser to access the product page using the following URL: + ``` + http://localhost:/productpage + ``` + Example + ``` + http://localhost:8080/productpage + ``` + +The following is an example of the product page: +![alt](/img/Bookinfo-productpage-OS.png) + +:::success +You have successfully deployed the BookInfo application on a KubeSlice configuration containing at least two clusters. +::: + +## Uninstall Istio BookInfo +To uninstall Istio BookInfo from your KubeSlice configuration, follow the instructions +in [offboarding namespaces](/versioned_docs/version-1.2.0/uninstall-kubeslice/uninstall-kubeslice.mdx#offboard-application-namespaces). diff --git a/versioned_docs/version-1.2.0/tutorials/yaml-tutorials/deploy-the-bookinfo-application.mdx b/versioned_docs/version-1.2.0/tutorials/yaml-tutorials/deploy-the-bookinfo-application.mdx new file mode 100644 index 00000000..e43eeaf4 --- /dev/null +++ b/versioned_docs/version-1.2.0/tutorials/yaml-tutorials/deploy-the-bookinfo-application.mdx @@ -0,0 +1,595 @@ +# Deploy the BookInfo Application + +## Introduction +[BookInfo](https://istio.io/latest/docs/examples/bookinfo/) is a sample application from Istio that is composed +of four separate microservices: productpage, details, reviews, and ratings. In this topic, we will use the +BookInfo application to demonstrate inter-slice communication. + +## Prerequisites +Before you begin, ensure the following prerequisites are met: + +- You have a KubeSlice configuration with two or more clusters registered. For more information, +see [Installing KubeSlice](/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-controller-install.mdx) +and [Registering the Worker Cluster](/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx). +- You have Istio installed in all registered worker clusters. +- Before creating a slice, create the `bookinfo` namespace in all the participating worker clusters. + Use the following command to create the `bookinfo` namespace: + ``` + kubectl create ns bookinfo + ``` +- Inject the istio label to the `bookinfo` namespace using the following command: + ``` + kubectl label namespace bookinfo istio-injection=enabled + ``` +- You have the slice created across the worker clusters. For more information, +see [Creating a Slice](/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx). + +## Create the BookInfo Deployment YAML Files +Using the templates below, create the necessary .yaml files to deploy the BookInfo application. +All fields in the template will remain the same except for the `slice name` which must be replaced with the +name of your slice. + +:::info +These instructions will guide you through deploying the Product Page service to a cluster we will refer to as +the `productpage cluster`, and the remaining services as well as service exports will be deployed to a cluster +referred to here as the `services cluster`. +::: + +## Productpage +Using the template below, create productpage.yaml. All fields in the template will remain the same except for +the `slice name` which must be replaced with the name of your slice. +``` +################################################################################################## +# Productpage service +################################################################################################## +apiVersion: v1 +kind: Service +metadata: + name: productpage + labels: + app: productpage + service: productpage +spec: + type: NodePort + ports: + - port: 9080 + name: http + selector: + app: productpage +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: bookinfo-productpage + labels: + account: productpage +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: productpage-v1 + labels: + app: productpage + version: v1 +spec: + replicas: 1 + selector: + matchLabels: + app: productpage + version: v1 + template: + metadata: + labels: + app: productpage + version: v1 + spec: + serviceAccountName: bookinfo-productpage + containers: + - name: productpage + image: docker.io/istio/examples-bookinfo-productpage-v1:1.16.2 + imagePullPolicy: IfNotPresent + ports: + - containerPort: 9080 + volumeMounts: + - name: tmp + mountPath: /tmp + securityContext: + runAsUser: 1000 + env: + - name: REVIEWS_HOSTNAME + value: reviews.bookinfo.svc.slice.local + - name: DETAILS_HOSTNAME + value: details.bookinfo.svc.slice.local + - name: netshoot + image: nicolaka/netshoot + imagePullPolicy: IfNotPresent + command: ["/bin/sleep", "3650d"] + securityContext: + capabilities: + add: ["NET_ADMIN"] + allowPrivilegeEscalation: true + privileged: true + volumes: + - name: tmp + emptyDir: {} +``` + +## Details +Using the template below, create details.yaml. All fields in the template will remain the same except for +the `slice name` which must be replaced with the name of your slice. +``` +################################################################################################## +# Details service +################################################################################################## +apiVersion: v1 +kind: Service +metadata: + name: details + labels: + app: details + service: details +spec: + ports: + - port: 9080 + name: http + selector: + app: details +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: bookinfo-details + labels: + account: details +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: details-v1 + labels: + app: details + version: v1 +spec: + replicas: 1 + selector: + matchLabels: + app: details + version: v1 + template: + metadata: + labels: + app: details + version: v1 + spec: + serviceAccountName: bookinfo-details + containers: + - name: details + image: docker.io/istio/examples-bookinfo-details-v1:1.16.2 + imagePullPolicy: IfNotPresent + ports: + - containerPort: 9080 + securityContext: + runAsUser: 1000 + - name: netshoot + image: nicolaka/netshoot + imagePullPolicy: IfNotPresent + command: ["/bin/sleep", "3650d"] + securityContext: + capabilities: + add: ["NET_ADMIN"] + allowPrivilegeEscalation: true + privileged: true +``` +## Ratings +Using the template below, create ratings.yaml. All fields in the template will remain the same except for +the `slice name` which must be replaced with the name of your slice. +``` +################################################################################################## +# Ratings service +################################################################################################## +apiVersion: v1 +kind: Service +metadata: + name: ratings + labels: + app: ratings + service: ratings +spec: + ports: + - port: 9080 + name: http + selector: + app: ratings +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: bookinfo-ratings + labels: + account: ratings +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ratings-v1 + labels: + app: ratings + version: v1 +spec: + replicas: 1 + selector: + matchLabels: + app: ratings + version: v1 + template: + metadata: + labels: + app: ratings + version: v1 + spec: + serviceAccountName: bookinfo-ratings + containers: + - name: ratings + image: docker.io/istio/examples-bookinfo-ratings-v1:1.16.2 + imagePullPolicy: IfNotPresent + ports: + - containerPort: 9080 + securityContext: + runAsUser: 1000 + - name: netshoot + image: nicolaka/netshoot + imagePullPolicy: IfNotPresent + command: ["/bin/sleep", "3650d"] + securityContext: + capabilities: + add: ["NET_ADMIN"] + allowPrivilegeEscalation: true + privileged: true +``` + +## Reviews +Using the template below, create reviews.yaml. All fields in the template will remain the same except for +the `slice name` which must be replaced with the name of your slice. +``` +################################################################################################## +# Reviews service +################################################################################################## +apiVersion: v1 +kind: Service +metadata: + name: reviews + labels: + app: reviews + service: reviews +spec: + ports: + - port: 9080 + name: http + selector: + app: reviews +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: bookinfo-reviews + labels: + account: reviews +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: reviews-v3 + labels: + app: reviews + version: v3 +spec: + replicas: 1 + selector: + matchLabels: + app: reviews + version: v3 + template: + metadata: + labels: + app: reviews + version: v3 + spec: + serviceAccountName: bookinfo-reviews + containers: + - name: reviews + image: docker.io/istio/examples-bookinfo-reviews-v3:1.16.2 + imagePullPolicy: IfNotPresent + env: + - name: LOG_DIR + value: "/tmp/logs" + ports: + - containerPort: 9080 + volumeMounts: + - name: tmp + mountPath: /tmp + - name: wlp-output + mountPath: /opt/ibm/wlp/output + securityContext: + runAsUser: 1000 + - name: netshoot + image: nicolaka/netshoot + imagePullPolicy: IfNotPresent + command: ["/bin/sleep", "3650d"] + securityContext: + capabilities: + add: ["NET_ADMIN"] + allowPrivilegeEscalation: true + privileged: true + volumes: + - name: wlp-output + emptyDir: {} + - name: tmp + emptyDir: {} +``` +## ServiceExports +Using the template below, create serviceexports.yaml. All fields in the template will remain the same except + for **two** `slice name` instances which must be replaced with the name of your slice. +``` +################################################################################## +# Details ServiceExport +################################################################################## +apiVersion: networking.kubeslice.io/v1beta1 +kind: ServiceExport +metadata: + name: details +spec: + slice: #Replace Slice Name + selector: + matchLabels: + app: details + ingressEnabled: false + ports: + - name: http + containerPort: 9080 + protocol: TCP +--- +################################################################################## +# Reviews ServiceExport +################################################################################## +apiVersion: networking.kubeslice.io/v1beta1 +kind: ServiceExport +metadata: + name: reviews +spec: + slice: #Replace Slice Name + selector: + matchLabels: + app: reviews + ingressEnabled: false + ports: + - name: http + containerPort: 9080 + protocol: TCP +``` +## Deploy to the Productpage Cluster + +Perform these steps: +1. Use the following command to ensure we are targeting the cluster we will be deploying the product page to: + ``` + kubectx + ``` +2. Use the following command to apply the `productpage.yaml` file: + ``` + kubectl apply -f productpage.yaml -n bookinfo + ``` + Expected Output: + ``` + service/productpage created + serviceaccount/bookinfo-productpage created + deployment.apps/productpage-v1 created + ``` +3. Use the following command to check if the deployed productpage pod is running on the cluster: + ``` + kubectl get pods -n bookinfo + ``` + Expected Output + ``` + NAME READY STATUS RESTARTS AGE + productpage-v1-5cc46fc6dc-drd8b 4/4 Running 0 26h + ``` + +## Deploy to the Service Cluster + +Perform these steps: + +1. Use the following command to ensure we are targeting the cluster we deploy reviews, details, and ratings to: + ``` + kubectx + ``` +2. Use the following command to create the `bookinfo` namespace that we deploy these services on: + ``` + kubectl create ns bookinfo + ``` +3. Use the following command to label the `bookinfo` namespace for istio-injection: + ``` + kubectl label namespace bookinfo istio-injection=enabled + ``` +4. Using the following commands, apply the details.yaml, ratings.yaml, reviews.yaml, and serviceexports.yaml files. +Use the following command to apply the `details.yaml` file. + ``` + kubectl apply -f details.yaml -n bookinfo + ``` + Expected Output + ``` + service/details created + serviceaccount/bookinfo-details created + deployment.apps/details-v1 created + ``` +5. Use the following command to apply the `ratings.yaml` file: + ``` + kubectl apply -f ratings.yaml -n bookinfo + ``` + Expected Output + ``` + service/ratings created + serviceaccount/bookinfo-ratings created + deployment.apps/ratings-v1 created + ``` +6. Use the following command to apply the `reviews.yaml` file: + ``` + kubectl apply -f reviews.yaml -n bookinfo + ``` + Expected Output + ``` + service/reviews created + serviceaccount/bookinfo-reviews created + deployment.apps/reviews-v3 created + ``` +7. Use the following command to verify if the deployed pods are running on the cluster: + ``` + kubectl get pods -n bookinfo + ``` + Expected Output + ``` + NAME READY STATUS RESTARTS AGE + details-v1-557b474454-fbfhh 4/4 Running 0 26h + ratings-v1-5846f848bb-4dwtz 4/4 Running 0 26h + reviews-v3-64cf7654f4-cfqz8 4/4 Running 0 26h + ``` +8. Use the following command to apply `serviceexports.yaml` file: + ``` + kubectl apply -f serviceexports.yaml -n bookinfo + ``` + Expected Output + ``` + serviceexport.networking.kubeslice.io/details created + serviceexport.networking.kubeslice.io/reviews created + ``` + +## Validate the BookInfo Deployment +### Validate the Services + +Perform these steps: + +1. Switch the contexts to target the `services cluster`. + ``` + kubectx + ``` +2. Use the following command to verify the details and reviews services have been successfully exported to the +KubeSlice configuration: + ``` + kubectl get serviceexport -n bookinfo + ``` + Expected Output + ``` + kubectl get serviceexport -n bookinfo + NAME SLICE INGRESS PORT(S) ENDPOINTS STATUS ALIAS + details white true 9080/TCP 1 READY + reviews white true 9080/TCP 1 READY + ``` +### Validate the Productpage on the Cloud Cluster + +Perform these steps: + +1. Switch contexts to target the `productpage cluster`. + ``` + kubectx + ``` +2. Using the following command, verify the details and reviews service imports are present in the cluster: + ``` + kubectl get serviceimport -n bookinfo + ``` + Expected Output + ``` + NAME SLICE PORT(S) ENDPOINTS STATUS ALIAS + details white 9080/TCP 1 READY + reviews white 9080/TCP 1 READY + ``` +3. Use the following command to check the exposed port for the product page service. In a moment, use this port to +visit the BookInfo webpage. + ``` + kubectl get services -n bookinfo + ``` + Expected Output + ``` + NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE + details ClusterIP 10.0.116.23 9080/TCP 2d2h + productpage NodePort 10.0.20.209 9080:31194/TCP 2d2h + reviews ClusterIP 10.0.146.220 9080/TCP 2d2h + ``` + +:::info +To view the deployed BookInfo product page, we need the external IP of an application node and the exposed +port we just retrieved.Take note of the external IP address of one of the application nodes to use it later. +::: + +4. Use the following command to get your node details: + ``` + kubectl get nodes -o wide + ``` + Expected Output (your output will differ, here we are just focused on the external IP address). + ``` + kubectl get nodes -o wide + NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE + KERNEL-VERSION CONTAINER-RUNTIME + gke-preprod-knative--preprod-knative--aba5a0cc-9jrq Ready 27h v1.20.15-gke.3600 10.6.0.4 35.231.181.81 Container-Optimized OS from Google 5.4.170+ containerd://1.4.8 + gke-preprod-knative--preprod-knative--aba5a0cc-xj3j Ready 27h v1.20.15-gke.3600 10.6.0.5 35.243.229.81 Container-Optimized OS from Google 5.4.170+ containerd://1.4.8 + gke-preprod-knative--preprod-knative--d19d3a9f-c32x Ready 28h v1.20.15-gke.3600 10.6.0.3 104.196.200.27 Container-Optimized OS from Google 5.4.170+ containerd://1.4.8 + ``` +5. Combine the external IP address the command returns with the port you retrieved in the last step in the format below, +and visit the page in a browser to view your multi-cluster BookInfo deployment. + ``` + http://:/productpage + ``` + Example + ![alt](/img/Bookinfo-productpage-OS.png) + +## Validate the Productpage on the Kind Cluster +### Access the Productpage from the Local Machine +If the kind clusters are on a local machine, perform these steps: + +1. Set up port-forwarding from a local machine using the following command: + ``` + kubectl port-forward svc/ -n : + ``` + Example + ``` + kubectl port-forward svc/productpage -n bookinfo 31986:9080 + ``` +2. Open the browser to access the product page using the following URL: + ``` + http://localhost:/productpage + ``` + Example + ``` + http://localhost:31986/productpage + ``` + +The following is an example of the product page: +![alt](/img/Bookinfo-productpage-OS.png) + +### Access the Productpage from the Cloud EC2 Machine +If the kind clusters are on Cloud EC2 Machine, perform these steps: + +1. Connect to your EC2 machine using SSH from your local machine using the following command: + ``` + ssh -i ubuntu@ -N -L :: + ``` + Example + ``` + ssh -i mykeypair.pem ubuntu@54.234.57.178 -N -L 8080:172.18.0.6:31986 + ``` +2. Open the browser to access the product page using the following URL: + ``` + http://localhost:/productpage + ``` + Example + ``` + http://localhost:8080/productpage + ``` + +The following is an example of the product page: +![alt](/img/Bookinfo-productpage-OS.png) + +:::success +You have successfully deployed BookInfo application on a KubeSlice configuration containing at least two clusters. +::: + +## Uninstall Istio BookInfo +To uninstall BookInfo application from your KubeSlice configuration, follow the +instructions in [offboarding namespaces](/versioned_docs/version-1.2.0/uninstall-kubeslice/uninstall-kubeslice.mdx#offboard-application-namespaces). \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/tutorials/yaml-tutorials/deploy-the-iperf-application-on-an-intra-cluster-slice.mdx b/versioned_docs/version-1.2.0/tutorials/yaml-tutorials/deploy-the-iperf-application-on-an-intra-cluster-slice.mdx new file mode 100644 index 00000000..0cf2d587 --- /dev/null +++ b/versioned_docs/version-1.2.0/tutorials/yaml-tutorials/deploy-the-iperf-application-on-an-intra-cluster-slice.mdx @@ -0,0 +1,360 @@ +# Deploy the iPerf Application on an Intra-Cluster Slice + +## Introduction +iPerf is a tool commonly used to measure network performance, perform network tuning, and more. The iPerf +application consists of two main services, iperf-sleep (client) and iperf-server. + +This tutorial provides the steps to: +* Install the iperf-sleep and iperf-server services on a single worker cluster within a KubeSlice configuration. +* Verify intra-cluster communication over KubeSlice. + +## Prerequisites +Before you begin, ensure the following prerequisites are met: + +- You have the KubeSlice Controller components and worker cluster components on the same cluster. For more information, +see [Installing KubeSlice](/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-controller-install.mdx) +and [Registering the Worker Cluster](/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx). +- Before creating a slice, create the `iperf` namespace in all the participating worker clusters. +Use the following command to create the `iperf` namespace: + ``` + kubectl create ns iperf + ``` + +## Create a Slice +To install the iPerf application on a single cluster, you must create a slice without Istio enabled. + +### Create the Slice Configuration YAML File +Use the following template to create a slice without Istio enabled: +``` +apiVersion: controller.kubeslice.io/v1alpha1 +kind: SliceConfig +metadata: + name: +spec: + sliceSubnet: #For example: 10.32.0.0/16 + sliceType: Application + sliceGatewayProvider: + sliceGatewayType: OpenVPN + sliceCaType: Local + sliceIpamType: Local + clusters: + - + qosProfileDetails: + queueType: HTB + priority: 1 + tcType: BANDWIDTH_CONTROL + bandwidthCeilingKbps: 5120 + bandwidthGuaranteedKbps: 2560 + dscpClass: AF11 + namespaceIsolationProfile: + applicationNamespaces: + - namespace: iperf + clusters: + - + applicationNamespaces: + isolationEnabled: false #make this true in case you want to enable isolation + allowedNamespaces: + - namespace: kube-system + clusters: + - +``` + +### Apply the Slice Configuration +The following information is required. + + +| Variable | Description | +|------------|------------------------| +| `` | The name of the cluster. | +| ``| The name of the slice configuration file. | +| `` | The project name on which you apply the slice configuration file. | + +Perform these steps: + +1. Switch the context to the KubeSlice Controller using the following command: + + ``` + kubectx + ``` +2. Apply the YAML file on the project namespace using the following command: + + ``` + kubectl apply -f .yaml -n + ``` + +## Deploy iPerf + +In this tutorial, iperf-sleep and iperf-server will be deployed in the same worker clusters. The cluster is used +for iperf-sleep is referred to as `sleep cluster` as well as for iperf-server. Therefore it is also referred to +as `server cluster`. + +### Create the iPerf Sleep YAML File + +Use the following template to create a `iperf-sleep.yaml` deployment file. +``` +apiVersion: apps/v1 +kind: Deployment +metadata: + name: iperf-sleep + namespace: iperf + labels: + app: iperf-sleep +spec: + replicas: 1 + selector: + matchLabels: + app: iperf-sleep + template: + metadata: + labels: + app: iperf-sleep + spec: + containers: + - name: iperf + image: mlabbe/iperf + imagePullPolicy: Always + command: ["/bin/sleep", "3650d"] + - name: sidecar + image: nicolaka/netshoot + imagePullPolicy: IfNotPresent + command: ["/bin/sleep", "3650d"] + securityContext: + capabilities: + add: ["NET_ADMIN"] + allowPrivilegeEscalation: true + privileged: true +``` + +### Apply the iPerf Sleep YAML File + +Perform these steps: + +1. Switch the context to the registered cluster you want to install iperf-sleep. + ``` + kubectx + ``` +2. Apply the `iperf-sleep.yaml` deployment file using the following command: + ``` + kubectl apply -f iperf-sleep.yaml -n iperf + ``` + +## Create the iPerf Server YAML File +Using the following template create a `iperf-server.yaml` deployment file. All fields in the template will remain +the same except for **one `slice name`** instance which must be replaced with the name of your slice. +``` +apiVersion: apps/v1 +kind: Deployment +metadata: + name: iperf-server + namespace: iperf + labels: + app: iperf-server +spec: + replicas: 1 + selector: + matchLabels: + app: iperf-server + template: + metadata: + labels: + app: iperf-server + spec: + containers: + - name: iperf + image: mlabbe/iperf + imagePullPolicy: Always + args: + - '-s' + - '-p' + - '5201' + ports: + - containerPort: 5201 + name: server + - name: sidecar + image: nicolaka/netshoot + imagePullPolicy: IfNotPresent + command: ["/bin/sleep", "3650d"] + securityContext: + capabilities: + add: ["NET_ADMIN"] + allowPrivilegeEscalation: true + privileged: true +--- +apiVersion: networking.kubeslice.io/v1beta1 +kind: ServiceExport +metadata: + name: iperf-server + namespace: iperf +spec: + slice: + selector: + matchLabels: + app: iperf-server + ports: + - name: tcp + containerPort: 5201 + protocol: TCP +``` + +## Apply the iPerf Server YAML File +Install the iperf server on the same worker cluster that has iperf sleep installed, you must remain on the same context of the worker cluster. + +Apply the iperf-server.yaml deployment. +``` +kubectl apply -f iperf-server.yaml -n iperf +``` + +## Validate your iPerf Installation +To verify our iPerf installation, switch contexts to the cluster with the iperf-sleep.yaml applied. + +## Validate the iPerf Sleep Installation +Perform these steps: + +1. Switch the context to the worker cluster. + ``` + kubectx + ``` +2. Validate the iperf-sleep pods belonging to the `iperf` namespace using the following command: + ``` + kubectl get pods -n iperf + ``` + Example Output + ``` + NAME READY STATUS RESTARTS AGE + iperf-sleep-5477bf94cb-vmmtd 3/3 Running 0 10s + ``` + +3. Validate the ServiceImport using the following command: + ``` + kubectl get serviceimport -n iperf + ``` + Example Output + ``` + NAME SLICE PORT(S) ENDPOINTS STATUS ALIAS + iperf-server lion 1 READY + ``` + +## Validate the iPerf Server Installation +Perform these steps: + +1. Switch the context to the worker cluster. + ``` + kubectx + ``` +2. Validate the iperf-server pods belonging to the `iperf` namespace using the following command: + ``` + kubectl get pods -n iperf + ``` + + Example Output + ``` + NAME READY STATUS RESTARTS AGE + iperf-server-5958958795-fld2p 3/3 Running 0 20s + ``` + +3. Validate the ServiceImport using the following command: + ``` + kubectl get serviceimport -n iperf + ``` + + Example Output + ``` + NAME SLICE PORT(S) ENDPOINTS STATUS ALIAS + iperf-server lion 1 READY + ``` +4. Validate the ServiceExport using the following command: + ``` + kubectl get serviceexport -n iperf + ``` + Example Output + ``` + NAME SLICE INGRESS PORT(S) ENDPOINTS STATUS ALIAS + iperf-server lion 5201/TCP 1 READY + ``` + +## Validate ServiceExportconfig and ServiceImportconfig +Perform these steps on the worker cluster where KubeSlice Controller is installed: + +1. Switch the context of the cluster. + ``` + kubectx + ``` +2. Validate serviceexportconfig using the following command: + ``` + kubectl get serviceexportconfigs -A + ``` + Example Output + ``` + NAMESPACE NAME AGE + kubeslice-devops iperf-server 5m12s + ``` +3. Validate the workerserviceimports using the following command: + ``` + kubectl get workerserviceimports -A + ``` + Example Output + ``` + NAMESPACE NAME AGE + kubeslice-devops iperf-server-iperf-lion-worker-cluster-1 5m59s + kubeslice-devops iperf-server-iperf-lion-worker-cluster-2 5m59s + ``` + +## Get the DNS Name + +Use the following command to describe the iperf-server service and retrieve the short and full DNS names for the +service. Use the short DNS name later to verify the inter-cluster communication. + +``` +kubectl describe serviceimport iperf-server -n iperf | grep "Dns Name:" +``` +Expected Output +``` +Dns Name: iperf-server.iperf.svc.slice.local #The DNS Name listed here will be used as the DNS Name below. +Dns Name: ..iperf-server.iperf.svc.slice.local #Full DNS Name +``` + +## Verify the Intra-Cluster Communication +Perform these steps: + +1. List the pods in the `iperf` namespace to get the full name of the iperf-sleep pod. + ``` + kubectl get pods -n iperf + ``` +2. Using the pod name you just retrieved, execute the command into the iperf-sleep pod with the following command: + ``` + kubectl exec -it -c iperf -n iperf -- sh + ``` +3. Once attached to the pod, use the short DNS Name retrieved above to connect to the server from the sleep pod. + ``` + iperf -c -p 5201 -i 1 -b 10Mb; + ``` + +Example Output + +If the iperf-sleep pod is able to reach the iperf-server pod, you should see similar output to that below. +``` +> kubectl exec -it iperf-sleep-5477bf94cb-vmmtd -c iperf -n iperf -- sh +/ $ iperf -c iperf-server.iperf.svc.slice.local -p 5201 -i 1 -b 10Mb; +------------------------------------------------------------ +Client connecting to iperf-server.iperf.svc.slice.local, TCP port 5201 +TCP window size: 45.0 KByte (default) +------------------------------------------------------------ +[ 1] local 10.1.1.89 port 38400 connected with 10.1.2.25 port 5201 +[ ID] Interval Transfer Bandwidth +[ 1] 0.00-1.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 1.00-2.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 2.00-3.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 3.00-4.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 4.00-5.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 5.00-6.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 6.00-7.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 7.00-8.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 8.00-9.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 9.00-10.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 0.00-10.00 sec 12.8 MBytes 10.7 Mbits/sec +/ $ +``` + +## Uninstall iPerf +To uninstall iPerf application from your KubeSlice configuration, follow the instructions +in [offboarding namespaces](/versioned_docs/version-1.2.0/uninstall-kubeslice/uninstall-kubeslice.mdx#offboard-application-namespaces). diff --git a/versioned_docs/version-1.2.0/tutorials/yaml-tutorials/deploy-the-iperf-application.mdx b/versioned_docs/version-1.2.0/tutorials/yaml-tutorials/deploy-the-iperf-application.mdx new file mode 100644 index 00000000..ebcb4d81 --- /dev/null +++ b/versioned_docs/version-1.2.0/tutorials/yaml-tutorials/deploy-the-iperf-application.mdx @@ -0,0 +1,380 @@ +# Deploy the iPerf Application + +## Introduction +iPerf is a tool commonly used to measure network performance, perform network tuning, and more. The iPerf +application consists of two main services, iperf-sleep (client) and iperf-server. + +This tutorial provides the steps to: +* Install the iperf-sleep and iperf-server services on two clusters within a KubeSlice configuration. +* Verify inter-cluster communication over KubeSlice. + +## Prerequisites +Before you begin, ensure the following prerequisites are met: + +- You have a KubeSlice configuration with two or more clusters registered. For more information, +see [Installing KubeSlice](/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-controller-install.mdx) +and [Registering the Worker Cluster](/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx). +- Before creating the slice, create a `iperf` namespace in all participating worker clusters. + Use the following command to create the `iperf` namespace: + ``` + kubectl create ns iperf + ``` +- You have the slice created across the worker clusters. For more information, +see [Create a Slice](/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx). + + +## Create the Slice Configuration YAML File +Use the following template to create the Slice without Istio: +``` +apiVersion: controller.kubeslice.io/v1alpha1 +kind: SliceConfig +metadata: + name: +spec: + sliceSubnet: #For example: 10.32.0.0/16 + sliceType: Application + sliceGatewayProvider: + sliceGatewayType: OpenVPN + sliceCaType: Local + sliceIpamType: Local + clusters: + - + qosProfileDetails: + queueType: HTB + priority: 1 + tcType: BANDWIDTH_CONTROL + bandwidthCeilingKbps: 5120 + bandwidthGuaranteedKbps: 2560 + dscpClass: AF11 + namespaceIsolationProfile: + applicationNamespaces: + - namespace: iperf + clusters: + - + applicationNamespaces: + isolationEnabled: false #make this true in case you want to enable isolation + allowedNamespaces: + - namespace: kube-system + clusters: + - +``` + +## Apply the Slice Configuration +The following information is required. + +| Variable | Description | +|---------------|--------------------------------| +| `` | The given name of the cluster. | +| `` | The name of the slice configuration file | +| `` | The project namespace on which you apply the slice configuration file. | + +Perform these steps: + +1. Switch the context to the KubeSlice Controller using the following command: + ``` + kubectx + ``` + +2. Apply the YAML file on the project namespace using the following command: + ``` + kubectl apply -f .yaml -n + ``` + +## Deploy iPerf +In this tutorial, iperf-sleep and iperf-server will be deployed in the two different clusters. The cluster used for +iperf-sleep is referred to as `sleep cluster`, and the cluster used for iperf-server is referred to as `server cluster`. + +## Create the iPerf Sleep YAML File + +Use the following template to create a `iperf-sleep.yaml` deployment file. +``` +apiVersion: apps/v1 +kind: Deployment +metadata: + name: iperf-sleep + namespace: iperf + labels: + app: iperf-sleep +spec: + replicas: 1 + selector: + matchLabels: + app: iperf-sleep + template: + metadata: + labels: + app: iperf-sleep + spec: + containers: + - name: iperf + image: mlabbe/iperf + imagePullPolicy: Always + command: ["/bin/sleep", "3650d"] + - name: sidecar + image: nicolaka/netshoot + imagePullPolicy: IfNotPresent + command: ["/bin/sleep", "3650d"] + securityContext: + capabilities: + add: ["NET_ADMIN"] + allowPrivilegeEscalation: true + privileged: true +``` + +## Apply the iPerf Sleep YAML File + + +Perform these steps: + +1. Switch the context to the registered cluster you want to install iperf-sleep. + ``` + kubectx + ``` +2. Create the `iperf` namespace using the following command: + ``` + kubectl create ns iperf + ``` +3. Apply the `iperf-sleep.yaml` deployment file using the following command: + ``` + kubectl apply -f iperf-sleep.yaml -n iperf + ``` + +## Create the iPerf Server YAML File +Using the following template create a `iperf-server.yaml` deployment file. All fields in the template will +remain the same except for **one `slice name`** instances which must be replaced with the name of your slice. +``` +apiVersion: apps/v1 +kind: Deployment +metadata: + name: iperf-server + namespace: iperf + labels: + app: iperf-server +spec: + replicas: 1 + selector: + matchLabels: + app: iperf-server + template: + metadata: + labels: + app: iperf-server + spec: + containers: + - name: iperf + image: mlabbe/iperf + imagePullPolicy: Always + args: + - '-s' + - '-p' + - '5201' + ports: + - containerPort: 5201 + name: server + - name: sidecar + image: nicolaka/netshoot + imagePullPolicy: IfNotPresent + command: ["/bin/sleep", "3650d"] + securityContext: + capabilities: + add: ["NET_ADMIN"] + allowPrivilegeEscalation: true + privileged: true +--- +apiVersion: networking.kubeslice.io/v1beta1 +kind: ServiceExport +metadata: + name: iperf-server + namespace: iperf +spec: + slice: + selector: + matchLabels: + app: iperf-server + ingressEnabled: false + ports: + - name: tcp + containerPort: 5201 + protocol: TCP +``` + +### Apply the iPerf Server YAML File +Perform these steps: + +1. Switch the context to the registered cluster you want to install the iperf server. + ``` + kubectx + ``` +2. Create the `iperf` namespace using the following command: + ``` + kubectl create ns iperf + ``` +3. Apply the `iperf-server.yaml` deployment file using the following command: + ``` + kubectl apply -f iperf-server.yaml -n iperf + ``` + +## Validate your iPerf Installation +To verify our iPerf installation, first switch the context to the cluster with the iperf-sleep.yaml applied. + +## Validate the iPerf Sleep Installation +Perform these steps: + +1. Switch the context to the cluster where you installed the iperf Sleep. + ``` + kubectx + ``` + +2. Validate the iperf-sleep pods belonging to the `iperf` namespace using the following command: + ``` + kubectl get pods -n iperf + ``` + Example Output + ``` + NAME READY STATUS RESTARTS AGE + iperf-sleep-5477bf94cb-vmmtd 3/3 Running 0 10s + ``` + +3. Validate the ServiceImport using the following command: + ``` + kubectl get serviceimport -n iperf + ``` + Example Output + ``` + NAME SLICE PORT(S) ENDPOINTS STATUS ALIAS + iperf-server lion 1 READY + ``` + +## Validate the iPerf Server Installation +Perform these steps: + +1. Switch the context to the cluster where you have installed the iperf Server. + ``` + kubectx + ``` +2. Validate the iperf-server pods belonging to the `iperf` namespace using the following command: + ``` + kubectl get pods -n iperf + ``` + Example Output + ``` + NAME READY STATUS RESTARTS AGE + iperf-server-5958958795-fld2p 3/3 Running 0 20s + ``` +3. Validate the ServiceImport using the following command: + ``` + kubectl get serviceimport -n iperf + ``` + Example Output + ``` + NAME SLICE PORT(S) ENDPOINTS STATUS ALIAS + iperf-server lion 1 READY + ``` +4. Validate the ServiceExport using the following command: + ``` + kubectl get serviceexport -n iperf + ``` + Example Output + ``` + NAME SLICE INGRESS PORT(S) ENDPOINTS STATUS ALIAS + iperf-server lion 5201/TCP 1 READY + ``` + +## Validate ServiceExport and ServiceImport +Perform these steps in the cluster where KubeSlice Controller is installed: + +1. Switch the context of the cluster. + ``` + kubectx + ``` + +2. Validate serviceexportconfig using the following command: + ``` + kubectl get serviceexportconfigs -A + ``` + + Example Output + ``` + NAMESPACE NAME AGE + kubeslice-devops iperf-server 5m12s + ``` + +3. Validate the workerserviceimports using the following command: + ``` + kubectl get workerserviceimports -A + ``` + + Example Output + ``` + NAMESPACE NAME AGE + kubeslice-devops iperf-server-iperf-lion-worker-cluster-1 5m59s + kubeslice-devops iperf-server-iperf-lion-worker-cluster-2 5m59s + ``` + +## Get the DNS Name + +Use the following command to describe the iperf-server service and retrieve the short and full DNS names for the service. We will use the short DNS name later to verify the inter-cluster communication. +``` +kubectl describe serviceimport iperf-server -n iperf | grep "Dns Name:" +``` + +Expected Output +``` +Dns Name: iperf-server.iperf.svc.slice.local #The DNS Name listed here will be used as the DNS Name below. +Dns Name: ..iperf-server.iperf.svc.slice.local #Full DNS Name +``` + +## Verify the Inter-Cluster Communication +Perform these steps: + +1. Switch the context of the cluster. + ``` + kubectx + ``` + +2. List the pods in the `iperf` namespace to get the full name of the iperf-sleep pod. + ``` + kubectl get pods -n iperf + ``` + +3. Using the pod name you just retrieved, execute the command into the iperf-sleep pod with the following command: + ``` + kubectl exec -it -c iperf -n iperf -- sh + ``` + +4. After attaching the pod, use the short DNS Name retrieved above to connect to the server from the sleep pod. + ``` + iperf -c -p 5201 -i 1 -b 10Mb; + ``` + +Expected Output + +If the iperf-sleep pod is able to reach the iperf-server pod across clusters, you should see similar output to +that below. +``` +> kubectl exec -it iperf-sleep-5477bf94cb-vmmtd -c iperf -n iperf -- sh +/ $ iperf -c iperf-server.iperf.svc.slice.local -p 5201 -i 1 -b 10Mb; +------------------------------------------------------------ +Client connecting to iperf-server.iperf.svc.slice.local, TCP port 5201 +TCP window size: 45.0 KByte (default) +------------------------------------------------------------ +[ 1] local 10.1.1.89 port 38400 connected with 10.1.2.25 port 5201 +[ ID] Interval Transfer Bandwidth +[ 1] 0.00-1.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 1.00-2.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 2.00-3.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 3.00-4.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 4.00-5.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 5.00-6.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 6.00-7.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 7.00-8.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 8.00-9.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 9.00-10.00 sec 1.25 MBytes 10.5 Mbits/sec +[ 1] 0.00-10.00 sec 12.8 MBytes 10.7 Mbits/sec +/ $ +``` + + +## Uninstall iPerf +To uninstall iPerf application from your KubeSlice configuration, follow the instructions +in [offboarding namespaces](/versioned_docs/version-1.2.0/uninstall-kubeslice/uninstall-kubeslice.mdx#offboard-application-namespaces). diff --git a/versioned_docs/version-1.2.0/tutorials/yaml-tutorials/test-network-connectivity.mdx b/versioned_docs/version-1.2.0/tutorials/yaml-tutorials/test-network-connectivity.mdx new file mode 100644 index 00000000..d2f6e94d --- /dev/null +++ b/versioned_docs/version-1.2.0/tutorials/yaml-tutorials/test-network-connectivity.mdx @@ -0,0 +1,275 @@ +# Test the Network Connectivity +iPerf is a tool commonly used to measure network performance, perform +network tuning, and more. The iPerf application consists of two main +services, iperf-sleep (client) and iperf-server. + +### Prerequisites for using the iPerf Tool +To deploy a application, you must create a namespace for that +application in both the client and server clusters before creating the +slice. + +Create the `iperf` namespace on the worker clusters identified as the +client and server using the following command: + +``` +kubectl create ns iperf +``` + +### Deploy the iPerf Application +Deploy the iPerf application and test the network connectivity between the worker clusters. + +:::info +You can also use an intra-cluster slice to test the intra cluster connectivity. To know +more, see [deploying the iPerf application on an intra-cluster slice](/versioned_docs/version-1.2.0/tutorials/yaml-tutorials/deploy-the-iperf-application-on-an-intra-cluster-slice.mdx). +::: + +Identify a worker cluster as a client and another worker cluster as a +server and configure them to test the network connectivity. + +To establish the connectivity between two worker clusters: + +1. Switch context to the worker cluster identified as the client using + the following command: + + ``` + kubectx + ``` + +2. Onboard the existing `iperf` namespace to the slice. To know more, see + [onboarding namespaces](/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx#manage-namespaces). + + :::caution + Ensure that you have onboarded the iperf namespace. If you create a namespace after + the slice creation, then you could face issues when you deploy the application as the + namespace creation takes some time. + ::: + +3. Create the `iperf-sleep.yaml` using the following template. + + ``` + apiVersion: apps/v1 + kind: Deployment + metadata: + name: iperf-sleep + namespace: iperf + labels: + app: iperf-sleep + spec: + replicas: 1 + selector: + matchLabels: + app: iperf-sleep + template: + metadata: + labels: + app: iperf-sleep + spec: + containers: + - name: iperf + image: mlabbe/iperf + imagePullPolicy: Always + command: ["/bin/sleep", "3650d"] + - name: sidecar + image: nicolaka/netshoot + imagePullPolicy: IfNotPresent + command: ["/bin/sleep", "3650d"] + securityContext: + capabilities: + add: ["NET_ADMIN"] + allowPrivilegeEscalation: true + privileged: true + ``` + +4. Apply the`iperf-sleep.yaml` using the following command: + + ``` + kubectl apply -f iperf-sleep.yaml -n iperf + ``` + +5. Validate the iPerf client by checking if the pods are running on the +worker cluster using the following command: + + ``` + kubectl get pods -n iperf + ``` + + Expected Output + + ``` + NAME READY STATUS RESTARTS AGE + iperf-sleep-676b945fbf-9l9h7 3/3 Running 0 60s + ``` + +6. Switch context to the worker cluster identified as the server using +the following command: + + ``` + kubectx + ``` + +7. Onboard the existing `iperf` namespace on the slice. To know more, see + [onboarding namespaces](/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx#manage-namespaces). + + :::caution + Ensure that you have onboarded the iperf namespace. If you create a + namespace after the slice creation, then you could face issues when you + deploy the application as the namespace creation takes some time. + ::: + +8. Create the `iperf-server.yaml` file using the following template. + + ``` + apiVersion: apps/v1 + kind: Deployment + metadata: + name: iperf-server + namespace: iperf + labels: + app: iperf-server + spec: + replicas: 1 + selector: + matchLabels: + app: iperf-server + template: + metadata: + labels: + app: iperf-server + spec: + containers: + - name: iperf + image: mlabbe/iperf + imagePullPolicy: Always + args: + - '-s' + - '-p' + - '5201' + ports: + - containerPort: 5201 + name: server + - name: sidecar + image: nicolaka/netshoot + imagePullPolicy: IfNotPresent + command: ["/bin/sleep", "3650d"] + securityContext: + capabilities: + add: ["NET_ADMIN"] + allowPrivilegeEscalation: true + privileged: true + --- + apiVersion: networking.kubeslice.io/v1beta1 + kind: ServiceExport + metadata: + name: iperf-server + namespace: iperf + spec: + slice: # water + selector: + matchLabels: + app: iperf-server + ingressEnabled: false + ports: + - name: tcp + containerPort: 5201 + protocol: TCP + ``` + +9. Apply the `iperf-server.yaml` configured in the worker cluster using the following +command: + + ``` + kubectl apply -f iperf-server.yaml -n iperf + ``` + +10. Validate the iPerf server by checking if the pods are running on the worker cluster +using the following command: + + + ``` + kubectl get pods -n iperf + ``` + + Expected Output + + ``` + NAME READY STATUS RESTARTS AGE + iperf-server-7889799774-s5zrs 3/3 Running 0 60s + ``` + +11. Validate the service export of the iPerf server on the worker clusters using +the following command: + + ``` + kubectl get serviceexport -n iperf + ``` + Expected Output + + ``` + NAME SLICE INGRESS PORT(S) ENDPOINTS STATUS ALIAS + iperf-server water 5201/TCP 1 READY + ``` + +12. Validate the service import of the iPerf server on the worker cluster using the +following command: + + ``` + kubectl get serviceimport -n iperf + ``` + Expected Output + + ``` + NAME SLICE PORT(S) ENDPOINTS STATUS ALIAS + iperf-server water 5201/TCP 1 READY + ``` + +13. Validate the service import of the iPerf client on the other worker cluster by running +the following command: + + ``` + kubectl get serviceimport -n iperf + ``` + + Expected Output + + ``` + NAME SLICE PORT(S) ENDPOINTS STATUS ALIAS + iperf-server water 5201/TCP 1 READY + ``` + +14. Switch context to the iperf client cluster using the following command: + + ``` + kubectx + ``` + +15. Check the connectivity from the iPerf client by using the following command: + + ``` + kubectl exec -it deploy/iperf-sleep -c iperf -n iperf -- iperf -c iperf-server.iperf.svc.slice.local -p 5201 -i 1 -b 10Mb; + ``` + Expected Output + + ``` + ------------------------------------------------------------ + Client connecting to iperf-server.iperf.svc.slice.local, TCP port 5201 + TCP window size: 45.0 KByte (default) + ------------------------------------------------------------ + [ 1] local 10.1.1.5 port 58116 connected with 10.1.2.5 port 5201 + [ ID] Interval Transfer Bandwidth + [ 1] 0.00-1.00 sec 640 KBytes 5.24 Mbits/sec + [ 1] 1.00-2.00 sec 640 KBytes 5.24 Mbits/sec + [ 1] 2.00-3.00 sec 640 KBytes 5.24 Mbits/sec + [ 1] 3.00-4.00 sec 512 KBytes 4.19 Mbits/sec + [ 1] 4.00-5.00 sec 640 KBytes 5.24 Mbits/sec + [ 1] 5.00-6.00 sec 768 KBytes 6.29 Mbits/sec + [ 1] 6.00-7.00 sec 512 KBytes 4.19 Mbits/sec + [ 1] 7.00-8.00 sec 512 KBytes 4.19 Mbits/sec + [ 1] 8.00-9.00 sec 512 KBytes 4.19 Mbits/sec + [ 1] 9.00-10.00 sec 768 KBytes 6.29 Mbits/sec + [ 1] 10.00-10.45 sec 384 KBytes 7.04 Mbits/sec + [ 1] 0.00-10.45 sec 6.38 MBytes 5.12 Mbits/sec + ``` + + :::success + The connectivity between the worker clusters on a slice is successful! + ::: \ No newline at end of file diff --git a/versioned_docs/version-1.2.0/uninstall-kubeslice/uninstall-kubeslice.mdx b/versioned_docs/version-1.2.0/uninstall-kubeslice/uninstall-kubeslice.mdx new file mode 100644 index 00000000..6a43945f --- /dev/null +++ b/versioned_docs/version-1.2.0/uninstall-kubeslice/uninstall-kubeslice.mdx @@ -0,0 +1,230 @@ +# Uninstall KubeSlice +This topic describes how to uninstall KubeSlice. Follow these steps to uninstall the KubeSlice Controller: + +- Delete the ServiceExport for each application +- Offboard all namespaces from the slice +- Delete a slice +- Uninstall Slice operator +- Deregister the worker cluster +- Delete a project +- Uninstall the KubeSlice Controller + + + +## Delete ServiceExports +If a ServiceExport was created in the application namespace, it must be deleted first. + +Deleting the ServiceExport removes the corresponding ServiceImport automatically on all the clusters of the slice. + +The below variables are required to delete the service export. + +| Variables | Description | +|-------------------------|--------------------------------------------------------- +| | The name of the cluster the application is deployed on. +| | The name of the service export that you want to delete. +| | The namespace the application is deployed on. + +Switch the contexts to the cluster you deployed the application on: + +``` +kubectx +``` + +Use the following command to delete the ServiceExport from the cluster: + +``` +kubectl delete serviceexport -n +``` +## Offboard Application Namespaces +To offboard the namespace from a slice, delete the `namespace` and the associated +`clusters` under the `applicationNamespaces` in the slice configuration file as +illustrated below. + +``` + namespaceIsolationProfile: + applicationNamespaces: + - namespace: iperf + clusters: + - '*' + - namespace: bookinfo + clusters: + - '*' +``` + +For example, in the above slice configuration YAML file, if you want to offboard the +BookInfo namespace from all clusters, edit the slice configuration YAML file and remove it +from `applicationNamespaces` as illustrated below. + +``` +namespaceIsolationProfile: + applicationNamespaces: + - namespace: iperf + clusters: + - '*' +``` + +To delete a slice, you must remove all the namespaces and the corresponding clusters. So, +edit the slice configuration YAML file to remove them. After you remove the namespaces +and the corresponding clusters, the application namespace configuration looks as +illustrated below. + +``` +namespaceIsolationProfile: + applicationNamespaces: +``` + +Apply the slice configuration YAML to update the offboarded namespaces. + +``` +kubectl apply -f .yaml -n +``` + +:::success +You have successfully offboarded the namespaces from the slice. +::: + +## Delete Slices + +:::caution +This step **must** be completed before uninstalling the Slice Operator. Failing to do so +can result in slices and resources not being cleaned up properly. +::: + +Switch the context to the controller cluster using the following command: + +``` +kubectx +``` + +To delete an individual slice, use the following command: + +``` +kubectl delete sliceconfig -n kubeslice- +``` + +To delete all the slices, use the following command: + +``` +kubectl delete sliceconfig --all -n kubeslice- +``` + +:::success +You have successfully deleted the slice(s). +::: + +## Uninstall the Slice Operator +:::caution +You **must** remove the cluster from all the slices it is connected to before uninstalling the +Slice Operator in the worker cluster. Failing to do so can result in slices and +resources not being cleaned up properly. +::: + +After removing a cluster from all the slices, you can uninstall the Slice Operator +in the worker cluster. + +Switch the context to the worker cluster using the following command: + +``` +kubectx +``` + +Uninstall the Slice Operator using the following command: + +``` +helm uninstall [RELEASE_NAME] -n kubeslice-system +``` + +### Delete Slice Operator CRDs +Delete the CRDs of the Slice Operator using the following commands: + +``` +kubectl delete crd serviceexports.networking.kubeslice.io +kubectl delete crd serviceimports.networking.kubeslice.io +kubectl delete crd slices.networking.kubeslice.io +kubectl delete crd slicegateways.networking.kubeslice.io +``` +### Delete kubeslice-system Namespace +Delete the `kubeslice-system` namespace using the following command: + +``` +kubectl delete ns kubeslice-system +``` +:::success +You have now uninstalled the Slice Operator from your registered cluster. +::: + +## Deregister Worker Clusters +After uninstalling the Slice Operator successfully, deregister your worker cluster from +the KubeSlice Controller. + +Switch the context to the KubeSlice Controller cluster. + +``` +kubectx +``` + +Deregister a worker cluster using the following command: + +``` +kubectl delete clusters -n kubeslice- +``` + +To deregister all worker clusters, use the following command: + +``` +kubectl delete clusters --all -n kubeslice- +``` + +:::success +You have now successfully deregistered the cluster from the KubeSlice Controller. +::: + +## Delete a Project + +:::caution +Before deleting a project, ensure all namespaces have been offboarded and the slice has been deleted. +::: + +Delete a project after deregistering the worker cluster. The service account, namespaces, clusters, secrets, certificates, and tokens +are all deleted when the project is deleted from the KubeSlice Controller. + +Use the following command to delete the project: + +``` +kubeslice-cli delete project -n +``` + +## Uninstall the KubeSlice Controller + + +### Uninstall the KubeSlice Controller + +Uninstall the KubeSlice Controller using the following command: + +``` +helm uninstall kubeslice-controller -n kubeslice-controller +``` +### Delete the kubeslice-controller Namespace + +Delete the `kubeslice-controller` namespace using the following command: + +``` +kubectl delete ns kubeslice-controller +``` +### Delete the Certificate Manager +Delete the Certificate Manager using the following command: + +``` +helm uninstall cert-manager -n cert-manager +``` +### Delete the Certificate Manager Namespace + +Delete the namespace `cert-manager` using the following command: + +``` +kubectl delete ns cert-manager +``` + +:::success +All set! KubeSlice Controller has been uninstalled from your cluster. +::: \ No newline at end of file diff --git a/versioned_sidebars/version-1.2.0-sidebars.json b/versioned_sidebars/version-1.2.0-sidebars.json new file mode 100644 index 00000000..ab50cc23 --- /dev/null +++ b/versioned_sidebars/version-1.2.0-sidebars.json @@ -0,0 +1,311 @@ +{ + "version3": [ + { + "type": "category", + "label": "Overview", + "link": { + "type": "generated-index", + "title": "KubeSlice Overview", + "description": "The Kubeslice Overview section provides a high-level introduction and understanding of Kubeslice, a Kubernetes management platform. It covers the architecture, components, and key features of Kubeslice, giving users a comprehensive overview of its capabilities and functionalities. This section serves as a starting point for users to familiarize themselves with Kubeslice and gain insights into its purpose and benefits.", + "keywords": [ + "guides" + ], + "slug": "/" + }, + "items": [ + "overview/overview", + "overview/architecture", + "overview/components", + "overview/features" + ] + }, + { + "type": "category", + "label": "Playground", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "Playground", + "description": "Welcome to the KubeSlice Playground, a limited-time sandbox environment that allows you to explore and experiment with KubeSlice Enterprise on kind clusters. This playground provides a preconfigured setup with all the necessary tool sets and is available for a duration of 4 hours. With this installation guide, you will be guided through the process of setting up KubeSlice on kind clusters, creating slices across the clusters, and testing connectivity using the iPerf tool.", + "keywords": [ + "playground", "kubeslice" + ] + }, + "items": [ + "playground/sandbox" + ] + }, + { + "type": "category", + "label": "Get Started", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "Get Started", + "description": "The Get Started section serves as a comprehensive guide to help you quickly get started with using Kubeslice. Before diving into Kubeslice, it's important to ensure that you have completed the prerequisites outlined in the Prerequisites section, which include installing the necessary command line tools like Kubernetes CLI (kubectl) and KubeSlice-CLI (kubeslice-cl), as well as having a basic understanding of Kubernetes concepts. By following the instructions and best practices outlined in this section, you'll be able to efficiently leverage the power of Kubeslice and streamline your application deployment and management processes. Start your Kubeslice journey today and experience the benefits of simplified Kubernetes application deployment.", + "keywords": [ + "get-started", "kubeslice" + ] + }, + "items": [ + { + "type": "category", + "label": "Prerequisites", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "Installation Prerequisites", + "description": "The prerequisites section of the documentation outlines the necessary requirements and conditions that need to be met before installing and using KubeSlice. It provides a comprehensive checklist of the software, tools, and resources that should be in place to ensure a smooth installation and optimal usage of KubeSlice. The prerequisites section helps users understand the dependencies and configurations needed, such as having a compatible Kubernetes cluster, sufficient system resources, and required access privileges. By following the guidelines in this section, users can ensure that their environment meets the necessary prerequisites for a successful deployment and utilization of KubeSlice.", + "keywords": [ + "prerequisites", "kubeslice" + ] + }, + "items": [ + "get-started/prerequisites/prerequisites-command-line-tools", + "get-started/prerequisites/prerequisites-kubeslice-controller-requirements", + "get-started/prerequisites/prerequisites-worker-cluster-requirements", + "get-started/prerequisites/prerequisites-cluster-authentication", + "get-started/prerequisites/prerequisites-cluster-networking", + "get-started/prerequisites/prerequisites-gateway-node-label", + "get-started/prerequisites/prerequisites-configure-helm-repository", + "get-started/prerequisites/prerequisites-install-istio" + + + ] + } + + ] + }, + { + "type": "category", + "label": "Install KubeSlice", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "Install KubeSlice", + "description": "The Install Kubeslice section offers comprehensive, step-by-step instructions for installing and setting up Kubeslice in your environment. It covers various methods and approaches to install Kubeslice, providing flexibility based on your specific requirements. The section includes detailed procedures and commands for deploying Kubeslice components, configuring settings, and integrating it with your Kubernetes cluster. It provides guidance on downloading the Kubeslice package, installing necessary dependencies, and executing the installation process. By following the instructions in this section, users can successfully install Kubeslice, ensuring its proper integration and operation within their Kubernetes environment.", + "keywords": [ + "install", "kubeslice" + ] + }, + "items": [ + { + "type": "category", + "label": "Using kubeslice-cli", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "KubeSlice CLI", + "description": "Installing KubeSlice using the KubeSlice CLI method of installation is a straightforward, efficient and recommended approach. The KubeSlice CLI provides a convenient way to install and manage KubeSlice Enterprise deployments. To begin the installation process, the CLI can be easily configured by setting up the necessary installation template. With the CLI properly configured, users can initiate the installation by running a simple command, which will handle the installation process automatically. This method ensures a smooth and hassle-free installation, allowing users to quickly get KubeSlice up and running in their desired environment. By leveraging the power of the KubeSlice CLI, users can effortlessly deploy and manage KubeSlice Enterprise, enabling efficient slice creation, cluster management, and data visualization.", + "keywords": [ + "kubeslice-cli-install", "kubeslice" + ] + }, + "items": [ + "install-kubeslice/kubeslice-cli/install-kubeslice-cli", + "install-kubeslice/kubeslice-cli/command-reference", + "install-kubeslice/kubeslice-cli/topology-configuration", + "install-kubeslice/kubeslice-cli/install-kubeslice", + "install-kubeslice/kubeslice-cli/uninstall-kubeslice" + ] + }, + { + "type": "category", + "label": "Using YAML", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "YAML Installation", + "description": "Installing KubeSlice using the YAML method provides a flexible and customizable approach for deployment. The YAML method allows users to define their desired configuration in a YAML file, specifying various parameters and settings for their KubeSlice installation. To get started, users need to create a series of YAML files with the necessary specifications, including cluster details, slice configurations, and other required settings. Once the YAML files are prepared, users can apply it using Kubernetes tools such as kubectl, which will initiate the installation process. This method offers granular control over the installation process, allowing users to tailor their KubeSlice deployment according to their specific requirements. By leveraging the YAML method, users can seamlessly integrate KubeSlice into their existing infrastructure and take advantage of its powerful features for managing slices, cluster connectivity, and visualizing data within their Kubernetes clusters.", + "keywords": [ + "yaml-install", "kubeslice" + ] + }, + "items": [ + "install-kubeslice/yaml/yaml-controller-install", + "install-kubeslice/yaml/yaml-register-worker-clusters", + + + { + "type": "category", + "label": "Slice Operations", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "Slice Operations", + "description": "The Slice Operations page serves as a comprehensive guide for performing various operations and tasks with Kubeslice. It covers a wide range of topics related to managing and manipulating Kubernetes slices using Kubeslice's powerful features and functionality. The page includes detailed instructions and examples for each submenu of Slice Operations, including Slice Creation, . By following the guidance provided in this section, users can effectively leverage Kubeslice to streamline their slice management processes. They will learn how to create slices. This knowledge will enable users to ensure efficient operations of their Kubernetes applications. Explore the Slice Operations page and its submenus to gain a deeper understanding of Kubeslice's capabilities and enhance your Kubernetes slice management skills.", + "keywords": [ + "slice-operations", "kubeslice" + ] + + }, + "items": [ + "install-kubeslice/yaml/slice-operations/slice-operations-slice-creation", + "install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion", + "install-kubeslice/yaml/slice-operations/slice-cluster-health" + ] + }, + { + "type": "category", + "label": "Events", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "Events", + "description": "Kubernetes Events are informative messages that provide real-time updates about the activities and state changes occurring within a Kubernetes cluster. They offer insights into various events, such as pod creations, deployments, service changes, and error notifications, enabling administrators to monitor and troubleshoot the cluster's behavior and health.", + "keywords": [ + "events", "kubeslice" + ] + + }, + "items": [ + "install-kubeslice/yaml/events/yaml-events-controller-events", + "install-kubeslice/yaml/events/yaml-events-worker-events" + ] + }, + { + "type": "category", + "label": "Metrics", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "Metrics", + "description": "Kubernetes metrics provide valuable insights into the performance and health of your Kubernetes clusters and workloads. These metrics encompass various aspects such as resource utilization, network traffic, and application-specific metrics. By collecting and analyzing Kubernetes metrics, you can gain a deep understanding of your cluster's behavior, identify bottlenecks, optimize resource allocation, and make data-driven decisions for scaling and performance tuning. Monitoring Kubernetes metrics is crucial for maintaining the stability, efficiency, and reliability of your containerized environment.", + "keywords": [ + "metrics", "kubeslice" + ] + + }, + "items": [ + "install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics", + "install-kubeslice/yaml/metrics/yaml-metrics-worker-metrics" + ] + } + + ] + + } + + + + ] + }, + "uninstall-kubeslice/uninstall-kubeslice", + { + "type": "category", + "label": "Add-ons", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "Add-ons", + "description": "The add-on section of the documentation provides valuable insights and instructions for extending the functionality of KubeSlice through various add-ons. These add-ons enhance and customize KubeSlice's capabilities to meet specific use cases and requirements. The documentation outlines how to install, configure, and utilize these add-ons effectively. Whether it's integrating with monitoring tools, enabling advanced networking features, or implementing additional security measures, the add-on section offers comprehensive guidance on expanding KubeSlice's capabilities beyond its core features. By exploring the add-ons, users can unlock new possibilities and tailor KubeSlice to suit their unique needs, making it a versatile and adaptable tool for managing slices and optimizing cluster resources.", + "keywords": [ + "kubeslice" + ] + }, + "items": [ + "add-ons/add-ons-slack-events", + "add-ons/add-ons-slack-metrics" + ] + }, + + "troubleshooting/troubleshooting-guide", + { + "type": "category", + "label": "Reference", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "Reference", + "description": "The reference section of the documentation provides a collection of tools and configuration information for KubeSlice. It serves as a valuable resource for developers, system administrators, and advanced users, offering essential details on configuration parameters. This section acts as a handy guide, providing the necessary tools and information to effectively utilize KubeSlice in various use cases.", + "keywords": [ + "reference", "kubeslice" + ] + }, + "items": [ + "reference/reference-worker-cluster-secrets-script" + ] + }, + { + "type": "category", + "label": "Tutorials", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "Tutorials", + "description": "The tutorials section describes how to deploy applications such as BookInfo and iPerf. It also describes the demos using kubeslice-cli.", + "keywords": [ + "tutorials", "kubeslice" + ] + }, + "items": [ + { + "type": "category", + "label": "kubeslice-cli Tutorials", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "kubeslice-cli Tutorials", + "description": "The tutorials section of the documentation describes how to use the demo options on kind and cloud clusters.", + "keywords": [ + "tutorials", "kubeslice-cli" + ] + + }, + "items": [ + "tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo-on-cloud-clusters", + "tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo" + ] + }, + { + "type": "category", + "label": "YAML Tutorials", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "YAML Tutorials", + "description": "The tutorials section of the documentation describes how to test the network connectivity and deploy BookInfo and iPerf applications on a slice.", + "keywords": [ + "tutorials", "kubeslice" + ] + + }, + "items": [ + "tutorials/yaml-tutorials/test-network-connectivity", + "tutorials/yaml-tutorials/deploy-the-bookinfo-application-on-an-intra-cluster-slice", + "tutorials/yaml-tutorials/deploy-the-bookinfo-application", + "tutorials/yaml-tutorials/deploy-the-iperf-application-on-an-intra-cluster-slice", + "tutorials/yaml-tutorials/deploy-the-iperf-application" + ] + } + + ] + }, + { + "type": "category", + "label": "Release Notes", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "Release Notes", + "description": "The release notes section of the documentation provides an overview of the latest updates, enhancements, bug fixes, and new features introduced in each version of KubeSlice. It serves as a valuable resource for users to stay informed about the changes and improvements made to the platform over time. By referring to the release notes, users can understand the evolution of KubeSlice, discover new functionalities, and ensure compatibility with their existing deployments.", + "keywords": [ + "release-notes", "kubeslice" + ] + }, + "items": [ + "release-notes/release-notes-for-kubeslice-oss-1.2.0", + "release-notes/release-notes-for-kubeslice-oss-1.1.0", + "release-notes/release-notes-for-kubeslice-oss-1.0.0", + "release-notes/release-notes-for-kubeslice-oss-0.7.0", + "release-notes/release-notes-for-kubeslice-oss-0.6.0", + "release-notes/release-notes-for-kubeslice-oss-0.5.1", + "release-notes/release-notes-for-kubeslice-oss-0.5.0", + "release-notes/release-notes-for-kubeslice-oss-0.4.0", + "release-notes/release-notes-for-kubeslice-oss-0.3.0", + "release-notes/release-notes-for-kubeslice-oss-0.2.0", + "release-notes/release-notes-for-kubeslice-oss-0.1.0" + ] + } + ] +} diff --git a/versions.json b/versions.json index 62b4d013..d7edcbda 100644 --- a/versions.json +++ b/versions.json @@ -1,4 +1,5 @@ [ + "1.2.0", "1.1.0", "1.0.0", "0.7.0",

j8@jle@;$vUF7NeNCuh6dS=(zj5eI9CzNaXyS#G;gZc!bF6 z(r<#*Ua(T)D>Hp<AQmr3jWcLAd18%q#6&0qGo54x*Ere*~KcpxLZ~VWE zKY|q)n&wF9Kay(mSCFB1ZT@^=`4=xiuN8iFP*70mlV8KRmi?3kc+v1pO{iVKiUj?& zGh}4DdwWZ!)@E^+xH}D^YM9(g7l{II;xO+{QjjtI3&AD)408mC(h~moui+8!um6pN esmKkwUox5lrxw{VUkVY9e@{+Tw(Pd~nnEZEZPc*wzk~7QXSHr zt{xKTmgVXdw{-Nxq+<8ka|X}7O)uW^I(86idgAS^t19ZVS^lvHk4gRU=$Fjr2O`g( z;yrcxYsdl{W&M(5<#0FoAegng7~o`RHDEOWZl|%Dde&GGA+z|Pd{TZdHpZd$jLuF0 zQ(KT5c(?-xdUt9C_gPifQyatB8l@vgFYM(`pZW34HP|Vg(5LjHoKK%0(<4vPHF)9Q zzf$0Z|9x^IC-@-eQ*chO*x%nyw0ytnHFwLI3-5zufIR|!Im+OV6ebp)I#uf|tMy;k zUVqT&zoL=Y-Ac`mXL7#nruzm~k8DM+1Js;LOr z9Q>T^xyVx7`V=K{T#xx1=Qdw;m{$#jX0YUeHLJ^dRR6j9(NYVM|9U)$QcK;f>N#J+ z$7BJ`RD7kFzP1JI7tW=Pz)PN1E4+Zk5`NoPp=9G58Y$9I(wwjU5{Q!4p^Nd^L5DgT zLZgUu#vnLh;c;yz`TMuu?j7cZmy;t2!D7tx*DO+pCBAQ&o)auvci$wiz#i-P5@NLQ zn30J07q2_ax#C_!O9YeE0~rxJLs7gTgExff3+zLBRB^_+G}*F4t-c1#d_8Q6$zkfM z%cmK+)$zamSEv3_UY$u(LAzWnTGaFh2TO1k`WzU&LI-`&X_t8748j{WP8UWLSwONK zt!*)8O*JE$$x_Kyu(3u-zZt)rVpy8Ek*9(QHeDcpX6`x~{mllA{(HSFnfQCQ;{JwH zgpCg`(qxb^km!%ev!`5^dAzCa7p)%5xz9BQy)Kw50x|lnP--x9+B-2j)i>8^;nJ+4 zB;XD2t?wFU){gwX&r4~2KYm8?%Rown-*Ct0lsVS03(n8Fw*?WnXJ!*7V{O|-mMM!h zOlE&5NN-fyDTa;jSHXr?p2K#QJkT$CJQgN+(e1;ft<#R0;KGHwCc_nK65dvtM%wkd zKBLd>b2*w5kgoa?(sgAz$c|p`5oG3!yX!r>p( ku2YlU+U9DM~`qGxc1NFo0CS| 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 literal 0 HcmV?d00001 diff --git a/images/version1.2.0/monitoring-events/generate-app-level-token.png b/images/version1.2.0/monitoring-events/generate-app-level-token.png new file mode 100644 index 0000000000000000000000000000000000000000..a2fa60c4c8ba8401c6182ee8564226bd11f9cc7c GIT binary patch literal 57446 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%0DZY>%mi2-K7b=CCVT>2A#P0i3 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 TJpS1M>YB2WN^c6q4L|)KB|e8k literal 0 HcmV?d00001 diff --git a/images/version1.2.0/monitoring-events/ksm-events.png b/images/version1.2.0/monitoring-events/ksm-events.png new file mode 100644 index 0000000000000000000000000000000000000000..fb638fb879b627b2a380ee2404380f0151600f5e GIT binary patch literal 55242 zcmb@ubySq?8#OwLf&n5RU9Y6lAzdm;hoF+uCEYzRA_yWS&5$Z74MVqdqcjXK)G%~+ zo_qZL-tT;Co$s7=⁣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�#W7O7*)mPue#Sy_%j;9EF~b?Ou7NK5 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 literal 0 HcmV?d00001 diff --git a/images/version1.2.0/monitoring-events/kubernetes-events1.png b/images/version1.2.0/monitoring-events/kubernetes-events1.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d73333a75d90d5bab038a49f0f7c48497c14df GIT binary patch literal 70709 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 literal 0 HcmV?d00001 diff --git a/images/version1.2.0/monitor/slack-channel-admin-option.png b/images/version1.2.0/monitor/slack-channel-admin-option.png new file mode 100644 index 0000000000000000000000000000000000000000..f16f2dd29a28701c0261f9bbdec36e285d04088a GIT binary patch literal 61790 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 VRrrav(6+&k7V0YU#bxWre*s}7Le>BP literal 0 HcmV?d00001 diff --git a/images/version1.2.0/monitor/slack-copy-webhook-url.png b/images/version1.2.0/monitor/slack-copy-webhook-url.png new file mode 100644 index 0000000000000000000000000000000000000000..ac5767dfa7ffd095cc6b01e253c0b129725134fa GIT binary patch literal 126892 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 B`r`lq literal 0 HcmV?d00001 diff --git a/images/version1.2.0/monitor/slack-post-to-channel.png b/images/version1.2.0/monitor/slack-post-to-channel.png new file mode 100644 index 0000000000000000000000000000000000000000..fa9abf1dbfc713030ead737dde4e5e879410eb09 GIT binary patch literal 86460 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Υ%n4iGRGYD~;DbEzKEZsyWBzSv(5u94|^J*r0TbC{#FoKKSVCzs-` zDF{6#sKr7Q@53<}{WyZrL7Q$GQD@BN^LTS0Uf#}tqq;p*lD}H=pf)Or553=6`-vd zGAfxe$A$QoAw!-XPkcs_VZ|eGx@M9YEGS*lIjzm-p<5#~v(A&!Shc4g17C^R!H~