From 4168fbe79f0778230d6791c616565a95d8deae9d Mon Sep 17 00:00:00 2001 From: Simon Emms Date: Wed, 27 Nov 2024 12:23:22 +0000 Subject: [PATCH] feat: add azure into v2.7 --- docusaurus.config.js | 4 +- versioned_docs/version-2.7/azure/credits.mdx | 9 +++ .../version-2.7/azure/deprovision.mdx | 12 +++ .../version-2.7/azure/explore/argocd.mdx | 10 +++ .../version-2.7/azure/explore/gitops.mdx | 10 +++ .../version-2.7/azure/explore/metaphor.mdx | 10 +++ .../version-2.7/azure/explore/telemetry.mdx | 10 +++ .../version-2.7/azure/explore/terraform.mdx | 10 +++ .../azure/explore/user-creation.mdx | 10 +++ .../version-2.7/azure/explore/vault.mdx | 10 +++ versioned_docs/version-2.7/azure/faq.mdx | 17 ++++ .../version-2.7/azure/gitops-catalog.mdx | 14 ++++ versioned_docs/version-2.7/azure/overview.mdx | 59 ++++++++++++++ .../partials/common/_dns-resource-group.mdx | 1 + .../azure/partials/common/_get-kubeconfig.mdx | 3 + .../partials/common/_install-azure-cli.mdx | 5 ++ .../azure/partials/common/_prerequisites.mdx | 18 +++++ .../azure/partials/github/_cluster-create.mdx | 24 ++++++ .../azure/partials/github/_overview.mdx | 16 ++++ .../azure/partials/gitlab/_cluster-create.mdx | 25 ++++++ .../azure/partials/gitlab/_overview.mdx | 16 ++++ .../azure/quick-start/cluster-management.mdx | 10 +++ .../azure/quick-start/install/cli.mdx | 78 +++++++++++++++++++ .../azure/quick-start/repositories.mdx | 10 +++ versioned_sidebars/version-2.7-sidebars.json | 29 ++++++- 25 files changed, 417 insertions(+), 3 deletions(-) create mode 100644 versioned_docs/version-2.7/azure/credits.mdx create mode 100644 versioned_docs/version-2.7/azure/deprovision.mdx create mode 100644 versioned_docs/version-2.7/azure/explore/argocd.mdx create mode 100644 versioned_docs/version-2.7/azure/explore/gitops.mdx create mode 100644 versioned_docs/version-2.7/azure/explore/metaphor.mdx create mode 100644 versioned_docs/version-2.7/azure/explore/telemetry.mdx create mode 100644 versioned_docs/version-2.7/azure/explore/terraform.mdx create mode 100644 versioned_docs/version-2.7/azure/explore/user-creation.mdx create mode 100644 versioned_docs/version-2.7/azure/explore/vault.mdx create mode 100644 versioned_docs/version-2.7/azure/faq.mdx create mode 100644 versioned_docs/version-2.7/azure/gitops-catalog.mdx create mode 100644 versioned_docs/version-2.7/azure/overview.mdx create mode 100644 versioned_docs/version-2.7/azure/partials/common/_dns-resource-group.mdx create mode 100644 versioned_docs/version-2.7/azure/partials/common/_get-kubeconfig.mdx create mode 100644 versioned_docs/version-2.7/azure/partials/common/_install-azure-cli.mdx create mode 100644 versioned_docs/version-2.7/azure/partials/common/_prerequisites.mdx create mode 100644 versioned_docs/version-2.7/azure/partials/github/_cluster-create.mdx create mode 100644 versioned_docs/version-2.7/azure/partials/github/_overview.mdx create mode 100644 versioned_docs/version-2.7/azure/partials/gitlab/_cluster-create.mdx create mode 100644 versioned_docs/version-2.7/azure/partials/gitlab/_overview.mdx create mode 100644 versioned_docs/version-2.7/azure/quick-start/cluster-management.mdx create mode 100644 versioned_docs/version-2.7/azure/quick-start/install/cli.mdx create mode 100644 versioned_docs/version-2.7/azure/quick-start/repositories.mdx diff --git a/docusaurus.config.js b/docusaurus.config.js index a249cb93..88f7656f 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -131,9 +131,9 @@ const config = { label: 'AWS', }, { - type: 'docsVersion', + type: 'docSidebar', position: 'left', - to: '/next/azure/overview', + sidebarId: 'azure', label: 'Azure', }, { diff --git a/versioned_docs/version-2.7/azure/credits.mdx b/versioned_docs/version-2.7/azure/credits.mdx new file mode 100644 index 00000000..d5c91d75 --- /dev/null +++ b/versioned_docs/version-2.7/azure/credits.mdx @@ -0,0 +1,9 @@ +--- +title: Credits +description: credit to all the awesome open source projects +image: "https://kubefirst.konstruct.io/docs/img/kubefirst.svg" +--- + +import CommonCredits from "../common/credits.mdx"; + + diff --git a/versioned_docs/version-2.7/azure/deprovision.mdx b/versioned_docs/version-2.7/azure/deprovision.mdx new file mode 100644 index 00000000..4b2776e7 --- /dev/null +++ b/versioned_docs/version-2.7/azure/deprovision.mdx @@ -0,0 +1,12 @@ +--- +hide_title: true +sidebar_label: Deprovision +description: how to deprovision your kubefirst platform +keywords: + - aws +image: "https://kubefirst.konstruct.io/docs/img/kubefirst.svg" +--- + +import Deprovision from '../common/deprovision.mdx'; + + diff --git a/versioned_docs/version-2.7/azure/explore/argocd.mdx b/versioned_docs/version-2.7/azure/explore/argocd.mdx new file mode 100644 index 00000000..5ccdee5a --- /dev/null +++ b/versioned_docs/version-2.7/azure/explore/argocd.mdx @@ -0,0 +1,10 @@ +--- +title: Argo CD +sidebar_position: 1 +--- + +# Azure - Argo CD + +import ExploreArgocd from "../../common/argocd.mdx"; + + diff --git a/versioned_docs/version-2.7/azure/explore/gitops.mdx b/versioned_docs/version-2.7/azure/explore/gitops.mdx new file mode 100644 index 00000000..cb00766d --- /dev/null +++ b/versioned_docs/version-2.7/azure/explore/gitops.mdx @@ -0,0 +1,10 @@ +--- +title: GitOps +sidebar_position: 2 +--- + +import ExploreGitOps from "../../common/gitops.mdx"; + +# Azure - GitOps + + diff --git a/versioned_docs/version-2.7/azure/explore/metaphor.mdx b/versioned_docs/version-2.7/azure/explore/metaphor.mdx new file mode 100644 index 00000000..9b97352e --- /dev/null +++ b/versioned_docs/version-2.7/azure/explore/metaphor.mdx @@ -0,0 +1,10 @@ +--- +title: Metaphor +sidebar_position: 3 +--- + +import ExploreMetaphor from "../../common/metaphor.mdx"; + +# Azure - Metaphor + + diff --git a/versioned_docs/version-2.7/azure/explore/telemetry.mdx b/versioned_docs/version-2.7/azure/explore/telemetry.mdx new file mode 100644 index 00000000..3b3a7cf0 --- /dev/null +++ b/versioned_docs/version-2.7/azure/explore/telemetry.mdx @@ -0,0 +1,10 @@ +--- +title: Telemetry +sidebar_position: 7 +--- + +import ExploreTelemetry from "../../common/telemetry.mdx"; + +# Azure - Telemetry + + diff --git a/versioned_docs/version-2.7/azure/explore/terraform.mdx b/versioned_docs/version-2.7/azure/explore/terraform.mdx new file mode 100644 index 00000000..864bb441 --- /dev/null +++ b/versioned_docs/version-2.7/azure/explore/terraform.mdx @@ -0,0 +1,10 @@ +--- +title: Terraform & Atlantis +sidebar_position: 4 +--- + +import ExploreTerraform from "../../common/terraform.mdx"; + +# Azure - Terraform & Atlantis + + diff --git a/versioned_docs/version-2.7/azure/explore/user-creation.mdx b/versioned_docs/version-2.7/azure/explore/user-creation.mdx new file mode 100644 index 00000000..bc02115f --- /dev/null +++ b/versioned_docs/version-2.7/azure/explore/user-creation.mdx @@ -0,0 +1,10 @@ +--- +title: Users Management +sidebar_position: 5 +--- + +import UserCreation from "../../common/users.mdx"; + +# Azure - Users Management + + diff --git a/versioned_docs/version-2.7/azure/explore/vault.mdx b/versioned_docs/version-2.7/azure/explore/vault.mdx new file mode 100644 index 00000000..4522c942 --- /dev/null +++ b/versioned_docs/version-2.7/azure/explore/vault.mdx @@ -0,0 +1,10 @@ +--- +title: Vault +sidebar_position: 6 +--- + +import ExploreVault from "../../common/vault.mdx"; + +# Azure - Vault + + diff --git a/versioned_docs/version-2.7/azure/faq.mdx b/versioned_docs/version-2.7/azure/faq.mdx new file mode 100644 index 00000000..dcc0611d --- /dev/null +++ b/versioned_docs/version-2.7/azure/faq.mdx @@ -0,0 +1,17 @@ +--- +title: FAQ +description: frequently asked quesitons about the kubefirst platform +image: "https://kubefirst.konstruct.io/docs/img/kubefirst.svg" +--- + +import FAQ from "../common/faq.mdx"; + + + +## Azure + +### What authentication methods do you support? + +Currently, the only supported authentication method is a service principal with a client secret. Support for service principals with certificates is likely to be supported in the future. Please see [konstructio/kubefirst#2319](https://github.com/konstructio/kubefirst/issues/2319) for details and up-vote if you depend on this feature to use Kubefirst. + +There are no plans to support authentication without a service principal. diff --git a/versioned_docs/version-2.7/azure/gitops-catalog.mdx b/versioned_docs/version-2.7/azure/gitops-catalog.mdx new file mode 100644 index 00000000..cc63da41 --- /dev/null +++ b/versioned_docs/version-2.7/azure/gitops-catalog.mdx @@ -0,0 +1,14 @@ +--- +hide_title: true +sidebar_label: GitOps Catalog +description: using the kubefirst gitops catalog +keywords: + - aws +image: 'https://kubefirst.konstruct.io/docs/img/kubefirst.svg' +--- + +import GitOpsCatalog from '../common/gitops-catalog.mdx'; + +# Azure - GitOps Catalog + + diff --git a/versioned_docs/version-2.7/azure/overview.mdx b/versioned_docs/version-2.7/azure/overview.mdx new file mode 100644 index 00000000..e0cc40b4 --- /dev/null +++ b/versioned_docs/version-2.7/azure/overview.mdx @@ -0,0 +1,59 @@ +--- +sidebar_label: Overview +sidebar_position: 1 +description: an overview of kubefirst on an Azure kubernetes cluster +image: "https://kubefirst.konstruct.io/docs/img/kubefirst.svg" +--- + +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; +import styles from "../stylesheets/tabs.module.css"; +import CommonProvisionProcess from "../common/partials/common/_provision-process.mdx"; +import GitHubOverview from '../azure/partials/github/_overview.mdx'; +import GitLabOverview from '../azure/partials/gitlab/_overview.mdx'; +import KnownLimitations from "../common/known-limitations.mdx"; +import AzureLogo from '../img/azure/logo.svg'; +import GitHubLogo from '../common/components/GitHubLogo.jsx' +import GitLabLogo from '../common/components/GitLabLogo.jsx' + + + +# Overview + +:::caution + +Azure is in beta. Use at your own risk. + +::: + +The Azure provisioning process will: + + + + }> + + ![Installation Diagram](../img/azure/github/installation-diagram-light.svg#light-mode)![Installation Diagram](../img/azure/github/installation-diagram-dark.svg#dark-mode) + + ## Applications + + + + }> + + ![Installation Diagram](../img/azure/gitlab/installation-diagram-light.svg#light-mode)![Installation Diagram](../img/azure/gitlab/installation-diagram-dark.svg#dark-mode) + + ## Applications + + + + +## Known Limitations + + + +## Azure Specific + +- Azure is still in beta, but should be usable in production +- Workload clusters are not available yet diff --git a/versioned_docs/version-2.7/azure/partials/common/_dns-resource-group.mdx b/versioned_docs/version-2.7/azure/partials/common/_dns-resource-group.mdx new file mode 100644 index 00000000..6e87f766 --- /dev/null +++ b/versioned_docs/version-2.7/azure/partials/common/_dns-resource-group.mdx @@ -0,0 +1 @@ +The `dns-azure-resource-group` is only required if using Azure as your DNS provider. This is the name of the resource group where the [DNS Zone](https://learn.microsoft.com/en-us/azure/dns/dns-zones-records) resource is provisioned. diff --git a/versioned_docs/version-2.7/azure/partials/common/_get-kubeconfig.mdx b/versioned_docs/version-2.7/azure/partials/common/_get-kubeconfig.mdx new file mode 100644 index 00000000..17c43ac5 --- /dev/null +++ b/versioned_docs/version-2.7/azure/partials/common/_get-kubeconfig.mdx @@ -0,0 +1,3 @@ +```shell +az aks get-credentials --resource-group --name +``` diff --git a/versioned_docs/version-2.7/azure/partials/common/_install-azure-cli.mdx b/versioned_docs/version-2.7/azure/partials/common/_install-azure-cli.mdx new file mode 100644 index 00000000..2e502579 --- /dev/null +++ b/versioned_docs/version-2.7/azure/partials/common/_install-azure-cli.mdx @@ -0,0 +1,5 @@ +```shell +brew install azure-cli +``` + +More information in the [Azure documentation](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli). diff --git a/versioned_docs/version-2.7/azure/partials/common/_prerequisites.mdx b/versioned_docs/version-2.7/azure/partials/common/_prerequisites.mdx new file mode 100644 index 00000000..3ef87592 --- /dev/null +++ b/versioned_docs/version-2.7/azure/partials/common/_prerequisites.mdx @@ -0,0 +1,18 @@ +### Azure Prerequisites + +For kubefirst to be able to provision your Azure cloud resources: + +- An [Azure account](https://portal.azure.com) in which you are an account owner. +- A publicly routable [DNS zone](https://learn.microsoft.com/en-us/azure/dns/dns-zones-records). +- A [Microsoft Entra app and service principal](https://learn.microsoft.com/en-us/entra/identity-platform/howto-create-service-principal-portal) with `Owner` permissions on your subscription. + +#### Environment variables + +Azure authentication requires the following environment variables to be set: + +| Variable | Description | +| --- | --- | +| `ARM_CLIENT_ID` | The unique ID for your [service principal](https://learn.microsoft.com/en-us/entra/identity-platform/howto-create-service-principal-portal#sign-in-to-the-application) | +| `ARM_CLIENT_SECRET` | The secret for your [service principal](https://learn.microsoft.com/en-us/entra/identity-platform/howto-create-service-principal-portal#option-3-create-a-new-client-secret) | +| `ARM_SUBSCRIPTION_ID` | The unique ID for your [Azure subscription](https://learn.microsoft.com/en-us/azure/azure-portal/get-subscription-tenant-id#find-your-azure-subscription) | +| `ARM_TENANT_ID` | The unique ID for your [Microsoft Entra tenant](https://learn.microsoft.com/en-us/azure/azure-portal/get-subscription-tenant-id#find-your-microsoft-entra-tenant) | diff --git a/versioned_docs/version-2.7/azure/partials/github/_cluster-create.mdx b/versioned_docs/version-2.7/azure/partials/github/_cluster-create.mdx new file mode 100644 index 00000000..3f353370 --- /dev/null +++ b/versioned_docs/version-2.7/azure/partials/github/_cluster-create.mdx @@ -0,0 +1,24 @@ +import CloudflareDNS from "../../../common/partials/common/_cloudflare-dns.mdx"; +import DNSResourceGroup from "../../partials/common/_dns-resource-group.mdx" + +## Create your new kubefirst cluster + +Adjust the following command with your GitHub and Azure tokens in addition to the appropriate values for your new platform. + +```shell +export GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxx +export ARM_CLIENT_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +export ARM_CLIENT_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +export ARM_SUBSCRIPTION_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +export ARM_TENANT_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + +kubefirst beta azure create \ + --alerts-email yourdistro@your-company.io \ + --github-org your-github-org \ + --domain-name your-domain.io \ + --cluster-name kubefirst \ + --dns-azure-resource-group +``` + + + diff --git a/versioned_docs/version-2.7/azure/partials/github/_overview.mdx b/versioned_docs/version-2.7/azure/partials/github/_overview.mdx new file mode 100644 index 00000000..e226cb98 --- /dev/null +++ b/versioned_docs/version-2.7/azure/partials/github/_overview.mdx @@ -0,0 +1,16 @@ +`kubefirst beta azure create` provisions a local [Azure](https://azure.microsoft.com) Kubernetes cluster to host your cloud native environment locally. + +Your Azure cluster will include: + +| Application | Description | +|---------------------------------|-----------------------------------------------------------------------------| +| Argo CD | GitOps Continuous Delivery | +| Argo Workflows | Application Continuous Integration | +| Atlantis | Terraform Workflow Automation | +| cert-manager | Certificate Automation Utility | +| ChartMuseum | Helm Chart Registry | +| External Secrets Operators | Syncs Kubernetes secrets with Vault secrets | +| GitHub Action Runner Controller | GitHub Self-Hosted CI Executor | +| HashiCorp Vault | Secrets Management | +| Metaphor | (development, staging, production) instance of sample Next.js app | +| Ingress Nginx | Ingress Controller | diff --git a/versioned_docs/version-2.7/azure/partials/gitlab/_cluster-create.mdx b/versioned_docs/version-2.7/azure/partials/gitlab/_cluster-create.mdx new file mode 100644 index 00000000..f9eb748c --- /dev/null +++ b/versioned_docs/version-2.7/azure/partials/gitlab/_cluster-create.mdx @@ -0,0 +1,25 @@ +import CloudflareDNS from "../../../common/partials/common/_cloudflare-dns.mdx"; +import DNSResourceGroup from "../../partials/common/_dns-resource-group.mdx" + +## Create your new kubefirst cluster + +Adjust the following command with your GitHub and Azure tokens in addition to the appropriate values for your new platform. + +```shell +export GITLAB_TOKEN=glpat-xxxxxxxxxxxxxxxx +export ARM_CLIENT_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +export ARM_CLIENT_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +export ARM_SUBSCRIPTION_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +export ARM_TENANT_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + +kubefirst beta azure create \ + --alerts-email yourdistro@your-company.io \ + --git-provider gitlab \ + --gitlab-group your-fully-qualified-gitlab-group/or-sub-group \ + --domain-name your-domain.io \ + --cluster-name kubefirst \ + --dns-azure-resource-group +``` + + + diff --git a/versioned_docs/version-2.7/azure/partials/gitlab/_overview.mdx b/versioned_docs/version-2.7/azure/partials/gitlab/_overview.mdx new file mode 100644 index 00000000..4e7fee50 --- /dev/null +++ b/versioned_docs/version-2.7/azure/partials/gitlab/_overview.mdx @@ -0,0 +1,16 @@ +`kubefirst beta azure create` provisions a local [Azure](https://azure.microsoft.com) Kubernetes cluster to host your cloud native environment locally. + +Your Azure cluster will include: + +| Application | Description | +|---------------------------------|-----------------------------------------------------------------------------| +| Argo CD | GitOps Continuous Delivery | +| Argo Workflows | Application Continuous Integration | +| Atlantis | Terraform Workflow Automation | +| cert-manager | Certificate Automation Utility | +| ChartMuseum | Helm Chart Registry | +| External Secrets Operators | Syncs Kubernetes secrets with Vault secrets | +| GitLab Runner | GitLab Self-Hosted CI Executor | +| HashiCorp Vault | Secrets Management | +| Metaphor | (development, staging, production) instance of sample Next.js app | +| Ingress Nginx | Ingress Controller | diff --git a/versioned_docs/version-2.7/azure/quick-start/cluster-management.mdx b/versioned_docs/version-2.7/azure/quick-start/cluster-management.mdx new file mode 100644 index 00000000..16c4bc02 --- /dev/null +++ b/versioned_docs/version-2.7/azure/quick-start/cluster-management.mdx @@ -0,0 +1,10 @@ +--- +title: Cluster Management +sidebar_position: 3 +description: cluster creation and lifecycle management powered by gitops +image: "https://kubefirst.konstruct.io/docs/img/kubefirst.svg" +--- + +import CLUSTERS from "../../common/clusters.mdx"; + + diff --git a/versioned_docs/version-2.7/azure/quick-start/install/cli.mdx b/versioned_docs/version-2.7/azure/quick-start/install/cli.mdx new file mode 100644 index 00000000..6fe879fd --- /dev/null +++ b/versioned_docs/version-2.7/azure/quick-start/install/cli.mdx @@ -0,0 +1,78 @@ +--- +hide_title: true +sidebar_label: CLI Installer +sidebar_position: 3 +image: "https://kubefirst.konstruct.io/docs/img/kubefirst.svg" +--- + +import CommonCloudPrerequisites from "../../../common/partials/common/_prerequisites.mdx"; +import AzureCloudPrerequisites from "../../partials/common/_prerequisites.mdx"; +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; +import GitHubPrerequisites from "../../../common/partials/github/_prerequisites.mdx"; +import GitHubClusterCreateCmd from "../../partials/github/_cluster-create.mdx"; +import GitLabPrerequisites from "../../../common/partials/gitlab/_prerequisites.mdx"; +import GitLabClusterCreateCmd from "../../partials/gitlab/_cluster-create.mdx"; +import CommonTerminalOutput from "../../../common/partials/common/_terminal-output.mdx"; +import GitHubLogo from '../../../common/components/GitHubLogo.jsx' +import GitLabLogo from '../../../common/components/GitLabLogo.jsx' +import styles from "../../../stylesheets/tabs.module.css"; +import GitHubHandoffScreen from "../../../img/azure/github/handoff-screen.png"; +import GitLabHandoffScreen from "../../../img/azure/gitlab/handoff-screen.png"; + + + + + + + }> + + +### Install the CA (Certificate Authority) of mkcert in your trusted store + +We use [mkcert](https://github.com/FiloSottile/mkcert) to generate local certificates and serve `https` with the Traefik Ingress Controller. During the installation, Kubefirst generates these certificates and pushes them to Kubernetes as secrets to attach to Ingress resources. + +To allow the applications running in your Kubefirst platform in addition to your browser to trust the certificates generated by your Kubefirst local install, you need to install the CA (Certificate Authority) of mkcert in your trusted store. To do so, follow these simple steps: + + ```shell + brew install mkcert + mkcert -install + ``` + +This is not an optional step: the cluster creation will fail if you don't install the mkcert CA in your trusted store. + +If you are using Firefox, you have one more step: you need to install the [Network Security Services](https://firefox-source-docs.mozilla.org/security/nss/index.html) (NSS): + + ```shell + brew install nss + ``` + + + + + }> + + +### Install the CA (Certificate Authority) of mkcert in your trusted store + +We use [mkcert](https://github.com/FiloSottile/mkcert) to generate local certificates and serve `https` with the Traefik Ingress Controller. During the installation, Kubefirst generates these certificates and pushes them to Kubernetes as secrets to attach to Ingress resources. + +To allow the applications running in your Kubefirst platform in addition to your browser to trust the certificates generated by your Kubefirst local install, you need to install the CA (Certificate Authority) of mkcert in your trusted store. To do so, follow these simple steps: + + ```shell + brew install mkcert + mkcert -install + ``` + +This is not an optional step: the cluster creation will fail if you don't install the mkcert CA in your trusted store. + +If you are using Firefox, you have one more step: you need to install the [Network Security Services](https://firefox-source-docs.mozilla.org/security/nss/index.html) (NSS): + + ```shell + brew install nss + ``` + + + + + diff --git a/versioned_docs/version-2.7/azure/quick-start/repositories.mdx b/versioned_docs/version-2.7/azure/quick-start/repositories.mdx new file mode 100644 index 00000000..6a45031e --- /dev/null +++ b/versioned_docs/version-2.7/azure/quick-start/repositories.mdx @@ -0,0 +1,10 @@ +--- +title: Repositories +sidebar_position: 3 +description: the git repositories created by the kubefirst platform +image: "https://kubefirst.konstruct.io/docs/img/kubefirst.svg" +--- + +import REPOSITORES from "../../common/repositories.mdx"; + + diff --git a/versioned_sidebars/version-2.7-sidebars.json b/versioned_sidebars/version-2.7-sidebars.json index 5e3d2550..fe2cb2d8 100644 --- a/versioned_sidebars/version-2.7-sidebars.json +++ b/versioned_sidebars/version-2.7-sidebars.json @@ -59,7 +59,34 @@ "aws/faq", "aws/credits" ], - "do": [ + "azure": [ + "azure/overview", + { + "Quick Start": [ + { + "Install": [ + { + "type": "autogenerated", + "dirName": "azure/quick-start/install" + } + ] + }, + "azure/quick-start/repositories", + "civo/quick-start/cluster-management" + ], + "Explore": [ + { + "type": "autogenerated", + "dirName": "azure/explore" + } + ] + }, + "azure/gitops-catalog", + "azure/deprovision", + "azure/faq", + "azure/credits" + ], + "do": [ "do/overview", { "Quick Start": [