From a5151fb16e670050dfe1b2fe429ede6a7c056b32 Mon Sep 17 00:00:00 2001 From: Pete Lumbis Date: Tue, 13 Sep 2022 16:49:16 -0400 Subject: [PATCH 01/84] modify docs content to comply with Hugo requirements and front matter --- docs/.keep | 0 docs/latest.html | 18 -- docs/master/_index.md | 27 ++ .../overview.md => master/api-docs/_index.md} | 3 - ...meta.pkg.crossplane.io_configurations.yaml | 141 --------- .../meta.pkg.crossplane.io_providers.yaml | 263 ---------------- docs/master/api-docs/crossplane.md | 10 +- docs/master/api-docs/provider-alibaba.md | 6 +- docs/master/api-docs/provider-aws.md | 6 +- docs/master/api-docs/provider-azure.md | 6 +- docs/master/api-docs/provider-gcp.md | 6 +- docs/master/api-docs/provider-helm.md | 6 +- docs/master/api-docs/provider-rook.md | 6 +- .../cloud-providers/aws/aws-provider.md | 4 +- .../overview.md => master/concepts/_index.md} | 11 +- docs/master/concepts/composition.md | 16 +- docs/master/concepts/managed-resources.md | 16 +- docs/master/concepts/packages.md | 19 +- docs/master/concepts/providers.md | 16 +- docs/master/concepts/terminology.md | 5 - .../contributing/_index.md} | 9 +- .../adding_external_secret_store_support.md | 6 +- .../observability_developer_guide.md | 4 - .../provider_development_guide.md | 10 +- docs/master/contributing/release-process.md | 6 +- .../faqs/faqs.md => master/faqs/_index.md} | 5 +- docs/master/faqs/related_projects.md | 4 - .../getting-started/_index.md} | 13 +- .../getting-started/create-configuration.md | 14 +- .../getting-started/install-configure.md | 280 +++++++----------- .../provision-infrastructure.md | 10 +- .../guides.md => master/guides/_index.md} | 14 +- docs/master/guides/argo-cd-crossplane.md | 11 +- docs/master/guides/composition-revisions.md | 11 +- docs/master/guides/multi-tenant.md | 21 +- docs/master/guides/self-signed-ca-certs.md | 15 +- docs/master/guides/upgrading-to-v0.14.md | 4 - docs/master/guides/upgrading-to-v1.x.md | 4 - docs/master/guides/vault-as-secret-store.md | 6 +- docs/master/guides/vault-injection.md | 3 - .../reference/_index.md} | 21 +- docs/master/reference/composition.md | 13 +- docs/master/reference/configure.md | 12 +- docs/master/reference/feature-lifecycle.md | 56 ---- docs/master/reference/install.md | 10 +- docs/master/reference/learn_more.md | 4 - docs/master/reference/release-cycle.md | 4 - docs/master/reference/troubleshoot.md | 8 +- docs/master/reference/uninstall.md | 8 +- docs/master/reference/xpkg.md | 6 +- .../snippets/compose/claim-aws-new.yaml | 14 - docs/master/snippets/compose/claim-aws.yaml | 13 - docs/master/snippets/compose/claim-azure.yaml | 13 - docs/master/snippets/compose/claim-gcp.yaml | 13 - docs/master/snippets/compose/pod.yaml | 34 --- .../configure/aws/providerconfig.yaml | 12 - docs/master/snippets/configure/aws/setup.sh | 53 ---- .../configure/azure/providerconfig.yaml | 12 - .../snippets/configure/gcp/credentials.sh | 84 ------ .../package/aws-with-vpc/composition.yaml | 160 ---------- .../package/aws-with-vpc/crossplane.yaml | 29 -- .../package/aws-with-vpc/definition.yaml | 40 --- .../snippets/package/aws/composition.yaml | 44 --- .../snippets/package/aws/crossplane.yaml | 29 -- .../snippets/package/aws/definition.yaml | 40 --- .../snippets/package/azure/composition.yaml | 73 ----- .../snippets/package/azure/crossplane.yaml | 27 -- .../snippets/package/azure/definition.yaml | 40 --- docs/master/snippets/package/definition.yaml | 38 --- .../snippets/package/gcp/composition.yaml | 47 --- .../snippets/package/gcp/crossplane.yaml | 27 -- .../snippets/package/gcp/definition.yaml | 40 --- docs/master/snippets/provision/aws.yaml | 16 - docs/master/snippets/provision/azure.yaml | 28 -- docs/master/snippets/provision/gcp.yaml | 15 - docs/v1.7/_index.md | 26 ++ .../overview.md => v1.7/api-docs/_index.md} | 3 +- ...meta.pkg.crossplane.io_configurations.yaml | 8 +- .../meta.pkg.crossplane.io_providers.yaml | 8 +- docs/v1.7/api-docs/crossplane.md | 5 +- docs/v1.7/api-docs/provider-alibaba.md | 5 +- docs/v1.7/api-docs/provider-aws.md | 5 +- docs/v1.7/api-docs/provider-azure.md | 5 +- docs/v1.7/api-docs/provider-gcp.md | 5 +- docs/v1.7/api-docs/provider-helm.md | 5 +- docs/v1.7/api-docs/provider-rook.md | 5 +- docs/v1.7/cloud-providers/aws/aws-provider.md | 4 +- .../overview.md => v1.7/concepts/_index.md} | 9 +- docs/v1.7/concepts/composition.md | 14 +- docs/v1.7/concepts/managed-resources.md | 14 +- docs/v1.7/concepts/packages.md | 8 +- docs/v1.7/concepts/providers.md | 14 +- docs/v1.7/concepts/terminology.md | 2 - .../contributing/_index.md} | 7 +- .../adding_external_secret_store_support.md | 6 +- .../observability_developer_guide.md | 4 +- .../provider_development_guide.md | 10 +- docs/v1.7/contributing/release-process.md | 6 +- .../faqs/faqs.md => v1.7/faqs/_index.md} | 5 +- docs/v1.7/faqs/related_projects.md | 4 +- .../getting-started/_index.md} | 14 +- .../getting-started/create-configuration.md | 14 +- .../v1.7/getting-started/install-configure.md | 30 +- .../provision-infrastructure.md | 10 +- .../guides.md => v1.7/guides/_index.md} | 12 +- docs/v1.7/guides/composition-revisions.md | 10 +- docs/v1.7/guides/multi-tenant.md | 10 +- docs/v1.7/guides/self-signed-ca-certs.md | 9 +- docs/v1.7/guides/upgrading-to-v0.14.md | 4 +- docs/v1.7/guides/upgrading-to-v1.x.md | 4 +- docs/v1.7/guides/vault-as-secret-store.md | 7 +- docs/v1.7/guides/vault-injection.md | 4 +- .../overview.md => v1.7/reference/_index.md} | 11 +- docs/v1.7/reference/composition.md | 12 +- docs/v1.7/reference/configure.md | 12 +- docs/v1.7/reference/install.md | 10 +- docs/v1.7/reference/learn_more.md | 4 +- docs/v1.7/reference/release-cycle.md | 4 +- docs/v1.7/reference/troubleshoot.md | 6 +- docs/v1.7/reference/uninstall.md | 4 +- docs/v1.7/reference/xpkg.md | 4 +- .../package/aws-with-vpc/crossplane.yaml | 15 - .../package/aws-with-vpc/definition.yaml | 2 - .../v1.7/snippets/package/aws/crossplane.yaml | 15 - .../v1.7/snippets/package/aws/definition.yaml | 2 - .../snippets/package/azure/composition.yaml | 2 - .../snippets/package/azure/crossplane.yaml | 14 - .../snippets/package/azure/definition.yaml | 2 - .../v1.7/snippets/package/gcp/crossplane.yaml | 14 - .../v1.7/snippets/package/gcp/definition.yaml | 2 - docs/v1.8/{README.md => _index.md} | 12 +- .../overview.md => v1.8/api-docs/_index.md} | 0 ...meta.pkg.crossplane.io_configurations.yaml | 8 +- .../meta.pkg.crossplane.io_providers.yaml | 8 +- docs/v1.8/api-docs/crossplane.md | 5 +- docs/v1.8/api-docs/provider-alibaba.md | 5 +- docs/v1.8/api-docs/provider-aws.md | 5 +- docs/v1.8/api-docs/provider-azure.md | 5 +- docs/v1.8/api-docs/provider-gcp.md | 5 +- docs/v1.8/api-docs/provider-helm.md | 5 +- docs/v1.8/api-docs/provider-rook.md | 5 +- docs/v1.8/cloud-providers/aws/aws-provider.md | 4 +- .../overview.md => v1.8/concepts/_index.md} | 10 +- docs/v1.8/concepts/composition.md | 10 +- docs/v1.8/concepts/managed-resources.md | 15 +- docs/v1.8/concepts/packages.md | 18 +- docs/v1.8/concepts/providers.md | 15 +- docs/v1.8/concepts/terminology.md | 4 - .../contributing/_index.md} | 9 +- .../adding_external_secret_store_support.md | 6 +- .../observability_developer_guide.md | 4 - .../provider_development_guide.md | 10 +- docs/v1.8/contributing/release-process.md | 6 +- .../faqs/faqs.md => v1.8/faqs/_index.md} | 5 +- docs/v1.8/faqs/related_projects.md | 4 - docs/v1.8/getting-started/_index.md | 27 ++ .../getting-started/create-configuration.md | 13 +- .../v1.8/getting-started/install-configure.md | 30 +- .../provision-infrastructure.md | 10 +- .../guides.md => v1.8/guides/_index.md} | 13 +- docs/v1.8/guides/composition-revisions.md | 10 +- docs/v1.8/guides/multi-tenant.md | 21 +- docs/v1.8/guides/self-signed-ca-certs.md | 4 +- docs/v1.8/guides/upgrading-to-v0.14.md | 2 - docs/v1.8/guides/upgrading-to-v1.x.md | 2 - docs/v1.8/guides/vault-as-secret-store.md | 6 +- docs/v1.8/guides/vault-injection.md | 3 - docs/v1.8/reference/composition.md | 11 +- docs/v1.8/reference/configure.md | 8 +- docs/v1.8/reference/install.md | 6 +- docs/v1.8/reference/learn_more.md | 2 - docs/v1.8/reference/overview.md | 11 +- docs/v1.8/reference/release-cycle.md | 2 - docs/v1.8/reference/troubleshoot.md | 6 +- docs/v1.8/reference/uninstall.md | 4 +- docs/v1.8/reference/xpkg.md | 4 +- .../package/aws-with-vpc/crossplane.yaml | 15 - .../package/aws-with-vpc/definition.yaml | 2 - .../v1.8/snippets/package/aws/crossplane.yaml | 15 - .../v1.8/snippets/package/aws/definition.yaml | 2 - .../snippets/package/azure/composition.yaml | 2 - .../snippets/package/azure/crossplane.yaml | 14 - .../snippets/package/azure/definition.yaml | 2 - .../v1.8/snippets/package/gcp/crossplane.yaml | 14 - .../v1.8/snippets/package/gcp/definition.yaml | 2 - docs/{v1.7/README.md => v1.9/_index.md} | 12 +- .../overview.md => v1.9/api-docs/_index.md} | 1 - ...meta.pkg.crossplane.io_configurations.yaml | 8 +- .../meta.pkg.crossplane.io_providers.yaml | 8 +- docs/v1.9/api-docs/crossplane.md | 5 +- docs/v1.9/api-docs/provider-alibaba.md | 5 +- docs/v1.9/api-docs/provider-aws.md | 5 +- docs/v1.9/api-docs/provider-azure.md | 5 +- docs/v1.9/api-docs/provider-gcp.md | 5 +- docs/v1.9/api-docs/provider-helm.md | 5 +- docs/v1.9/api-docs/provider-rook.md | 5 +- docs/v1.9/cloud-providers/aws/aws-provider.md | 4 +- .../overview.md => v1.9/concepts/_index.md} | 11 +- docs/v1.9/concepts/composition.md | 16 +- docs/v1.9/concepts/managed-resources.md | 16 +- docs/v1.9/concepts/packages.md | 19 +- docs/v1.9/concepts/providers.md | 16 +- docs/v1.9/concepts/terminology.md | 4 - .../contributing/_index.md} | 8 +- .../adding_external_secret_store_support.md | 6 +- .../observability_developer_guide.md | 4 - .../provider_development_guide.md | 10 +- docs/v1.9/contributing/release-process.md | 5 +- .../faqs/faqs.md => v1.9/faqs/_index.md} | 5 +- docs/v1.9/faqs/related_projects.md | 4 - docs/v1.9/getting-started/_index.md | 27 ++ .../getting-started/create-configuration.md | 14 +- .../v1.9/getting-started/install-configure.md | 30 +- .../provision-infrastructure.md | 9 +- .../guides.md => v1.9/guides/_index.md} | 13 +- docs/v1.9/guides/composition-revisions.md | 10 +- docs/v1.9/guides/multi-tenant.md | 20 +- docs/v1.9/guides/self-signed-ca-certs.md | 10 +- docs/v1.9/guides/upgrading-to-v0.14.md | 4 - docs/v1.9/guides/upgrading-to-v1.x.md | 4 - docs/v1.9/guides/vault-as-secret-store.md | 6 +- docs/v1.9/guides/vault-injection.md | 4 - docs/v1.9/media/README.md | 6 - .../v1.9/reference/{overview.md => _index.md} | 14 +- docs/v1.9/reference/composition.md | 13 +- docs/v1.9/reference/configure.md | 12 +- docs/v1.9/reference/install.md | 9 +- docs/v1.9/reference/learn_more.md | 3 - docs/v1.9/reference/release-cycle.md | 4 - docs/v1.9/reference/troubleshoot.md | 8 +- docs/v1.9/reference/uninstall.md | 6 +- docs/v1.9/reference/xpkg.md | 6 +- .../package/aws-with-vpc/crossplane.yaml | 15 - .../package/aws-with-vpc/definition.yaml | 2 - .../v1.9/snippets/package/aws/crossplane.yaml | 15 - .../v1.9/snippets/package/aws/definition.yaml | 2 - .../snippets/package/azure/composition.yaml | 2 - .../snippets/package/azure/crossplane.yaml | 14 - .../snippets/package/azure/definition.yaml | 2 - .../v1.9/snippets/package/gcp/crossplane.yaml | 14 - .../v1.9/snippets/package/gcp/definition.yaml | 2 - 241 files changed, 757 insertions(+), 2749 deletions(-) delete mode 100644 docs/.keep delete mode 100644 docs/latest.html create mode 100644 docs/master/_index.md rename docs/{v1.8/api-docs/overview.md => master/api-docs/_index.md} (98%) delete mode 100644 docs/master/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml delete mode 100644 docs/master/api-docs/crds/meta.pkg.crossplane.io_providers.yaml rename docs/{v1.8/concepts/overview.md => master/concepts/_index.md} (92%) rename docs/{v1.8/contributing/overview.md => master/contributing/_index.md} (66%) rename docs/{v1.9/faqs/faqs.md => master/faqs/_index.md} (84%) rename docs/{v1.9/README.md => master/getting-started/_index.md} (82%) rename docs/{v1.7/guides/guides.md => master/guides/_index.md} (75%) rename docs/{v1.7/reference/overview.md => master/reference/_index.md} (66%) delete mode 100644 docs/master/reference/feature-lifecycle.md delete mode 100644 docs/master/snippets/compose/claim-aws-new.yaml delete mode 100644 docs/master/snippets/compose/claim-aws.yaml delete mode 100644 docs/master/snippets/compose/claim-azure.yaml delete mode 100644 docs/master/snippets/compose/claim-gcp.yaml delete mode 100644 docs/master/snippets/compose/pod.yaml delete mode 100644 docs/master/snippets/configure/aws/providerconfig.yaml delete mode 100755 docs/master/snippets/configure/aws/setup.sh delete mode 100644 docs/master/snippets/configure/azure/providerconfig.yaml delete mode 100755 docs/master/snippets/configure/gcp/credentials.sh delete mode 100644 docs/master/snippets/package/aws-with-vpc/composition.yaml delete mode 100644 docs/master/snippets/package/aws-with-vpc/crossplane.yaml delete mode 100644 docs/master/snippets/package/aws-with-vpc/definition.yaml delete mode 100644 docs/master/snippets/package/aws/composition.yaml delete mode 100644 docs/master/snippets/package/aws/crossplane.yaml delete mode 100644 docs/master/snippets/package/aws/definition.yaml delete mode 100644 docs/master/snippets/package/azure/composition.yaml delete mode 100644 docs/master/snippets/package/azure/crossplane.yaml delete mode 100644 docs/master/snippets/package/azure/definition.yaml delete mode 100644 docs/master/snippets/package/definition.yaml delete mode 100644 docs/master/snippets/package/gcp/composition.yaml delete mode 100644 docs/master/snippets/package/gcp/crossplane.yaml delete mode 100644 docs/master/snippets/package/gcp/definition.yaml delete mode 100644 docs/master/snippets/provision/aws.yaml delete mode 100644 docs/master/snippets/provision/azure.yaml delete mode 100644 docs/master/snippets/provision/gcp.yaml create mode 100644 docs/v1.7/_index.md rename docs/{v1.9/api-docs/overview.md => v1.7/api-docs/_index.md} (98%) rename docs/{master/concepts/overview.md => v1.7/concepts/_index.md} (92%) rename docs/{master/contributing/overview.md => v1.7/contributing/_index.md} (67%) rename docs/{v1.8/faqs/faqs.md => v1.7/faqs/_index.md} (84%) rename docs/{master/README.md => v1.7/getting-started/_index.md} (82%) rename docs/{v1.8/guides/guides.md => v1.7/guides/_index.md} (76%) rename docs/{master/reference/overview.md => v1.7/reference/_index.md} (75%) rename docs/v1.8/{README.md => _index.md} (84%) rename docs/{master/api-docs/overview.md => v1.8/api-docs/_index.md} (100%) rename docs/{v1.9/concepts/overview.md => v1.8/concepts/_index.md} (92%) rename docs/{v1.9/contributing/overview.md => v1.8/contributing/_index.md} (66%) rename docs/{v1.7/faqs/faqs.md => v1.8/faqs/_index.md} (84%) create mode 100644 docs/v1.8/getting-started/_index.md rename docs/{v1.9/guides/guides.md => v1.8/guides/_index.md} (75%) rename docs/{v1.7/README.md => v1.9/_index.md} (84%) rename docs/{v1.7/api-docs/overview.md => v1.9/api-docs/_index.md} (99%) rename docs/{v1.7/concepts/overview.md => v1.9/concepts/_index.md} (92%) rename docs/{v1.7/contributing/overview.md => v1.9/contributing/_index.md} (66%) rename docs/{master/faqs/faqs.md => v1.9/faqs/_index.md} (84%) create mode 100644 docs/v1.9/getting-started/_index.md rename docs/{master/guides/guides.md => v1.9/guides/_index.md} (75%) delete mode 100644 docs/v1.9/media/README.md rename docs/v1.9/reference/{overview.md => _index.md} (74%) diff --git a/docs/.keep b/docs/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/latest.html b/docs/latest.html deleted file mode 100644 index 86108e41..00000000 --- a/docs/latest.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: none ---- -{% include values.inc %} - - - - - Redirecting... - - - - -

Redirecting...

- Click here if you are not redirected. - - - diff --git a/docs/master/_index.md b/docs/master/_index.md new file mode 100644 index 00000000..47de7ef5 --- /dev/null +++ b/docs/master/_index.md @@ -0,0 +1,27 @@ +--- +title: "Overview" +weight: -1 +toc_include: false +cascade: + version: master +--- + +![Crossplane](media/banner.png) + +Crossplane is an open source Kubernetes add-on that transforms your cluster into +a **universal control plane**. Crossplane enables platform teams to assemble +infrastructure from multiple vendors, and expose higher level self-service APIs +for application teams to consume, without having to write any code. + +Crossplane extends your Kubernetes cluster to support orchestrating any +infrastructure or managed service. Compose Crossplane's granular resources into +higher level abstractions that can be versioned, managed, deployed and consumed +using your favorite tools and existing processes. [Install Crossplane]({{}}) into any +Kubernetes cluster to get started. + +Crossplane is a [Cloud Native Compute Foundation][cncf] project. + + + + +[cncf]: https://www.cncf.io/ \ No newline at end of file diff --git a/docs/v1.8/api-docs/overview.md b/docs/master/api-docs/_index.md similarity index 98% rename from docs/v1.8/api-docs/overview.md rename to docs/master/api-docs/_index.md index e9a92c48..2d2ccd2e 100644 --- a/docs/v1.8/api-docs/overview.md +++ b/docs/master/api-docs/_index.md @@ -1,11 +1,8 @@ --- title: API Documentation -toc: true weight: 400 --- -# API Documentation - The Crossplane ecosystem contains many CRDs that map to API types represented by external infrastructure providers. The documentation for these CRDs are auto-generated on [doc.crds.dev]. To find the CRDs available for providers diff --git a/docs/master/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml b/docs/master/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml deleted file mode 100644 index faa91b42..00000000 --- a/docs/master/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml +++ /dev/null @@ -1,141 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null - name: configurations.meta.pkg.crossplane.io -spec: - group: meta.pkg.crossplane.io - names: - kind: Configuration - listKind: ConfigurationList - plural: configurations - singular: configuration - scope: Namespaced - versions: - - name: v1 - schema: - openAPIV3Schema: - description: A Configuration is the description of a Crossplane Configuration - package. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: ConfigurationSpec specifies the configuration of a Configuration. - properties: - crossplane: - description: Semantic version constraints of Crossplane that package - is compatible with. - properties: - version: - description: Semantic version constraints of Crossplane that package - is compatible with. - type: string - required: - - version - type: object - dependsOn: - description: Dependencies on other packages. - items: - description: Dependency is a dependency on another package. One - of Provider or Configuration may be supplied. - properties: - configuration: - description: Configuration is the name of a Configuration package - image. - type: string - provider: - description: Provider is the name of a Provider package image. - type: string - version: - description: Version is the semantic version constraints of - the dependency image. - type: string - required: - - version - type: object - type: array - type: object - required: - - spec - type: object - served: true - storage: true - - name: v1alpha1 - schema: - openAPIV3Schema: - description: A Configuration is the description of a Crossplane Configuration - package. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: ConfigurationSpec specifies the configuration of a Configuration. - properties: - crossplane: - description: Semantic version constraints of Crossplane that package - is compatible with. - properties: - version: - description: Semantic version constraints of Crossplane that package - is compatible with. - type: string - required: - - version - type: object - dependsOn: - description: Dependencies on other packages. - items: - description: Dependency is a dependency on another package. One - of Provider or Configuration may be supplied. - properties: - configuration: - description: Configuration is the name of a Configuration package - image. - type: string - provider: - description: Provider is the name of a Provider package image. - type: string - version: - description: Version is the semantic version constraints of - the dependency image. - type: string - required: - - version - type: object - type: array - type: object - required: - - spec - type: object - served: true - storage: false -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/docs/master/api-docs/crds/meta.pkg.crossplane.io_providers.yaml b/docs/master/api-docs/crds/meta.pkg.crossplane.io_providers.yaml deleted file mode 100644 index 8fada494..00000000 --- a/docs/master/api-docs/crds/meta.pkg.crossplane.io_providers.yaml +++ /dev/null @@ -1,263 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null - name: providers.meta.pkg.crossplane.io -spec: - group: meta.pkg.crossplane.io - names: - kind: Provider - listKind: ProviderList - plural: providers - singular: provider - scope: Namespaced - versions: - - name: v1 - schema: - openAPIV3Schema: - description: A Provider is the description of a Crossplane Provider package. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: ProviderSpec specifies the configuration of a Provider. - properties: - controller: - description: Configuration for the packaged Provider's controller. - properties: - image: - description: Image is the packaged Provider controller image. - type: string - permissionRequests: - description: PermissionRequests for RBAC rules required for this - provider's controller to function. The RBAC manager is responsible - for assessing the requested permissions. - items: - description: PolicyRule holds information that describes a policy - rule, but does not contain information about who the rule - applies to or which namespace the rule applies to. - properties: - apiGroups: - description: APIGroups is the name of the APIGroup that - contains the resources. If multiple API groups are specified, - any action requested against one of the enumerated resources - in any API group will be allowed. - items: - type: string - type: array - nonResourceURLs: - description: NonResourceURLs is a set of partial urls that - a user should have access to. *s are allowed, but only - as the full, final step in the path Since non-resource - URLs are not namespaced, this field is only applicable - for ClusterRoles referenced from a ClusterRoleBinding. - Rules can either apply to API resources (such as "pods" - or "secrets") or non-resource URL paths (such as "/api"), but - not both. - items: - type: string - type: array - resourceNames: - description: ResourceNames is an optional white list of - names that the rule applies to. An empty set means that - everything is allowed. - items: - type: string - type: array - resources: - description: Resources is a list of resources this rule - applies to. '*' represents all resources. - items: - type: string - type: array - verbs: - description: Verbs is a list of Verbs that apply to ALL - the ResourceKinds contained in this rule. '*' represents - all verbs. - items: - type: string - type: array - required: - - verbs - type: object - type: array - type: object - crossplane: - description: Semantic version constraints of Crossplane that package - is compatible with. - properties: - version: - description: Semantic version constraints of Crossplane that package - is compatible with. - type: string - required: - - version - type: object - dependsOn: - description: Dependencies on other packages. - items: - description: Dependency is a dependency on another package. One - of Provider or Configuration may be supplied. - properties: - configuration: - description: Configuration is the name of a Configuration package - image. - type: string - provider: - description: Provider is the name of a Provider package image. - type: string - version: - description: Version is the semantic version constraints of - the dependency image. - type: string - required: - - version - type: object - type: array - required: - - controller - type: object - required: - - spec - type: object - served: true - storage: true - - name: v1alpha1 - schema: - openAPIV3Schema: - description: A Provider is the description of a Crossplane Provider package. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: ProviderSpec specifies the configuration of a Provider. - properties: - controller: - description: Configuration for the packaged Provider's controller. - properties: - image: - description: Image is the packaged Provider controller image. - type: string - permissionRequests: - description: PermissionRequests for RBAC rules required for this - provider's controller to function. The RBAC manager is responsible - for assessing the requested permissions. - items: - description: PolicyRule holds information that describes a policy - rule, but does not contain information about who the rule - applies to or which namespace the rule applies to. - properties: - apiGroups: - description: APIGroups is the name of the APIGroup that - contains the resources. If multiple API groups are specified, - any action requested against one of the enumerated resources - in any API group will be allowed. - items: - type: string - type: array - nonResourceURLs: - description: NonResourceURLs is a set of partial urls that - a user should have access to. *s are allowed, but only - as the full, final step in the path Since non-resource - URLs are not namespaced, this field is only applicable - for ClusterRoles referenced from a ClusterRoleBinding. - Rules can either apply to API resources (such as "pods" - or "secrets") or non-resource URL paths (such as "/api"), but - not both. - items: - type: string - type: array - resourceNames: - description: ResourceNames is an optional white list of - names that the rule applies to. An empty set means that - everything is allowed. - items: - type: string - type: array - resources: - description: Resources is a list of resources this rule - applies to. '*' represents all resources. - items: - type: string - type: array - verbs: - description: Verbs is a list of Verbs that apply to ALL - the ResourceKinds contained in this rule. '*' represents - all verbs. - items: - type: string - type: array - required: - - verbs - type: object - type: array - type: object - crossplane: - description: Semantic version constraints of Crossplane that package - is compatible with. - properties: - version: - description: Semantic version constraints of Crossplane that package - is compatible with. - type: string - required: - - version - type: object - dependsOn: - description: Dependencies on other packages. - items: - description: Dependency is a dependency on another package. One - of Provider or Configuration may be supplied. - properties: - configuration: - description: Configuration is the name of a Configuration package - image. - type: string - provider: - description: Provider is the name of a Provider package image. - type: string - version: - description: Version is the semantic version constraints of - the dependency image. - type: string - required: - - version - type: object - type: array - required: - - controller - type: object - required: - - spec - type: object - served: true - storage: false -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/docs/master/api-docs/crossplane.md b/docs/master/api-docs/crossplane.md index dfdc06b1..ffd8a972 100644 --- a/docs/master/api-docs/crossplane.md +++ b/docs/master/api-docs/crossplane.md @@ -1,7 +1,5 @@ --- -title: crossplane -toc: true -weight: 401 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/crossplane ---- +title: Crossplane +layout: redirect +to: "https://crossplane.io/docs/v1.9/api-docs/crossplane.html" +--- \ No newline at end of file diff --git a/docs/master/api-docs/provider-alibaba.md b/docs/master/api-docs/provider-alibaba.md index 099c6f43..59be3253 100644 --- a/docs/master/api-docs/provider-alibaba.md +++ b/docs/master/api-docs/provider-alibaba.md @@ -1,7 +1,5 @@ --- title: provider-alibaba -toc: true -weight: 402 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-alibaba +to: https://doc.crds.dev/github.com/crossplane/provider-alibaba +layout: redirect --- diff --git a/docs/master/api-docs/provider-aws.md b/docs/master/api-docs/provider-aws.md index b2e74e53..9e6bd0d1 100644 --- a/docs/master/api-docs/provider-aws.md +++ b/docs/master/api-docs/provider-aws.md @@ -1,7 +1,5 @@ --- title: provider-aws -toc: true -weight: 403 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-aws +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-aws --- diff --git a/docs/master/api-docs/provider-azure.md b/docs/master/api-docs/provider-azure.md index 955b3d22..c779098c 100644 --- a/docs/master/api-docs/provider-azure.md +++ b/docs/master/api-docs/provider-azure.md @@ -1,7 +1,5 @@ --- title: provider-azure -toc: true -weight: 404 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-azure +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-azure --- diff --git a/docs/master/api-docs/provider-gcp.md b/docs/master/api-docs/provider-gcp.md index 6e49c9b4..761a824c 100644 --- a/docs/master/api-docs/provider-gcp.md +++ b/docs/master/api-docs/provider-gcp.md @@ -1,7 +1,5 @@ --- title: provider-gcp -toc: true -weight: 405 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-gcp +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-gcp --- diff --git a/docs/master/api-docs/provider-helm.md b/docs/master/api-docs/provider-helm.md index a52f2f21..53bdbb59 100644 --- a/docs/master/api-docs/provider-helm.md +++ b/docs/master/api-docs/provider-helm.md @@ -1,7 +1,5 @@ --- title: provider-helm -toc: true -weight: 407 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane-contrib/provider-helm +layout: redirect +to: https://doc.crds.dev/github.com/crossplane-contrib/provider-helm --- diff --git a/docs/master/api-docs/provider-rook.md b/docs/master/api-docs/provider-rook.md index e84e2c36..bd643d2d 100644 --- a/docs/master/api-docs/provider-rook.md +++ b/docs/master/api-docs/provider-rook.md @@ -1,7 +1,5 @@ --- title: provider-rook -toc: true -weight: 406 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-rook +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-rook --- diff --git a/docs/master/cloud-providers/aws/aws-provider.md b/docs/master/cloud-providers/aws/aws-provider.md index 314178a0..2e318602 100644 --- a/docs/master/cloud-providers/aws/aws-provider.md +++ b/docs/master/cloud-providers/aws/aws-provider.md @@ -129,7 +129,7 @@ all AWS resources. [`aws` command line tool]: https://aws.amazon.com/cli/ [AWS SDK for GO]: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/setting-up.html -[installed]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html +[installed]: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html [configured]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html [AWS security credentials]: https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html [secret]:https://kubernetes.io/docs/concepts/configuration/secret/ @@ -138,7 +138,7 @@ all AWS resources. [Access Key]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html [AWS security credentials]: https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html [aws command line tool]: https://aws.amazon.com/cli/ -[install-aws]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html +[install-aws]: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html [aws-cli-configure]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html [kubernetes secret]: https://kubernetes.io/docs/concepts/configuration/secret/ [AWS named profile]: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html diff --git a/docs/v1.8/concepts/overview.md b/docs/master/concepts/_index.md similarity index 92% rename from docs/v1.8/concepts/overview.md rename to docs/master/concepts/_index.md index d90173a0..e6a76f33 100644 --- a/docs/v1.8/concepts/overview.md +++ b/docs/master/concepts/_index.md @@ -1,11 +1,8 @@ --- title: Concepts -toc: true weight: 100 --- -# Overview - Crossplane introduces multiple building blocks that enable you to provision, compose, and consume infrastructure using the Kubernetes API. These individual concepts work together to allow for powerful separation of concern between @@ -49,10 +46,10 @@ learn more about all of these concepts in the [composition documentation]. -[Packages]: packages.md +[Packages]: {{}} [CRDs]: https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/ [controllers]: https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-controllers -[providers documentation]: providers.md +[providers documentation]: {{}} [doc.crds.dev]: https://doc.crds.dev -[managed resources documentation]: managed-resources.md -[composition documentation]: composition.md +[managed resources documentation]: {{}} +[composition documentation]: {{}} diff --git a/docs/master/concepts/composition.md b/docs/master/concepts/composition.md index 8ec4dd2d..3118a2df 100644 --- a/docs/master/concepts/composition.md +++ b/docs/master/concepts/composition.md @@ -1,14 +1,8 @@ --- title: Composite Resources -toc: true weight: 103 -indent: true --- -# Composite Resources - -## Overview - Crossplane Composite Resources are opinionated Kubernetes Custom Resources that are _composed_ of [Managed Resources][managed-resources]. We often call them XRs for short. @@ -246,11 +240,11 @@ scenarios, including: instantly claim infrastructure like database instances that would otherwise take minutes to provision on-demand. -[managed-resources]: managed-resources.md -[xrs-and-mrs]: ../media/composition-xrs-and-mrs.svg -[xr-ref]: ../reference/composition.md -[how-it-works]: ../media/composition-how-it-works.svg +[managed-resources]: {{}} +[xrs-and-mrs]: ../../media/composition-xrs-and-mrs.svg +[xr-ref]: {{}} +[how-it-works]: ../../media/composition-how-it-works.svg [crd-docs]: https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/ [provider-kubernetes]: https://github.com/crossplane-contrib/provider-kubernetes [provider-helm]: https://github.com/crossplane-contrib/provider-helm -[claims-and-xrs]: ../media/composition-claims-and-xrs.svg +[claims-and-xrs]: ../../media/composition-claims-and-xrs.svg diff --git a/docs/master/concepts/managed-resources.md b/docs/master/concepts/managed-resources.md index 7fc2756e..19b94caf 100644 --- a/docs/master/concepts/managed-resources.md +++ b/docs/master/concepts/managed-resources.md @@ -1,14 +1,8 @@ --- title: Managed Resources -toc: true weight: 102 -indent: true --- -# Managed Resources - -## Overview - A Managed Resource (MR) is Crossplane's representation of a resource in an external system - most commonly a cloud provider. Managed Resources are opinionated, Crossplane Resource Model ([XRM][term-xrm]) compliant Kubernetes @@ -457,14 +451,14 @@ fields are there and those are enough to import a resource. The tool you're using needs to store `annotations` and `spec` fields, which most tools do including Velero. -[term-xrm]: terminology.md#crossplane-resource-model +[term-xrm]: {{}}#crossplane-resource-model [rds]: https://aws.amazon.com/rds/ [cloudsql]: https://cloud.google.com/sql -[composition]: composition.md -[api-versioning]: https://kubernetes.io/docs/reference/using-api/api-overview/#api-versioning +[composition]: {{}} +[api-versioning]: https://kubernetes.io/docs/reference/using-api/#api-versioning#api-versioning [velero]: https://velero.io/ -[api-reference]: ../api-docs/overview.md -[provider]: providers.md +[api-reference]: {{}} +[provider]: {{}} [issue-727]: https://github.com/crossplane/crossplane/issues/727 [issue-1143]: https://github.com/crossplane/crossplane/issues/1143 [managed-api-patterns]: https://github.com/crossplane/crossplane/blob/master/design/one-pager-managed-resource-api-design.md diff --git a/docs/master/concepts/packages.md b/docs/master/concepts/packages.md index 3f601db3..088cc6e2 100644 --- a/docs/master/concepts/packages.md +++ b/docs/master/concepts/packages.md @@ -1,12 +1,8 @@ --- -title: Packages -toc: true +title: Crossplane Packages weight: 104 -indent: true --- -# Crossplane Packages - Crossplane packages are opinionated [OCI images] that contain a stream of YAML that can be parsed by the Crossplane package manager. Crossplane packages come in two varieties: [Providers] and Configurations. Ultimately, the primary @@ -31,11 +27,20 @@ purposes of Crossplane packages are as follows: The following packaging operations are covered in detail below: +- [Table of Contents](#table-of-contents) - [Building a Package](#building-a-package) - [Provider Packages](#provider-packages) - [Configuration Packages](#configuration-packages) - [Pushing a Package](#pushing-a-package) - [Installing a Package](#installing-a-package) + - [spec.package](#specpackage) + - [spec.packagePullPolicy](#specpackagepullpolicy) + - [spec.revisionActivationPolicy](#specrevisionactivationpolicy) + - [spec.revisionHistoryLimit](#specrevisionhistorylimit) + - [spec.packagePullSecrets](#specpackagepullsecrets) + - [spec.skipDependencyResolution](#specskipdependencyresolution) + - [spec.ignoreCrossplaneConstraints](#specignorecrossplaneconstraints) + - [spec.controllerConfigRef](#speccontrollerconfigref) - [Upgrading a Package](#upgrading-a-package) - [Package Upgrade Issues](#package-upgrade-issues) - [The Package Cache](#the-package-cache) @@ -482,13 +487,13 @@ by [pre-pulling images] onto nodes in the cluster. [OCI images]: https://github.com/opencontainers/image-spec -[Providers]: providers.md +[Providers]: {{}} [provider-docs]: https://doc.crds.dev/github.com/crossplane/crossplane/meta.pkg.crossplane.io/Provider/v1 [configuration-docs]: https://doc.crds.dev/github.com/crossplane/crossplane/meta.pkg.crossplane.io/Configuration/v1 [lock-api]: https://doc.crds.dev/github.com/crossplane/crossplane/pkg.crossplane.io/Lock/v1beta1 [getting-started-with-gcp]: https://github.com/crossplane/crossplane/tree/master/docs/snippets/package/gcp [specification]: https://github.com/Masterminds/semver#basic-comparisons -[composition]: composition.md +[composition]: {{}} [IAM Roles for Service Accounts]: https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html [controller-config-docs]: https://doc.crds.dev/github.com/crossplane/crossplane/pkg.crossplane.io/ControllerConfig/v1alpha1 [package format]: https://github.com/crossplane/crossplane/blob/1aa83092172bdf0d2ed64754d33517c612ff7368/design/one-pager-package-format-v2.md diff --git a/docs/master/concepts/providers.md b/docs/master/concepts/providers.md index 5228d337..d1f622fc 100644 --- a/docs/master/concepts/providers.md +++ b/docs/master/concepts/providers.md @@ -1,12 +1,8 @@ --- title: Providers -toc: true weight: 101 -indent: true --- -# Providers - Providers are Crossplane packages that bundle a set of [Managed Resources][managed-resources] and their respective controllers to allow Crossplane to provision the respective infrastructure resource. @@ -121,12 +117,12 @@ will attempt to use a `ProviderConfig` named `default`. -[getting-started]: ../getting-started/install-configure.md -[Google Cloud Platform (GCP) Service Account]: ../cloud-providers/gcp/gcp-provider.md -[Microsoft Azure Service Principal]: ../cloud-providers/azure/azure-provider.md -[Amazon Web Services (AWS) IAM User]: ../cloud-providers/aws/aws-provider.md -[managed-resources]: managed-resources.md -[provider-aws]: https://github.com/crossplane/provider-aws +[getting-started]: {{}} +[Google Cloud Platform (GCP) Service Account]: {{}} +[Microsoft Azure Service Principal]: {{}} +[Amazon Web Services (AWS) IAM User]: {{}} +[managed-resources]: {{}} +[provider-aws]: https://github.com/crossplane-contrib/provider-aws [provider-aws-api]: https://doc.crds.dev/github.com/crossplane/provider-aws [provider-jet-aws]: https://github.com/crossplane-contrib/provider-jet-aws [provider-jet-aws-api]: https://doc.crds.dev/github.com/crossplane-contrib/provider-jet-aws diff --git a/docs/master/concepts/terminology.md b/docs/master/concepts/terminology.md index 3b7e32c5..7b98f641 100644 --- a/docs/master/concepts/terminology.md +++ b/docs/master/concepts/terminology.md @@ -1,12 +1,7 @@ --- title: Terminology -toc: true weight: 110 -indent: true --- - -# Terminology - ## A Note on Style Each type of Kubernetes resource has a ‘Pascal case’ name - i.e. a title case diff --git a/docs/v1.8/contributing/overview.md b/docs/master/contributing/_index.md similarity index 66% rename from docs/v1.8/contributing/overview.md rename to docs/master/contributing/_index.md index 6778e62e..75637e14 100644 --- a/docs/v1.8/contributing/overview.md +++ b/docs/master/contributing/_index.md @@ -1,11 +1,8 @@ --- title: Contributing -toc: true weight: 1000 --- -# Contributing - The best place to start if you're thinking about contributing to Crossplane is our [`CONTRIBUTING.md`] file. The following documents supplement that guide. @@ -14,6 +11,6 @@ our [`CONTRIBUTING.md`] file. The following documents supplement that guide. 3. [Release Process] [`CONTRIBUTING.md`]: https://github.com/crossplane/crossplane/blob/master/CONTRIBUTING.md -[Provider Development Guide]: provider_development_guide.md -[Observability Developer Guide]: observability_developer_guide.md -[Release Process]: release-process.md +[Provider Development Guide]: {{}} +[Observability Developer Guide]: {{}} +[Release Process]: {{}} diff --git a/docs/master/contributing/adding_external_secret_store_support.md b/docs/master/contributing/adding_external_secret_store_support.md index 83704977..ea521b57 100644 --- a/docs/master/contributing/adding_external_secret_store_support.md +++ b/docs/master/contributing/adding_external_secret_store_support.md @@ -1,12 +1,8 @@ --- title: Adding Secret Store Support -toc: true weight: 1004 -indent: true --- -# Adding External Secret Store Support to an Existing Provider - To add support for [External Secret Stores] in a provider, we need the following changes at a high level: @@ -134,6 +130,6 @@ example. [External Secret Stores]: https://github.com/crossplane/crossplane/blob/master/design/design-doc-external-secret-stores.md [this PR as a complete example]: https://github.com/crossplane/provider-gcp/pull/421 [this PR instead]: https://github.com/crossplane-contrib/provider-jet-template/pull/23/commits -[this commit as an example on how to add the type]: https://github.com/crossplane/provider-aws/pull/1242/commits/d8a2df323fa2489d82bf1843d2fe338de033c61d +[this commit as an example on how to add the type]: https://github.com/crossplane-contrib/provider-aws/pull/1242/commits/d8a2df323fa2489d82bf1843d2fe338de033c61d [this commit as an example for adding the feature flag]: https://github.com/crossplane/provider-gcp/pull/421/commits/b5898c62dc6668d9918496de8aa9bc365c371f82 [this commit as an example for changes in Setup functions]: https://github.com/crossplane/provider-gcp/pull/421/commits/9700d0c4fdb7e1fba8805afa309c1b1c7aa167a6 \ No newline at end of file diff --git a/docs/master/contributing/observability_developer_guide.md b/docs/master/contributing/observability_developer_guide.md index 18d2664e..6e3639cd 100644 --- a/docs/master/contributing/observability_developer_guide.md +++ b/docs/master/contributing/observability_developer_guide.md @@ -1,12 +1,8 @@ --- title: Observability Developer Guide -toc: true weight: 1002 -indent: true --- -# Observability Developer Guide - ## Introduction Observability is crucial to Crossplane users; both those operating Crossplane diff --git a/docs/master/contributing/provider_development_guide.md b/docs/master/contributing/provider_development_guide.md index 03a97e16..29e52fd6 100644 --- a/docs/master/contributing/provider_development_guide.md +++ b/docs/master/contributing/provider_development_guide.md @@ -1,12 +1,8 @@ --- title: Provider Development Guide -toc: true weight: 1001 -indent: true --- -# Provider Development Guide - Crossplane allows you to manage infrastructure directly from Kubernetes. Each infrastructure API resource that Crossplane orchestrates is known as a "managed resource". This guide will walk through the process of adding support for a new @@ -622,7 +618,7 @@ feedback you may have about the development process! [crossplane-runtime v0.9.0]: https://github.com/crossplane/crossplane-runtime/releases/tag/v0.9.0 [TBS Episode 18]: https://www.youtube.com/watch?v=rvQ8N0u3rkE&t=7s [What Makes a Crossplane Infrastructure Resource]: #what-makes-a-crossplane-infrastructure-resource -[managed resource]: ../concepts/managed-resources.md +[managed resource]: {{}} [`CloudMemorystoreInstance`]: https://github.com/crossplane/provider-gcp/blob/85a6ed3c669a021f1d61be51b2cbe2714b0bc70b/apis/cache/v1beta1/cloudmemorystore_instance_types.go#L184 [`ProviderConfig`]: https://github.com/crossplane/provider-gcp/blob/be5aaf6/apis/v1beta1/providerconfig_types.go#L39 [watching the API server]: https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes @@ -652,10 +648,10 @@ feedback you may have about the development process! [reach out]: https://github.com/crossplane/crossplane#get-involved [crossplane org]: https://github.com/crossplane [`angryjet`]: https://github.com/crossplane/crossplane-tools -[Managed Resource API Patterns]: ../design/one-pager-managed-resource-api-design.md +[Managed Resource API Patterns]: https://github.com/crossplane/crossplane/blob/master/design/one-pager-managed-resource-api-design.md [Crossplane CLI]: https://github.com/crossplane/crossplane-cli#quick-start-stacks [`angryjet` documentation]: https://github.com/crossplane/crossplane-tools/blob/master/README.md -[code generation guide]: https://github.com/crossplane/provider-aws/blob/master/CODE_GENERATION.md +[code generation guide]: https://github.com/crossplane-contrib/provider-aws/blob/master/CODE_GENERATION.md [Terrajet]: https://github.com/crossplane/terrajet [Generating a Crossplane Provider guide]: https://github.com/crossplane/terrajet/blob/main/docs/generating-a-provider.md [provider-template]: https://github.com/crossplane/provider-template diff --git a/docs/master/contributing/release-process.md b/docs/master/contributing/release-process.md index 67254e6e..ef097c24 100644 --- a/docs/master/contributing/release-process.md +++ b/docs/master/contributing/release-process.md @@ -1,12 +1,8 @@ --- title: Release Process -toc: true weight: 1003 -indent: true --- -# Release Process - This document is meant to be a complete end-to-end guide for how to release new versions of software for Crossplane and its related projects. @@ -172,7 +168,7 @@ For all repos with Helm charts: For crossplane/crossplane: * [Docs website](https://crossplane.io/docs/latest) -* [Configuration Packages](https://cloud.upbound.io/browse) +* [Configuration Packages](https://marketplace.upbound.io) ### Tag Next Pre-release diff --git a/docs/v1.9/faqs/faqs.md b/docs/master/faqs/_index.md similarity index 84% rename from docs/v1.9/faqs/faqs.md rename to docs/master/faqs/_index.md index d3128cb4..fc070cc2 100644 --- a/docs/v1.9/faqs/faqs.md +++ b/docs/master/faqs/_index.md @@ -1,11 +1,8 @@ --- title: FAQ -toc: true weight: 1200 --- -# Frequently Asked Questions (FAQs) - ### Where did the name Crossplane come from? Crossplane is the fusing of cross-cloud control plane. We wanted to use a noun @@ -20,4 +17,4 @@ We believe in a multi-flavor cloud. ### Related Projects See [Related Projects]. -[Related Projects]: related_projects.md +[Related Projects]: {{}} diff --git a/docs/master/faqs/related_projects.md b/docs/master/faqs/related_projects.md index c55a431a..849f9041 100644 --- a/docs/master/faqs/related_projects.md +++ b/docs/master/faqs/related_projects.md @@ -1,12 +1,8 @@ --- title: Related Projects -toc: true weight: 1201 -indent: true --- -# Related Projects - While there are many projects that address similar issues, none of them encapsulate the full use case that Crossplane addresses. This list is not exhaustive and is not meant to provide a deep analysis of the following diff --git a/docs/v1.9/README.md b/docs/master/getting-started/_index.md similarity index 82% rename from docs/v1.9/README.md rename to docs/master/getting-started/_index.md index 3b491e58..d6afbd38 100644 --- a/docs/v1.9/README.md +++ b/docs/master/getting-started/_index.md @@ -1,6 +1,9 @@ -# Overview +--- +title: Getting Started +weight: 4 +--- -![Crossplane](media/banner.png) +![Crossplane](../media/banner.png) Crossplane is an open source Kubernetes add-on that transforms your cluster into a **universal control plane**. Crossplane enables platform teams to assemble @@ -10,12 +13,12 @@ for application teams to consume, without having to write any code. Crossplane extends your Kubernetes cluster to support orchestrating any infrastructure or managed service. Compose Crossplane's granular resources into higher level abstractions that can be versioned, managed, deployed and consumed -using your favorite tools and existing processes. [Install Crossplane] into any +using your favorite tools and existing processes. [Install Crossplane]({{}}) into any Kubernetes cluster to get started. Crossplane is a [Cloud Native Compute Foundation][cncf] project. -[Install Crossplane]: getting-started/install-configure.md -[cncf]: https://www.cncf.io/ + +[cncf]: https://www.cncf.io/ \ No newline at end of file diff --git a/docs/master/getting-started/create-configuration.md b/docs/master/getting-started/create-configuration.md index dad17ad6..af4b0f20 100644 --- a/docs/master/getting-started/create-configuration.md +++ b/docs/master/getting-started/create-configuration.md @@ -1,12 +1,8 @@ --- title: Create a Configuration -toc: true weight: 4 -indent: true --- -# Create a Configuration - In the [previous section] we were able to create a PostgreSQL database because we had installed a configuration package that defined the `PostgreSQLInstance` type and a `Composition` of managed resources that mapped to it. Crossplane @@ -733,9 +729,9 @@ rm -rf crossplane-config -[previous section]: provision-infrastructure.md -[composed]: ../concepts/composition.md -[composition]: ../concepts/composition.md +[previous section]: {{}} +[composed]: {{}} +[composition]: {{}} [Docker Hub]: https://hub.docker.com/ -[packages]: ../concepts/packages.md -[concepts]: ../concepts/overview.md +[packages]: {{}} +[concepts]: {{}} diff --git a/docs/master/getting-started/install-configure.md b/docs/master/getting-started/install-configure.md index 9eb01f88..2229e190 100644 --- a/docs/master/getting-started/install-configure.md +++ b/docs/master/getting-started/install-configure.md @@ -1,11 +1,8 @@ --- title: Install & Configure -toc: true weight: 2 -indent: true --- - -# Choosing Your Crossplane Distribution +## Choosing Your Crossplane Distribution Users looking to use Crossplane for the first time have two options available to them today. The first way is to use the version of Crossplane which is @@ -16,15 +13,9 @@ distributions are [certified by the CNCF] to be conformant with Crossplane, but may include additional features or tooling around it that makes it easier to use in production environments. - -
- -
- -
+{{% tabs "Crossplane Distros" %}} + +{{% tab "Crossplane (upstream)" %}} ## Start with Upstream Crossplane @@ -32,91 +23,74 @@ Installing Crossplane into an existing Kubernetes cluster will require a bit more setup, but can provide more flexibility for users who need it. ### Get a Kubernetes Cluster + +{{% tabs "Kubernetes Clusters" %}} + +{{% tab "macOS via Homebrew" %}} - -
- -
- -
For macOS via Homebrew use the following: -```console +```bash brew upgrade brew install kind brew install kubectl brew install helm - kind create cluster --image kindest/node:v1.23.0 --wait 5m ``` -
- + +{{% /tab %}} + +{{% tab "macOS / Linux" %}} - -
For macOS / Linux use the following: -* [Kubernetes cluster] - * [Kind] - * [Minikube], minimum version `v0.28+` - * etc. +* [Kubernetes cluster](https://kubernetes.io/docs/setup/) +* [Kind](https://kind.sigs.k8s.io/docs/user/quick-start/) +* [Minikube](https://minikube.sigs.k8s.io/docs/start/), minimum version `v0.28+` +* etc. +* [Helm](https://helm.sh/docs/intro/using_helm/), minimum version `v3.0.0+`. -* [Helm], minimum version `v3.0.0+`. + +{{% /tab %}} -
- - - -
+{{% tab "Windows" %}} For Windows use the following: -* [Kubernetes cluster] - * [Kind] - * [Minikube], minimum version `v0.28+` - * etc. +* [Kubernetes cluster](https://kubernetes.io/docs/setup/) +* [Kind](https://kind.sigs.k8s.io/docs/user/quick-start/) +* [Minikube](https://minikube.sigs.k8s.io/docs/start/), minimum version `v0.28+` +* etc. +* [Helm](https://helm.sh/docs/intro/using_helm/), minimum version `v3.0.0+`. -* [Helm], minimum version `v3.0.0+`. + +{{% /tab %}} -
- -
- + +{{% /tabs %}} ### Install Crossplane - -
- -
+{{% tabs "install with helm" %}} - -
+{{% tab "Helm 3 (stable)" %}} Use Helm 3 to install the latest official `stable` release of Crossplane, suitable for community use and testing: -```console +```bash kubectl create namespace crossplane-system - helm repo add crossplane-stable https://charts.crossplane.io/stable helm repo update helm install crossplane --namespace crossplane-system crossplane-stable/crossplane ``` -
- + +{{% /tab %}} - -
+{{% tab "Helm 3 (latest)" %}} + Use Helm 3 to install the latest pre-release version of Crossplane: -```console +```bash kubectl create namespace crossplane-system helm repo add crossplane-master https://charts.crossplane.io/master/ @@ -129,20 +103,18 @@ helm install crossplane --namespace crossplane-system crossplane-master/crosspla For example: -```console +```bash helm install crossplane --namespace crossplane-system crossplane-master/crossplane \ --version 0.11.0-rc.100.gbc5d311 --devel ``` - -
- - -
- + +{{% /tab %}} + +{{% /tabs %}} ### Check Crossplane Status -```console +```bash helm list -n crossplane-system kubectl get all -n crossplane-system @@ -153,29 +125,18 @@ kubectl get all -n crossplane-system The Crossplane CLI extends `kubectl` with functionality to build, push, and install [Crossplane packages]: - -
+{{% tabs "crossplane CLI" %}} - -
- - -
- -```console +{{% tab "Stable" %}} +```bash curl -sL https://raw.githubusercontent.com/crossplane/crossplane/master/install.sh | sh ``` + +{{% /tab %}} -
- +{{% tab "Latest" %}} - -
- -```console +```bash curl -sL https://raw.githubusercontent.com/crossplane/crossplane/master/install.sh | CHANNEL=master sh ``` @@ -183,15 +144,14 @@ You may also specify `VERSION` for download if you would like to select a specific version from the given release channel. If a version is not specified the latest version from the release channel will be used. -```console +```bash curl -sL https://raw.githubusercontent.com/crossplane/crossplane/master/install.sh | CHANNEL=master VERSION=v1.0.0-rc.0.130.g94f34fd3 sh ``` + +{{% /tab %}} -
- - -
- + +{{% /tabs %}} ## Select a Getting Started Configuration @@ -222,32 +182,21 @@ single `storageGB` parameter, and creates a connection `Secret` with keys for `username`, `password`, and `endpoint`. A `Configuration` exists for each provider that can satisfy a `PostgreSQLInstance`. Let's get started! - -
- - -
- - -
+{{% tabs "getting started" %}} +{{% tab "AWS (Default VPC)" %}} ### Install Configuration Package > If you prefer to see the contents of this configuration package and how it is > constructed prior to install, skip ahead to the [create a configuration] > section. -```console +```bash kubectl crossplane install configuration registry.upbound.io/xp/getting-started-with-aws:latest ``` Wait until all packages become healthy: -``` +```bash watch kubectl get pkg ``` @@ -255,13 +204,13 @@ watch kubectl get pkg Using an AWS account with permissions to manage RDS databases: -```console +```bash AWS_PROFILE=default && echo -e "[default]\naws_access_key_id = $(aws configure get aws_access_key_id --profile $AWS_PROFILE)\naws_secret_access_key = $(aws configure get aws_secret_access_key --profile $AWS_PROFILE)" > creds.conf ``` ### Create a Provider Secret -```console +```bash kubectl create secret generic aws-creds -n crossplane-system --from-file=creds=./creds.conf ``` @@ -283,28 +232,25 @@ spec: name: aws-creds key: creds ``` -```console +```bash kubectl apply -f https://raw.githubusercontent.com/crossplane/crossplane/master/docs/snippets/configure/aws/providerconfig.yaml ``` + +{{% /tab %}} -
- - - -
- +{{% tab "AWS (New VPC)" %}} ### Install Configuration Package > If you prefer to see the contents of this configuration package and how it is > constructed prior to install, skip ahead to the [create a configuration] > section. -```console +```bash kubectl crossplane install configuration registry.upbound.io/xp/getting-started-with-aws-with-vpc:latest ``` Wait until all packages become healthy: -``` +```bash watch kubectl get pkg ``` @@ -312,13 +258,13 @@ watch kubectl get pkg Using an AWS account with permissions to manage RDS databases: -```console +```bash AWS_PROFILE=default && echo -e "[default]\naws_access_key_id = $(aws configure get aws_access_key_id --profile $AWS_PROFILE)\naws_secret_access_key = $(aws configure get aws_secret_access_key --profile $AWS_PROFILE)" > creds.conf ``` ### Create a Provider Secret -```console +```bash kubectl create secret generic aws-creds -n crossplane-system --from-file=creds=./creds.conf ``` @@ -340,15 +286,14 @@ spec: name: aws-creds key: creds ``` -```console + +```bash kubectl apply -f https://raw.githubusercontent.com/crossplane/crossplane/master/docs/snippets/configure/aws/providerconfig.yaml ``` + +{{% /tab %}} -
- - - -
+{{% tab "GCP" %}} ### Install Configuration Package @@ -356,7 +301,7 @@ kubectl apply -f https://raw.githubusercontent.com/crossplane/crossplane/master/ > constructed prior to install, skip ahead to the [create a configuration] > section. -```console +```bash kubectl crossplane install configuration registry.upbound.io/xp/getting-started-with-gcp:latest ``` @@ -367,7 +312,7 @@ watch kubectl get pkg ### Get GCP Account Keyfile -```console +```bash # replace this with your own gcp project id and the name of the service account # that will be created. PROJECT_ID=my-project @@ -391,7 +336,7 @@ gcloud iam service-accounts keys create creds.json --project $PROJECT_ID --iam-a ### Create a Provider Secret -```console +```bash kubectl create secret generic gcp-creds -n crossplane-system --from-file=creds=./creds.json ``` @@ -400,7 +345,7 @@ kubectl create secret generic gcp-creds -n crossplane-system --from-file=creds=. We will create the following `ProviderConfig` object to configure credentials for GCP Provider: -```console +```bash # replace this with your own gcp project id PROJECT_ID=my-project echo "apiVersion: gcp.crossplane.io/v1beta1 @@ -416,12 +361,10 @@ spec: name: gcp-creds key: creds" | kubectl apply -f - ``` + +{{% /tab %}} -
- - - -
+{{% tab "Azure" %}} ### Install Configuration Package @@ -429,7 +372,7 @@ spec: > constructed prior to install, skip ahead to the [create a configuration] > section. -```console +```bash kubectl crossplane install configuration registry.upbound.io/xp/getting-started-with-azure:latest ``` @@ -440,14 +383,14 @@ watch kubectl get pkg ### Get Azure Principal Keyfile -```console +```bash # create service principal with Owner role az ad sp create-for-rbac --role Contributor --scopes /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx > "creds.json" ``` ### Create a Provider Secret -```console +```bash kubectl create secret generic azure-creds -n crossplane-system --from-file=creds=./creds.json ``` @@ -470,27 +413,22 @@ spec: key: creds ``` -```console +```bash kubectl apply -f https://raw.githubusercontent.com/crossplane/crossplane/master/docs/snippets/configure/azure/providerconfig.yaml ``` + +{{% /tab %}} -
- - -
- +{{% /tabs %}} ## Next Steps Now that you have configured Crossplane with support for `PostgreSQLInstance`, you can [provision infrastructure]. + +{{% /tab %}} -
- - - -
- +{{% tab "Downstream Distribution" %}} ## Start with a Downstream Distribution Upbound, the founders of Crossplane, maintains a free and open source downstream @@ -504,11 +442,11 @@ and Configuration packages. Want see another hosted Crossplane service listed? Please [reach out on Slack][Slack] and our community will highlight it here! -
- + +{{% /tab %}} -
- + +{{% /tabs %}} ## More Info @@ -523,22 +461,22 @@ Slack][Slack] and our community will highlight it here! -[package]: ../concepts/packages.md -[provision infrastructure]: provision-infrastructure.md -[create a configuration]: create-configuration.md -[Install]: ../reference/install.md -[Configure]: ../reference/configure.md -[Uninstall]: ../reference/uninstall.md +[package]: {{}} +[provision infrastructure]: {{}} +[create a configuration]: {{}} +[Install]: {{}} +[Configure]: {{}} +[Uninstall]: {{}} [Kubernetes cluster]: https://kubernetes.io/docs/setup/ -[Minikube]: https://kubernetes.io/docs/tasks/tools/install-minikube/ -[Helm]:https://docs.helm.sh/using_helm/ +[Minikube]: https://minikube.sigs.k8s.io/docs/start/ +[Helm]:https://helm.sh/docs/intro/using_helm/ [Kind]: https://kind.sigs.k8s.io/docs/user/quick-start/ -[Crossplane packages]: ../concepts/packages.md +[Crossplane packages]: {{}} [Slack]: http://slack.crossplane.io/ [up]: https://github.com/upbound/up -[Upbound documentation]: https://cloud.upbound.io/docs -[Providers]: ../concepts/providers.md -[Universal Crossplane]: https://cloud.upbound.io/docs/uxp -[Get started with Universal Crossplane]: https://cloud.upbound.io/docs/uxp/install +[Upbound documentation]: https://https://docs.upbound.io//docs +[Providers]: {{}} +[Universal Crossplane]: https://https://docs.upbound.io/uxp/ +[Get started with Universal Crossplane]: https://docs.upbound.io/uxp/install [certified by the CNCF]: https://github.com/cncf/crossplane-conformance [Crossplane GitHub]: https://github.com/crossplane/crossplane diff --git a/docs/master/getting-started/provision-infrastructure.md b/docs/master/getting-started/provision-infrastructure.md index 1ac608eb..cac4fcb6 100644 --- a/docs/master/getting-started/provision-infrastructure.md +++ b/docs/master/getting-started/provision-infrastructure.md @@ -1,12 +1,8 @@ --- title: Provision Infrastructure -toc: true weight: 3 -indent: true --- -# Provision Infrastructure - Composite resources (XRs) are always cluster scoped - they exist outside of any namespace. This allows an XR to represent infrastructure that might be consumed from several different namespaces. This is often true for VPC networks - an @@ -278,6 +274,6 @@ own infrastructure APIs. [Persistent Volumes (PV) and Persistent Volume Claims (PVC)]: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ -[composition]: ../concepts/composition.md -[setup]: install-configure.md -[next section]: create-configuration.md +[composition]: {{}} +[setup]: {{}} +[next section]: {{}} diff --git a/docs/v1.7/guides/guides.md b/docs/master/guides/_index.md similarity index 75% rename from docs/v1.7/guides/guides.md rename to docs/master/guides/_index.md index 2769849a..c3c7e541 100644 --- a/docs/v1.7/guides/guides.md +++ b/docs/master/guides/_index.md @@ -1,11 +1,8 @@ --- title: Guides -toc: true weight: 200 --- -# Guides - This section contains guides for using Crossplane in specific scenarios or alongside other technologies. If you are interested in writing and maintaining a guide for your own use-case please feel free to [open an issue] to @@ -16,14 +13,15 @@ show off [demos] integrating with the projects they work on. - [Upgrading to v0.14] - [Upgrading to v1.x] - [Vault Provider Credential Injection] -- [Using Managed Resources Directly] +- [open an issue]: https://github.com/crossplane/crossplane/issues/new [The Binding Status]: https://youtube.com/playlist?list=PL510POnNVaaYFuK-B_SIUrpIonCtLVOzT [demos]: https://github.com/crossplane/tbs -[Upgrading to v0.14]: upgrading-to-v0.14.md -[Upgrading to v1.x]: upgrading-to-v1.x.md -[Vault Provider Credential Injection]: vault-injection.md -[Using Managed Resources Directly]: direct-managed.md +[Upgrading to v0.14]: {{}} +[Upgrading to v1.x]: {{}} +[Vault Provider Credential Injection]: {{}} + + diff --git a/docs/master/guides/argo-cd-crossplane.md b/docs/master/guides/argo-cd-crossplane.md index a4f55873..79bd5d12 100644 --- a/docs/master/guides/argo-cd-crossplane.md +++ b/docs/master/guides/argo-cd-crossplane.md @@ -1,14 +1,9 @@ --- -title: Argo CD -toc: true -weight: 270 -indent: true +title: Configuring Crossplane with Argo CD +weight: 270 --- + -# Configuring Crossplane with Argo CD - -## Overview - [Argo CD](https://argoproj.github.io/cd/) and [Crossplane](https://crossplane.io) are a great combination. Argo CD provides GitOps while Crossplane turns any Kubernetes cluster into a Universal Control Plane for all of your resources. There are diff --git a/docs/master/guides/composition-revisions.md b/docs/master/guides/composition-revisions.md index 0ef31e80..5f840f64 100644 --- a/docs/master/guides/composition-revisions.md +++ b/docs/master/guides/composition-revisions.md @@ -1,12 +1,7 @@ --- title: Composition Revisions -toc: true -weight: 260 -indent: true --- -# Composition Revisions - This guide discusses the use of "Composition Revisions" to safely make and roll back changes to a Crossplane [`Composition`][composition-type]. It assumes familiarity with Crossplane, and particularly with @@ -152,7 +147,7 @@ spec: name: db-conn ``` -[composition-type]: ../concepts/composition.md -[composition-term]: ../concepts/terminology.md#composition +[composition-type]: {{}} +[composition-term]: {{}}#composition [canary]: https://martinfowler.com/bliki/CanaryRelease.html -[install-guide]: ../getting-started/install-configure.md +[install-guide]: {{}} diff --git a/docs/master/guides/multi-tenant.md b/docs/master/guides/multi-tenant.md index b6c956d5..6c72cf01 100644 --- a/docs/master/guides/multi-tenant.md +++ b/docs/master/guides/multi-tenant.md @@ -1,12 +1,8 @@ --- title: Multi-Tenant Crossplane -toc: true weight: 240 -indent: true --- -# Multi-Tenant Crossplane - This guide describes how to use Crossplane effectively in multi-tenant environments by utilizing Kubernetes primitives and compatible policy enforcement projects in the cloud-native ecosystem. @@ -25,14 +21,15 @@ those with more complex environments, may choose to incorporate third-party policy engines, or scale to multiple Crossplane clusters. The following sections describe each of these scenarios in greater detail. +- [TL;DR](#tldr) - [Background](#background) - - [Cluster Scoped Managed Resources](#cluster-scoped-managed-resources) - - [Namespace Scoped Claims](#namespace-scoped-claims) -- [Single Cluster Multi Tenancy](#single-cluster-multi-tenancy) + - [Cluster-Scoped Managed Resources](#cluster-scoped-managed-resources) + - [Namespace Scoped Claims](#namespace-scoped-claims) +- [Single Cluster Multi-Tenancy](#single-cluster-multi-tenancy) - [Composition as an Isolation Mechanism](#composition-as-an-isolation-mechanism) - [Namespaces as an Isolation Mechanism](#namespaces-as-an-isolation-mechanism) - [Policy Enforcement with Open Policy Agent](#policy-enforcement-with-open-policy-agent) -- [Multi Cluster Multi Tenancy](#multi-cluster-multi-tenancy) +- [Multi-Cluster Multi-Tenancy](#multi-cluster-multi-tenancy) - [Reproducible Platforms with Configuration Packages](#reproducible-platforms-with-configuration-packages) - [Control Plane of Control Planes](#control-plane-of-control-planes) - [Service Provisioning using Open Service Broker API](#service-provisioning-using-open-service-broker-api) @@ -321,19 +318,19 @@ found under [vshn/application-catalog-demo]. This way even a tight integration of Crossplane in to [Cloudfoundry] is possible. -[managed resources]: ../concepts/managed-resources.md +[managed resources]: {{}} [RBAC]: https://kubernetes.io/docs/reference/access-authn-authz/rbac/ -[Composition]: ../concepts/composition.md +[Composition]: {{}} [CustomResourceDefinitions]: https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/ [Open Policy Agent]: https://www.openpolicyagent.org/ [Rego]: https://www.openpolicyagent.org/docs/latest/policy-language/ [Gatekeeper]: https://open-policy-agent.github.io/gatekeeper/website/docs/ [here]: https://youtu.be/TaF0_syejXc [Multiple Source Field patching]: https://github.com/crossplane/crossplane/pull/2093 -[Configuration packages]: ../concepts/packages.md +[Configuration packages]: {{}} [OCI images]: https://github.com/opencontainers/image-spec [EKS Cluster]: https://doc.crds.dev/github.com/crossplane/provider-aws/eks.aws.crossplane.io/Cluster/v1beta1@v0.17.0 -[provider-aws]: https://github.com/crossplane/provider-aws +[provider-aws]: https://github.com/crossplane-contrib/provider-aws [provider-helm]: https://github.com/crossplane-contrib/provider-helm [Open Service Broker API]: https://github.com/openservicebrokerapi/servicebroker [Crossplane Service Broker]: https://github.com/vshn/crossplane-service-broker diff --git a/docs/master/guides/self-signed-ca-certs.md b/docs/master/guides/self-signed-ca-certs.md index 973929ca..30314eab 100644 --- a/docs/master/guides/self-signed-ca-certs.md +++ b/docs/master/guides/self-signed-ca-certs.md @@ -1,13 +1,9 @@ --- -title: Self-Signed CA Certs -toc: true -weight: 270 -indent: true +title: Self-Signed CA Certs +weight: 270 --- -# Overview of Crossplane for Registry with Self-Signed CA Certificate - -> ! Using self-signed certificates is not advised in production, it is +> Using self-signed certificates is not advised in production, it is recommended to only use self-signed certificates for testing. When Crossplane loads Configuration and Provider Packages from private @@ -15,7 +11,7 @@ registries, it must be configured to trust the CA and Intermediate certs. Crossplane needs to be installed via the Helm chart with the `registryCaBundleConfig.name` and `registryCaBundleConfig.key` parameters -defined. See [Install Crossplane]. +defined. See [Install Crossplane]({{}}). ## Configure @@ -51,6 +47,3 @@ in an `override.yaml` file would look like this: name: ca-bundle-config key: ca-bundle ``` - - -[Install Crossplane]: ../reference/install.md \ No newline at end of file diff --git a/docs/master/guides/upgrading-to-v0.14.md b/docs/master/guides/upgrading-to-v0.14.md index ce869a62..71227905 100644 --- a/docs/master/guides/upgrading-to-v0.14.md +++ b/docs/master/guides/upgrading-to-v0.14.md @@ -1,12 +1,8 @@ --- title: Upgrading to v0.14 -toc: true weight: 210 -indent: true --- -# Upgrading to v0.14 - Crossplane made a small handful of breaking changes in v0.14. The most broadly impactful change was updating the `CompositeResourceDefinition` (XRD) schema to support defining multiple versions of a composite resource (XR) at once. This diff --git a/docs/master/guides/upgrading-to-v1.x.md b/docs/master/guides/upgrading-to-v1.x.md index 6d6cd161..19c9250a 100644 --- a/docs/master/guides/upgrading-to-v1.x.md +++ b/docs/master/guides/upgrading-to-v1.x.md @@ -1,12 +1,8 @@ --- title: Upgrading to v1.x -toc: true weight: 220 -indent: true --- -# Upgrading to v1.x - Crossplane versions post v1.0 do not introduce any breaking changes, but may make some backward compatible changes to the core Crossplane CRDs. Helm [does not currently touch CRDs](https://github.com/helm/helm/issues/6581) when a chart diff --git a/docs/master/guides/vault-as-secret-store.md b/docs/master/guides/vault-as-secret-store.md index bc5a0749..0ea3bdc1 100644 --- a/docs/master/guides/vault-as-secret-store.md +++ b/docs/master/guides/vault-as-secret-store.md @@ -1,12 +1,8 @@ --- title: Vault as an External Secret Store -toc: true weight: 230 -indent: true --- -# Using Vault as an External Secret Store - This guide walks through the steps required to configure Crossplane and its Providers to use [Vault] as an [External Secret Store]. For the sake of completeness, we will also include steps for Vault installation and setup, @@ -479,7 +475,7 @@ kubectl -n default delete claim my-ess [Vault]: https://www.vaultproject.io/ [External Secret Store]: https://github.com/crossplane/crossplane/blob/master/design/design-doc-external-secret-stores.md -[the previous guide]: vault-injection.md +[the previous guide]: {{}} [this issue]: https://github.com/crossplane/crossplane/issues/2985 [Kubernetes Auth Method]: https://www.vaultproject.io/docs/auth/kubernetes [Unseal]: https://www.vaultproject.io/docs/concepts/seal diff --git a/docs/master/guides/vault-injection.md b/docs/master/guides/vault-injection.md index f0ec56e1..20e9091f 100644 --- a/docs/master/guides/vault-injection.md +++ b/docs/master/guides/vault-injection.md @@ -1,11 +1,8 @@ --- title: Vault Credential Injection -toc: true weight: 230 -indent: true --- -# Using Vault for Provider Credentials > This guide is adapted from the [Vault on Minikube] and [Vault Kubernetes > Sidecar] guides. diff --git a/docs/v1.7/reference/overview.md b/docs/master/reference/_index.md similarity index 66% rename from docs/v1.7/reference/overview.md rename to docs/master/reference/_index.md index 811e7c29..74ab2cc9 100644 --- a/docs/v1.7/reference/overview.md +++ b/docs/master/reference/_index.md @@ -1,11 +1,8 @@ --- title: Reference -toc: true weight: 300 --- -# Overview - The reference documentation includes answers to frequently asked questions, information about similar projects, and links to resources that can help you learn more about Crossplane and Kubernetes. If you have additional information @@ -13,16 +10,16 @@ that you think would be valuable for the community, please feel free to [open a pull request] and add it. 1. [Install] -1. [Configure] -1. [Uninstall] -1. [Troubleshoot] -1. [Learn More] +2. [Configure] +3. [Uninstall] +4. [Troubleshoot] +5. [Learn More] [open a pull request]: https://github.com/crossplane/crossplane/compare -[Install]: install.md -[Configure]: configure.md -[Uninstall]: uninstall.md -[Troubleshoot]: troubleshoot.md -[Learn More]: learn_more.md +[Install]: {{}} +[Configure]: {{}} +[Uninstall]: {{}} +[Troubleshoot]: {{}} +[Learn More]: {{}} diff --git a/docs/master/reference/composition.md b/docs/master/reference/composition.md index e3a352a2..f18b96a1 100644 --- a/docs/master/reference/composition.md +++ b/docs/master/reference/composition.md @@ -1,11 +1,8 @@ --- title: Composition -toc: true weight: 304 -indent: true --- -# Overview This reference provides detailed examples of defining, configuring, and using Composite Resources in Crossplane. You can also refer to Crossplane's [API @@ -829,14 +826,14 @@ so: 1. Use a `FromCompositeFieldPath` patch to patch from the 'intermediary' field you patched to in step 1 to a field on the destination composed resource. -[api-docs]: ../api-docs/crossplane.md -[xr-concepts]: ../concepts/composition.md +[api-docs]: {{}} +[xr-concepts]: {{}} [crd-docs]: https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/ [raise an issue]: https://github.com/crossplane/crossplane/issues/new?assignees=&labels=enhancement&template=feature_request.md [issue-2524]: https://github.com/crossplane/crossplane/issues/2524 -[field-paths]: https://github.com/kubernetes/community/blob/61f3d0/contributors/devel/sig-architecture/api-conventions.md#selecting-fields -[pkg/fmt]: https://golang.org/pkg/fmt/ -[trouble-ref]: troubleshoot.md +[field-paths]: https://github.com/kubernetes/community/blob/61f3d0/contributors/devel/sig-architecture/api-conventions.md#selecting-fields +[pkg/fmt]: https://pkg.go.dev/fmt +[trouble-ref]: {{}} [crossplane-contrib]: https://github.com/crossplane-contrib [helm-and-gcp]: https://github.com/crossplane-contrib/provider-helm/blob/2dcbdd0/examples/in-composition/composition.yaml [issue-2024]: https://github.com/crossplane/crossplane/issues/2024 diff --git a/docs/master/reference/configure.md b/docs/master/reference/configure.md index 45c4934c..a7b31ce5 100644 --- a/docs/master/reference/configure.md +++ b/docs/master/reference/configure.md @@ -1,12 +1,8 @@ --- -title: Configure -toc: true +title: Configure Your Cloud Provider Account weight: 302 -indent: true --- -# Configure Your Cloud Provider Account - In order for Crossplane to be able to manage resources in a specific cloud provider, you will need to create an account for Crossplane to use. Use the links below for cloud-specific instructions to create an account that can be @@ -21,6 +17,6 @@ provisioning resources! -[Google Cloud Platform (GCP) Service Account]: ../cloud-providers/gcp/gcp-provider.md -[Microsoft Azure Service Principal]: ../cloud-providers/azure/azure-provider.md -[Amazon Web Services (AWS) IAM User]: ../cloud-providers/aws/aws-provider.md +[Google Cloud Platform (GCP) Service Account]: {{}} +[Microsoft Azure Service Principal]: {{}} +[Amazon Web Services (AWS) IAM User]: {{}} diff --git a/docs/master/reference/feature-lifecycle.md b/docs/master/reference/feature-lifecycle.md deleted file mode 100644 index 16a59691..00000000 --- a/docs/master/reference/feature-lifecycle.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: Feature Lifecycle -toc: true -weight: 309 -indent: true ---- - -# Feature Lifecycle - -Crossplane follows a similar feature lifecycle to [upstream -Kubernetes][kube-features]. All major new features must be added in alpha. Alpha -features are expected to eventually graduate to beta, and then to general -availability (GA). Features that languish at alpha or beta may be subject to -deprecation. - -## Alpha Features - -Alpha are off by default, and must be enabled by a feature flag, for example -`--enable-composition-revisions`. API types pertaining to alpha features use a -`vNalphaN` style API version, like `v1alpha`. **Alpha features are subject to -removal or breaking changes without notice**, and generally not considered ready -for use in production. - -In some cases alpha features require fields be added to existing beta or GA -API types. In these cases fields must clearly be marked (i.e in their OpenAPI -schema) as alpha and subject to alpha API constraints (or lack thereof). - -All alpha features should have an issue tracking their graduation to beta. - -## Beta Features - -Beta features are on by default, but may be disabled by a feature flag. API -types pertaining to beta features use a `vNbetaN` style API version, like -`v1beta1`. Beta features are considered to be well tested, and will not be -removed completely without being marked deprecated for at least two releases. - -The schema and/or semantics of objects may change in incompatible ways in a -subsequent beta or stable release. When this happens, we will provide -instructions for migrating to the next version. This may require deleting, -editing, and re-creating API objects. The editing process may require some -thought. This may require downtime for applications that rely on the feature. - -In some cases beta features require fields be added to existing GA API types. In -these cases fields must clearly be marked (i.e in their OpenAPI schema) as beta -and subject to beta API constraints (or lack thereof). - -All beta features should have an issue tracking their graduation to GA. - -## GA Features - -GA features are always enabled - they cannot be disabled. API types pertaining -to GA features use `vN` style API versions, like `v1`. GA features are widely -used and thoroughly tested. They guarantee API stability - only backward -compatible changes are allowed. - -[kube-features]: https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/#feature-stages \ No newline at end of file diff --git a/docs/master/reference/install.md b/docs/master/reference/install.md index 947af36a..835333d3 100644 --- a/docs/master/reference/install.md +++ b/docs/master/reference/install.md @@ -1,12 +1,8 @@ --- -title: Install -toc: true +title: Install Crossplane weight: 301 -indent: true --- -# Install Crossplane - Crossplane can be easily installed into any existing Kubernetes cluster using the regularly published Helm chart. The Helm chart contains all the custom resources and controllers needed to deploy and configure Crossplane. @@ -162,5 +158,5 @@ imagePullSecrets: [Kubernetes cluster]: https://kubernetes.io/docs/setup/ -[Minikube]: https://kubernetes.io/docs/tasks/tools/install-minikube/ -[Helm]: https://docs.helm.sh/using_helm/ +[Minikube]: https://minikube.sigs.k8s.io/docs/start/ +[Helm]: https://helm.sh/docs/intro/using_helm/ diff --git a/docs/master/reference/learn_more.md b/docs/master/reference/learn_more.md index d72463d9..c88dd5ff 100644 --- a/docs/master/reference/learn_more.md +++ b/docs/master/reference/learn_more.md @@ -1,12 +1,8 @@ --- title: Learn More -toc: true weight: 307 -indent: true --- -# Learn More - If you have any questions, please drop us a note on [Crossplane Slack][join-crossplane-slack] or [contact us][contact-us]! ***Learn more about using Crossplane*** diff --git a/docs/master/reference/release-cycle.md b/docs/master/reference/release-cycle.md index a7feef45..c159c38a 100644 --- a/docs/master/reference/release-cycle.md +++ b/docs/master/reference/release-cycle.md @@ -1,12 +1,8 @@ --- title: Release Cycle -toc: true weight: 308 -indent: true --- -# Release Cycle - Starting with the v1.10.0 release, Crossplane is released on a quarterly (13 week) cadence. A cycle is comprised of three general stages: diff --git a/docs/master/reference/troubleshoot.md b/docs/master/reference/troubleshoot.md index 54cb11d6..e88d4469 100644 --- a/docs/master/reference/troubleshoot.md +++ b/docs/master/reference/troubleshoot.md @@ -1,12 +1,8 @@ --- title: Troubleshoot -toc: true weight: 306 -indent: true --- -# Troubleshooting - * [Requested Resource Not Found] * [Resource Status and Conditions] * [Resource Events] @@ -281,7 +277,7 @@ spec: [Requested Resource Not Found]: #requested-resource-not-found -[install Crossplane CLI]: ../getting-started/install-configure.md#install-crossplane-cli +[install Crossplane CLI]: {{}}#install-crossplane-cli [Resource Status and Conditions]: #resource-status-and-conditions [Resource Events]: #resource-events [Crossplane Logs]: #crossplane-logs @@ -290,6 +286,6 @@ spec: [Pausing Providers]: #pausing-providers [Deleting When a Resource Hangs]: #deleting-when-a-resource-hangs [Installing Crossplane Package]: #installing-crossplane-package -[Crossplane package]: https://crossplane.io/docs/v1.3/concepts/packages.html +[Crossplane package]: {{}} [Handling Crossplane Package Dependency]: #handling-crossplane-package-dependency [semver spec]: https://github.com/Masterminds/semver#basic-comparisons diff --git a/docs/master/reference/uninstall.md b/docs/master/reference/uninstall.md index 18337fb9..2f3166ef 100644 --- a/docs/master/reference/uninstall.md +++ b/docs/master/reference/uninstall.md @@ -1,12 +1,8 @@ --- -title: Uninstall -toc: true +title: Uninstall Crossplane weight: 303 -indent: true --- -# Uninstalling - Crossplane has a number of components that must be cleaned up in order to guarantee proper removal from the cluster. When deleting objects, it is best to consider parent-child relationships and clean up the children first to ensure @@ -88,4 +84,4 @@ kubectl get crd -o name | grep crossplane.io | xargs kubectl delete [finalizers]: https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#finalizers -[troubleshooting guide]: troubleshoot.md +[troubleshooting guide]: {{}} diff --git a/docs/master/reference/xpkg.md b/docs/master/reference/xpkg.md index e78f035f..9e7c506e 100644 --- a/docs/master/reference/xpkg.md +++ b/docs/master/reference/xpkg.md @@ -1,12 +1,8 @@ --- title: xpkg Specification -toc: true weight: 305 -indent: true --- -# Overview - Crossplane supports two types of [packages]: Providers and Configurations. These packages are distributed as generic [OCI images], which contain [YAML] content informing the Crossplane package manager how to alter the state of a cluster by @@ -201,7 +197,7 @@ unmodified. -[packages]: ../concepts/packages.md +[packages]: {{}} [OCI images]: https://github.com/opencontainers/image-spec [OCI image specification]: https://github.com/opencontainers/image-spec/blob/main/spec.md [YAML]: https://yaml.org/spec/1.2.2/ diff --git a/docs/master/snippets/compose/claim-aws-new.yaml b/docs/master/snippets/compose/claim-aws-new.yaml deleted file mode 100644 index 7be7a416..00000000 --- a/docs/master/snippets/compose/claim-aws-new.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: database.example.org/v1alpha1 -kind: PostgreSQLInstance -metadata: - name: my-db - namespace: default -spec: - parameters: - storageGB: 20 - compositionSelector: - matchLabels: - provider: aws - vpc: new - writeConnectionSecretToRef: - name: db-conn diff --git a/docs/master/snippets/compose/claim-aws.yaml b/docs/master/snippets/compose/claim-aws.yaml deleted file mode 100644 index 9fb5464b..00000000 --- a/docs/master/snippets/compose/claim-aws.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: database.example.org/v1alpha1 -kind: PostgreSQLInstance -metadata: - name: my-db - namespace: default -spec: - parameters: - storageGB: 20 - compositionSelector: - matchLabels: - provider: aws - writeConnectionSecretToRef: - name: db-conn diff --git a/docs/master/snippets/compose/claim-azure.yaml b/docs/master/snippets/compose/claim-azure.yaml deleted file mode 100644 index dbf7f70b..00000000 --- a/docs/master/snippets/compose/claim-azure.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: database.example.org/v1alpha1 -kind: PostgreSQLInstance -metadata: - name: my-db - namespace: default -spec: - parameters: - storageGB: 20 - compositionSelector: - matchLabels: - provider: azure - writeConnectionSecretToRef: - name: db-conn diff --git a/docs/master/snippets/compose/claim-gcp.yaml b/docs/master/snippets/compose/claim-gcp.yaml deleted file mode 100644 index 9529c617..00000000 --- a/docs/master/snippets/compose/claim-gcp.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: database.example.org/v1alpha1 -kind: PostgreSQLInstance -metadata: - name: my-db - namespace: default -spec: - parameters: - storageGB: 20 - compositionSelector: - matchLabels: - provider: gcp - writeConnectionSecretToRef: - name: db-conn diff --git a/docs/master/snippets/compose/pod.yaml b/docs/master/snippets/compose/pod.yaml deleted file mode 100644 index 38ed3c86..00000000 --- a/docs/master/snippets/compose/pod.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: v1 -kind: Pod -metadata: - name: see-db - namespace: default -spec: - containers: - - name: see-db - image: postgres:12 - command: ['psql'] - args: ['-c', 'SELECT current_database();'] - env: - - name: PGDATABASE - value: postgres - - name: PGHOST - valueFrom: - secretKeyRef: - name: db-conn - key: endpoint - - name: PGUSER - valueFrom: - secretKeyRef: - name: db-conn - key: username - - name: PGPASSWORD - valueFrom: - secretKeyRef: - name: db-conn - key: password - - name: PGPORT - valueFrom: - secretKeyRef: - name: db-conn - key: port diff --git a/docs/master/snippets/configure/aws/providerconfig.yaml b/docs/master/snippets/configure/aws/providerconfig.yaml deleted file mode 100644 index 766d7d89..00000000 --- a/docs/master/snippets/configure/aws/providerconfig.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -apiVersion: aws.crossplane.io/v1beta1 -kind: ProviderConfig -metadata: - name: default -spec: - credentials: - source: Secret - secretRef: - namespace: crossplane-system - name: aws-creds - key: creds diff --git a/docs/master/snippets/configure/aws/setup.sh b/docs/master/snippets/configure/aws/setup.sh deleted file mode 100755 index 781c92d5..00000000 --- a/docs/master/snippets/configure/aws/setup.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env bash -# -# This is a helper script that uses ~/.aws/credentials and ~/.aws/config -# to build an aws provider object -# -# aws configuration (credentials and default region) is required for this -# script - -set -e -o pipefail - -# change to script directory -cd "$( cd "$( dirname "${BASH_SOURCE[0]}")" && pwd )" - -aws_profile= - -while (( "$#" )); do - if test -z "$2"; then - echo "invalid value for $1 option" - exit -1 - fi - case "$1" in - -p|--profile) - aws_profile=$2 - shift 2 - ;; - *) - shift - ;; - esac -done - -# make sure kubectl is configured -kubectl cluster-info > /dev/null || echo "KUBECONFIG is not configured properly" - -# if aws_profile is not provided, use default -aws_profile="${aws_profile:-default}" - -# retrieve aws profile credentials, save it under 'default' profile, and base64 encode it -AWS_CREDS_BASE64=$(echo -e "[default]\naws_access_key_id = $(aws configure get aws_access_key_id --profile $aws_profile)\naws_secret_access_key = $(aws configure get aws_secret_access_key --profile $aws_profile)" | base64 | tr -d "\n") - -if test -z "$AWS_CREDS_BASE64"; then - echo "error reading credentials from aws config" - exit 1 -fi - -echo "apiVersion: v1 -data: - creds: $AWS_CREDS_BASE64 -kind: Secret -metadata: - name: aws-creds - namespace: crossplane-system -type: Opaque" | kubectl apply -f - diff --git a/docs/master/snippets/configure/azure/providerconfig.yaml b/docs/master/snippets/configure/azure/providerconfig.yaml deleted file mode 100644 index 6610f00d..00000000 --- a/docs/master/snippets/configure/azure/providerconfig.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -apiVersion: azure.crossplane.io/v1beta1 -kind: ProviderConfig -metadata: - name: default -spec: - credentials: - source: Secret - secretRef: - namespace: crossplane-system - name: azure-creds - key: creds diff --git a/docs/master/snippets/configure/gcp/credentials.sh b/docs/master/snippets/configure/gcp/credentials.sh deleted file mode 100755 index 5d2bfbd3..00000000 --- a/docs/master/snippets/configure/gcp/credentials.sh +++ /dev/null @@ -1,84 +0,0 @@ -#!/usr/bin/env bash -# -# This is a helper script to create a project, service account, and credentials.json -# file for use in Crossplane GCP examples -# -# gcloud is required for use and must be configured with privileges to perform these tasks -# -set -e -o pipefail -ROLES=(roles/iam.serviceAccountUser roles/cloudsql.admin roles/container.admin roles/redis.admin roles/compute.networkAdmin roles/storage.admin) -SERVICES=(container.googleapis.com sqladmin.googleapis.com redis.googleapis.com compute.googleapis.com servicenetworking.googleapis.com) -KEYFILE=crossplane-gcp-provider-key.json -RAND=$RANDOM - -if ! command -v gcloud > /dev/null; then - echo "Please install gcloud: https://cloud.google.com/sdk/install" - exit 1 -fi - -tab () { sed 's/^/ /' ; } -# list your organizations (if applicable), take note of the specific organization ID you want to use -# if you have more than one organization (not common) -gcloud organizations list --format '[box]' 2>&1 | tab - -ORGANIZATION_ID=$(gcloud organizations list --format 'value(ID)' --limit 1) -read -e -p "Choose an Organization ID [$ORGANIZATION_ID]: " PROMPT_ORGANIZATION_ID -ORGANIZATION_ID=${PROMPT_ORGANIZATION_ID:-$ORGANIZATION_ID} - -gcloud projects list --format '[box]' 2>&1 | tab - -# create a new id -EXAMPLE_PROJECT_ID="crossplane-example-$RAND" -read -e -p "Choose or create a Project ID [$EXAMPLE_PROJECT_ID]: " PROMPT_EXAMPLE_PROJECT_ID -EXAMPLE_PROJECT_ID=${PROMPT_EXAMPLE_PROJECT_ID:-$EXAMPLE_PROJECT_ID} - -EXAMPLE_PROJECT_ID_FOUND=$(gcloud projects list --filter PROJECT_ID="$EXAMPLE_PROJECT_ID" --format="value(PROJECT_ID)") - -if [[ -z $EXAMPLE_PROJECT_ID_FOUND ]]; then - ACCOUNT_ID=$(gcloud beta billing accounts list --format 'value(ACCOUNT_ID)' --limit 1) - gcloud beta billing accounts list --format '[box]' 2>&1 | tab - read -e -p "Choose a Billing Account ID [$ACCOUNT_ID]: " PROMPT_ACCOUNT_ID - ACCOUNT_ID=${PROMPT_ACCOUNT_ID:-$ACCOUNT_ID} - - echo -e "\n* Creating Project $EXAMPLE_PROJECT_ID ... " - gcloud projects create $EXAMPLE_PROJECT_ID --enable-cloud-apis --organization $ORGANIZATION_ID 2>&1 | tab - - echo "* Linking Billing Account $ACCOUNT_ID with Project $EXAMPLE_PROJECT_ID ... " - gcloud beta billing projects link $EXAMPLE_PROJECT_ID --billing-account=$ACCOUNT_ID 2>&1 | tab -else - echo -n "\n* Using Project $EXAMPLE_PROJECT_NAME ... $EXAMPLE_PROJECT_ID" -fi - -# enable Kubernetes API -for service in "${SERVICES[@]}"; do - # enable Google API - echo "* Enabling Service $service on $EXAMPLE_PROJECT_ID" - gcloud --project $EXAMPLE_PROJECT_ID services enable $service 2>&1 | tab -done - -# create service account -SA_NAME="example-$RAND" -echo " * Creating a Service Account" -gcloud --project $EXAMPLE_PROJECT_ID iam service-accounts create $SA_NAME --display-name "Crossplane Example" 2>&1 | tab -# export service account email -EXAMPLE_SA="${SA_NAME}@${EXAMPLE_PROJECT_ID}.iam.gserviceaccount.com" - -# assign roles -for role in "${ROLES[@]}"; do - echo "* Adding Role $role to $EXAMPLE_SA on $EXAMPLE_PROJECT_ID" - gcloud projects add-iam-policy-binding $EXAMPLE_PROJECT_ID --member "serviceAccount:$EXAMPLE_SA" --role="$role" 2>&1 | tab -done - -# create service account key (this will create a `crossplane-gcp-provider-key.json` file in your current working directory) -echo " * Creating $EXAMPLE_SA Key File $KEYFILE" -gcloud --project $EXAMPLE_PROJECT_ID iam service-accounts keys create --iam-account $EXAMPLE_SA $KEYFILE 2>&1 | tab - -cat < - meta.crossplane.io/source: github.com/crossplane/crossplane - meta.crossplane.io/license: Apache-2.0 - meta.crossplane.io/description: | - An introductory example to Crossplane and Composition for AWS. - meta.crossplane.io/readme: | - An introductory example to Crossplane and Composition for AWS. - This will enable provisioning of an RDS database instance. - The example also illustrates how to specify a non-default VPC. - - [Install & - Configure](https://crossplane.io/docs/master/getting-started/install-configure.html) - - [Provision a PostgreSQL RDS - Database](https://crossplane.io/docs/master/getting-started/provision-infrastructure.html) - guide: quickstart - provider: aws - vpc: new -spec: - crossplane: - version: ">=v1.8.0-0" - dependsOn: - - provider: crossplane/provider-aws - version: ">=v0.24.1" diff --git a/docs/master/snippets/package/aws-with-vpc/definition.yaml b/docs/master/snippets/package/aws-with-vpc/definition.yaml deleted file mode 100644 index ba2112b5..00000000 --- a/docs/master/snippets/package/aws-with-vpc/definition.yaml +++ /dev/null @@ -1,40 +0,0 @@ ---- -apiVersion: apiextensions.crossplane.io/v1 -kind: CompositeResourceDefinition -metadata: - name: xpostgresqlinstances.database.example.org -spec: - group: database.example.org - names: - kind: XPostgreSQLInstance - plural: xpostgresqlinstances - claimNames: - kind: PostgreSQLInstance - plural: postgresqlinstances - connectionSecretKeys: - - username - - password - - endpoint - - port - versions: - - name: v1alpha1 - served: true - referenceable: true - schema: - openAPIV3Schema: - type: object - properties: - spec: - type: object - description: "The OpenAPIV3Schema of this Composite Resource Definition." - properties: - parameters: - type: object - properties: - storageGB: - type: integer - description: "The desired storage capacity of the database, in GB." - required: - - storageGB - required: - - parameters diff --git a/docs/master/snippets/package/aws/composition.yaml b/docs/master/snippets/package/aws/composition.yaml deleted file mode 100644 index 179d90e2..00000000 --- a/docs/master/snippets/package/aws/composition.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -apiVersion: apiextensions.crossplane.io/v1 -kind: Composition -metadata: - name: xpostgresqlinstances.aws.database.example.org - labels: - provider: aws - guide: quickstart - vpc: default -spec: - writeConnectionSecretsToNamespace: crossplane-system - compositeTypeRef: - apiVersion: database.example.org/v1alpha1 - kind: XPostgreSQLInstance - resources: - - name: rdsinstance - base: - apiVersion: database.aws.crossplane.io/v1beta1 - kind: RDSInstance - spec: - forProvider: - region: us-east-1 - dbInstanceClass: db.t2.small - masterUsername: masteruser - engine: postgres - engineVersion: "12" - skipFinalSnapshotBeforeDeletion: true - publiclyAccessible: true - writeConnectionSecretToRef: - namespace: crossplane-system - patches: - - fromFieldPath: "metadata.uid" - toFieldPath: "spec.writeConnectionSecretToRef.name" - transforms: - - type: string - string: - fmt: "%s-postgresql" - - fromFieldPath: "spec.parameters.storageGB" - toFieldPath: "spec.forProvider.allocatedStorage" - connectionDetails: - - fromConnectionSecretKey: username - - fromConnectionSecretKey: password - - fromConnectionSecretKey: endpoint - - fromConnectionSecretKey: port diff --git a/docs/master/snippets/package/aws/crossplane.yaml b/docs/master/snippets/package/aws/crossplane.yaml deleted file mode 100644 index fc7e59e6..00000000 --- a/docs/master/snippets/package/aws/crossplane.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: meta.pkg.crossplane.io/v1 -kind: Configuration -metadata: - name: getting-started-with-aws - annotations: - meta.crossplane.io/maintainer: Crossplane Maintainers - meta.crossplane.io/source: github.com/crossplane/crossplane - meta.crossplane.io/license: Apache-2.0 - meta.crossplane.io/description: | - An introductory example to Crossplane and Composition for AWS. - meta.crossplane.io/readme: | - An introductory example to Crossplane and Composition for AWS. - This will enable provisioning of an RDS database instance. - - [Install & - Configure](https://crossplane.io/docs/master/getting-started/install-configure.html) - - [Provision a PostgreSQL RDS - Database](https://crossplane.io/docs/master/getting-started/provision-infrastructure.html) - labels: - guide: quickstart - provider: aws - vpc: default -spec: - crossplane: - version: ">=v1.8.0-0" - dependsOn: - - provider: crossplane/provider-aws - version: ">=v0.24.1" diff --git a/docs/master/snippets/package/aws/definition.yaml b/docs/master/snippets/package/aws/definition.yaml deleted file mode 100644 index ba2112b5..00000000 --- a/docs/master/snippets/package/aws/definition.yaml +++ /dev/null @@ -1,40 +0,0 @@ ---- -apiVersion: apiextensions.crossplane.io/v1 -kind: CompositeResourceDefinition -metadata: - name: xpostgresqlinstances.database.example.org -spec: - group: database.example.org - names: - kind: XPostgreSQLInstance - plural: xpostgresqlinstances - claimNames: - kind: PostgreSQLInstance - plural: postgresqlinstances - connectionSecretKeys: - - username - - password - - endpoint - - port - versions: - - name: v1alpha1 - served: true - referenceable: true - schema: - openAPIV3Schema: - type: object - properties: - spec: - type: object - description: "The OpenAPIV3Schema of this Composite Resource Definition." - properties: - parameters: - type: object - properties: - storageGB: - type: integer - description: "The desired storage capacity of the database, in GB." - required: - - storageGB - required: - - parameters diff --git a/docs/master/snippets/package/azure/composition.yaml b/docs/master/snippets/package/azure/composition.yaml deleted file mode 100644 index e444c9ed..00000000 --- a/docs/master/snippets/package/azure/composition.yaml +++ /dev/null @@ -1,73 +0,0 @@ ---- -apiVersion: apiextensions.crossplane.io/v1 -kind: Composition -metadata: - name: xpostgresqlinstances.azure.database.example.org - labels: - provider: azure - guide: quickstart -spec: - writeConnectionSecretsToNamespace: crossplane-system - compositeTypeRef: - apiVersion: database.example.org/v1alpha1 - kind: XPostgreSQLInstance - resources: - - name: resourcegroup - base: - apiVersion: azure.crossplane.io/v1alpha3 - kind: ResourceGroup - spec: - location: West US 2 - - name: postgresqlserver - base: - apiVersion: database.azure.crossplane.io/v1beta1 - kind: PostgreSQLServer - spec: - forProvider: - administratorLogin: myadmin - resourceGroupNameSelector: - matchControllerRef: true - location: West US 2 - sslEnforcement: Disabled - version: "11" - storageProfile: - storageMB: 5120 - sku: - tier: GeneralPurpose - capacity: 2 - family: Gen5 - writeConnectionSecretToRef: - namespace: crossplane-system - patches: - - fromFieldPath: "metadata.uid" - toFieldPath: "spec.writeConnectionSecretToRef.name" - transforms: - - type: string - string: - fmt: "%s-postgresql" - - fromFieldPath: "spec.parameters.storageGB" - toFieldPath: "spec.forProvider.storageProfile.storageMB" - transforms: - - type: math - math: - multiply: 1024 - connectionDetails: - - fromConnectionSecretKey: username - - fromConnectionSecretKey: password - - fromConnectionSecretKey: endpoint - - type: FromValue - name: port - value: "5432" - - name: firewallrule - base: - apiVersion: database.azure.crossplane.io/v1alpha3 - kind: PostgreSQLServerFirewallRule - spec: - forProvider: - serverNameSelector: - matchControllerRef: true - resourceGroupNameSelector: - matchControllerRef: true - properties: - startIpAddress: 0.0.0.0 - endIpAddress: 255.255.255.254 diff --git a/docs/master/snippets/package/azure/crossplane.yaml b/docs/master/snippets/package/azure/crossplane.yaml deleted file mode 100644 index 197a5e62..00000000 --- a/docs/master/snippets/package/azure/crossplane.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: meta.pkg.crossplane.io/v1 -kind: Configuration -metadata: - name: getting-started-with-azure - annotations: - meta.crossplane.io/maintainer: Crossplane Maintainers - meta.crossplane.io/source: github.com/crossplane/crossplane - meta.crossplane.io/license: Apache-2.0 - meta.crossplane.io/description: | - An introductory example to Crossplane and Composition for Azure. - meta.crossplane.io/readme: | - An introductory example to Crossplane and Composition for Azure. - This will enable provisioning of an Azure SQL database instance. - - [Install & - Configure](https://crossplane.io/docs/master/getting-started/install-configure.html) - - [Provision a PostgreSQL Azure SQL - Database](https://crossplane.io/docs/master/getting-started/provision-infrastructure.html) - guide: quickstart - provider: azure -spec: - crossplane: - version: ">=v1.8.0-0" - dependsOn: - - provider: crossplane/provider-azure - version: ">=v0.18.1" diff --git a/docs/master/snippets/package/azure/definition.yaml b/docs/master/snippets/package/azure/definition.yaml deleted file mode 100644 index ba2112b5..00000000 --- a/docs/master/snippets/package/azure/definition.yaml +++ /dev/null @@ -1,40 +0,0 @@ ---- -apiVersion: apiextensions.crossplane.io/v1 -kind: CompositeResourceDefinition -metadata: - name: xpostgresqlinstances.database.example.org -spec: - group: database.example.org - names: - kind: XPostgreSQLInstance - plural: xpostgresqlinstances - claimNames: - kind: PostgreSQLInstance - plural: postgresqlinstances - connectionSecretKeys: - - username - - password - - endpoint - - port - versions: - - name: v1alpha1 - served: true - referenceable: true - schema: - openAPIV3Schema: - type: object - properties: - spec: - type: object - description: "The OpenAPIV3Schema of this Composite Resource Definition." - properties: - parameters: - type: object - properties: - storageGB: - type: integer - description: "The desired storage capacity of the database, in GB." - required: - - storageGB - required: - - parameters diff --git a/docs/master/snippets/package/definition.yaml b/docs/master/snippets/package/definition.yaml deleted file mode 100644 index 1c3e0844..00000000 --- a/docs/master/snippets/package/definition.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -apiVersion: apiextensions.crossplane.io/v1 -kind: CompositeResourceDefinition -metadata: - name: xpostgresqlinstances.database.example.org -spec: - group: database.example.org - names: - kind: XPostgreSQLInstance - plural: xpostgresqlinstances - claimNames: - kind: PostgreSQLInstance - plural: postgresqlinstances - connectionSecretKeys: - - username - - password - - endpoint - - port - versions: - - name: v1alpha1 - served: true - referenceable: true - schema: - openAPIV3Schema: - type: object - properties: - spec: - type: object - properties: - parameters: - type: object - properties: - storageGB: - type: integer - required: - - storageGB - required: - - parameters diff --git a/docs/master/snippets/package/gcp/composition.yaml b/docs/master/snippets/package/gcp/composition.yaml deleted file mode 100644 index 6271095c..00000000 --- a/docs/master/snippets/package/gcp/composition.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -apiVersion: apiextensions.crossplane.io/v1 -kind: Composition -metadata: - name: xpostgresqlinstances.gcp.database.example.org - labels: - provider: gcp - guide: quickstart -spec: - writeConnectionSecretsToNamespace: crossplane-system - compositeTypeRef: - apiVersion: database.example.org/v1alpha1 - kind: XPostgreSQLInstance - resources: - - name: cloudsqlinstance - base: - apiVersion: database.gcp.crossplane.io/v1beta1 - kind: CloudSQLInstance - spec: - forProvider: - databaseVersion: POSTGRES_12 - region: us-central1 - settings: - tier: db-custom-1-3840 - dataDiskType: PD_SSD - ipConfiguration: - ipv4Enabled: true - authorizedNetworks: - - value: "0.0.0.0/0" - writeConnectionSecretToRef: - namespace: crossplane-system - patches: - - fromFieldPath: "metadata.uid" - toFieldPath: "spec.writeConnectionSecretToRef.name" - transforms: - - type: string - string: - fmt: "%s-postgresql" - - fromFieldPath: "spec.parameters.storageGB" - toFieldPath: "spec.forProvider.settings.dataDiskSizeGb" - connectionDetails: - - fromConnectionSecretKey: username - - fromConnectionSecretKey: password - - fromConnectionSecretKey: endpoint - - type: FromValue - name: port - value: "5432" diff --git a/docs/master/snippets/package/gcp/crossplane.yaml b/docs/master/snippets/package/gcp/crossplane.yaml deleted file mode 100644 index 80b6938d..00000000 --- a/docs/master/snippets/package/gcp/crossplane.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: meta.pkg.crossplane.io/v1 -kind: Configuration -metadata: - name: getting-started-with-gcp - annotations: - meta.crossplane.io/maintainer: Crossplane Maintainers - meta.crossplane.io/source: github.com/crossplane/crossplane - meta.crossplane.io/license: Apache-2.0 - meta.crossplane.io/description: | - An introductory example to Crossplane and Composition for GCP. - meta.crossplane.io/readme: | - An introductory example to Crossplane and Composition for GCP. - This will enable provisioning of a Cloud SQL database instance. - - [Install & - Configure](https://crossplane.io/docs/master/getting-started/install-configure.html) - - [Provision a PostgreSQL Cloud SQL - Database](https://crossplane.io/docs/master/getting-started/provision-infrastructure.html) - guide: quickstart - provider: gcp -spec: - crossplane: - version: ">=v1.8.0-0" - dependsOn: - - provider: crossplane/provider-gcp - version: ">=v0.20.0" diff --git a/docs/master/snippets/package/gcp/definition.yaml b/docs/master/snippets/package/gcp/definition.yaml deleted file mode 100644 index ba2112b5..00000000 --- a/docs/master/snippets/package/gcp/definition.yaml +++ /dev/null @@ -1,40 +0,0 @@ ---- -apiVersion: apiextensions.crossplane.io/v1 -kind: CompositeResourceDefinition -metadata: - name: xpostgresqlinstances.database.example.org -spec: - group: database.example.org - names: - kind: XPostgreSQLInstance - plural: xpostgresqlinstances - claimNames: - kind: PostgreSQLInstance - plural: postgresqlinstances - connectionSecretKeys: - - username - - password - - endpoint - - port - versions: - - name: v1alpha1 - served: true - referenceable: true - schema: - openAPIV3Schema: - type: object - properties: - spec: - type: object - description: "The OpenAPIV3Schema of this Composite Resource Definition." - properties: - parameters: - type: object - properties: - storageGB: - type: integer - description: "The desired storage capacity of the database, in GB." - required: - - storageGB - required: - - parameters diff --git a/docs/master/snippets/provision/aws.yaml b/docs/master/snippets/provision/aws.yaml deleted file mode 100644 index 93048e9c..00000000 --- a/docs/master/snippets/provision/aws.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: database.aws.crossplane.io/v1beta1 -kind: RDSInstance -metadata: - name: rdspostgresql -spec: - forProvider: - region: us-east-1 - dbInstanceClass: db.t2.small - masterUsername: masteruser - allocatedStorage: 20 - engine: postgres - engineVersion: "12" - skipFinalSnapshotBeforeDeletion: true - writeConnectionSecretToRef: - namespace: crossplane-system - name: aws-rdspostgresql-conn diff --git a/docs/master/snippets/provision/azure.yaml b/docs/master/snippets/provision/azure.yaml deleted file mode 100644 index 106b06c9..00000000 --- a/docs/master/snippets/provision/azure.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: azure.crossplane.io/v1alpha3 -kind: ResourceGroup -metadata: - name: sqlserverpostgresql-rg -spec: - location: West US 2 ---- -apiVersion: database.azure.crossplane.io/v1beta1 -kind: PostgreSQLServer -metadata: - name: sqlserverpostgresql -spec: - forProvider: - administratorLogin: myadmin - resourceGroupNameRef: - name: sqlserverpostgresql-rg - location: West US 2 - sslEnforcement: Disabled - version: "11" - sku: - tier: GeneralPurpose - capacity: 2 - family: Gen5 - storageProfile: - storageMB: 20480 - writeConnectionSecretToRef: - namespace: crossplane-system - name: sqlserverpostgresql-conn diff --git a/docs/master/snippets/provision/gcp.yaml b/docs/master/snippets/provision/gcp.yaml deleted file mode 100644 index 84e2d9cb..00000000 --- a/docs/master/snippets/provision/gcp.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: database.gcp.crossplane.io/v1beta1 -kind: CloudSQLInstance -metadata: - name: cloudsqlpostgresql -spec: - forProvider: - databaseVersion: POSTGRES_12 - region: us-central1 - settings: - tier: db-custom-1-3840 - dataDiskType: PD_SSD - dataDiskSizeGb: 10 - writeConnectionSecretToRef: - namespace: crossplane-system - name: cloudsqlpostgresql-conn diff --git a/docs/v1.7/_index.md b/docs/v1.7/_index.md new file mode 100644 index 00000000..5e85bb00 --- /dev/null +++ b/docs/v1.7/_index.md @@ -0,0 +1,26 @@ +--- +title: "Overview" +weight: 1 +toc_include: false +cascade: + version: 1.7 +--- +![Crossplane](media/banner.png) + +Crossplane is an open source Kubernetes add-on that transforms your cluster into +a **universal control plane**. Crossplane enables platform teams to assemble +infrastructure from multiple vendors, and expose higher level self-service APIs +for application teams to consume, without having to write any code. + +Crossplane extends your Kubernetes cluster to support orchestrating any +infrastructure or managed service. Compose Crossplane's granular resources into +higher level abstractions that can be versioned, managed, deployed and consumed +using your favorite tools and existing processes. [Install Crossplane]({{}}) into any +Kubernetes cluster to get started. + +Crossplane is a [Cloud Native Compute Foundation][cncf] project. + + + + +[cncf]: https://www.cncf.io/ \ No newline at end of file diff --git a/docs/v1.9/api-docs/overview.md b/docs/v1.7/api-docs/_index.md similarity index 98% rename from docs/v1.9/api-docs/overview.md rename to docs/v1.7/api-docs/_index.md index e9a92c48..91dc41ae 100644 --- a/docs/v1.9/api-docs/overview.md +++ b/docs/v1.7/api-docs/_index.md @@ -1,10 +1,9 @@ --- title: API Documentation -toc: true weight: 400 --- -# API Documentation + The Crossplane ecosystem contains many CRDs that map to API types represented by external infrastructure providers. The documentation for these CRDs are diff --git a/docs/v1.7/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml b/docs/v1.7/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml index faa91b42..18542cb3 100644 --- a/docs/v1.7/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml +++ b/docs/v1.7/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml @@ -24,12 +24,12 @@ spec: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + internal value, and may reject unrecognized values. More info: {{}}#resources' type: string kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + submits requests to. Cannot be updated. In CamelCase. More info: {{}}#types-kinds' type: string metadata: type: object @@ -83,12 +83,12 @@ spec: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + internal value, and may reject unrecognized values. More info: {{}}#resources' type: string kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + submits requests to. Cannot be updated. In CamelCase. More info: {{}}#types-kinds' type: string metadata: type: object diff --git a/docs/v1.7/api-docs/crds/meta.pkg.crossplane.io_providers.yaml b/docs/v1.7/api-docs/crds/meta.pkg.crossplane.io_providers.yaml index 8fada494..c058a94f 100644 --- a/docs/v1.7/api-docs/crds/meta.pkg.crossplane.io_providers.yaml +++ b/docs/v1.7/api-docs/crds/meta.pkg.crossplane.io_providers.yaml @@ -23,12 +23,12 @@ spec: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + internal value, and may reject unrecognized values. More info: {{}}#resources' type: string kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + submits requests to. Cannot be updated. In CamelCase. More info: {{}}#types-kinds' type: string metadata: type: object @@ -143,12 +143,12 @@ spec: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + internal value, and may reject unrecognized values. More info: {{}}#resources' type: string kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + submits requests to. Cannot be updated. In CamelCase. More info: {{}}#types-kinds' type: string metadata: type: object diff --git a/docs/v1.7/api-docs/crossplane.md b/docs/v1.7/api-docs/crossplane.md index dfdc06b1..d0519e9b 100644 --- a/docs/v1.7/api-docs/crossplane.md +++ b/docs/v1.7/api-docs/crossplane.md @@ -1,7 +1,6 @@ --- title: crossplane -toc: true weight: 401 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/crossplane +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/crossplane --- diff --git a/docs/v1.7/api-docs/provider-alibaba.md b/docs/v1.7/api-docs/provider-alibaba.md index 099c6f43..8b2983ac 100644 --- a/docs/v1.7/api-docs/provider-alibaba.md +++ b/docs/v1.7/api-docs/provider-alibaba.md @@ -1,7 +1,6 @@ --- title: provider-alibaba -toc: true weight: 402 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-alibaba +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-alibaba --- diff --git a/docs/v1.7/api-docs/provider-aws.md b/docs/v1.7/api-docs/provider-aws.md index b2e74e53..33233f94 100644 --- a/docs/v1.7/api-docs/provider-aws.md +++ b/docs/v1.7/api-docs/provider-aws.md @@ -1,7 +1,6 @@ --- title: provider-aws -toc: true weight: 403 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-aws +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-aws --- diff --git a/docs/v1.7/api-docs/provider-azure.md b/docs/v1.7/api-docs/provider-azure.md index 955b3d22..ae4e7879 100644 --- a/docs/v1.7/api-docs/provider-azure.md +++ b/docs/v1.7/api-docs/provider-azure.md @@ -1,7 +1,6 @@ --- title: provider-azure -toc: true weight: 404 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-azure +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-azure --- diff --git a/docs/v1.7/api-docs/provider-gcp.md b/docs/v1.7/api-docs/provider-gcp.md index 6e49c9b4..f27ce398 100644 --- a/docs/v1.7/api-docs/provider-gcp.md +++ b/docs/v1.7/api-docs/provider-gcp.md @@ -1,7 +1,6 @@ --- title: provider-gcp -toc: true weight: 405 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-gcp +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-gcp --- diff --git a/docs/v1.7/api-docs/provider-helm.md b/docs/v1.7/api-docs/provider-helm.md index a52f2f21..cee313a5 100644 --- a/docs/v1.7/api-docs/provider-helm.md +++ b/docs/v1.7/api-docs/provider-helm.md @@ -1,7 +1,6 @@ --- title: provider-helm -toc: true weight: 407 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane-contrib/provider-helm +layout: redirect +to: https://doc.crds.dev/github.com/crossplane-contrib/provider-helm --- diff --git a/docs/v1.7/api-docs/provider-rook.md b/docs/v1.7/api-docs/provider-rook.md index e84e2c36..e07c657f 100644 --- a/docs/v1.7/api-docs/provider-rook.md +++ b/docs/v1.7/api-docs/provider-rook.md @@ -1,7 +1,6 @@ --- title: provider-rook -toc: true weight: 406 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-rook +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-rook --- diff --git a/docs/v1.7/cloud-providers/aws/aws-provider.md b/docs/v1.7/cloud-providers/aws/aws-provider.md index cad47095..6de5453e 100644 --- a/docs/v1.7/cloud-providers/aws/aws-provider.md +++ b/docs/v1.7/cloud-providers/aws/aws-provider.md @@ -129,7 +129,7 @@ all AWS resources. [`aws` command line tool]: https://aws.amazon.com/cli/ [AWS SDK for GO]: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/setting-up.html -[installed]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html +[installed]: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html [configured]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html [AWS security credentials]: https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html [secret]:https://kubernetes.io/docs/concepts/configuration/secret/ @@ -138,7 +138,7 @@ all AWS resources. [Access Key]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html [AWS security credentials]: https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html [aws command line tool]: https://aws.amazon.com/cli/ -[install-aws]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html +[install-aws]: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html [aws-cli-configure]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html [kubernetes secret]: https://kubernetes.io/docs/concepts/configuration/secret/ [AWS named profile]: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html diff --git a/docs/master/concepts/overview.md b/docs/v1.7/concepts/_index.md similarity index 92% rename from docs/master/concepts/overview.md rename to docs/v1.7/concepts/_index.md index d90173a0..b71ca8cd 100644 --- a/docs/master/concepts/overview.md +++ b/docs/v1.7/concepts/_index.md @@ -1,6 +1,5 @@ --- title: Concepts -toc: true weight: 100 --- @@ -49,10 +48,10 @@ learn more about all of these concepts in the [composition documentation]. -[Packages]: packages.md +[Packages]: {{}} [CRDs]: https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/ [controllers]: https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-controllers -[providers documentation]: providers.md +[providers documentation]: {{}} [doc.crds.dev]: https://doc.crds.dev -[managed resources documentation]: managed-resources.md -[composition documentation]: composition.md +[managed resources documentation]: {{}} +[composition documentation]: {{}} diff --git a/docs/v1.7/concepts/composition.md b/docs/v1.7/concepts/composition.md index 8ec4dd2d..a55a4ffc 100644 --- a/docs/v1.7/concepts/composition.md +++ b/docs/v1.7/concepts/composition.md @@ -1,11 +1,9 @@ --- title: Composite Resources -toc: true weight: 103 -indent: true --- -# Composite Resources + ## Overview @@ -246,11 +244,11 @@ scenarios, including: instantly claim infrastructure like database instances that would otherwise take minutes to provision on-demand. -[managed-resources]: managed-resources.md -[xrs-and-mrs]: ../media/composition-xrs-and-mrs.svg -[xr-ref]: ../reference/composition.md -[how-it-works]: ../media/composition-how-it-works.svg +[managed-resources]: {{}} +[xrs-and-mrs]: ../../media/composition-xrs-and-mrs.svg +[xr-ref]: {{}} +[how-it-works]: ../../media/composition-how-it-works.svg [crd-docs]: https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/ [provider-kubernetes]: https://github.com/crossplane-contrib/provider-kubernetes [provider-helm]: https://github.com/crossplane-contrib/provider-helm -[claims-and-xrs]: ../media/composition-claims-and-xrs.svg +[claims-and-xrs]: ../../media/composition-claims-and-xrs.svg diff --git a/docs/v1.7/concepts/managed-resources.md b/docs/v1.7/concepts/managed-resources.md index 5a4f4dc1..74949d0d 100644 --- a/docs/v1.7/concepts/managed-resources.md +++ b/docs/v1.7/concepts/managed-resources.md @@ -1,11 +1,9 @@ --- title: Managed Resources -toc: true weight: 102 -indent: true --- -# Managed Resources + ## Overview @@ -437,13 +435,13 @@ fields are there and those are enough to import a resource. The tool you're using needs to store `annotations` and `spec` fields, which most tools do including Velero. -[term-xrm]: terminology.md#crossplane-resource-model +[term-xrm]: {{}}#crossplane-resource-model [rds]: https://aws.amazon.com/rds/ [cloudsql]: https://cloud.google.com/sql -[composition]: composition.md -[api-versioning]: https://kubernetes.io/docs/reference/using-api/api-overview/#api-versioning +[composition]: {{}} +[api-versioning]: https://kubernetes.io/docs/reference/using-api/#api-versioning#api-versioning [velero]: https://velero.io/ -[api-reference]: ../api-docs/overview.md -[provider]: providers.md +[api-reference]: {{}} +[provider]: {{}} [issue-727]: https://github.com/crossplane/crossplane/issues/727 [issue-1143]: https://github.com/crossplane/crossplane/issues/1143 diff --git a/docs/v1.7/concepts/packages.md b/docs/v1.7/concepts/packages.md index c645cdb8..c321f6ae 100644 --- a/docs/v1.7/concepts/packages.md +++ b/docs/v1.7/concepts/packages.md @@ -1,11 +1,9 @@ --- title: Packages -toc: true weight: 104 -indent: true --- -# Crossplane Packages + Crossplane packages are opinionated [OCI images] that contain a stream of YAML that can be parsed by the Crossplane package manager. Crossplane packages come @@ -482,13 +480,13 @@ by [pre-pulling images] onto nodes in the cluster. [OCI images]: https://github.com/opencontainers/image-spec -[Providers]: providers.md +[Providers]: {{}} [provider-docs]: https://doc.crds.dev/github.com/crossplane/crossplane/meta.pkg.crossplane.io/Provider/v1 [configuration-docs]: https://doc.crds.dev/github.com/crossplane/crossplane/meta.pkg.crossplane.io/Configuration/v1 [lock-api]: https://doc.crds.dev/github.com/crossplane/crossplane/pkg.crossplane.io/Lock/v1beta1 [getting-started-with-gcp]: https://github.com/crossplane/crossplane/tree/release-1.7/docs/snippets/package/gcp [specification]: https://github.com/Masterminds/semver#basic-comparisons -[composition]: composition.md +[composition]: {{}} [IAM Roles for Service Accounts]: https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html [controller-config-docs]: https://doc.crds.dev/github.com/crossplane/crossplane/pkg.crossplane.io/ControllerConfig/v1alpha1 [package format]: https://github.com/crossplane/crossplane/blob/1aa83092172bdf0d2ed64754d33517c612ff7368/design/one-pager-package-format-v2.md diff --git a/docs/v1.7/concepts/providers.md b/docs/v1.7/concepts/providers.md index 5228d337..38ca19a1 100644 --- a/docs/v1.7/concepts/providers.md +++ b/docs/v1.7/concepts/providers.md @@ -1,8 +1,6 @@ --- title: Providers -toc: true weight: 101 -indent: true --- # Providers @@ -121,12 +119,12 @@ will attempt to use a `ProviderConfig` named `default`. -[getting-started]: ../getting-started/install-configure.md -[Google Cloud Platform (GCP) Service Account]: ../cloud-providers/gcp/gcp-provider.md -[Microsoft Azure Service Principal]: ../cloud-providers/azure/azure-provider.md -[Amazon Web Services (AWS) IAM User]: ../cloud-providers/aws/aws-provider.md -[managed-resources]: managed-resources.md -[provider-aws]: https://github.com/crossplane/provider-aws +[getting-started]: {{}} +[Google Cloud Platform (GCP) Service Account]: {{}} +[Microsoft Azure Service Principal]: {{}} +[Amazon Web Services (AWS) IAM User]: {{}} +[managed-resources]: {{}} +[provider-aws]: https://github.com/crossplane-contrib/provider-aws [provider-aws-api]: https://doc.crds.dev/github.com/crossplane/provider-aws [provider-jet-aws]: https://github.com/crossplane-contrib/provider-jet-aws [provider-jet-aws-api]: https://doc.crds.dev/github.com/crossplane-contrib/provider-jet-aws diff --git a/docs/v1.7/concepts/terminology.md b/docs/v1.7/concepts/terminology.md index 3b7e32c5..f53a6aad 100644 --- a/docs/v1.7/concepts/terminology.md +++ b/docs/v1.7/concepts/terminology.md @@ -1,8 +1,6 @@ --- title: Terminology -toc: true weight: 110 -indent: true --- # Terminology diff --git a/docs/master/contributing/overview.md b/docs/v1.7/contributing/_index.md similarity index 67% rename from docs/master/contributing/overview.md rename to docs/v1.7/contributing/_index.md index 6778e62e..b3cd8cdd 100644 --- a/docs/master/contributing/overview.md +++ b/docs/v1.7/contributing/_index.md @@ -1,6 +1,5 @@ --- title: Contributing -toc: true weight: 1000 --- @@ -14,6 +13,6 @@ our [`CONTRIBUTING.md`] file. The following documents supplement that guide. 3. [Release Process] [`CONTRIBUTING.md`]: https://github.com/crossplane/crossplane/blob/master/CONTRIBUTING.md -[Provider Development Guide]: provider_development_guide.md -[Observability Developer Guide]: observability_developer_guide.md -[Release Process]: release-process.md +[Provider Development Guide]: {{}} +[Observability Developer Guide]: {{}} +[Release Process]: {{}} diff --git a/docs/v1.7/contributing/adding_external_secret_store_support.md b/docs/v1.7/contributing/adding_external_secret_store_support.md index 83704977..4427bb3c 100644 --- a/docs/v1.7/contributing/adding_external_secret_store_support.md +++ b/docs/v1.7/contributing/adding_external_secret_store_support.md @@ -1,11 +1,9 @@ --- title: Adding Secret Store Support -toc: true weight: 1004 -indent: true --- -# Adding External Secret Store Support to an Existing Provider + To add support for [External Secret Stores] in a provider, we need the following changes at a high level: @@ -134,6 +132,6 @@ example. [External Secret Stores]: https://github.com/crossplane/crossplane/blob/master/design/design-doc-external-secret-stores.md [this PR as a complete example]: https://github.com/crossplane/provider-gcp/pull/421 [this PR instead]: https://github.com/crossplane-contrib/provider-jet-template/pull/23/commits -[this commit as an example on how to add the type]: https://github.com/crossplane/provider-aws/pull/1242/commits/d8a2df323fa2489d82bf1843d2fe338de033c61d +[this commit as an example on how to add the type]: https://github.com/crossplane-contrib/provider-aws/pull/1242/commits/d8a2df323fa2489d82bf1843d2fe338de033c61d [this commit as an example for adding the feature flag]: https://github.com/crossplane/provider-gcp/pull/421/commits/b5898c62dc6668d9918496de8aa9bc365c371f82 [this commit as an example for changes in Setup functions]: https://github.com/crossplane/provider-gcp/pull/421/commits/9700d0c4fdb7e1fba8805afa309c1b1c7aa167a6 \ No newline at end of file diff --git a/docs/v1.7/contributing/observability_developer_guide.md b/docs/v1.7/contributing/observability_developer_guide.md index 18d2664e..5a2f63d9 100644 --- a/docs/v1.7/contributing/observability_developer_guide.md +++ b/docs/v1.7/contributing/observability_developer_guide.md @@ -1,11 +1,9 @@ --- title: Observability Developer Guide -toc: true weight: 1002 -indent: true --- -# Observability Developer Guide + ## Introduction diff --git a/docs/v1.7/contributing/provider_development_guide.md b/docs/v1.7/contributing/provider_development_guide.md index 03a97e16..238dfcc0 100644 --- a/docs/v1.7/contributing/provider_development_guide.md +++ b/docs/v1.7/contributing/provider_development_guide.md @@ -1,11 +1,9 @@ --- title: Provider Development Guide -toc: true weight: 1001 -indent: true --- -# Provider Development Guide + Crossplane allows you to manage infrastructure directly from Kubernetes. Each infrastructure API resource that Crossplane orchestrates is known as a "managed @@ -622,7 +620,7 @@ feedback you may have about the development process! [crossplane-runtime v0.9.0]: https://github.com/crossplane/crossplane-runtime/releases/tag/v0.9.0 [TBS Episode 18]: https://www.youtube.com/watch?v=rvQ8N0u3rkE&t=7s [What Makes a Crossplane Infrastructure Resource]: #what-makes-a-crossplane-infrastructure-resource -[managed resource]: ../concepts/managed-resources.md +[managed resource]: {{}} [`CloudMemorystoreInstance`]: https://github.com/crossplane/provider-gcp/blob/85a6ed3c669a021f1d61be51b2cbe2714b0bc70b/apis/cache/v1beta1/cloudmemorystore_instance_types.go#L184 [`ProviderConfig`]: https://github.com/crossplane/provider-gcp/blob/be5aaf6/apis/v1beta1/providerconfig_types.go#L39 [watching the API server]: https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes @@ -652,10 +650,10 @@ feedback you may have about the development process! [reach out]: https://github.com/crossplane/crossplane#get-involved [crossplane org]: https://github.com/crossplane [`angryjet`]: https://github.com/crossplane/crossplane-tools -[Managed Resource API Patterns]: ../design/one-pager-managed-resource-api-design.md +[Managed Resource API Patterns]: https://github.com/crossplane/crossplane/blob/master/design/one-pager-managed-resource-api-design.md [Crossplane CLI]: https://github.com/crossplane/crossplane-cli#quick-start-stacks [`angryjet` documentation]: https://github.com/crossplane/crossplane-tools/blob/master/README.md -[code generation guide]: https://github.com/crossplane/provider-aws/blob/master/CODE_GENERATION.md +[code generation guide]: https://github.com/crossplane-contrib/provider-aws/blob/master/CODE_GENERATION.md [Terrajet]: https://github.com/crossplane/terrajet [Generating a Crossplane Provider guide]: https://github.com/crossplane/terrajet/blob/main/docs/generating-a-provider.md [provider-template]: https://github.com/crossplane/provider-template diff --git a/docs/v1.7/contributing/release-process.md b/docs/v1.7/contributing/release-process.md index 67254e6e..5fe5ef9a 100644 --- a/docs/v1.7/contributing/release-process.md +++ b/docs/v1.7/contributing/release-process.md @@ -1,11 +1,9 @@ --- title: Release Process -toc: true weight: 1003 -indent: true --- -# Release Process + This document is meant to be a complete end-to-end guide for how to release new versions of software for Crossplane and its related projects. @@ -172,7 +170,7 @@ For all repos with Helm charts: For crossplane/crossplane: * [Docs website](https://crossplane.io/docs/latest) -* [Configuration Packages](https://cloud.upbound.io/browse) +* [Configuration Packages](https://marketplace.upbound.io) ### Tag Next Pre-release diff --git a/docs/v1.8/faqs/faqs.md b/docs/v1.7/faqs/_index.md similarity index 84% rename from docs/v1.8/faqs/faqs.md rename to docs/v1.7/faqs/_index.md index d3128cb4..ba403b4f 100644 --- a/docs/v1.8/faqs/faqs.md +++ b/docs/v1.7/faqs/_index.md @@ -1,10 +1,9 @@ --- title: FAQ -toc: true weight: 1200 --- -# Frequently Asked Questions (FAQs) + ### Where did the name Crossplane come from? @@ -20,4 +19,4 @@ We believe in a multi-flavor cloud. ### Related Projects See [Related Projects]. -[Related Projects]: related_projects.md +[Related Projects]: {{}} diff --git a/docs/v1.7/faqs/related_projects.md b/docs/v1.7/faqs/related_projects.md index c55a431a..ce37ff19 100644 --- a/docs/v1.7/faqs/related_projects.md +++ b/docs/v1.7/faqs/related_projects.md @@ -1,11 +1,9 @@ --- title: Related Projects -toc: true weight: 1201 -indent: true --- -# Related Projects + While there are many projects that address similar issues, none of them encapsulate the full use case that Crossplane addresses. This list is not diff --git a/docs/master/README.md b/docs/v1.7/getting-started/_index.md similarity index 82% rename from docs/master/README.md rename to docs/v1.7/getting-started/_index.md index 3b491e58..1b88fa59 100644 --- a/docs/master/README.md +++ b/docs/v1.7/getting-started/_index.md @@ -1,6 +1,8 @@ -# Overview - -![Crossplane](media/banner.png) +--- +title: "Getting Started" +weight: 1 +--- +![Crossplane](../media/banner.png) Crossplane is an open source Kubernetes add-on that transforms your cluster into a **universal control plane**. Crossplane enables platform teams to assemble @@ -10,12 +12,12 @@ for application teams to consume, without having to write any code. Crossplane extends your Kubernetes cluster to support orchestrating any infrastructure or managed service. Compose Crossplane's granular resources into higher level abstractions that can be versioned, managed, deployed and consumed -using your favorite tools and existing processes. [Install Crossplane] into any +using your favorite tools and existing processes. [Install Crossplane]({{}}) into any Kubernetes cluster to get started. Crossplane is a [Cloud Native Compute Foundation][cncf] project. -[Install Crossplane]: getting-started/install-configure.md -[cncf]: https://www.cncf.io/ + +[cncf]: https://www.cncf.io/ \ No newline at end of file diff --git a/docs/v1.7/getting-started/create-configuration.md b/docs/v1.7/getting-started/create-configuration.md index a8cfbcc7..25f6d76d 100644 --- a/docs/v1.7/getting-started/create-configuration.md +++ b/docs/v1.7/getting-started/create-configuration.md @@ -1,11 +1,9 @@ --- title: Create a Configuration -toc: true weight: 4 -indent: true --- -# Create a Configuration + In the [previous section] we were able to create a PostgreSQL database because we had installed a configuration package that defined the `PostgreSQLInstance` @@ -733,9 +731,9 @@ rm -rf crossplane-config -[previous section]: provision-infrastructure.md -[composed]: ../concepts/composition.md -[composition]: ../concepts/composition.md +[previous section]: {{}} +[composed]: {{}} +[composition]: {{}} [Docker Hub]: https://hub.docker.com/ -[packages]: ../concepts/packages.md -[concepts]: ../concepts/overview.md +[packages]: {{}} +[concepts]: {{}} diff --git a/docs/v1.7/getting-started/install-configure.md b/docs/v1.7/getting-started/install-configure.md index 0164e2c3..a7538f93 100644 --- a/docs/v1.7/getting-started/install-configure.md +++ b/docs/v1.7/getting-started/install-configure.md @@ -1,11 +1,9 @@ --- title: Install & Configure -toc: true weight: 2 -indent: true --- -# Choosing Your Crossplane Distribution +## Choosing Your Crossplane Distribution Users looking to use Crossplane for the first time have two options available to them today. The first way is to use the version of Crossplane which is @@ -523,22 +521,22 @@ Slack][Slack] and our community will highlight it here! -[package]: ../concepts/packages.md -[provision infrastructure]: provision-infrastructure.md -[create a configuration]: create-configuration.md -[Install]: ../reference/install.md -[Configure]: ../reference/configure.md -[Uninstall]: ../reference/uninstall.md +[package]: {{}} +[provision infrastructure]: {{}} +[create a configuration]: {{}} +[Install]: {{}} +[Configure]: {{}} +[Uninstall]: {{}} [Kubernetes cluster]: https://kubernetes.io/docs/setup/ -[Minikube]: https://kubernetes.io/docs/tasks/tools/install-minikube/ -[Helm]:https://docs.helm.sh/using_helm/ +[Minikube]: https://minikube.sigs.k8s.io/docs/start/ +[Helm]:https://helm.sh/docs/intro/using_helm/ [Kind]: https://kind.sigs.k8s.io/docs/user/quick-start/ -[Crossplane packages]: ../concepts/packages.md +[Crossplane packages]: {{}} [Slack]: http://slack.crossplane.io/ [up]: https://github.com/upbound/up -[Upbound documentation]: https://cloud.upbound.io/docs -[Providers]: ../concepts/providers.md -[Universal Crossplane]: https://cloud.upbound.io/docs/uxp -[Get started with Universal Crossplane]: https://cloud.upbound.io/docs/uxp/install +[Upbound documentation]: https://https://docs.upbound.io//docs +[Providers]: {{}} +[Universal Crossplane]: https://https://docs.upbound.io/uxp/ +[Get started with Universal Crossplane]: https://docs.upbound.io/uxp/install [certified by the CNCF]: https://github.com/cncf/crossplane-conformance [Crossplane GitHub]: https://github.com/crossplane/crossplane diff --git a/docs/v1.7/getting-started/provision-infrastructure.md b/docs/v1.7/getting-started/provision-infrastructure.md index ded3893a..f1dc71a3 100644 --- a/docs/v1.7/getting-started/provision-infrastructure.md +++ b/docs/v1.7/getting-started/provision-infrastructure.md @@ -1,11 +1,9 @@ --- title: Provision Infrastructure -toc: true weight: 3 -indent: true --- -# Provision Infrastructure + Composite resources (XRs) are always cluster scoped - they exist outside of any namespace. This allows an XR to represent infrastructure that might be consumed @@ -278,6 +276,6 @@ own infrastructure APIs. [Persistent Volumes (PV) and Persistent Volume Claims (PVC)]: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ -[composition]: ../concepts/composition.md -[setup]: install-configure.md -[next section]: create-configuration.md +[composition]: {{}} +[setup]: {{}} +[next section]: {{}} diff --git a/docs/v1.8/guides/guides.md b/docs/v1.7/guides/_index.md similarity index 76% rename from docs/v1.8/guides/guides.md rename to docs/v1.7/guides/_index.md index 2769849a..16952c9e 100644 --- a/docs/v1.8/guides/guides.md +++ b/docs/v1.7/guides/_index.md @@ -1,6 +1,5 @@ --- title: Guides -toc: true weight: 200 --- @@ -16,14 +15,15 @@ show off [demos] integrating with the projects they work on. - [Upgrading to v0.14] - [Upgrading to v1.x] - [Vault Provider Credential Injection] -- [Using Managed Resources Directly] +- [open an issue]: https://github.com/crossplane/crossplane/issues/new [The Binding Status]: https://youtube.com/playlist?list=PL510POnNVaaYFuK-B_SIUrpIonCtLVOzT [demos]: https://github.com/crossplane/tbs -[Upgrading to v0.14]: upgrading-to-v0.14.md -[Upgrading to v1.x]: upgrading-to-v1.x.md -[Vault Provider Credential Injection]: vault-injection.md -[Using Managed Resources Directly]: direct-managed.md +[Upgrading to v0.14]: {{}} +[Upgrading to v1.x]: {{}} +[Vault Provider Credential Injection]: {{}} + + diff --git a/docs/v1.7/guides/composition-revisions.md b/docs/v1.7/guides/composition-revisions.md index 0ef31e80..ff982eac 100644 --- a/docs/v1.7/guides/composition-revisions.md +++ b/docs/v1.7/guides/composition-revisions.md @@ -1,11 +1,9 @@ --- title: Composition Revisions -toc: true weight: 260 -indent: true --- -# Composition Revisions + This guide discusses the use of "Composition Revisions" to safely make and roll back changes to a Crossplane [`Composition`][composition-type]. It assumes @@ -152,7 +150,7 @@ spec: name: db-conn ``` -[composition-type]: ../concepts/composition.md -[composition-term]: ../concepts/terminology.md#composition +[composition-type]: {{}} +[composition-term]: {{}}#composition [canary]: https://martinfowler.com/bliki/CanaryRelease.html -[install-guide]: ../getting-started/install-configure.md +[install-guide]: {{}} diff --git a/docs/v1.7/guides/multi-tenant.md b/docs/v1.7/guides/multi-tenant.md index 6160c655..cb57dbf6 100644 --- a/docs/v1.7/guides/multi-tenant.md +++ b/docs/v1.7/guides/multi-tenant.md @@ -1,8 +1,6 @@ --- title: Multi-Tenant Crossplane -toc: true weight: 240 -indent: true --- # Multi-Tenant Crossplane @@ -321,19 +319,19 @@ found under [vshn/application-catalog-demo]. This way even a tight integration of Crossplane in to [Cloudfoundry] is possible. -[managed resources]: ../concepts/managed-resources.md +[managed resources]: {{}} [RBAC]: https://kubernetes.io/docs/reference/access-authn-authz/rbac/ -[Composition]: ../concepts/composition.md +[Composition]: {{}} [CustomResourceDefinitions]: https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/ [Open Policy Agent]: https://www.openpolicyagent.org/ [Rego]: https://www.openpolicyagent.org/docs/latest/policy-language/ [Gatekeeper]: https://open-policy-agent.github.io/gatekeeper/website/docs/ [here]: https://youtu.be/TaF0_syejXc [Multiple Source Field patching]: https://github.com/crossplane/crossplane/pull/2093 -[Configuration packages]: ../concepts/packages.md +[Configuration packages]: {{}} [OCI images]: https://github.com/opencontainers/image-spec [EKS Cluster]: https://doc.crds.dev/github.com/crossplane/provider-aws/eks.aws.crossplane.io/Cluster/v1beta1@v0.17.0 -[provider-aws]: https://github.com/crossplane/provider-aws +[provider-aws]: https://github.com/crossplane-contrib/provider-aws [provider-helm]: https://github.com/crossplane-contrib/provider-helm [Open Service Broker API]: https://github.com/openservicebrokerapi/servicebroker [Crossplane Service Broker]: https://github.com/vshn/crossplane-service-broker diff --git a/docs/v1.7/guides/self-signed-ca-certs.md b/docs/v1.7/guides/self-signed-ca-certs.md index 973929ca..72c20336 100644 --- a/docs/v1.7/guides/self-signed-ca-certs.md +++ b/docs/v1.7/guides/self-signed-ca-certs.md @@ -5,7 +5,7 @@ weight: 270 indent: true --- -# Overview of Crossplane for Registry with Self-Signed CA Certificate + > ! Using self-signed certificates is not advised in production, it is recommended to only use self-signed certificates for testing. @@ -15,7 +15,7 @@ registries, it must be configured to trust the CA and Intermediate certs. Crossplane needs to be installed via the Helm chart with the `registryCaBundleConfig.name` and `registryCaBundleConfig.key` parameters -defined. See [Install Crossplane]. +defined. See [Install Crossplane]({{}}). ## Configure @@ -50,7 +50,4 @@ in an `override.yaml` file would look like this: registryCaBundleConfig: name: ca-bundle-config key: ca-bundle -``` - - -[Install Crossplane]: ../reference/install.md \ No newline at end of file +``` \ No newline at end of file diff --git a/docs/v1.7/guides/upgrading-to-v0.14.md b/docs/v1.7/guides/upgrading-to-v0.14.md index ce869a62..b5bfc8f2 100644 --- a/docs/v1.7/guides/upgrading-to-v0.14.md +++ b/docs/v1.7/guides/upgrading-to-v0.14.md @@ -1,11 +1,9 @@ --- title: Upgrading to v0.14 -toc: true weight: 210 -indent: true --- -# Upgrading to v0.14 + Crossplane made a small handful of breaking changes in v0.14. The most broadly impactful change was updating the `CompositeResourceDefinition` (XRD) schema to diff --git a/docs/v1.7/guides/upgrading-to-v1.x.md b/docs/v1.7/guides/upgrading-to-v1.x.md index 6d6cd161..755f7797 100644 --- a/docs/v1.7/guides/upgrading-to-v1.x.md +++ b/docs/v1.7/guides/upgrading-to-v1.x.md @@ -1,11 +1,9 @@ --- title: Upgrading to v1.x -toc: true weight: 220 -indent: true --- -# Upgrading to v1.x + Crossplane versions post v1.0 do not introduce any breaking changes, but may make some backward compatible changes to the core Crossplane CRDs. Helm [does diff --git a/docs/v1.7/guides/vault-as-secret-store.md b/docs/v1.7/guides/vault-as-secret-store.md index 99fd2cb9..89881404 100644 --- a/docs/v1.7/guides/vault-as-secret-store.md +++ b/docs/v1.7/guides/vault-as-secret-store.md @@ -1,11 +1,8 @@ --- title: Vault as an External Secret Store -toc: true weight: 230 -indent: true --- - -# Using Vault as an External Secret Store +\ This guide walks through the steps required to configure Crossplane and its Providers to use [Vault] as an [External Secret Store]. For the sake of @@ -474,7 +471,7 @@ kubectl -n default delete claim my-ess [Vault]: https://www.vaultproject.io/ [External Secret Store]: https://github.com/crossplane/crossplane/blob/master/design/design-doc-external-secret-stores.md -[the previous guide]: vault-injection.md +[the previous guide]: {{}} [this issue]: https://github.com/crossplane/crossplane/issues/2985 [Kubernetes Auth Method]: https://www.vaultproject.io/docs/auth/kubernetes [Unseal]: https://www.vaultproject.io/docs/concepts/seal diff --git a/docs/v1.7/guides/vault-injection.md b/docs/v1.7/guides/vault-injection.md index 1c10320c..691523c7 100644 --- a/docs/v1.7/guides/vault-injection.md +++ b/docs/v1.7/guides/vault-injection.md @@ -1,11 +1,9 @@ --- title: Vault Credential Injection -toc: true weight: 230 -indent: true --- -# Using Vault for Provider Credentials + > This guide is adapted from the [Vault on Minikube] and [Vault Kubernetes > Sidecar] guides. diff --git a/docs/master/reference/overview.md b/docs/v1.7/reference/_index.md similarity index 75% rename from docs/master/reference/overview.md rename to docs/v1.7/reference/_index.md index 811e7c29..a8576400 100644 --- a/docs/master/reference/overview.md +++ b/docs/v1.7/reference/_index.md @@ -1,6 +1,5 @@ --- title: Reference -toc: true weight: 300 --- @@ -21,8 +20,8 @@ pull request] and add it. [open a pull request]: https://github.com/crossplane/crossplane/compare -[Install]: install.md -[Configure]: configure.md -[Uninstall]: uninstall.md -[Troubleshoot]: troubleshoot.md -[Learn More]: learn_more.md +[Install]: {{}} +[Configure]: {{}} +[Uninstall]: {{}} +[Troubleshoot]: {{}} +[Learn More]: {{}} diff --git a/docs/v1.7/reference/composition.md b/docs/v1.7/reference/composition.md index 951570bd..1db7898e 100644 --- a/docs/v1.7/reference/composition.md +++ b/docs/v1.7/reference/composition.md @@ -1,12 +1,8 @@ --- title: Composition -toc: true weight: 304 -indent: true --- -# Overview - This reference provides detailed examples of defining, configuring, and using Composite Resources in Crossplane. You can also refer to Crossplane's [API documentation][api-docs] for more details. If you're looking for a more general @@ -777,14 +773,14 @@ so: 1. Use a `FromCompositeFieldPath` patch to patch from the 'intermediary' field you patched to in step 1 to a field on the destination composed resource. -[api-docs]: ../api-docs/crossplane.md -[xr-concepts]: ../concepts/composition.md +[api-docs]: {{}} +[xr-concepts]: {{}} [crd-docs]: https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/ [raise an issue]: https://github.com/crossplane/crossplane/issues/new?assignees=&labels=enhancement&template=feature_request.md [issue-2524]: https://github.com/crossplane/crossplane/issues/2524 [field-paths]: https://github.com/kubernetes/community/blob/61f3d0/contributors/devel/sig-architecture/api-conventions.md#selecting-fields -[pkg/fmt]: https://golang.org/pkg/fmt/ -[trouble-ref]: troubleshoot.md +[pkg/fmt]: https://pkg.go.dev/fmt +[trouble-ref]: {{}} [crossplane-contrib]: https://github.com/crossplane-contrib [helm-and-gcp]: https://github.com/crossplane-contrib/provider-helm/blob/2dcbdd0/examples/in-composition/composition.yaml [issue-2024]: https://github.com/crossplane/crossplane/issues/2024 diff --git a/docs/v1.7/reference/configure.md b/docs/v1.7/reference/configure.md index 45c4934c..eee88461 100644 --- a/docs/v1.7/reference/configure.md +++ b/docs/v1.7/reference/configure.md @@ -1,11 +1,9 @@ --- -title: Configure -toc: true +title: Configure Your Cloud Provider Account weight: 302 -indent: true --- -# Configure Your Cloud Provider Account + In order for Crossplane to be able to manage resources in a specific cloud provider, you will need to create an account for Crossplane to use. Use the @@ -21,6 +19,6 @@ provisioning resources! -[Google Cloud Platform (GCP) Service Account]: ../cloud-providers/gcp/gcp-provider.md -[Microsoft Azure Service Principal]: ../cloud-providers/azure/azure-provider.md -[Amazon Web Services (AWS) IAM User]: ../cloud-providers/aws/aws-provider.md +[Google Cloud Platform (GCP) Service Account]: {{}} +[Microsoft Azure Service Principal]: {{}} +[Amazon Web Services (AWS) IAM User]: {{}} diff --git a/docs/v1.7/reference/install.md b/docs/v1.7/reference/install.md index 947af36a..1889fbbb 100644 --- a/docs/v1.7/reference/install.md +++ b/docs/v1.7/reference/install.md @@ -1,11 +1,9 @@ --- -title: Install -toc: true +title: Install Crossplane weight: 301 -indent: true --- -# Install Crossplane + Crossplane can be easily installed into any existing Kubernetes cluster using the regularly published Helm chart. The Helm chart contains all the custom @@ -162,5 +160,5 @@ imagePullSecrets: [Kubernetes cluster]: https://kubernetes.io/docs/setup/ -[Minikube]: https://kubernetes.io/docs/tasks/tools/install-minikube/ -[Helm]: https://docs.helm.sh/using_helm/ +[Minikube]: https://minikube.sigs.k8s.io/docs/start/ +[Helm]: https://helm.sh/docs/intro/using_helm/ diff --git a/docs/v1.7/reference/learn_more.md b/docs/v1.7/reference/learn_more.md index d72463d9..ddde6932 100644 --- a/docs/v1.7/reference/learn_more.md +++ b/docs/v1.7/reference/learn_more.md @@ -1,11 +1,9 @@ --- title: Learn More -toc: true weight: 307 -indent: true --- -# Learn More + If you have any questions, please drop us a note on [Crossplane Slack][join-crossplane-slack] or [contact us][contact-us]! diff --git a/docs/v1.7/reference/release-cycle.md b/docs/v1.7/reference/release-cycle.md index 0e7cf548..d4449477 100644 --- a/docs/v1.7/reference/release-cycle.md +++ b/docs/v1.7/reference/release-cycle.md @@ -1,11 +1,9 @@ --- title: Release Cycle -toc: true weight: 308 -indent: true --- -# Release Cycle + Starting with the v1.0.0 release, Crossplane is released on an eight week cadence. A cycle is comprised of three general stages: diff --git a/docs/v1.7/reference/troubleshoot.md b/docs/v1.7/reference/troubleshoot.md index 54cb11d6..306ff33a 100644 --- a/docs/v1.7/reference/troubleshoot.md +++ b/docs/v1.7/reference/troubleshoot.md @@ -1,8 +1,6 @@ --- title: Troubleshoot -toc: true weight: 306 -indent: true --- # Troubleshooting @@ -281,7 +279,7 @@ spec: [Requested Resource Not Found]: #requested-resource-not-found -[install Crossplane CLI]: ../getting-started/install-configure.md#install-crossplane-cli +[install Crossplane CLI]: {{}}#install-crossplane-cli [Resource Status and Conditions]: #resource-status-and-conditions [Resource Events]: #resource-events [Crossplane Logs]: #crossplane-logs @@ -290,6 +288,6 @@ spec: [Pausing Providers]: #pausing-providers [Deleting When a Resource Hangs]: #deleting-when-a-resource-hangs [Installing Crossplane Package]: #installing-crossplane-package -[Crossplane package]: https://crossplane.io/docs/v1.3/concepts/packages.html +[Crossplane package]: {{}} [Handling Crossplane Package Dependency]: #handling-crossplane-package-dependency [semver spec]: https://github.com/Masterminds/semver#basic-comparisons diff --git a/docs/v1.7/reference/uninstall.md b/docs/v1.7/reference/uninstall.md index 18337fb9..71e7a345 100644 --- a/docs/v1.7/reference/uninstall.md +++ b/docs/v1.7/reference/uninstall.md @@ -1,8 +1,6 @@ --- title: Uninstall -toc: true weight: 303 -indent: true --- # Uninstalling @@ -88,4 +86,4 @@ kubectl get crd -o name | grep crossplane.io | xargs kubectl delete [finalizers]: https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#finalizers -[troubleshooting guide]: troubleshoot.md +[troubleshooting guide]: {{}} diff --git a/docs/v1.7/reference/xpkg.md b/docs/v1.7/reference/xpkg.md index e78f035f..55a189b8 100644 --- a/docs/v1.7/reference/xpkg.md +++ b/docs/v1.7/reference/xpkg.md @@ -1,8 +1,6 @@ --- title: xpkg Specification -toc: true weight: 305 -indent: true --- # Overview @@ -201,7 +199,7 @@ unmodified. -[packages]: ../concepts/packages.md +[packages]: {{}} [OCI images]: https://github.com/opencontainers/image-spec [OCI image specification]: https://github.com/opencontainers/image-spec/blob/main/spec.md [YAML]: https://yaml.org/spec/1.2.2/ diff --git a/docs/v1.7/snippets/package/aws-with-vpc/crossplane.yaml b/docs/v1.7/snippets/package/aws-with-vpc/crossplane.yaml index 80f0014f..bd045424 100644 --- a/docs/v1.7/snippets/package/aws-with-vpc/crossplane.yaml +++ b/docs/v1.7/snippets/package/aws-with-vpc/crossplane.yaml @@ -3,21 +3,6 @@ kind: Configuration metadata: name: getting-started-with-aws-with-vpc annotations: - meta.crossplane.io/maintainer: Crossplane Maintainers - meta.crossplane.io/source: github.com/crossplane/crossplane - meta.crossplane.io/license: Apache-2.0 - meta.crossplane.io/description: | - An introductory example to Crossplane and Composition for AWS. - meta.crossplane.io/readme: | - An introductory example to Crossplane and Composition for AWS. - This will enable provisioning of an RDS database instance. - The example also illustrates how to specify a non-default VPC. - - [Install & - Configure](https://crossplane.io/docs/master/getting-started/install-configure.html) - - [Provision a PostgreSQL RDS - Database](https://crossplane.io/docs/master/getting-started/provision-infrastructure.html) guide: quickstart provider: aws vpc: new diff --git a/docs/v1.7/snippets/package/aws-with-vpc/definition.yaml b/docs/v1.7/snippets/package/aws-with-vpc/definition.yaml index ba2112b5..1c3e0844 100644 --- a/docs/v1.7/snippets/package/aws-with-vpc/definition.yaml +++ b/docs/v1.7/snippets/package/aws-with-vpc/definition.yaml @@ -26,14 +26,12 @@ spec: properties: spec: type: object - description: "The OpenAPIV3Schema of this Composite Resource Definition." properties: parameters: type: object properties: storageGB: type: integer - description: "The desired storage capacity of the database, in GB." required: - storageGB required: diff --git a/docs/v1.7/snippets/package/aws/crossplane.yaml b/docs/v1.7/snippets/package/aws/crossplane.yaml index 0cf99901..049fb29e 100644 --- a/docs/v1.7/snippets/package/aws/crossplane.yaml +++ b/docs/v1.7/snippets/package/aws/crossplane.yaml @@ -3,21 +3,6 @@ kind: Configuration metadata: name: getting-started-with-aws annotations: - meta.crossplane.io/maintainer: Crossplane Maintainers - meta.crossplane.io/source: github.com/crossplane/crossplane - meta.crossplane.io/license: Apache-2.0 - meta.crossplane.io/description: | - An introductory example to Crossplane and Composition for AWS. - meta.crossplane.io/readme: | - An introductory example to Crossplane and Composition for AWS. - This will enable provisioning of an RDS database instance. - - [Install & - Configure](https://crossplane.io/docs/master/getting-started/install-configure.html) - - [Provision a PostgreSQL RDS - Database](https://crossplane.io/docs/master/getting-started/provision-infrastructure.html) - labels: guide: quickstart provider: aws vpc: default diff --git a/docs/v1.7/snippets/package/aws/definition.yaml b/docs/v1.7/snippets/package/aws/definition.yaml index ba2112b5..1c3e0844 100644 --- a/docs/v1.7/snippets/package/aws/definition.yaml +++ b/docs/v1.7/snippets/package/aws/definition.yaml @@ -26,14 +26,12 @@ spec: properties: spec: type: object - description: "The OpenAPIV3Schema of this Composite Resource Definition." properties: parameters: type: object properties: storageGB: type: integer - description: "The desired storage capacity of the database, in GB." required: - storageGB required: diff --git a/docs/v1.7/snippets/package/azure/composition.yaml b/docs/v1.7/snippets/package/azure/composition.yaml index cc311efd..a79c1066 100644 --- a/docs/v1.7/snippets/package/azure/composition.yaml +++ b/docs/v1.7/snippets/package/azure/composition.yaml @@ -30,8 +30,6 @@ spec: location: West US 2 sslEnforcement: Disabled version: "11" - storageProfile: - storageMB: 5120 sku: tier: GeneralPurpose capacity: 2 diff --git a/docs/v1.7/snippets/package/azure/crossplane.yaml b/docs/v1.7/snippets/package/azure/crossplane.yaml index 3b6216ea..24a6055d 100644 --- a/docs/v1.7/snippets/package/azure/crossplane.yaml +++ b/docs/v1.7/snippets/package/azure/crossplane.yaml @@ -3,20 +3,6 @@ kind: Configuration metadata: name: getting-started-with-azure annotations: - meta.crossplane.io/maintainer: Crossplane Maintainers - meta.crossplane.io/source: github.com/crossplane/crossplane - meta.crossplane.io/license: Apache-2.0 - meta.crossplane.io/description: | - An introductory example to Crossplane and Composition for Azure. - meta.crossplane.io/readme: | - An introductory example to Crossplane and Composition for Azure. - This will enable provisioning of an Azure SQL database instance. - - [Install & - Configure](https://crossplane.io/docs/master/getting-started/install-configure.html) - - [Provision a PostgreSQL Azure SQL - Database](https://crossplane.io/docs/master/getting-started/provision-infrastructure.html) guide: quickstart provider: azure spec: diff --git a/docs/v1.7/snippets/package/azure/definition.yaml b/docs/v1.7/snippets/package/azure/definition.yaml index ba2112b5..1c3e0844 100644 --- a/docs/v1.7/snippets/package/azure/definition.yaml +++ b/docs/v1.7/snippets/package/azure/definition.yaml @@ -26,14 +26,12 @@ spec: properties: spec: type: object - description: "The OpenAPIV3Schema of this Composite Resource Definition." properties: parameters: type: object properties: storageGB: type: integer - description: "The desired storage capacity of the database, in GB." required: - storageGB required: diff --git a/docs/v1.7/snippets/package/gcp/crossplane.yaml b/docs/v1.7/snippets/package/gcp/crossplane.yaml index a83ce3b7..1d09de9d 100644 --- a/docs/v1.7/snippets/package/gcp/crossplane.yaml +++ b/docs/v1.7/snippets/package/gcp/crossplane.yaml @@ -3,20 +3,6 @@ kind: Configuration metadata: name: getting-started-with-gcp annotations: - meta.crossplane.io/maintainer: Crossplane Maintainers - meta.crossplane.io/source: github.com/crossplane/crossplane - meta.crossplane.io/license: Apache-2.0 - meta.crossplane.io/description: | - An introductory example to Crossplane and Composition for GCP. - meta.crossplane.io/readme: | - An introductory example to Crossplane and Composition for GCP. - This will enable provisioning of a Cloud SQL database instance. - - [Install & - Configure](https://crossplane.io/docs/master/getting-started/install-configure.html) - - [Provision a PostgreSQL Cloud SQL - Database](https://crossplane.io/docs/master/getting-started/provision-infrastructure.html) guide: quickstart provider: gcp spec: diff --git a/docs/v1.7/snippets/package/gcp/definition.yaml b/docs/v1.7/snippets/package/gcp/definition.yaml index ba2112b5..1c3e0844 100644 --- a/docs/v1.7/snippets/package/gcp/definition.yaml +++ b/docs/v1.7/snippets/package/gcp/definition.yaml @@ -26,14 +26,12 @@ spec: properties: spec: type: object - description: "The OpenAPIV3Schema of this Composite Resource Definition." properties: parameters: type: object properties: storageGB: type: integer - description: "The desired storage capacity of the database, in GB." required: - storageGB required: diff --git a/docs/v1.8/README.md b/docs/v1.8/_index.md similarity index 84% rename from docs/v1.8/README.md rename to docs/v1.8/_index.md index 3b491e58..e545714b 100644 --- a/docs/v1.8/README.md +++ b/docs/v1.8/_index.md @@ -1,4 +1,10 @@ -# Overview +--- +title: "Overview" +toc_include: false +weight: 1 +cascade: + version: 1.8 +--- ![Crossplane](media/banner.png) @@ -10,12 +16,12 @@ for application teams to consume, without having to write any code. Crossplane extends your Kubernetes cluster to support orchestrating any infrastructure or managed service. Compose Crossplane's granular resources into higher level abstractions that can be versioned, managed, deployed and consumed -using your favorite tools and existing processes. [Install Crossplane] into any +using your favorite tools and existing processes. [Install Crossplane]({{}}) into any Kubernetes cluster to get started. Crossplane is a [Cloud Native Compute Foundation][cncf] project. -[Install Crossplane]: getting-started/install-configure.md + [cncf]: https://www.cncf.io/ diff --git a/docs/master/api-docs/overview.md b/docs/v1.8/api-docs/_index.md similarity index 100% rename from docs/master/api-docs/overview.md rename to docs/v1.8/api-docs/_index.md diff --git a/docs/v1.8/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml b/docs/v1.8/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml index faa91b42..18542cb3 100644 --- a/docs/v1.8/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml +++ b/docs/v1.8/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml @@ -24,12 +24,12 @@ spec: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + internal value, and may reject unrecognized values. More info: {{}}#resources' type: string kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + submits requests to. Cannot be updated. In CamelCase. More info: {{}}#types-kinds' type: string metadata: type: object @@ -83,12 +83,12 @@ spec: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + internal value, and may reject unrecognized values. More info: {{}}#resources' type: string kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + submits requests to. Cannot be updated. In CamelCase. More info: {{}}#types-kinds' type: string metadata: type: object diff --git a/docs/v1.8/api-docs/crds/meta.pkg.crossplane.io_providers.yaml b/docs/v1.8/api-docs/crds/meta.pkg.crossplane.io_providers.yaml index 8fada494..c058a94f 100644 --- a/docs/v1.8/api-docs/crds/meta.pkg.crossplane.io_providers.yaml +++ b/docs/v1.8/api-docs/crds/meta.pkg.crossplane.io_providers.yaml @@ -23,12 +23,12 @@ spec: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + internal value, and may reject unrecognized values. More info: {{}}#resources' type: string kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + submits requests to. Cannot be updated. In CamelCase. More info: {{}}#types-kinds' type: string metadata: type: object @@ -143,12 +143,12 @@ spec: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + internal value, and may reject unrecognized values. More info: {{}}#resources' type: string kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + submits requests to. Cannot be updated. In CamelCase. More info: {{}}#types-kinds' type: string metadata: type: object diff --git a/docs/v1.8/api-docs/crossplane.md b/docs/v1.8/api-docs/crossplane.md index dfdc06b1..d0519e9b 100644 --- a/docs/v1.8/api-docs/crossplane.md +++ b/docs/v1.8/api-docs/crossplane.md @@ -1,7 +1,6 @@ --- title: crossplane -toc: true weight: 401 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/crossplane +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/crossplane --- diff --git a/docs/v1.8/api-docs/provider-alibaba.md b/docs/v1.8/api-docs/provider-alibaba.md index 099c6f43..8b2983ac 100644 --- a/docs/v1.8/api-docs/provider-alibaba.md +++ b/docs/v1.8/api-docs/provider-alibaba.md @@ -1,7 +1,6 @@ --- title: provider-alibaba -toc: true weight: 402 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-alibaba +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-alibaba --- diff --git a/docs/v1.8/api-docs/provider-aws.md b/docs/v1.8/api-docs/provider-aws.md index b2e74e53..33233f94 100644 --- a/docs/v1.8/api-docs/provider-aws.md +++ b/docs/v1.8/api-docs/provider-aws.md @@ -1,7 +1,6 @@ --- title: provider-aws -toc: true weight: 403 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-aws +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-aws --- diff --git a/docs/v1.8/api-docs/provider-azure.md b/docs/v1.8/api-docs/provider-azure.md index 955b3d22..ae4e7879 100644 --- a/docs/v1.8/api-docs/provider-azure.md +++ b/docs/v1.8/api-docs/provider-azure.md @@ -1,7 +1,6 @@ --- title: provider-azure -toc: true weight: 404 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-azure +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-azure --- diff --git a/docs/v1.8/api-docs/provider-gcp.md b/docs/v1.8/api-docs/provider-gcp.md index 6e49c9b4..f27ce398 100644 --- a/docs/v1.8/api-docs/provider-gcp.md +++ b/docs/v1.8/api-docs/provider-gcp.md @@ -1,7 +1,6 @@ --- title: provider-gcp -toc: true weight: 405 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-gcp +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-gcp --- diff --git a/docs/v1.8/api-docs/provider-helm.md b/docs/v1.8/api-docs/provider-helm.md index a52f2f21..cee313a5 100644 --- a/docs/v1.8/api-docs/provider-helm.md +++ b/docs/v1.8/api-docs/provider-helm.md @@ -1,7 +1,6 @@ --- title: provider-helm -toc: true weight: 407 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane-contrib/provider-helm +layout: redirect +to: https://doc.crds.dev/github.com/crossplane-contrib/provider-helm --- diff --git a/docs/v1.8/api-docs/provider-rook.md b/docs/v1.8/api-docs/provider-rook.md index e84e2c36..e07c657f 100644 --- a/docs/v1.8/api-docs/provider-rook.md +++ b/docs/v1.8/api-docs/provider-rook.md @@ -1,7 +1,6 @@ --- title: provider-rook -toc: true weight: 406 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-rook +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-rook --- diff --git a/docs/v1.8/cloud-providers/aws/aws-provider.md b/docs/v1.8/cloud-providers/aws/aws-provider.md index eb24dedc..6b71cf46 100644 --- a/docs/v1.8/cloud-providers/aws/aws-provider.md +++ b/docs/v1.8/cloud-providers/aws/aws-provider.md @@ -129,7 +129,7 @@ all AWS resources. [`aws` command line tool]: https://aws.amazon.com/cli/ [AWS SDK for GO]: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/setting-up.html -[installed]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html +[installed]: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html [configured]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html [AWS security credentials]: https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html [secret]:https://kubernetes.io/docs/concepts/configuration/secret/ @@ -138,7 +138,7 @@ all AWS resources. [Access Key]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html [AWS security credentials]: https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html [aws command line tool]: https://aws.amazon.com/cli/ -[install-aws]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html +[install-aws]: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html [aws-cli-configure]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html [kubernetes secret]: https://kubernetes.io/docs/concepts/configuration/secret/ [AWS named profile]: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html diff --git a/docs/v1.9/concepts/overview.md b/docs/v1.8/concepts/_index.md similarity index 92% rename from docs/v1.9/concepts/overview.md rename to docs/v1.8/concepts/_index.md index d90173a0..cf418f23 100644 --- a/docs/v1.9/concepts/overview.md +++ b/docs/v1.8/concepts/_index.md @@ -1,10 +1,8 @@ --- title: Concepts -toc: true weight: 100 --- -# Overview Crossplane introduces multiple building blocks that enable you to provision, compose, and consume infrastructure using the Kubernetes API. These individual @@ -49,10 +47,10 @@ learn more about all of these concepts in the [composition documentation]. -[Packages]: packages.md +[Packages]: {{}} [CRDs]: https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/ [controllers]: https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-controllers -[providers documentation]: providers.md +[providers documentation]: {{}} [doc.crds.dev]: https://doc.crds.dev -[managed resources documentation]: managed-resources.md -[composition documentation]: composition.md +[managed resources documentation]: {{}} +[composition documentation]: {{}} diff --git a/docs/v1.8/concepts/composition.md b/docs/v1.8/concepts/composition.md index 8ec4dd2d..9683e7a0 100644 --- a/docs/v1.8/concepts/composition.md +++ b/docs/v1.8/concepts/composition.md @@ -1,14 +1,8 @@ --- title: Composite Resources -toc: true weight: 103 -indent: true --- -# Composite Resources - -## Overview - Crossplane Composite Resources are opinionated Kubernetes Custom Resources that are _composed_ of [Managed Resources][managed-resources]. We often call them XRs for short. @@ -246,9 +240,9 @@ scenarios, including: instantly claim infrastructure like database instances that would otherwise take minutes to provision on-demand. -[managed-resources]: managed-resources.md +[managed-resources]: {{}} [xrs-and-mrs]: ../media/composition-xrs-and-mrs.svg -[xr-ref]: ../reference/composition.md +[xr-ref]: {{}} [how-it-works]: ../media/composition-how-it-works.svg [crd-docs]: https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/ [provider-kubernetes]: https://github.com/crossplane-contrib/provider-kubernetes diff --git a/docs/v1.8/concepts/managed-resources.md b/docs/v1.8/concepts/managed-resources.md index 28af06a2..a9cf3fec 100644 --- a/docs/v1.8/concepts/managed-resources.md +++ b/docs/v1.8/concepts/managed-resources.md @@ -1,13 +1,8 @@ --- title: Managed Resources -toc: true weight: 102 -indent: true --- -# Managed Resources - -## Overview A Managed Resource (MR) is Crossplane's representation of a resource in an external system - most commonly a cloud provider. Managed Resources are @@ -457,14 +452,14 @@ fields are there and those are enough to import a resource. The tool you're using needs to store `annotations` and `spec` fields, which most tools do including Velero. -[term-xrm]: terminology.md#crossplane-resource-model +[term-xrm]: {{}}#crossplane-resource-model [rds]: https://aws.amazon.com/rds/ [cloudsql]: https://cloud.google.com/sql -[composition]: composition.md -[api-versioning]: https://kubernetes.io/docs/reference/using-api/api-overview/#api-versioning +[composition]: {{}} +[api-versioning]: https://kubernetes.io/docs/reference/using-api/#api-versioning#api-versioning [velero]: https://velero.io/ -[api-reference]: ../api-docs/overview.md -[provider]: providers.md +[api-reference]: {{}} +[provider]: {{}} [issue-727]: https://github.com/crossplane/crossplane/issues/727 [issue-1143]: https://github.com/crossplane/crossplane/issues/1143 [managed-api-patterns]: https://github.com/crossplane/crossplane/blob/master/design/one-pager-managed-resource-api-design.md diff --git a/docs/v1.8/concepts/packages.md b/docs/v1.8/concepts/packages.md index bceb55fe..7d65f90a 100644 --- a/docs/v1.8/concepts/packages.md +++ b/docs/v1.8/concepts/packages.md @@ -1,11 +1,8 @@ --- -title: Packages -toc: true +title: Crossplane Packages weight: 104 -indent: true --- -# Crossplane Packages Crossplane packages are opinionated [OCI images] that contain a stream of YAML that can be parsed by the Crossplane package manager. Crossplane packages come @@ -31,11 +28,20 @@ purposes of Crossplane packages are as follows: The following packaging operations are covered in detail below: +- [Table of Contents](#table-of-contents) - [Building a Package](#building-a-package) - [Provider Packages](#provider-packages) - [Configuration Packages](#configuration-packages) - [Pushing a Package](#pushing-a-package) - [Installing a Package](#installing-a-package) + - [spec.package](#specpackage) + - [spec.packagePullPolicy](#specpackagepullpolicy) + - [spec.revisionActivationPolicy](#specrevisionactivationpolicy) + - [spec.revisionHistoryLimit](#specrevisionhistorylimit) + - [spec.packagePullSecrets](#specpackagepullsecrets) + - [spec.skipDependencyResolution](#specskipdependencyresolution) + - [spec.ignoreCrossplaneConstraints](#specignorecrossplaneconstraints) + - [spec.controllerConfigRef](#speccontrollerconfigref) - [Upgrading a Package](#upgrading-a-package) - [Package Upgrade Issues](#package-upgrade-issues) - [The Package Cache](#the-package-cache) @@ -481,13 +487,13 @@ by [pre-pulling images] onto nodes in the cluster. [OCI images]: https://github.com/opencontainers/image-spec -[Providers]: providers.md +[Providers]: {{}} [provider-docs]: https://doc.crds.dev/github.com/crossplane/crossplane/meta.pkg.crossplane.io/Provider/v1 [configuration-docs]: https://doc.crds.dev/github.com/crossplane/crossplane/meta.pkg.crossplane.io/Configuration/v1 [lock-api]: https://doc.crds.dev/github.com/crossplane/crossplane/pkg.crossplane.io/Lock/v1beta1 [getting-started-with-gcp]: https://github.com/crossplane/crossplane/tree/release-1.8/docs/snippets/package/gcp [specification]: https://github.com/Masterminds/semver#basic-comparisons -[composition]: composition.md +[composition]: {{}} [IAM Roles for Service Accounts]: https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html [controller-config-docs]: https://doc.crds.dev/github.com/crossplane/crossplane/pkg.crossplane.io/ControllerConfig/v1alpha1 [package format]: https://github.com/crossplane/crossplane/blob/1aa83092172bdf0d2ed64754d33517c612ff7368/design/one-pager-package-format-v2.md diff --git a/docs/v1.8/concepts/providers.md b/docs/v1.8/concepts/providers.md index 5228d337..7d17d411 100644 --- a/docs/v1.8/concepts/providers.md +++ b/docs/v1.8/concepts/providers.md @@ -1,11 +1,8 @@ --- title: Providers -toc: true weight: 101 -indent: true --- -# Providers Providers are Crossplane packages that bundle a set of [Managed Resources][managed-resources] and their respective controllers to allow @@ -121,12 +118,12 @@ will attempt to use a `ProviderConfig` named `default`. -[getting-started]: ../getting-started/install-configure.md -[Google Cloud Platform (GCP) Service Account]: ../cloud-providers/gcp/gcp-provider.md -[Microsoft Azure Service Principal]: ../cloud-providers/azure/azure-provider.md -[Amazon Web Services (AWS) IAM User]: ../cloud-providers/aws/aws-provider.md -[managed-resources]: managed-resources.md -[provider-aws]: https://github.com/crossplane/provider-aws +[getting-started]: {{}} +[Google Cloud Platform (GCP) Service Account]: {{}} +[Microsoft Azure Service Principal]: {{}} +[Amazon Web Services (AWS) IAM User]: {{}} +[managed-resources]: {{}} +[provider-aws]: https://github.com/crossplane-contrib/provider-aws [provider-aws-api]: https://doc.crds.dev/github.com/crossplane/provider-aws [provider-jet-aws]: https://github.com/crossplane-contrib/provider-jet-aws [provider-jet-aws-api]: https://doc.crds.dev/github.com/crossplane-contrib/provider-jet-aws diff --git a/docs/v1.8/concepts/terminology.md b/docs/v1.8/concepts/terminology.md index 3b7e32c5..90ded343 100644 --- a/docs/v1.8/concepts/terminology.md +++ b/docs/v1.8/concepts/terminology.md @@ -1,12 +1,8 @@ --- title: Terminology -toc: true weight: 110 -indent: true --- -# Terminology - ## A Note on Style Each type of Kubernetes resource has a ‘Pascal case’ name - i.e. a title case diff --git a/docs/v1.9/contributing/overview.md b/docs/v1.8/contributing/_index.md similarity index 66% rename from docs/v1.9/contributing/overview.md rename to docs/v1.8/contributing/_index.md index 6778e62e..75637e14 100644 --- a/docs/v1.9/contributing/overview.md +++ b/docs/v1.8/contributing/_index.md @@ -1,11 +1,8 @@ --- title: Contributing -toc: true weight: 1000 --- -# Contributing - The best place to start if you're thinking about contributing to Crossplane is our [`CONTRIBUTING.md`] file. The following documents supplement that guide. @@ -14,6 +11,6 @@ our [`CONTRIBUTING.md`] file. The following documents supplement that guide. 3. [Release Process] [`CONTRIBUTING.md`]: https://github.com/crossplane/crossplane/blob/master/CONTRIBUTING.md -[Provider Development Guide]: provider_development_guide.md -[Observability Developer Guide]: observability_developer_guide.md -[Release Process]: release-process.md +[Provider Development Guide]: {{}} +[Observability Developer Guide]: {{}} +[Release Process]: {{}} diff --git a/docs/v1.8/contributing/adding_external_secret_store_support.md b/docs/v1.8/contributing/adding_external_secret_store_support.md index 83704977..ea521b57 100644 --- a/docs/v1.8/contributing/adding_external_secret_store_support.md +++ b/docs/v1.8/contributing/adding_external_secret_store_support.md @@ -1,12 +1,8 @@ --- title: Adding Secret Store Support -toc: true weight: 1004 -indent: true --- -# Adding External Secret Store Support to an Existing Provider - To add support for [External Secret Stores] in a provider, we need the following changes at a high level: @@ -134,6 +130,6 @@ example. [External Secret Stores]: https://github.com/crossplane/crossplane/blob/master/design/design-doc-external-secret-stores.md [this PR as a complete example]: https://github.com/crossplane/provider-gcp/pull/421 [this PR instead]: https://github.com/crossplane-contrib/provider-jet-template/pull/23/commits -[this commit as an example on how to add the type]: https://github.com/crossplane/provider-aws/pull/1242/commits/d8a2df323fa2489d82bf1843d2fe338de033c61d +[this commit as an example on how to add the type]: https://github.com/crossplane-contrib/provider-aws/pull/1242/commits/d8a2df323fa2489d82bf1843d2fe338de033c61d [this commit as an example for adding the feature flag]: https://github.com/crossplane/provider-gcp/pull/421/commits/b5898c62dc6668d9918496de8aa9bc365c371f82 [this commit as an example for changes in Setup functions]: https://github.com/crossplane/provider-gcp/pull/421/commits/9700d0c4fdb7e1fba8805afa309c1b1c7aa167a6 \ No newline at end of file diff --git a/docs/v1.8/contributing/observability_developer_guide.md b/docs/v1.8/contributing/observability_developer_guide.md index 18d2664e..6e3639cd 100644 --- a/docs/v1.8/contributing/observability_developer_guide.md +++ b/docs/v1.8/contributing/observability_developer_guide.md @@ -1,12 +1,8 @@ --- title: Observability Developer Guide -toc: true weight: 1002 -indent: true --- -# Observability Developer Guide - ## Introduction Observability is crucial to Crossplane users; both those operating Crossplane diff --git a/docs/v1.8/contributing/provider_development_guide.md b/docs/v1.8/contributing/provider_development_guide.md index 03a97e16..29e52fd6 100644 --- a/docs/v1.8/contributing/provider_development_guide.md +++ b/docs/v1.8/contributing/provider_development_guide.md @@ -1,12 +1,8 @@ --- title: Provider Development Guide -toc: true weight: 1001 -indent: true --- -# Provider Development Guide - Crossplane allows you to manage infrastructure directly from Kubernetes. Each infrastructure API resource that Crossplane orchestrates is known as a "managed resource". This guide will walk through the process of adding support for a new @@ -622,7 +618,7 @@ feedback you may have about the development process! [crossplane-runtime v0.9.0]: https://github.com/crossplane/crossplane-runtime/releases/tag/v0.9.0 [TBS Episode 18]: https://www.youtube.com/watch?v=rvQ8N0u3rkE&t=7s [What Makes a Crossplane Infrastructure Resource]: #what-makes-a-crossplane-infrastructure-resource -[managed resource]: ../concepts/managed-resources.md +[managed resource]: {{}} [`CloudMemorystoreInstance`]: https://github.com/crossplane/provider-gcp/blob/85a6ed3c669a021f1d61be51b2cbe2714b0bc70b/apis/cache/v1beta1/cloudmemorystore_instance_types.go#L184 [`ProviderConfig`]: https://github.com/crossplane/provider-gcp/blob/be5aaf6/apis/v1beta1/providerconfig_types.go#L39 [watching the API server]: https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes @@ -652,10 +648,10 @@ feedback you may have about the development process! [reach out]: https://github.com/crossplane/crossplane#get-involved [crossplane org]: https://github.com/crossplane [`angryjet`]: https://github.com/crossplane/crossplane-tools -[Managed Resource API Patterns]: ../design/one-pager-managed-resource-api-design.md +[Managed Resource API Patterns]: https://github.com/crossplane/crossplane/blob/master/design/one-pager-managed-resource-api-design.md [Crossplane CLI]: https://github.com/crossplane/crossplane-cli#quick-start-stacks [`angryjet` documentation]: https://github.com/crossplane/crossplane-tools/blob/master/README.md -[code generation guide]: https://github.com/crossplane/provider-aws/blob/master/CODE_GENERATION.md +[code generation guide]: https://github.com/crossplane-contrib/provider-aws/blob/master/CODE_GENERATION.md [Terrajet]: https://github.com/crossplane/terrajet [Generating a Crossplane Provider guide]: https://github.com/crossplane/terrajet/blob/main/docs/generating-a-provider.md [provider-template]: https://github.com/crossplane/provider-template diff --git a/docs/v1.8/contributing/release-process.md b/docs/v1.8/contributing/release-process.md index 67254e6e..ef097c24 100644 --- a/docs/v1.8/contributing/release-process.md +++ b/docs/v1.8/contributing/release-process.md @@ -1,12 +1,8 @@ --- title: Release Process -toc: true weight: 1003 -indent: true --- -# Release Process - This document is meant to be a complete end-to-end guide for how to release new versions of software for Crossplane and its related projects. @@ -172,7 +168,7 @@ For all repos with Helm charts: For crossplane/crossplane: * [Docs website](https://crossplane.io/docs/latest) -* [Configuration Packages](https://cloud.upbound.io/browse) +* [Configuration Packages](https://marketplace.upbound.io) ### Tag Next Pre-release diff --git a/docs/v1.7/faqs/faqs.md b/docs/v1.8/faqs/_index.md similarity index 84% rename from docs/v1.7/faqs/faqs.md rename to docs/v1.8/faqs/_index.md index d3128cb4..fc070cc2 100644 --- a/docs/v1.7/faqs/faqs.md +++ b/docs/v1.8/faqs/_index.md @@ -1,11 +1,8 @@ --- title: FAQ -toc: true weight: 1200 --- -# Frequently Asked Questions (FAQs) - ### Where did the name Crossplane come from? Crossplane is the fusing of cross-cloud control plane. We wanted to use a noun @@ -20,4 +17,4 @@ We believe in a multi-flavor cloud. ### Related Projects See [Related Projects]. -[Related Projects]: related_projects.md +[Related Projects]: {{}} diff --git a/docs/v1.8/faqs/related_projects.md b/docs/v1.8/faqs/related_projects.md index c55a431a..849f9041 100644 --- a/docs/v1.8/faqs/related_projects.md +++ b/docs/v1.8/faqs/related_projects.md @@ -1,12 +1,8 @@ --- title: Related Projects -toc: true weight: 1201 -indent: true --- -# Related Projects - While there are many projects that address similar issues, none of them encapsulate the full use case that Crossplane addresses. This list is not exhaustive and is not meant to provide a deep analysis of the following diff --git a/docs/v1.8/getting-started/_index.md b/docs/v1.8/getting-started/_index.md new file mode 100644 index 00000000..f8d671b4 --- /dev/null +++ b/docs/v1.8/getting-started/_index.md @@ -0,0 +1,27 @@ +--- +title: "Overview" +toc_include: false +weight: 1 +cascade: + version: 1.8 +--- + +![Crossplane](../media/banner.png) + +Crossplane is an open source Kubernetes add-on that transforms your cluster into +a **universal control plane**. Crossplane enables platform teams to assemble +infrastructure from multiple vendors, and expose higher level self-service APIs +for application teams to consume, without having to write any code. + +Crossplane extends your Kubernetes cluster to support orchestrating any +infrastructure or managed service. Compose Crossplane's granular resources into +higher level abstractions that can be versioned, managed, deployed and consumed +using your favorite tools and existing processes. [Install Crossplane]({{}}) into any +Kubernetes cluster to get started. + +Crossplane is a [Cloud Native Compute Foundation][cncf] project. + + + + +[cncf]: https://www.cncf.io/ diff --git a/docs/v1.8/getting-started/create-configuration.md b/docs/v1.8/getting-started/create-configuration.md index 4bde7701..cedacc7f 100644 --- a/docs/v1.8/getting-started/create-configuration.md +++ b/docs/v1.8/getting-started/create-configuration.md @@ -1,11 +1,8 @@ --- title: Create a Configuration -toc: true weight: 4 -indent: true --- -# Create a Configuration In the [previous section] we were able to create a PostgreSQL database because we had installed a configuration package that defined the `PostgreSQLInstance` @@ -733,9 +730,9 @@ rm -rf crossplane-config -[previous section]: provision-infrastructure.md -[composed]: ../concepts/composition.md -[composition]: ../concepts/composition.md +[previous section]: {{}} +[composed]: {{}} +[composition]: {{}} [Docker Hub]: https://hub.docker.com/ -[packages]: ../concepts/packages.md -[concepts]: ../concepts/overview.md +[packages]: {{}} +[concepts]: {{}} diff --git a/docs/v1.8/getting-started/install-configure.md b/docs/v1.8/getting-started/install-configure.md index 227f1c99..c526ee36 100644 --- a/docs/v1.8/getting-started/install-configure.md +++ b/docs/v1.8/getting-started/install-configure.md @@ -1,11 +1,9 @@ --- title: Install & Configure -toc: true weight: 2 -indent: true --- -# Choosing Your Crossplane Distribution +## Choosing Your Crossplane Distribution Users looking to use Crossplane for the first time have two options available to them today. The first way is to use the version of Crossplane which is @@ -523,22 +521,22 @@ Slack][Slack] and our community will highlight it here! -[package]: ../concepts/packages.md -[provision infrastructure]: provision-infrastructure.md -[create a configuration]: create-configuration.md -[Install]: ../reference/install.md -[Configure]: ../reference/configure.md -[Uninstall]: ../reference/uninstall.md +[package]: {{}} +[provision infrastructure]: {{}} +[create a configuration]: {{}} +[Install]: {{}} +[Configure]: {{}} +[Uninstall]: {{}} [Kubernetes cluster]: https://kubernetes.io/docs/setup/ -[Minikube]: https://kubernetes.io/docs/tasks/tools/install-minikube/ -[Helm]:https://docs.helm.sh/using_helm/ +[Minikube]: https://minikube.sigs.k8s.io/docs/start/ +[Helm]:https://helm.sh/docs/intro/using_helm/ [Kind]: https://kind.sigs.k8s.io/docs/user/quick-start/ -[Crossplane packages]: ../concepts/packages.md +[Crossplane packages]: {{}} [Slack]: http://slack.crossplane.io/ [up]: https://github.com/upbound/up -[Upbound documentation]: https://cloud.upbound.io/docs -[Providers]: ../concepts/providers.md -[Universal Crossplane]: https://cloud.upbound.io/docs/uxp -[Get started with Universal Crossplane]: https://cloud.upbound.io/docs/uxp/install +[Upbound documentation]: https://https://docs.upbound.io//docs +[Providers]: {{}} +[Universal Crossplane]: https://https://docs.upbound.io/uxp/ +[Get started with Universal Crossplane]: https://docs.upbound.io/uxp/install [certified by the CNCF]: https://github.com/cncf/crossplane-conformance [Crossplane GitHub]: https://github.com/crossplane/crossplane diff --git a/docs/v1.8/getting-started/provision-infrastructure.md b/docs/v1.8/getting-started/provision-infrastructure.md index a123a83d..ce278e1f 100644 --- a/docs/v1.8/getting-started/provision-infrastructure.md +++ b/docs/v1.8/getting-started/provision-infrastructure.md @@ -1,12 +1,8 @@ --- title: Provision Infrastructure -toc: true weight: 3 -indent: true --- -# Provision Infrastructure - Composite resources (XRs) are always cluster scoped - they exist outside of any namespace. This allows an XR to represent infrastructure that might be consumed from several different namespaces. This is often true for VPC networks - an @@ -278,6 +274,6 @@ own infrastructure APIs. [Persistent Volumes (PV) and Persistent Volume Claims (PVC)]: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ -[composition]: ../concepts/composition.md -[setup]: install-configure.md -[next section]: create-configuration.md +[composition]: {{}} +[setup]: {{}} +[next section]: {{}} diff --git a/docs/v1.9/guides/guides.md b/docs/v1.8/guides/_index.md similarity index 75% rename from docs/v1.9/guides/guides.md rename to docs/v1.8/guides/_index.md index 2769849a..4ec82440 100644 --- a/docs/v1.9/guides/guides.md +++ b/docs/v1.8/guides/_index.md @@ -1,10 +1,8 @@ --- title: Guides -toc: true weight: 200 --- -# Guides This section contains guides for using Crossplane in specific scenarios or alongside other technologies. If you are interested in writing and @@ -16,14 +14,15 @@ show off [demos] integrating with the projects they work on. - [Upgrading to v0.14] - [Upgrading to v1.x] - [Vault Provider Credential Injection] -- [Using Managed Resources Directly] +- [open an issue]: https://github.com/crossplane/crossplane/issues/new [The Binding Status]: https://youtube.com/playlist?list=PL510POnNVaaYFuK-B_SIUrpIonCtLVOzT [demos]: https://github.com/crossplane/tbs -[Upgrading to v0.14]: upgrading-to-v0.14.md -[Upgrading to v1.x]: upgrading-to-v1.x.md -[Vault Provider Credential Injection]: vault-injection.md -[Using Managed Resources Directly]: direct-managed.md +[Upgrading to v0.14]: {{}} +[Upgrading to v1.x]: {{}} +[Vault Provider Credential Injection]: {{}} + + diff --git a/docs/v1.8/guides/composition-revisions.md b/docs/v1.8/guides/composition-revisions.md index 0ef31e80..a83c17fe 100644 --- a/docs/v1.8/guides/composition-revisions.md +++ b/docs/v1.8/guides/composition-revisions.md @@ -1,12 +1,8 @@ --- title: Composition Revisions -toc: true weight: 260 -indent: true --- -# Composition Revisions - This guide discusses the use of "Composition Revisions" to safely make and roll back changes to a Crossplane [`Composition`][composition-type]. It assumes familiarity with Crossplane, and particularly with @@ -152,7 +148,7 @@ spec: name: db-conn ``` -[composition-type]: ../concepts/composition.md -[composition-term]: ../concepts/terminology.md#composition +[composition-type]: {{}} +[composition-term]: {{}}#composition [canary]: https://martinfowler.com/bliki/CanaryRelease.html -[install-guide]: ../getting-started/install-configure.md +[install-guide]: {{}} diff --git a/docs/v1.8/guides/multi-tenant.md b/docs/v1.8/guides/multi-tenant.md index b6c956d5..6c72cf01 100644 --- a/docs/v1.8/guides/multi-tenant.md +++ b/docs/v1.8/guides/multi-tenant.md @@ -1,12 +1,8 @@ --- title: Multi-Tenant Crossplane -toc: true weight: 240 -indent: true --- -# Multi-Tenant Crossplane - This guide describes how to use Crossplane effectively in multi-tenant environments by utilizing Kubernetes primitives and compatible policy enforcement projects in the cloud-native ecosystem. @@ -25,14 +21,15 @@ those with more complex environments, may choose to incorporate third-party policy engines, or scale to multiple Crossplane clusters. The following sections describe each of these scenarios in greater detail. +- [TL;DR](#tldr) - [Background](#background) - - [Cluster Scoped Managed Resources](#cluster-scoped-managed-resources) - - [Namespace Scoped Claims](#namespace-scoped-claims) -- [Single Cluster Multi Tenancy](#single-cluster-multi-tenancy) + - [Cluster-Scoped Managed Resources](#cluster-scoped-managed-resources) + - [Namespace Scoped Claims](#namespace-scoped-claims) +- [Single Cluster Multi-Tenancy](#single-cluster-multi-tenancy) - [Composition as an Isolation Mechanism](#composition-as-an-isolation-mechanism) - [Namespaces as an Isolation Mechanism](#namespaces-as-an-isolation-mechanism) - [Policy Enforcement with Open Policy Agent](#policy-enforcement-with-open-policy-agent) -- [Multi Cluster Multi Tenancy](#multi-cluster-multi-tenancy) +- [Multi-Cluster Multi-Tenancy](#multi-cluster-multi-tenancy) - [Reproducible Platforms with Configuration Packages](#reproducible-platforms-with-configuration-packages) - [Control Plane of Control Planes](#control-plane-of-control-planes) - [Service Provisioning using Open Service Broker API](#service-provisioning-using-open-service-broker-api) @@ -321,19 +318,19 @@ found under [vshn/application-catalog-demo]. This way even a tight integration of Crossplane in to [Cloudfoundry] is possible. -[managed resources]: ../concepts/managed-resources.md +[managed resources]: {{}} [RBAC]: https://kubernetes.io/docs/reference/access-authn-authz/rbac/ -[Composition]: ../concepts/composition.md +[Composition]: {{}} [CustomResourceDefinitions]: https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/ [Open Policy Agent]: https://www.openpolicyagent.org/ [Rego]: https://www.openpolicyagent.org/docs/latest/policy-language/ [Gatekeeper]: https://open-policy-agent.github.io/gatekeeper/website/docs/ [here]: https://youtu.be/TaF0_syejXc [Multiple Source Field patching]: https://github.com/crossplane/crossplane/pull/2093 -[Configuration packages]: ../concepts/packages.md +[Configuration packages]: {{}} [OCI images]: https://github.com/opencontainers/image-spec [EKS Cluster]: https://doc.crds.dev/github.com/crossplane/provider-aws/eks.aws.crossplane.io/Cluster/v1beta1@v0.17.0 -[provider-aws]: https://github.com/crossplane/provider-aws +[provider-aws]: https://github.com/crossplane-contrib/provider-aws [provider-helm]: https://github.com/crossplane-contrib/provider-helm [Open Service Broker API]: https://github.com/openservicebrokerapi/servicebroker [Crossplane Service Broker]: https://github.com/vshn/crossplane-service-broker diff --git a/docs/v1.8/guides/self-signed-ca-certs.md b/docs/v1.8/guides/self-signed-ca-certs.md index 973929ca..c48a0881 100644 --- a/docs/v1.8/guides/self-signed-ca-certs.md +++ b/docs/v1.8/guides/self-signed-ca-certs.md @@ -15,7 +15,7 @@ registries, it must be configured to trust the CA and Intermediate certs. Crossplane needs to be installed via the Helm chart with the `registryCaBundleConfig.name` and `registryCaBundleConfig.key` parameters -defined. See [Install Crossplane]. +defined. See [Install Crossplane]({{}}). ## Configure @@ -53,4 +53,4 @@ in an `override.yaml` file would look like this: ``` -[Install Crossplane]: ../reference/install.md \ No newline at end of file +[Install Crossplane]: {{}} \ No newline at end of file diff --git a/docs/v1.8/guides/upgrading-to-v0.14.md b/docs/v1.8/guides/upgrading-to-v0.14.md index ce869a62..035f1dab 100644 --- a/docs/v1.8/guides/upgrading-to-v0.14.md +++ b/docs/v1.8/guides/upgrading-to-v0.14.md @@ -1,8 +1,6 @@ --- title: Upgrading to v0.14 -toc: true weight: 210 -indent: true --- # Upgrading to v0.14 diff --git a/docs/v1.8/guides/upgrading-to-v1.x.md b/docs/v1.8/guides/upgrading-to-v1.x.md index 6d6cd161..36f071da 100644 --- a/docs/v1.8/guides/upgrading-to-v1.x.md +++ b/docs/v1.8/guides/upgrading-to-v1.x.md @@ -1,8 +1,6 @@ --- title: Upgrading to v1.x -toc: true weight: 220 -indent: true --- # Upgrading to v1.x diff --git a/docs/v1.8/guides/vault-as-secret-store.md b/docs/v1.8/guides/vault-as-secret-store.md index 99fd2cb9..4a3a1a99 100644 --- a/docs/v1.8/guides/vault-as-secret-store.md +++ b/docs/v1.8/guides/vault-as-secret-store.md @@ -1,12 +1,8 @@ --- title: Vault as an External Secret Store -toc: true weight: 230 -indent: true --- -# Using Vault as an External Secret Store - This guide walks through the steps required to configure Crossplane and its Providers to use [Vault] as an [External Secret Store]. For the sake of completeness, we will also include steps for Vault installation and setup, @@ -474,7 +470,7 @@ kubectl -n default delete claim my-ess [Vault]: https://www.vaultproject.io/ [External Secret Store]: https://github.com/crossplane/crossplane/blob/master/design/design-doc-external-secret-stores.md -[the previous guide]: vault-injection.md +[the previous guide]: {{}} [this issue]: https://github.com/crossplane/crossplane/issues/2985 [Kubernetes Auth Method]: https://www.vaultproject.io/docs/auth/kubernetes [Unseal]: https://www.vaultproject.io/docs/concepts/seal diff --git a/docs/v1.8/guides/vault-injection.md b/docs/v1.8/guides/vault-injection.md index 1c10320c..d16ee261 100644 --- a/docs/v1.8/guides/vault-injection.md +++ b/docs/v1.8/guides/vault-injection.md @@ -1,11 +1,8 @@ --- title: Vault Credential Injection -toc: true weight: 230 -indent: true --- -# Using Vault for Provider Credentials > This guide is adapted from the [Vault on Minikube] and [Vault Kubernetes > Sidecar] guides. diff --git a/docs/v1.8/reference/composition.md b/docs/v1.8/reference/composition.md index d7e32cd1..e8b3cb21 100644 --- a/docs/v1.8/reference/composition.md +++ b/docs/v1.8/reference/composition.md @@ -1,11 +1,8 @@ --- title: Composition -toc: true weight: 304 -indent: true --- -# Overview This reference provides detailed examples of defining, configuring, and using Composite Resources in Crossplane. You can also refer to Crossplane's [API @@ -794,14 +791,14 @@ so: 1. Use a `FromCompositeFieldPath` patch to patch from the 'intermediary' field you patched to in step 1 to a field on the destination composed resource. -[api-docs]: ../api-docs/crossplane.md -[xr-concepts]: ../concepts/composition.md +[api-docs]: {{}} +[xr-concepts]: {{}} [crd-docs]: https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/ [raise an issue]: https://github.com/crossplane/crossplane/issues/new?assignees=&labels=enhancement&template=feature_request.md [issue-2524]: https://github.com/crossplane/crossplane/issues/2524 [field-paths]: https://github.com/kubernetes/community/blob/61f3d0/contributors/devel/sig-architecture/api-conventions.md#selecting-fields -[pkg/fmt]: https://golang.org/pkg/fmt/ -[trouble-ref]: troubleshoot.md +[pkg/fmt]: https://pkg.go.dev/fmt +[trouble-ref]: {{}} [crossplane-contrib]: https://github.com/crossplane-contrib [helm-and-gcp]: https://github.com/crossplane-contrib/provider-helm/blob/2dcbdd0/examples/in-composition/composition.yaml [issue-2024]: https://github.com/crossplane/crossplane/issues/2024 diff --git a/docs/v1.8/reference/configure.md b/docs/v1.8/reference/configure.md index 45c4934c..5d764bf5 100644 --- a/docs/v1.8/reference/configure.md +++ b/docs/v1.8/reference/configure.md @@ -1,8 +1,6 @@ --- title: Configure -toc: true weight: 302 -indent: true --- # Configure Your Cloud Provider Account @@ -21,6 +19,6 @@ provisioning resources! -[Google Cloud Platform (GCP) Service Account]: ../cloud-providers/gcp/gcp-provider.md -[Microsoft Azure Service Principal]: ../cloud-providers/azure/azure-provider.md -[Amazon Web Services (AWS) IAM User]: ../cloud-providers/aws/aws-provider.md +[Google Cloud Platform (GCP) Service Account]: {{}} +[Microsoft Azure Service Principal]: {{}} +[Amazon Web Services (AWS) IAM User]: {{}} diff --git a/docs/v1.8/reference/install.md b/docs/v1.8/reference/install.md index 947af36a..ace78302 100644 --- a/docs/v1.8/reference/install.md +++ b/docs/v1.8/reference/install.md @@ -1,8 +1,6 @@ --- title: Install -toc: true weight: 301 -indent: true --- # Install Crossplane @@ -162,5 +160,5 @@ imagePullSecrets: [Kubernetes cluster]: https://kubernetes.io/docs/setup/ -[Minikube]: https://kubernetes.io/docs/tasks/tools/install-minikube/ -[Helm]: https://docs.helm.sh/using_helm/ +[Minikube]: https://minikube.sigs.k8s.io/docs/start/ +[Helm]: https://helm.sh/docs/intro/using_helm/ diff --git a/docs/v1.8/reference/learn_more.md b/docs/v1.8/reference/learn_more.md index d72463d9..42b4c94d 100644 --- a/docs/v1.8/reference/learn_more.md +++ b/docs/v1.8/reference/learn_more.md @@ -1,8 +1,6 @@ --- title: Learn More -toc: true weight: 307 -indent: true --- # Learn More diff --git a/docs/v1.8/reference/overview.md b/docs/v1.8/reference/overview.md index 811e7c29..a8576400 100644 --- a/docs/v1.8/reference/overview.md +++ b/docs/v1.8/reference/overview.md @@ -1,6 +1,5 @@ --- title: Reference -toc: true weight: 300 --- @@ -21,8 +20,8 @@ pull request] and add it. [open a pull request]: https://github.com/crossplane/crossplane/compare -[Install]: install.md -[Configure]: configure.md -[Uninstall]: uninstall.md -[Troubleshoot]: troubleshoot.md -[Learn More]: learn_more.md +[Install]: {{}} +[Configure]: {{}} +[Uninstall]: {{}} +[Troubleshoot]: {{}} +[Learn More]: {{}} diff --git a/docs/v1.8/reference/release-cycle.md b/docs/v1.8/reference/release-cycle.md index 0e7cf548..00935eb3 100644 --- a/docs/v1.8/reference/release-cycle.md +++ b/docs/v1.8/reference/release-cycle.md @@ -1,8 +1,6 @@ --- title: Release Cycle -toc: true weight: 308 -indent: true --- # Release Cycle diff --git a/docs/v1.8/reference/troubleshoot.md b/docs/v1.8/reference/troubleshoot.md index 54cb11d6..306ff33a 100644 --- a/docs/v1.8/reference/troubleshoot.md +++ b/docs/v1.8/reference/troubleshoot.md @@ -1,8 +1,6 @@ --- title: Troubleshoot -toc: true weight: 306 -indent: true --- # Troubleshooting @@ -281,7 +279,7 @@ spec: [Requested Resource Not Found]: #requested-resource-not-found -[install Crossplane CLI]: ../getting-started/install-configure.md#install-crossplane-cli +[install Crossplane CLI]: {{}}#install-crossplane-cli [Resource Status and Conditions]: #resource-status-and-conditions [Resource Events]: #resource-events [Crossplane Logs]: #crossplane-logs @@ -290,6 +288,6 @@ spec: [Pausing Providers]: #pausing-providers [Deleting When a Resource Hangs]: #deleting-when-a-resource-hangs [Installing Crossplane Package]: #installing-crossplane-package -[Crossplane package]: https://crossplane.io/docs/v1.3/concepts/packages.html +[Crossplane package]: {{}} [Handling Crossplane Package Dependency]: #handling-crossplane-package-dependency [semver spec]: https://github.com/Masterminds/semver#basic-comparisons diff --git a/docs/v1.8/reference/uninstall.md b/docs/v1.8/reference/uninstall.md index 18337fb9..71e7a345 100644 --- a/docs/v1.8/reference/uninstall.md +++ b/docs/v1.8/reference/uninstall.md @@ -1,8 +1,6 @@ --- title: Uninstall -toc: true weight: 303 -indent: true --- # Uninstalling @@ -88,4 +86,4 @@ kubectl get crd -o name | grep crossplane.io | xargs kubectl delete [finalizers]: https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#finalizers -[troubleshooting guide]: troubleshoot.md +[troubleshooting guide]: {{}} diff --git a/docs/v1.8/reference/xpkg.md b/docs/v1.8/reference/xpkg.md index e78f035f..55a189b8 100644 --- a/docs/v1.8/reference/xpkg.md +++ b/docs/v1.8/reference/xpkg.md @@ -1,8 +1,6 @@ --- title: xpkg Specification -toc: true weight: 305 -indent: true --- # Overview @@ -201,7 +199,7 @@ unmodified. -[packages]: ../concepts/packages.md +[packages]: {{}} [OCI images]: https://github.com/opencontainers/image-spec [OCI image specification]: https://github.com/opencontainers/image-spec/blob/main/spec.md [YAML]: https://yaml.org/spec/1.2.2/ diff --git a/docs/v1.8/snippets/package/aws-with-vpc/crossplane.yaml b/docs/v1.8/snippets/package/aws-with-vpc/crossplane.yaml index 80f0014f..bd045424 100644 --- a/docs/v1.8/snippets/package/aws-with-vpc/crossplane.yaml +++ b/docs/v1.8/snippets/package/aws-with-vpc/crossplane.yaml @@ -3,21 +3,6 @@ kind: Configuration metadata: name: getting-started-with-aws-with-vpc annotations: - meta.crossplane.io/maintainer: Crossplane Maintainers - meta.crossplane.io/source: github.com/crossplane/crossplane - meta.crossplane.io/license: Apache-2.0 - meta.crossplane.io/description: | - An introductory example to Crossplane and Composition for AWS. - meta.crossplane.io/readme: | - An introductory example to Crossplane and Composition for AWS. - This will enable provisioning of an RDS database instance. - The example also illustrates how to specify a non-default VPC. - - [Install & - Configure](https://crossplane.io/docs/master/getting-started/install-configure.html) - - [Provision a PostgreSQL RDS - Database](https://crossplane.io/docs/master/getting-started/provision-infrastructure.html) guide: quickstart provider: aws vpc: new diff --git a/docs/v1.8/snippets/package/aws-with-vpc/definition.yaml b/docs/v1.8/snippets/package/aws-with-vpc/definition.yaml index ba2112b5..1c3e0844 100644 --- a/docs/v1.8/snippets/package/aws-with-vpc/definition.yaml +++ b/docs/v1.8/snippets/package/aws-with-vpc/definition.yaml @@ -26,14 +26,12 @@ spec: properties: spec: type: object - description: "The OpenAPIV3Schema of this Composite Resource Definition." properties: parameters: type: object properties: storageGB: type: integer - description: "The desired storage capacity of the database, in GB." required: - storageGB required: diff --git a/docs/v1.8/snippets/package/aws/crossplane.yaml b/docs/v1.8/snippets/package/aws/crossplane.yaml index 0cf99901..049fb29e 100644 --- a/docs/v1.8/snippets/package/aws/crossplane.yaml +++ b/docs/v1.8/snippets/package/aws/crossplane.yaml @@ -3,21 +3,6 @@ kind: Configuration metadata: name: getting-started-with-aws annotations: - meta.crossplane.io/maintainer: Crossplane Maintainers - meta.crossplane.io/source: github.com/crossplane/crossplane - meta.crossplane.io/license: Apache-2.0 - meta.crossplane.io/description: | - An introductory example to Crossplane and Composition for AWS. - meta.crossplane.io/readme: | - An introductory example to Crossplane and Composition for AWS. - This will enable provisioning of an RDS database instance. - - [Install & - Configure](https://crossplane.io/docs/master/getting-started/install-configure.html) - - [Provision a PostgreSQL RDS - Database](https://crossplane.io/docs/master/getting-started/provision-infrastructure.html) - labels: guide: quickstart provider: aws vpc: default diff --git a/docs/v1.8/snippets/package/aws/definition.yaml b/docs/v1.8/snippets/package/aws/definition.yaml index ba2112b5..1c3e0844 100644 --- a/docs/v1.8/snippets/package/aws/definition.yaml +++ b/docs/v1.8/snippets/package/aws/definition.yaml @@ -26,14 +26,12 @@ spec: properties: spec: type: object - description: "The OpenAPIV3Schema of this Composite Resource Definition." properties: parameters: type: object properties: storageGB: type: integer - description: "The desired storage capacity of the database, in GB." required: - storageGB required: diff --git a/docs/v1.8/snippets/package/azure/composition.yaml b/docs/v1.8/snippets/package/azure/composition.yaml index cc311efd..a79c1066 100644 --- a/docs/v1.8/snippets/package/azure/composition.yaml +++ b/docs/v1.8/snippets/package/azure/composition.yaml @@ -30,8 +30,6 @@ spec: location: West US 2 sslEnforcement: Disabled version: "11" - storageProfile: - storageMB: 5120 sku: tier: GeneralPurpose capacity: 2 diff --git a/docs/v1.8/snippets/package/azure/crossplane.yaml b/docs/v1.8/snippets/package/azure/crossplane.yaml index 3b6216ea..24a6055d 100644 --- a/docs/v1.8/snippets/package/azure/crossplane.yaml +++ b/docs/v1.8/snippets/package/azure/crossplane.yaml @@ -3,20 +3,6 @@ kind: Configuration metadata: name: getting-started-with-azure annotations: - meta.crossplane.io/maintainer: Crossplane Maintainers - meta.crossplane.io/source: github.com/crossplane/crossplane - meta.crossplane.io/license: Apache-2.0 - meta.crossplane.io/description: | - An introductory example to Crossplane and Composition for Azure. - meta.crossplane.io/readme: | - An introductory example to Crossplane and Composition for Azure. - This will enable provisioning of an Azure SQL database instance. - - [Install & - Configure](https://crossplane.io/docs/master/getting-started/install-configure.html) - - [Provision a PostgreSQL Azure SQL - Database](https://crossplane.io/docs/master/getting-started/provision-infrastructure.html) guide: quickstart provider: azure spec: diff --git a/docs/v1.8/snippets/package/azure/definition.yaml b/docs/v1.8/snippets/package/azure/definition.yaml index ba2112b5..1c3e0844 100644 --- a/docs/v1.8/snippets/package/azure/definition.yaml +++ b/docs/v1.8/snippets/package/azure/definition.yaml @@ -26,14 +26,12 @@ spec: properties: spec: type: object - description: "The OpenAPIV3Schema of this Composite Resource Definition." properties: parameters: type: object properties: storageGB: type: integer - description: "The desired storage capacity of the database, in GB." required: - storageGB required: diff --git a/docs/v1.8/snippets/package/gcp/crossplane.yaml b/docs/v1.8/snippets/package/gcp/crossplane.yaml index a83ce3b7..1d09de9d 100644 --- a/docs/v1.8/snippets/package/gcp/crossplane.yaml +++ b/docs/v1.8/snippets/package/gcp/crossplane.yaml @@ -3,20 +3,6 @@ kind: Configuration metadata: name: getting-started-with-gcp annotations: - meta.crossplane.io/maintainer: Crossplane Maintainers - meta.crossplane.io/source: github.com/crossplane/crossplane - meta.crossplane.io/license: Apache-2.0 - meta.crossplane.io/description: | - An introductory example to Crossplane and Composition for GCP. - meta.crossplane.io/readme: | - An introductory example to Crossplane and Composition for GCP. - This will enable provisioning of a Cloud SQL database instance. - - [Install & - Configure](https://crossplane.io/docs/master/getting-started/install-configure.html) - - [Provision a PostgreSQL Cloud SQL - Database](https://crossplane.io/docs/master/getting-started/provision-infrastructure.html) guide: quickstart provider: gcp spec: diff --git a/docs/v1.8/snippets/package/gcp/definition.yaml b/docs/v1.8/snippets/package/gcp/definition.yaml index ba2112b5..1c3e0844 100644 --- a/docs/v1.8/snippets/package/gcp/definition.yaml +++ b/docs/v1.8/snippets/package/gcp/definition.yaml @@ -26,14 +26,12 @@ spec: properties: spec: type: object - description: "The OpenAPIV3Schema of this Composite Resource Definition." properties: parameters: type: object properties: storageGB: type: integer - description: "The desired storage capacity of the database, in GB." required: - storageGB required: diff --git a/docs/v1.7/README.md b/docs/v1.9/_index.md similarity index 84% rename from docs/v1.7/README.md rename to docs/v1.9/_index.md index 3b491e58..64f99bdd 100644 --- a/docs/v1.7/README.md +++ b/docs/v1.9/_index.md @@ -1,4 +1,10 @@ -# Overview +--- +title: "Overview" +weight: 1 +toc_include: false +cascade: + version: 1.9 +--- ![Crossplane](media/banner.png) @@ -10,12 +16,12 @@ for application teams to consume, without having to write any code. Crossplane extends your Kubernetes cluster to support orchestrating any infrastructure or managed service. Compose Crossplane's granular resources into higher level abstractions that can be versioned, managed, deployed and consumed -using your favorite tools and existing processes. [Install Crossplane] into any +using your favorite tools and existing processes. [Install Crossplane]({{}}) into any Kubernetes cluster to get started. Crossplane is a [Cloud Native Compute Foundation][cncf] project. -[Install Crossplane]: getting-started/install-configure.md + [cncf]: https://www.cncf.io/ diff --git a/docs/v1.7/api-docs/overview.md b/docs/v1.9/api-docs/_index.md similarity index 99% rename from docs/v1.7/api-docs/overview.md rename to docs/v1.9/api-docs/_index.md index e9a92c48..497f1cd6 100644 --- a/docs/v1.7/api-docs/overview.md +++ b/docs/v1.9/api-docs/_index.md @@ -1,6 +1,5 @@ --- title: API Documentation -toc: true weight: 400 --- diff --git a/docs/v1.9/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml b/docs/v1.9/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml index faa91b42..18542cb3 100644 --- a/docs/v1.9/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml +++ b/docs/v1.9/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml @@ -24,12 +24,12 @@ spec: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + internal value, and may reject unrecognized values. More info: {{}}#resources' type: string kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + submits requests to. Cannot be updated. In CamelCase. More info: {{}}#types-kinds' type: string metadata: type: object @@ -83,12 +83,12 @@ spec: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + internal value, and may reject unrecognized values. More info: {{}}#resources' type: string kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + submits requests to. Cannot be updated. In CamelCase. More info: {{}}#types-kinds' type: string metadata: type: object diff --git a/docs/v1.9/api-docs/crds/meta.pkg.crossplane.io_providers.yaml b/docs/v1.9/api-docs/crds/meta.pkg.crossplane.io_providers.yaml index 8fada494..c058a94f 100644 --- a/docs/v1.9/api-docs/crds/meta.pkg.crossplane.io_providers.yaml +++ b/docs/v1.9/api-docs/crds/meta.pkg.crossplane.io_providers.yaml @@ -23,12 +23,12 @@ spec: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + internal value, and may reject unrecognized values. More info: {{}}#resources' type: string kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + submits requests to. Cannot be updated. In CamelCase. More info: {{}}#types-kinds' type: string metadata: type: object @@ -143,12 +143,12 @@ spec: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + internal value, and may reject unrecognized values. More info: {{}}#resources' type: string kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + submits requests to. Cannot be updated. In CamelCase. More info: {{}}#types-kinds' type: string metadata: type: object diff --git a/docs/v1.9/api-docs/crossplane.md b/docs/v1.9/api-docs/crossplane.md index dfdc06b1..d0519e9b 100644 --- a/docs/v1.9/api-docs/crossplane.md +++ b/docs/v1.9/api-docs/crossplane.md @@ -1,7 +1,6 @@ --- title: crossplane -toc: true weight: 401 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/crossplane +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/crossplane --- diff --git a/docs/v1.9/api-docs/provider-alibaba.md b/docs/v1.9/api-docs/provider-alibaba.md index 099c6f43..8b2983ac 100644 --- a/docs/v1.9/api-docs/provider-alibaba.md +++ b/docs/v1.9/api-docs/provider-alibaba.md @@ -1,7 +1,6 @@ --- title: provider-alibaba -toc: true weight: 402 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-alibaba +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-alibaba --- diff --git a/docs/v1.9/api-docs/provider-aws.md b/docs/v1.9/api-docs/provider-aws.md index b2e74e53..33233f94 100644 --- a/docs/v1.9/api-docs/provider-aws.md +++ b/docs/v1.9/api-docs/provider-aws.md @@ -1,7 +1,6 @@ --- title: provider-aws -toc: true weight: 403 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-aws +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-aws --- diff --git a/docs/v1.9/api-docs/provider-azure.md b/docs/v1.9/api-docs/provider-azure.md index 955b3d22..ae4e7879 100644 --- a/docs/v1.9/api-docs/provider-azure.md +++ b/docs/v1.9/api-docs/provider-azure.md @@ -1,7 +1,6 @@ --- title: provider-azure -toc: true weight: 404 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-azure +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-azure --- diff --git a/docs/v1.9/api-docs/provider-gcp.md b/docs/v1.9/api-docs/provider-gcp.md index 6e49c9b4..f27ce398 100644 --- a/docs/v1.9/api-docs/provider-gcp.md +++ b/docs/v1.9/api-docs/provider-gcp.md @@ -1,7 +1,6 @@ --- title: provider-gcp -toc: true weight: 405 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-gcp +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-gcp --- diff --git a/docs/v1.9/api-docs/provider-helm.md b/docs/v1.9/api-docs/provider-helm.md index a52f2f21..cee313a5 100644 --- a/docs/v1.9/api-docs/provider-helm.md +++ b/docs/v1.9/api-docs/provider-helm.md @@ -1,7 +1,6 @@ --- title: provider-helm -toc: true weight: 407 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane-contrib/provider-helm +layout: redirect +to: https://doc.crds.dev/github.com/crossplane-contrib/provider-helm --- diff --git a/docs/v1.9/api-docs/provider-rook.md b/docs/v1.9/api-docs/provider-rook.md index e84e2c36..e07c657f 100644 --- a/docs/v1.9/api-docs/provider-rook.md +++ b/docs/v1.9/api-docs/provider-rook.md @@ -1,7 +1,6 @@ --- title: provider-rook -toc: true weight: 406 -indent: true -redirect_to: https://doc.crds.dev/github.com/crossplane/provider-rook +layout: redirect +to: https://doc.crds.dev/github.com/crossplane/provider-rook --- diff --git a/docs/v1.9/cloud-providers/aws/aws-provider.md b/docs/v1.9/cloud-providers/aws/aws-provider.md index 3cc4542c..ad6fb794 100644 --- a/docs/v1.9/cloud-providers/aws/aws-provider.md +++ b/docs/v1.9/cloud-providers/aws/aws-provider.md @@ -129,7 +129,7 @@ all AWS resources. [`aws` command line tool]: https://aws.amazon.com/cli/ [AWS SDK for GO]: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/setting-up.html -[installed]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html +[installed]: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html [configured]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html [AWS security credentials]: https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html [secret]:https://kubernetes.io/docs/concepts/configuration/secret/ @@ -138,7 +138,7 @@ all AWS resources. [Access Key]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html [AWS security credentials]: https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html [aws command line tool]: https://aws.amazon.com/cli/ -[install-aws]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html +[install-aws]: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html [aws-cli-configure]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html [kubernetes secret]: https://kubernetes.io/docs/concepts/configuration/secret/ [AWS named profile]: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html diff --git a/docs/v1.7/concepts/overview.md b/docs/v1.9/concepts/_index.md similarity index 92% rename from docs/v1.7/concepts/overview.md rename to docs/v1.9/concepts/_index.md index d90173a0..e6a76f33 100644 --- a/docs/v1.7/concepts/overview.md +++ b/docs/v1.9/concepts/_index.md @@ -1,11 +1,8 @@ --- title: Concepts -toc: true weight: 100 --- -# Overview - Crossplane introduces multiple building blocks that enable you to provision, compose, and consume infrastructure using the Kubernetes API. These individual concepts work together to allow for powerful separation of concern between @@ -49,10 +46,10 @@ learn more about all of these concepts in the [composition documentation]. -[Packages]: packages.md +[Packages]: {{}} [CRDs]: https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/ [controllers]: https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-controllers -[providers documentation]: providers.md +[providers documentation]: {{}} [doc.crds.dev]: https://doc.crds.dev -[managed resources documentation]: managed-resources.md -[composition documentation]: composition.md +[managed resources documentation]: {{}} +[composition documentation]: {{}} diff --git a/docs/v1.9/concepts/composition.md b/docs/v1.9/concepts/composition.md index 8ec4dd2d..3118a2df 100644 --- a/docs/v1.9/concepts/composition.md +++ b/docs/v1.9/concepts/composition.md @@ -1,14 +1,8 @@ --- title: Composite Resources -toc: true weight: 103 -indent: true --- -# Composite Resources - -## Overview - Crossplane Composite Resources are opinionated Kubernetes Custom Resources that are _composed_ of [Managed Resources][managed-resources]. We often call them XRs for short. @@ -246,11 +240,11 @@ scenarios, including: instantly claim infrastructure like database instances that would otherwise take minutes to provision on-demand. -[managed-resources]: managed-resources.md -[xrs-and-mrs]: ../media/composition-xrs-and-mrs.svg -[xr-ref]: ../reference/composition.md -[how-it-works]: ../media/composition-how-it-works.svg +[managed-resources]: {{}} +[xrs-and-mrs]: ../../media/composition-xrs-and-mrs.svg +[xr-ref]: {{}} +[how-it-works]: ../../media/composition-how-it-works.svg [crd-docs]: https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/ [provider-kubernetes]: https://github.com/crossplane-contrib/provider-kubernetes [provider-helm]: https://github.com/crossplane-contrib/provider-helm -[claims-and-xrs]: ../media/composition-claims-and-xrs.svg +[claims-and-xrs]: ../../media/composition-claims-and-xrs.svg diff --git a/docs/v1.9/concepts/managed-resources.md b/docs/v1.9/concepts/managed-resources.md index bbda2282..5f94e6ea 100644 --- a/docs/v1.9/concepts/managed-resources.md +++ b/docs/v1.9/concepts/managed-resources.md @@ -1,14 +1,8 @@ --- title: Managed Resources -toc: true weight: 102 -indent: true --- -# Managed Resources - -## Overview - A Managed Resource (MR) is Crossplane's representation of a resource in an external system - most commonly a cloud provider. Managed Resources are opinionated, Crossplane Resource Model ([XRM][term-xrm]) compliant Kubernetes @@ -457,14 +451,14 @@ fields are there and those are enough to import a resource. The tool you're using needs to store `annotations` and `spec` fields, which most tools do including Velero. -[term-xrm]: terminology.md#crossplane-resource-model +[term-xrm]: {{}}#crossplane-resource-model [rds]: https://aws.amazon.com/rds/ [cloudsql]: https://cloud.google.com/sql -[composition]: composition.md -[api-versioning]: https://kubernetes.io/docs/reference/using-api/api-overview/#api-versioning +[composition]: {{}} +[api-versioning]: https://kubernetes.io/docs/reference/using-api/#api-versioning#api-versioning [velero]: https://velero.io/ -[api-reference]: ../api-docs/overview.md -[provider]: providers.md +[api-reference]: {{}} +[provider]: {{}} [issue-727]: https://github.com/crossplane/crossplane/issues/727 [issue-1143]: https://github.com/crossplane/crossplane/issues/1143 [managed-api-patterns]: https://github.com/crossplane/crossplane/blob/master/design/one-pager-managed-resource-api-design.md diff --git a/docs/v1.9/concepts/packages.md b/docs/v1.9/concepts/packages.md index b66950e0..048ed42d 100644 --- a/docs/v1.9/concepts/packages.md +++ b/docs/v1.9/concepts/packages.md @@ -1,12 +1,8 @@ --- -title: Packages -toc: true +title: Crossplane Packages weight: 104 -indent: true --- -# Crossplane Packages - Crossplane packages are opinionated [OCI images] that contain a stream of YAML that can be parsed by the Crossplane package manager. Crossplane packages come in two varieties: [Providers] and Configurations. Ultimately, the primary @@ -31,11 +27,20 @@ purposes of Crossplane packages are as follows: The following packaging operations are covered in detail below: +- [Table of Contents](#table-of-contents) - [Building a Package](#building-a-package) - [Provider Packages](#provider-packages) - [Configuration Packages](#configuration-packages) - [Pushing a Package](#pushing-a-package) - [Installing a Package](#installing-a-package) + - [spec.package](#specpackage) + - [spec.packagePullPolicy](#specpackagepullpolicy) + - [spec.revisionActivationPolicy](#specrevisionactivationpolicy) + - [spec.revisionHistoryLimit](#specrevisionhistorylimit) + - [spec.packagePullSecrets](#specpackagepullsecrets) + - [spec.skipDependencyResolution](#specskipdependencyresolution) + - [spec.ignoreCrossplaneConstraints](#specignorecrossplaneconstraints) + - [spec.controllerConfigRef](#speccontrollerconfigref) - [Upgrading a Package](#upgrading-a-package) - [Package Upgrade Issues](#package-upgrade-issues) - [The Package Cache](#the-package-cache) @@ -482,13 +487,13 @@ by [pre-pulling images] onto nodes in the cluster. [OCI images]: https://github.com/opencontainers/image-spec -[Providers]: providers.md +[Providers]: {{}} [provider-docs]: https://doc.crds.dev/github.com/crossplane/crossplane/meta.pkg.crossplane.io/Provider/v1 [configuration-docs]: https://doc.crds.dev/github.com/crossplane/crossplane/meta.pkg.crossplane.io/Configuration/v1 [lock-api]: https://doc.crds.dev/github.com/crossplane/crossplane/pkg.crossplane.io/Lock/v1beta1 [getting-started-with-gcp]: https://github.com/crossplane/crossplane/tree/release-1.9/docs/snippets/package/gcp [specification]: https://github.com/Masterminds/semver#basic-comparisons -[composition]: composition.md +[composition]: {{}} [IAM Roles for Service Accounts]: https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html [controller-config-docs]: https://doc.crds.dev/github.com/crossplane/crossplane/pkg.crossplane.io/ControllerConfig/v1alpha1 [package format]: https://github.com/crossplane/crossplane/blob/1aa83092172bdf0d2ed64754d33517c612ff7368/design/one-pager-package-format-v2.md diff --git a/docs/v1.9/concepts/providers.md b/docs/v1.9/concepts/providers.md index 51399b3d..a32e089d 100644 --- a/docs/v1.9/concepts/providers.md +++ b/docs/v1.9/concepts/providers.md @@ -1,12 +1,8 @@ --- title: Providers -toc: true weight: 101 -indent: true --- -# Providers - Providers are Crossplane packages that bundle a set of [Managed Resources][managed-resources] and their respective controllers to allow Crossplane to provision the respective infrastructure resource. @@ -121,12 +117,12 @@ will attempt to use a `ProviderConfig` named `default`. -[getting-started]: ../getting-started/install-configure.md -[Google Cloud Platform (GCP) Service Account]: ../cloud-providers/gcp/gcp-provider.md -[Microsoft Azure Service Principal]: ../cloud-providers/azure/azure-provider.md -[Amazon Web Services (AWS) IAM User]: ../cloud-providers/aws/aws-provider.md -[managed-resources]: managed-resources.md -[provider-aws]: https://github.com/crossplane/provider-aws +[getting-started]: {{}} +[Google Cloud Platform (GCP) Service Account]: {{}} +[Microsoft Azure Service Principal]: {{}} +[Amazon Web Services (AWS) IAM User]: {{}} +[managed-resources]: {{}} +[provider-aws]: https://github.com/crossplane-contrib/provider-aws [provider-aws-api]: https://doc.crds.dev/github.com/crossplane/provider-aws [provider-jet-aws]: https://github.com/crossplane-contrib/provider-jet-aws [provider-jet-aws-api]: https://doc.crds.dev/github.com/crossplane-contrib/provider-jet-aws diff --git a/docs/v1.9/concepts/terminology.md b/docs/v1.9/concepts/terminology.md index 3b7e32c5..90ded343 100644 --- a/docs/v1.9/concepts/terminology.md +++ b/docs/v1.9/concepts/terminology.md @@ -1,12 +1,8 @@ --- title: Terminology -toc: true weight: 110 -indent: true --- -# Terminology - ## A Note on Style Each type of Kubernetes resource has a ‘Pascal case’ name - i.e. a title case diff --git a/docs/v1.7/contributing/overview.md b/docs/v1.9/contributing/_index.md similarity index 66% rename from docs/v1.7/contributing/overview.md rename to docs/v1.9/contributing/_index.md index 6778e62e..6a1273ce 100644 --- a/docs/v1.7/contributing/overview.md +++ b/docs/v1.9/contributing/_index.md @@ -1,10 +1,8 @@ --- title: Contributing -toc: true weight: 1000 --- -# Contributing The best place to start if you're thinking about contributing to Crossplane is our [`CONTRIBUTING.md`] file. The following documents supplement that guide. @@ -14,6 +12,6 @@ our [`CONTRIBUTING.md`] file. The following documents supplement that guide. 3. [Release Process] [`CONTRIBUTING.md`]: https://github.com/crossplane/crossplane/blob/master/CONTRIBUTING.md -[Provider Development Guide]: provider_development_guide.md -[Observability Developer Guide]: observability_developer_guide.md -[Release Process]: release-process.md +[Provider Development Guide]: {{}} +[Observability Developer Guide]: {{}} +[Release Process]: {{}} diff --git a/docs/v1.9/contributing/adding_external_secret_store_support.md b/docs/v1.9/contributing/adding_external_secret_store_support.md index 83704977..ea521b57 100644 --- a/docs/v1.9/contributing/adding_external_secret_store_support.md +++ b/docs/v1.9/contributing/adding_external_secret_store_support.md @@ -1,12 +1,8 @@ --- title: Adding Secret Store Support -toc: true weight: 1004 -indent: true --- -# Adding External Secret Store Support to an Existing Provider - To add support for [External Secret Stores] in a provider, we need the following changes at a high level: @@ -134,6 +130,6 @@ example. [External Secret Stores]: https://github.com/crossplane/crossplane/blob/master/design/design-doc-external-secret-stores.md [this PR as a complete example]: https://github.com/crossplane/provider-gcp/pull/421 [this PR instead]: https://github.com/crossplane-contrib/provider-jet-template/pull/23/commits -[this commit as an example on how to add the type]: https://github.com/crossplane/provider-aws/pull/1242/commits/d8a2df323fa2489d82bf1843d2fe338de033c61d +[this commit as an example on how to add the type]: https://github.com/crossplane-contrib/provider-aws/pull/1242/commits/d8a2df323fa2489d82bf1843d2fe338de033c61d [this commit as an example for adding the feature flag]: https://github.com/crossplane/provider-gcp/pull/421/commits/b5898c62dc6668d9918496de8aa9bc365c371f82 [this commit as an example for changes in Setup functions]: https://github.com/crossplane/provider-gcp/pull/421/commits/9700d0c4fdb7e1fba8805afa309c1b1c7aa167a6 \ No newline at end of file diff --git a/docs/v1.9/contributing/observability_developer_guide.md b/docs/v1.9/contributing/observability_developer_guide.md index 18d2664e..6e3639cd 100644 --- a/docs/v1.9/contributing/observability_developer_guide.md +++ b/docs/v1.9/contributing/observability_developer_guide.md @@ -1,12 +1,8 @@ --- title: Observability Developer Guide -toc: true weight: 1002 -indent: true --- -# Observability Developer Guide - ## Introduction Observability is crucial to Crossplane users; both those operating Crossplane diff --git a/docs/v1.9/contributing/provider_development_guide.md b/docs/v1.9/contributing/provider_development_guide.md index 03a97e16..29e52fd6 100644 --- a/docs/v1.9/contributing/provider_development_guide.md +++ b/docs/v1.9/contributing/provider_development_guide.md @@ -1,12 +1,8 @@ --- title: Provider Development Guide -toc: true weight: 1001 -indent: true --- -# Provider Development Guide - Crossplane allows you to manage infrastructure directly from Kubernetes. Each infrastructure API resource that Crossplane orchestrates is known as a "managed resource". This guide will walk through the process of adding support for a new @@ -622,7 +618,7 @@ feedback you may have about the development process! [crossplane-runtime v0.9.0]: https://github.com/crossplane/crossplane-runtime/releases/tag/v0.9.0 [TBS Episode 18]: https://www.youtube.com/watch?v=rvQ8N0u3rkE&t=7s [What Makes a Crossplane Infrastructure Resource]: #what-makes-a-crossplane-infrastructure-resource -[managed resource]: ../concepts/managed-resources.md +[managed resource]: {{}} [`CloudMemorystoreInstance`]: https://github.com/crossplane/provider-gcp/blob/85a6ed3c669a021f1d61be51b2cbe2714b0bc70b/apis/cache/v1beta1/cloudmemorystore_instance_types.go#L184 [`ProviderConfig`]: https://github.com/crossplane/provider-gcp/blob/be5aaf6/apis/v1beta1/providerconfig_types.go#L39 [watching the API server]: https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes @@ -652,10 +648,10 @@ feedback you may have about the development process! [reach out]: https://github.com/crossplane/crossplane#get-involved [crossplane org]: https://github.com/crossplane [`angryjet`]: https://github.com/crossplane/crossplane-tools -[Managed Resource API Patterns]: ../design/one-pager-managed-resource-api-design.md +[Managed Resource API Patterns]: https://github.com/crossplane/crossplane/blob/master/design/one-pager-managed-resource-api-design.md [Crossplane CLI]: https://github.com/crossplane/crossplane-cli#quick-start-stacks [`angryjet` documentation]: https://github.com/crossplane/crossplane-tools/blob/master/README.md -[code generation guide]: https://github.com/crossplane/provider-aws/blob/master/CODE_GENERATION.md +[code generation guide]: https://github.com/crossplane-contrib/provider-aws/blob/master/CODE_GENERATION.md [Terrajet]: https://github.com/crossplane/terrajet [Generating a Crossplane Provider guide]: https://github.com/crossplane/terrajet/blob/main/docs/generating-a-provider.md [provider-template]: https://github.com/crossplane/provider-template diff --git a/docs/v1.9/contributing/release-process.md b/docs/v1.9/contributing/release-process.md index 67254e6e..99ee3d58 100644 --- a/docs/v1.9/contributing/release-process.md +++ b/docs/v1.9/contributing/release-process.md @@ -1,11 +1,8 @@ --- title: Release Process -toc: true weight: 1003 -indent: true --- -# Release Process This document is meant to be a complete end-to-end guide for how to release new versions of software for Crossplane and its related projects. @@ -172,7 +169,7 @@ For all repos with Helm charts: For crossplane/crossplane: * [Docs website](https://crossplane.io/docs/latest) -* [Configuration Packages](https://cloud.upbound.io/browse) +* [Configuration Packages](https://marketplace.upbound.io) ### Tag Next Pre-release diff --git a/docs/master/faqs/faqs.md b/docs/v1.9/faqs/_index.md similarity index 84% rename from docs/master/faqs/faqs.md rename to docs/v1.9/faqs/_index.md index d3128cb4..fc070cc2 100644 --- a/docs/master/faqs/faqs.md +++ b/docs/v1.9/faqs/_index.md @@ -1,11 +1,8 @@ --- title: FAQ -toc: true weight: 1200 --- -# Frequently Asked Questions (FAQs) - ### Where did the name Crossplane come from? Crossplane is the fusing of cross-cloud control plane. We wanted to use a noun @@ -20,4 +17,4 @@ We believe in a multi-flavor cloud. ### Related Projects See [Related Projects]. -[Related Projects]: related_projects.md +[Related Projects]: {{}} diff --git a/docs/v1.9/faqs/related_projects.md b/docs/v1.9/faqs/related_projects.md index c55a431a..849f9041 100644 --- a/docs/v1.9/faqs/related_projects.md +++ b/docs/v1.9/faqs/related_projects.md @@ -1,12 +1,8 @@ --- title: Related Projects -toc: true weight: 1201 -indent: true --- -# Related Projects - While there are many projects that address similar issues, none of them encapsulate the full use case that Crossplane addresses. This list is not exhaustive and is not meant to provide a deep analysis of the following diff --git a/docs/v1.9/getting-started/_index.md b/docs/v1.9/getting-started/_index.md new file mode 100644 index 00000000..66549f29 --- /dev/null +++ b/docs/v1.9/getting-started/_index.md @@ -0,0 +1,27 @@ +--- +title: "Getting Started" +weight: 1 +toc_include: false +cascade: + version: 1.9 +--- + +![Crossplane](../media/banner.png) + +Crossplane is an open source Kubernetes add-on that transforms your cluster into +a **universal control plane**. Crossplane enables platform teams to assemble +infrastructure from multiple vendors, and expose higher level self-service APIs +for application teams to consume, without having to write any code. + +Crossplane extends your Kubernetes cluster to support orchestrating any +infrastructure or managed service. Compose Crossplane's granular resources into +higher level abstractions that can be versioned, managed, deployed and consumed +using your favorite tools and existing processes. [Install Crossplane]({{}}) into any +Kubernetes cluster to get started. + +Crossplane is a [Cloud Native Compute Foundation][cncf] project. + + + + +[cncf]: https://www.cncf.io/ diff --git a/docs/v1.9/getting-started/create-configuration.md b/docs/v1.9/getting-started/create-configuration.md index a817c94b..853bfd04 100644 --- a/docs/v1.9/getting-started/create-configuration.md +++ b/docs/v1.9/getting-started/create-configuration.md @@ -1,12 +1,8 @@ --- title: Create a Configuration -toc: true weight: 4 -indent: true --- -# Create a Configuration - In the [previous section] we were able to create a PostgreSQL database because we had installed a configuration package that defined the `PostgreSQLInstance` type and a `Composition` of managed resources that mapped to it. Crossplane @@ -733,9 +729,9 @@ rm -rf crossplane-config -[previous section]: provision-infrastructure.md -[composed]: ../concepts/composition.md -[composition]: ../concepts/composition.md +[previous section]: {{}} +[composed]: {{}} +[composition]: {{}} [Docker Hub]: https://hub.docker.com/ -[packages]: ../concepts/packages.md -[concepts]: ../concepts/overview.md +[packages]: {{}} +[concepts]: {{}} diff --git a/docs/v1.9/getting-started/install-configure.md b/docs/v1.9/getting-started/install-configure.md index 504526f3..4a9f75c2 100644 --- a/docs/v1.9/getting-started/install-configure.md +++ b/docs/v1.9/getting-started/install-configure.md @@ -1,11 +1,9 @@ --- title: Install & Configure -toc: true weight: 2 -indent: true --- -# Choosing Your Crossplane Distribution +## Choosing Your Crossplane Distribution Users looking to use Crossplane for the first time have two options available to them today. The first way is to use the version of Crossplane which is @@ -523,22 +521,22 @@ Slack][Slack] and our community will highlight it here! -[package]: ../concepts/packages.md -[provision infrastructure]: provision-infrastructure.md -[create a configuration]: create-configuration.md -[Install]: ../reference/install.md -[Configure]: ../reference/configure.md -[Uninstall]: ../reference/uninstall.md +[package]: {{}} +[provision infrastructure]: {{}} +[create a configuration]: {{}} +[Install]: {{}} +[Configure]: {{}} +[Uninstall]: {{}} [Kubernetes cluster]: https://kubernetes.io/docs/setup/ -[Minikube]: https://kubernetes.io/docs/tasks/tools/install-minikube/ -[Helm]:https://docs.helm.sh/using_helm/ +[Minikube]: https://minikube.sigs.k8s.io/docs/start/ +[Helm]:https://helm.sh/docs/intro/using_helm/ [Kind]: https://kind.sigs.k8s.io/docs/user/quick-start/ -[Crossplane packages]: ../concepts/packages.md +[Crossplane packages]: {{}} [Slack]: http://slack.crossplane.io/ [up]: https://github.com/upbound/up -[Upbound documentation]: https://cloud.upbound.io/docs -[Providers]: ../concepts/providers.md -[Universal Crossplane]: https://cloud.upbound.io/docs/uxp -[Get started with Universal Crossplane]: https://cloud.upbound.io/docs/uxp/install +[Upbound documentation]: https://https://docs.upbound.io//docs +[Providers]: {{}} +[Universal Crossplane]: https://https://docs.upbound.io/uxp/ +[Get started with Universal Crossplane]: https://docs.upbound.io/uxp/install [certified by the CNCF]: https://github.com/cncf/crossplane-conformance [Crossplane GitHub]: https://github.com/crossplane/crossplane diff --git a/docs/v1.9/getting-started/provision-infrastructure.md b/docs/v1.9/getting-started/provision-infrastructure.md index ab0c8843..75da3cc5 100644 --- a/docs/v1.9/getting-started/provision-infrastructure.md +++ b/docs/v1.9/getting-started/provision-infrastructure.md @@ -1,11 +1,8 @@ --- title: Provision Infrastructure -toc: true weight: 3 -indent: true --- -# Provision Infrastructure Composite resources (XRs) are always cluster scoped - they exist outside of any namespace. This allows an XR to represent infrastructure that might be consumed @@ -278,6 +275,6 @@ own infrastructure APIs. [Persistent Volumes (PV) and Persistent Volume Claims (PVC)]: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ -[composition]: ../concepts/composition.md -[setup]: install-configure.md -[next section]: create-configuration.md +[composition]: {{}} +[setup]: {{}} +[next section]: {{}} diff --git a/docs/master/guides/guides.md b/docs/v1.9/guides/_index.md similarity index 75% rename from docs/master/guides/guides.md rename to docs/v1.9/guides/_index.md index 2769849a..4ec82440 100644 --- a/docs/master/guides/guides.md +++ b/docs/v1.9/guides/_index.md @@ -1,10 +1,8 @@ --- title: Guides -toc: true weight: 200 --- -# Guides This section contains guides for using Crossplane in specific scenarios or alongside other technologies. If you are interested in writing and @@ -16,14 +14,15 @@ show off [demos] integrating with the projects they work on. - [Upgrading to v0.14] - [Upgrading to v1.x] - [Vault Provider Credential Injection] -- [Using Managed Resources Directly] +- [open an issue]: https://github.com/crossplane/crossplane/issues/new [The Binding Status]: https://youtube.com/playlist?list=PL510POnNVaaYFuK-B_SIUrpIonCtLVOzT [demos]: https://github.com/crossplane/tbs -[Upgrading to v0.14]: upgrading-to-v0.14.md -[Upgrading to v1.x]: upgrading-to-v1.x.md -[Vault Provider Credential Injection]: vault-injection.md -[Using Managed Resources Directly]: direct-managed.md +[Upgrading to v0.14]: {{}} +[Upgrading to v1.x]: {{}} +[Vault Provider Credential Injection]: {{}} + + diff --git a/docs/v1.9/guides/composition-revisions.md b/docs/v1.9/guides/composition-revisions.md index 0ef31e80..a83c17fe 100644 --- a/docs/v1.9/guides/composition-revisions.md +++ b/docs/v1.9/guides/composition-revisions.md @@ -1,12 +1,8 @@ --- title: Composition Revisions -toc: true weight: 260 -indent: true --- -# Composition Revisions - This guide discusses the use of "Composition Revisions" to safely make and roll back changes to a Crossplane [`Composition`][composition-type]. It assumes familiarity with Crossplane, and particularly with @@ -152,7 +148,7 @@ spec: name: db-conn ``` -[composition-type]: ../concepts/composition.md -[composition-term]: ../concepts/terminology.md#composition +[composition-type]: {{}} +[composition-term]: {{}}#composition [canary]: https://martinfowler.com/bliki/CanaryRelease.html -[install-guide]: ../getting-started/install-configure.md +[install-guide]: {{}} diff --git a/docs/v1.9/guides/multi-tenant.md b/docs/v1.9/guides/multi-tenant.md index b6c956d5..d862a11f 100644 --- a/docs/v1.9/guides/multi-tenant.md +++ b/docs/v1.9/guides/multi-tenant.md @@ -1,11 +1,8 @@ --- title: Multi-Tenant Crossplane -toc: true weight: 240 -indent: true --- -# Multi-Tenant Crossplane This guide describes how to use Crossplane effectively in multi-tenant environments by utilizing Kubernetes primitives and compatible policy @@ -25,14 +22,15 @@ those with more complex environments, may choose to incorporate third-party policy engines, or scale to multiple Crossplane clusters. The following sections describe each of these scenarios in greater detail. +- [TL;DR](#tldr) - [Background](#background) - - [Cluster Scoped Managed Resources](#cluster-scoped-managed-resources) - - [Namespace Scoped Claims](#namespace-scoped-claims) -- [Single Cluster Multi Tenancy](#single-cluster-multi-tenancy) + - [Cluster-Scoped Managed Resources](#cluster-scoped-managed-resources) + - [Namespace Scoped Claims](#namespace-scoped-claims) +- [Single Cluster Multi-Tenancy](#single-cluster-multi-tenancy) - [Composition as an Isolation Mechanism](#composition-as-an-isolation-mechanism) - [Namespaces as an Isolation Mechanism](#namespaces-as-an-isolation-mechanism) - [Policy Enforcement with Open Policy Agent](#policy-enforcement-with-open-policy-agent) -- [Multi Cluster Multi Tenancy](#multi-cluster-multi-tenancy) +- [Multi-Cluster Multi-Tenancy](#multi-cluster-multi-tenancy) - [Reproducible Platforms with Configuration Packages](#reproducible-platforms-with-configuration-packages) - [Control Plane of Control Planes](#control-plane-of-control-planes) - [Service Provisioning using Open Service Broker API](#service-provisioning-using-open-service-broker-api) @@ -321,19 +319,19 @@ found under [vshn/application-catalog-demo]. This way even a tight integration of Crossplane in to [Cloudfoundry] is possible. -[managed resources]: ../concepts/managed-resources.md +[managed resources]: {{}} [RBAC]: https://kubernetes.io/docs/reference/access-authn-authz/rbac/ -[Composition]: ../concepts/composition.md +[Composition]: {{}} [CustomResourceDefinitions]: https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/ [Open Policy Agent]: https://www.openpolicyagent.org/ [Rego]: https://www.openpolicyagent.org/docs/latest/policy-language/ [Gatekeeper]: https://open-policy-agent.github.io/gatekeeper/website/docs/ [here]: https://youtu.be/TaF0_syejXc [Multiple Source Field patching]: https://github.com/crossplane/crossplane/pull/2093 -[Configuration packages]: ../concepts/packages.md +[Configuration packages]: {{}} [OCI images]: https://github.com/opencontainers/image-spec [EKS Cluster]: https://doc.crds.dev/github.com/crossplane/provider-aws/eks.aws.crossplane.io/Cluster/v1beta1@v0.17.0 -[provider-aws]: https://github.com/crossplane/provider-aws +[provider-aws]: https://github.com/crossplane-contrib/provider-aws [provider-helm]: https://github.com/crossplane-contrib/provider-helm [Open Service Broker API]: https://github.com/openservicebrokerapi/servicebroker [Crossplane Service Broker]: https://github.com/vshn/crossplane-service-broker diff --git a/docs/v1.9/guides/self-signed-ca-certs.md b/docs/v1.9/guides/self-signed-ca-certs.md index 973929ca..0a5a8b7a 100644 --- a/docs/v1.9/guides/self-signed-ca-certs.md +++ b/docs/v1.9/guides/self-signed-ca-certs.md @@ -5,9 +5,8 @@ weight: 270 indent: true --- -# Overview of Crossplane for Registry with Self-Signed CA Certificate -> ! Using self-signed certificates is not advised in production, it is +> Using self-signed certificates is not advised in production, it is recommended to only use self-signed certificates for testing. When Crossplane loads Configuration and Provider Packages from private @@ -15,7 +14,7 @@ registries, it must be configured to trust the CA and Intermediate certs. Crossplane needs to be installed via the Helm chart with the `registryCaBundleConfig.name` and `registryCaBundleConfig.key` parameters -defined. See [Install Crossplane]. +defined. See [Install Crossplane]({{< ref "../getting-started/install-configure" >}}). ## Configure @@ -50,7 +49,4 @@ in an `override.yaml` file would look like this: registryCaBundleConfig: name: ca-bundle-config key: ca-bundle -``` - - -[Install Crossplane]: ../reference/install.md \ No newline at end of file +``` \ No newline at end of file diff --git a/docs/v1.9/guides/upgrading-to-v0.14.md b/docs/v1.9/guides/upgrading-to-v0.14.md index ce869a62..71227905 100644 --- a/docs/v1.9/guides/upgrading-to-v0.14.md +++ b/docs/v1.9/guides/upgrading-to-v0.14.md @@ -1,12 +1,8 @@ --- title: Upgrading to v0.14 -toc: true weight: 210 -indent: true --- -# Upgrading to v0.14 - Crossplane made a small handful of breaking changes in v0.14. The most broadly impactful change was updating the `CompositeResourceDefinition` (XRD) schema to support defining multiple versions of a composite resource (XR) at once. This diff --git a/docs/v1.9/guides/upgrading-to-v1.x.md b/docs/v1.9/guides/upgrading-to-v1.x.md index 6d6cd161..19c9250a 100644 --- a/docs/v1.9/guides/upgrading-to-v1.x.md +++ b/docs/v1.9/guides/upgrading-to-v1.x.md @@ -1,12 +1,8 @@ --- title: Upgrading to v1.x -toc: true weight: 220 -indent: true --- -# Upgrading to v1.x - Crossplane versions post v1.0 do not introduce any breaking changes, but may make some backward compatible changes to the core Crossplane CRDs. Helm [does not currently touch CRDs](https://github.com/helm/helm/issues/6581) when a chart diff --git a/docs/v1.9/guides/vault-as-secret-store.md b/docs/v1.9/guides/vault-as-secret-store.md index 99fd2cb9..4a3a1a99 100644 --- a/docs/v1.9/guides/vault-as-secret-store.md +++ b/docs/v1.9/guides/vault-as-secret-store.md @@ -1,12 +1,8 @@ --- title: Vault as an External Secret Store -toc: true weight: 230 -indent: true --- -# Using Vault as an External Secret Store - This guide walks through the steps required to configure Crossplane and its Providers to use [Vault] as an [External Secret Store]. For the sake of completeness, we will also include steps for Vault installation and setup, @@ -474,7 +470,7 @@ kubectl -n default delete claim my-ess [Vault]: https://www.vaultproject.io/ [External Secret Store]: https://github.com/crossplane/crossplane/blob/master/design/design-doc-external-secret-stores.md -[the previous guide]: vault-injection.md +[the previous guide]: {{}} [this issue]: https://github.com/crossplane/crossplane/issues/2985 [Kubernetes Auth Method]: https://www.vaultproject.io/docs/auth/kubernetes [Unseal]: https://www.vaultproject.io/docs/concepts/seal diff --git a/docs/v1.9/guides/vault-injection.md b/docs/v1.9/guides/vault-injection.md index 1c10320c..dbd08607 100644 --- a/docs/v1.9/guides/vault-injection.md +++ b/docs/v1.9/guides/vault-injection.md @@ -1,12 +1,8 @@ --- title: Vault Credential Injection -toc: true weight: 230 -indent: true --- -# Using Vault for Provider Credentials - > This guide is adapted from the [Vault on Minikube] and [Vault Kubernetes > Sidecar] guides. diff --git a/docs/v1.9/media/README.md b/docs/v1.9/media/README.md deleted file mode 100644 index 679fb0b1..00000000 --- a/docs/v1.9/media/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Crossplane Documentation Media - -The sources of the images in this file are: - -* `logo.svg` - https://github.com/crossplane/artwork/tree/420102/logo -* `composition-*.svg` - https://drive.google.com/drive/folders/1ld-XNglPQBT4ue9IBVuDs4HQRizr-5AY?usp=sharing \ No newline at end of file diff --git a/docs/v1.9/reference/overview.md b/docs/v1.9/reference/_index.md similarity index 74% rename from docs/v1.9/reference/overview.md rename to docs/v1.9/reference/_index.md index 811e7c29..3c83964e 100644 --- a/docs/v1.9/reference/overview.md +++ b/docs/v1.9/reference/_index.md @@ -1,11 +1,7 @@ --- title: Reference -toc: true weight: 300 --- - -# Overview - The reference documentation includes answers to frequently asked questions, information about similar projects, and links to resources that can help you learn more about Crossplane and Kubernetes. If you have additional information @@ -21,8 +17,8 @@ pull request] and add it. [open a pull request]: https://github.com/crossplane/crossplane/compare -[Install]: install.md -[Configure]: configure.md -[Uninstall]: uninstall.md -[Troubleshoot]: troubleshoot.md -[Learn More]: learn_more.md +[Install]: {{}} +[Configure]: {{}} +[Uninstall]: {{}} +[Troubleshoot]: {{}} +[Learn More]: {{}} diff --git a/docs/v1.9/reference/composition.md b/docs/v1.9/reference/composition.md index e3a352a2..f18b96a1 100644 --- a/docs/v1.9/reference/composition.md +++ b/docs/v1.9/reference/composition.md @@ -1,11 +1,8 @@ --- title: Composition -toc: true weight: 304 -indent: true --- -# Overview This reference provides detailed examples of defining, configuring, and using Composite Resources in Crossplane. You can also refer to Crossplane's [API @@ -829,14 +826,14 @@ so: 1. Use a `FromCompositeFieldPath` patch to patch from the 'intermediary' field you patched to in step 1 to a field on the destination composed resource. -[api-docs]: ../api-docs/crossplane.md -[xr-concepts]: ../concepts/composition.md +[api-docs]: {{}} +[xr-concepts]: {{}} [crd-docs]: https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/ [raise an issue]: https://github.com/crossplane/crossplane/issues/new?assignees=&labels=enhancement&template=feature_request.md [issue-2524]: https://github.com/crossplane/crossplane/issues/2524 -[field-paths]: https://github.com/kubernetes/community/blob/61f3d0/contributors/devel/sig-architecture/api-conventions.md#selecting-fields -[pkg/fmt]: https://golang.org/pkg/fmt/ -[trouble-ref]: troubleshoot.md +[field-paths]: https://github.com/kubernetes/community/blob/61f3d0/contributors/devel/sig-architecture/api-conventions.md#selecting-fields +[pkg/fmt]: https://pkg.go.dev/fmt +[trouble-ref]: {{}} [crossplane-contrib]: https://github.com/crossplane-contrib [helm-and-gcp]: https://github.com/crossplane-contrib/provider-helm/blob/2dcbdd0/examples/in-composition/composition.yaml [issue-2024]: https://github.com/crossplane/crossplane/issues/2024 diff --git a/docs/v1.9/reference/configure.md b/docs/v1.9/reference/configure.md index 45c4934c..a7b31ce5 100644 --- a/docs/v1.9/reference/configure.md +++ b/docs/v1.9/reference/configure.md @@ -1,12 +1,8 @@ --- -title: Configure -toc: true +title: Configure Your Cloud Provider Account weight: 302 -indent: true --- -# Configure Your Cloud Provider Account - In order for Crossplane to be able to manage resources in a specific cloud provider, you will need to create an account for Crossplane to use. Use the links below for cloud-specific instructions to create an account that can be @@ -21,6 +17,6 @@ provisioning resources! -[Google Cloud Platform (GCP) Service Account]: ../cloud-providers/gcp/gcp-provider.md -[Microsoft Azure Service Principal]: ../cloud-providers/azure/azure-provider.md -[Amazon Web Services (AWS) IAM User]: ../cloud-providers/aws/aws-provider.md +[Google Cloud Platform (GCP) Service Account]: {{}} +[Microsoft Azure Service Principal]: {{}} +[Amazon Web Services (AWS) IAM User]: {{}} diff --git a/docs/v1.9/reference/install.md b/docs/v1.9/reference/install.md index 947af36a..8c1680bb 100644 --- a/docs/v1.9/reference/install.md +++ b/docs/v1.9/reference/install.md @@ -1,11 +1,8 @@ --- -title: Install -toc: true +title: Install Crossplane weight: 301 -indent: true --- -# Install Crossplane Crossplane can be easily installed into any existing Kubernetes cluster using the regularly published Helm chart. The Helm chart contains all the custom @@ -162,5 +159,5 @@ imagePullSecrets: [Kubernetes cluster]: https://kubernetes.io/docs/setup/ -[Minikube]: https://kubernetes.io/docs/tasks/tools/install-minikube/ -[Helm]: https://docs.helm.sh/using_helm/ +[Minikube]: https://minikube.sigs.k8s.io/docs/start/ +[Helm]: https://helm.sh/docs/intro/using_helm/ diff --git a/docs/v1.9/reference/learn_more.md b/docs/v1.9/reference/learn_more.md index d72463d9..a0b1d0de 100644 --- a/docs/v1.9/reference/learn_more.md +++ b/docs/v1.9/reference/learn_more.md @@ -1,11 +1,8 @@ --- title: Learn More -toc: true weight: 307 -indent: true --- -# Learn More If you have any questions, please drop us a note on [Crossplane Slack][join-crossplane-slack] or [contact us][contact-us]! diff --git a/docs/v1.9/reference/release-cycle.md b/docs/v1.9/reference/release-cycle.md index 0e7cf548..75e6ba25 100644 --- a/docs/v1.9/reference/release-cycle.md +++ b/docs/v1.9/reference/release-cycle.md @@ -1,12 +1,8 @@ --- title: Release Cycle -toc: true weight: 308 -indent: true --- -# Release Cycle - Starting with the v1.0.0 release, Crossplane is released on an eight week cadence. A cycle is comprised of three general stages: diff --git a/docs/v1.9/reference/troubleshoot.md b/docs/v1.9/reference/troubleshoot.md index 54cb11d6..e88d4469 100644 --- a/docs/v1.9/reference/troubleshoot.md +++ b/docs/v1.9/reference/troubleshoot.md @@ -1,12 +1,8 @@ --- title: Troubleshoot -toc: true weight: 306 -indent: true --- -# Troubleshooting - * [Requested Resource Not Found] * [Resource Status and Conditions] * [Resource Events] @@ -281,7 +277,7 @@ spec: [Requested Resource Not Found]: #requested-resource-not-found -[install Crossplane CLI]: ../getting-started/install-configure.md#install-crossplane-cli +[install Crossplane CLI]: {{}}#install-crossplane-cli [Resource Status and Conditions]: #resource-status-and-conditions [Resource Events]: #resource-events [Crossplane Logs]: #crossplane-logs @@ -290,6 +286,6 @@ spec: [Pausing Providers]: #pausing-providers [Deleting When a Resource Hangs]: #deleting-when-a-resource-hangs [Installing Crossplane Package]: #installing-crossplane-package -[Crossplane package]: https://crossplane.io/docs/v1.3/concepts/packages.html +[Crossplane package]: {{}} [Handling Crossplane Package Dependency]: #handling-crossplane-package-dependency [semver spec]: https://github.com/Masterminds/semver#basic-comparisons diff --git a/docs/v1.9/reference/uninstall.md b/docs/v1.9/reference/uninstall.md index 18337fb9..6ee0bc43 100644 --- a/docs/v1.9/reference/uninstall.md +++ b/docs/v1.9/reference/uninstall.md @@ -1,12 +1,8 @@ --- title: Uninstall -toc: true weight: 303 -indent: true --- -# Uninstalling - Crossplane has a number of components that must be cleaned up in order to guarantee proper removal from the cluster. When deleting objects, it is best to consider parent-child relationships and clean up the children first to ensure @@ -88,4 +84,4 @@ kubectl get crd -o name | grep crossplane.io | xargs kubectl delete [finalizers]: https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#finalizers -[troubleshooting guide]: troubleshoot.md +[troubleshooting guide]: {{}} diff --git a/docs/v1.9/reference/xpkg.md b/docs/v1.9/reference/xpkg.md index e78f035f..9e7c506e 100644 --- a/docs/v1.9/reference/xpkg.md +++ b/docs/v1.9/reference/xpkg.md @@ -1,12 +1,8 @@ --- title: xpkg Specification -toc: true weight: 305 -indent: true --- -# Overview - Crossplane supports two types of [packages]: Providers and Configurations. These packages are distributed as generic [OCI images], which contain [YAML] content informing the Crossplane package manager how to alter the state of a cluster by @@ -201,7 +197,7 @@ unmodified. -[packages]: ../concepts/packages.md +[packages]: {{}} [OCI images]: https://github.com/opencontainers/image-spec [OCI image specification]: https://github.com/opencontainers/image-spec/blob/main/spec.md [YAML]: https://yaml.org/spec/1.2.2/ diff --git a/docs/v1.9/snippets/package/aws-with-vpc/crossplane.yaml b/docs/v1.9/snippets/package/aws-with-vpc/crossplane.yaml index 80f0014f..bd045424 100644 --- a/docs/v1.9/snippets/package/aws-with-vpc/crossplane.yaml +++ b/docs/v1.9/snippets/package/aws-with-vpc/crossplane.yaml @@ -3,21 +3,6 @@ kind: Configuration metadata: name: getting-started-with-aws-with-vpc annotations: - meta.crossplane.io/maintainer: Crossplane Maintainers - meta.crossplane.io/source: github.com/crossplane/crossplane - meta.crossplane.io/license: Apache-2.0 - meta.crossplane.io/description: | - An introductory example to Crossplane and Composition for AWS. - meta.crossplane.io/readme: | - An introductory example to Crossplane and Composition for AWS. - This will enable provisioning of an RDS database instance. - The example also illustrates how to specify a non-default VPC. - - [Install & - Configure](https://crossplane.io/docs/master/getting-started/install-configure.html) - - [Provision a PostgreSQL RDS - Database](https://crossplane.io/docs/master/getting-started/provision-infrastructure.html) guide: quickstart provider: aws vpc: new diff --git a/docs/v1.9/snippets/package/aws-with-vpc/definition.yaml b/docs/v1.9/snippets/package/aws-with-vpc/definition.yaml index ba2112b5..1c3e0844 100644 --- a/docs/v1.9/snippets/package/aws-with-vpc/definition.yaml +++ b/docs/v1.9/snippets/package/aws-with-vpc/definition.yaml @@ -26,14 +26,12 @@ spec: properties: spec: type: object - description: "The OpenAPIV3Schema of this Composite Resource Definition." properties: parameters: type: object properties: storageGB: type: integer - description: "The desired storage capacity of the database, in GB." required: - storageGB required: diff --git a/docs/v1.9/snippets/package/aws/crossplane.yaml b/docs/v1.9/snippets/package/aws/crossplane.yaml index 0cf99901..049fb29e 100644 --- a/docs/v1.9/snippets/package/aws/crossplane.yaml +++ b/docs/v1.9/snippets/package/aws/crossplane.yaml @@ -3,21 +3,6 @@ kind: Configuration metadata: name: getting-started-with-aws annotations: - meta.crossplane.io/maintainer: Crossplane Maintainers - meta.crossplane.io/source: github.com/crossplane/crossplane - meta.crossplane.io/license: Apache-2.0 - meta.crossplane.io/description: | - An introductory example to Crossplane and Composition for AWS. - meta.crossplane.io/readme: | - An introductory example to Crossplane and Composition for AWS. - This will enable provisioning of an RDS database instance. - - [Install & - Configure](https://crossplane.io/docs/master/getting-started/install-configure.html) - - [Provision a PostgreSQL RDS - Database](https://crossplane.io/docs/master/getting-started/provision-infrastructure.html) - labels: guide: quickstart provider: aws vpc: default diff --git a/docs/v1.9/snippets/package/aws/definition.yaml b/docs/v1.9/snippets/package/aws/definition.yaml index ba2112b5..1c3e0844 100644 --- a/docs/v1.9/snippets/package/aws/definition.yaml +++ b/docs/v1.9/snippets/package/aws/definition.yaml @@ -26,14 +26,12 @@ spec: properties: spec: type: object - description: "The OpenAPIV3Schema of this Composite Resource Definition." properties: parameters: type: object properties: storageGB: type: integer - description: "The desired storage capacity of the database, in GB." required: - storageGB required: diff --git a/docs/v1.9/snippets/package/azure/composition.yaml b/docs/v1.9/snippets/package/azure/composition.yaml index cc311efd..a79c1066 100644 --- a/docs/v1.9/snippets/package/azure/composition.yaml +++ b/docs/v1.9/snippets/package/azure/composition.yaml @@ -30,8 +30,6 @@ spec: location: West US 2 sslEnforcement: Disabled version: "11" - storageProfile: - storageMB: 5120 sku: tier: GeneralPurpose capacity: 2 diff --git a/docs/v1.9/snippets/package/azure/crossplane.yaml b/docs/v1.9/snippets/package/azure/crossplane.yaml index 3b6216ea..24a6055d 100644 --- a/docs/v1.9/snippets/package/azure/crossplane.yaml +++ b/docs/v1.9/snippets/package/azure/crossplane.yaml @@ -3,20 +3,6 @@ kind: Configuration metadata: name: getting-started-with-azure annotations: - meta.crossplane.io/maintainer: Crossplane Maintainers - meta.crossplane.io/source: github.com/crossplane/crossplane - meta.crossplane.io/license: Apache-2.0 - meta.crossplane.io/description: | - An introductory example to Crossplane and Composition for Azure. - meta.crossplane.io/readme: | - An introductory example to Crossplane and Composition for Azure. - This will enable provisioning of an Azure SQL database instance. - - [Install & - Configure](https://crossplane.io/docs/master/getting-started/install-configure.html) - - [Provision a PostgreSQL Azure SQL - Database](https://crossplane.io/docs/master/getting-started/provision-infrastructure.html) guide: quickstart provider: azure spec: diff --git a/docs/v1.9/snippets/package/azure/definition.yaml b/docs/v1.9/snippets/package/azure/definition.yaml index ba2112b5..1c3e0844 100644 --- a/docs/v1.9/snippets/package/azure/definition.yaml +++ b/docs/v1.9/snippets/package/azure/definition.yaml @@ -26,14 +26,12 @@ spec: properties: spec: type: object - description: "The OpenAPIV3Schema of this Composite Resource Definition." properties: parameters: type: object properties: storageGB: type: integer - description: "The desired storage capacity of the database, in GB." required: - storageGB required: diff --git a/docs/v1.9/snippets/package/gcp/crossplane.yaml b/docs/v1.9/snippets/package/gcp/crossplane.yaml index a83ce3b7..1d09de9d 100644 --- a/docs/v1.9/snippets/package/gcp/crossplane.yaml +++ b/docs/v1.9/snippets/package/gcp/crossplane.yaml @@ -3,20 +3,6 @@ kind: Configuration metadata: name: getting-started-with-gcp annotations: - meta.crossplane.io/maintainer: Crossplane Maintainers - meta.crossplane.io/source: github.com/crossplane/crossplane - meta.crossplane.io/license: Apache-2.0 - meta.crossplane.io/description: | - An introductory example to Crossplane and Composition for GCP. - meta.crossplane.io/readme: | - An introductory example to Crossplane and Composition for GCP. - This will enable provisioning of a Cloud SQL database instance. - - [Install & - Configure](https://crossplane.io/docs/master/getting-started/install-configure.html) - - [Provision a PostgreSQL Cloud SQL - Database](https://crossplane.io/docs/master/getting-started/provision-infrastructure.html) guide: quickstart provider: gcp spec: diff --git a/docs/v1.9/snippets/package/gcp/definition.yaml b/docs/v1.9/snippets/package/gcp/definition.yaml index ba2112b5..1c3e0844 100644 --- a/docs/v1.9/snippets/package/gcp/definition.yaml +++ b/docs/v1.9/snippets/package/gcp/definition.yaml @@ -26,14 +26,12 @@ spec: properties: spec: type: object - description: "The OpenAPIV3Schema of this Composite Resource Definition." properties: parameters: type: object properties: storageGB: type: integer - description: "The desired storage capacity of the database, in GB." required: - storageGB required: From de63b3db707a6e8964ca3f9ce1d800cfe02c6fc4 Mon Sep 17 00:00:00 2001 From: Pete Lumbis Date: Tue, 13 Sep 2022 16:51:41 -0400 Subject: [PATCH 02/84] remove jekyll related files --- .bundle/config | 2 - Gemfile | 2 - Gemfile.lock | 283 -------------------- Makefile | 76 ------ _data/versions.json | 1 - _includes/mkhash.inc | 6 - _includes/values.inc | 14 - _scss/gridlex-classes.scss | 181 ------------- _scss/gridlex-mixins.scss | 72 ------ _scss/gridlex-preprocessing.scss | 19 -- _scss/gridlex-vars.scss | 16 -- _scss/gridlex.min.scss | 2 - _scss/gridlex.scss | 8 - _scss/minima.scss | 47 ---- _scss/minima/_base.scss | 215 ---------------- _scss/minima/_layout.scss | 250 ------------------ _scss/minima/_syntax-highlighting.scss | 71 ----- _scss/normalize.scss | 341 ------------------------- _scss/vars.scss | 26 -- package-lock.json | 88 ------- package.json | 11 - preprocess.js | 54 ---- 22 files changed, 1785 deletions(-) delete mode 100644 .bundle/config delete mode 100644 Gemfile delete mode 100644 Gemfile.lock delete mode 100644 Makefile delete mode 100644 _data/versions.json delete mode 100644 _includes/mkhash.inc delete mode 100644 _includes/values.inc delete mode 100755 _scss/gridlex-classes.scss delete mode 100755 _scss/gridlex-mixins.scss delete mode 100755 _scss/gridlex-preprocessing.scss delete mode 100755 _scss/gridlex-vars.scss delete mode 100644 _scss/gridlex.min.scss delete mode 100755 _scss/gridlex.scss delete mode 100755 _scss/minima.scss delete mode 100755 _scss/minima/_base.scss delete mode 100755 _scss/minima/_layout.scss delete mode 100755 _scss/minima/_syntax-highlighting.scss delete mode 100644 _scss/normalize.scss delete mode 100644 _scss/vars.scss delete mode 100644 package-lock.json delete mode 100755 package.json delete mode 100755 preprocess.js diff --git a/.bundle/config b/.bundle/config deleted file mode 100644 index ba922fd0..00000000 --- a/.bundle/config +++ /dev/null @@ -1,2 +0,0 @@ ---- -BUNDLE_PATH: "vendor" diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 37f5eaa4..00000000 --- a/Gemfile +++ /dev/null @@ -1,2 +0,0 @@ -source 'https://rubygems.org' -gem 'github-pages', group: :jekyll_plugins diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 694d78c8..00000000 --- a/Gemfile.lock +++ /dev/null @@ -1,283 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - activesupport (6.0.4.7) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - zeitwerk (~> 2.2, >= 2.2.2) - addressable (2.8.0) - public_suffix (>= 2.0.2, < 5.0) - coffee-script (2.4.1) - coffee-script-source - execjs - coffee-script-source (1.11.1) - colorator (1.1.0) - commonmarker (0.23.4) - concurrent-ruby (1.1.10) - dnsruby (1.61.9) - simpleidn (~> 0.1) - em-websocket (0.5.3) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0) - ethon (0.15.0) - ffi (>= 1.15.0) - eventmachine (1.2.7) - execjs (2.8.1) - faraday (1.10.0) - faraday-em_http (~> 1.0) - faraday-em_synchrony (~> 1.0) - faraday-excon (~> 1.1) - faraday-httpclient (~> 1.0) - faraday-multipart (~> 1.0) - faraday-net_http (~> 1.0) - faraday-net_http_persistent (~> 1.0) - faraday-patron (~> 1.0) - faraday-rack (~> 1.0) - faraday-retry (~> 1.0) - ruby2_keywords (>= 0.0.4) - faraday-em_http (1.0.0) - faraday-em_synchrony (1.0.0) - faraday-excon (1.1.0) - faraday-httpclient (1.0.1) - faraday-multipart (1.0.3) - multipart-post (>= 1.2, < 3) - faraday-net_http (1.0.1) - faraday-net_http_persistent (1.2.0) - faraday-patron (1.0.0) - faraday-rack (1.0.0) - faraday-retry (1.0.3) - ffi (1.15.5) - forwardable-extended (2.6.0) - gemoji (3.0.1) - github-pages (225) - github-pages-health-check (= 1.17.9) - jekyll (= 3.9.0) - jekyll-avatar (= 0.7.0) - jekyll-coffeescript (= 1.1.1) - jekyll-commonmark-ghpages (= 0.2.0) - jekyll-default-layout (= 0.1.4) - jekyll-feed (= 0.15.1) - jekyll-gist (= 1.5.0) - jekyll-github-metadata (= 2.13.0) - jekyll-include-cache (= 0.2.1) - jekyll-mentions (= 1.6.0) - jekyll-optional-front-matter (= 0.3.2) - jekyll-paginate (= 1.1.0) - jekyll-readme-index (= 0.3.0) - jekyll-redirect-from (= 0.16.0) - jekyll-relative-links (= 0.6.1) - jekyll-remote-theme (= 0.4.3) - jekyll-sass-converter (= 1.5.2) - jekyll-seo-tag (= 2.8.0) - jekyll-sitemap (= 1.4.0) - jekyll-swiss (= 1.0.0) - jekyll-theme-architect (= 0.2.0) - jekyll-theme-cayman (= 0.2.0) - jekyll-theme-dinky (= 0.2.0) - jekyll-theme-hacker (= 0.2.0) - jekyll-theme-leap-day (= 0.2.0) - jekyll-theme-merlot (= 0.2.0) - jekyll-theme-midnight (= 0.2.0) - jekyll-theme-minimal (= 0.2.0) - jekyll-theme-modernist (= 0.2.0) - jekyll-theme-primer (= 0.6.0) - jekyll-theme-slate (= 0.2.0) - jekyll-theme-tactile (= 0.2.0) - jekyll-theme-time-machine (= 0.2.0) - jekyll-titles-from-headings (= 0.5.3) - jemoji (= 0.12.0) - kramdown (= 2.3.1) - kramdown-parser-gfm (= 1.1.0) - liquid (= 4.0.3) - mercenary (~> 0.3) - minima (= 2.5.1) - nokogiri (>= 1.12.5, < 2.0) - rouge (= 3.26.0) - terminal-table (~> 1.4) - github-pages-health-check (1.17.9) - addressable (~> 2.3) - dnsruby (~> 1.60) - octokit (~> 4.0) - public_suffix (>= 3.0, < 5.0) - typhoeus (~> 1.3) - html-pipeline (2.14.1) - activesupport (>= 2) - nokogiri (>= 1.4) - http_parser.rb (0.8.0) - i18n (0.9.5) - concurrent-ruby (~> 1.0) - jekyll (3.9.0) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (~> 0.7) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 2.0) - kramdown (>= 1.17, < 3) - liquid (~> 4.0) - mercenary (~> 0.3.3) - pathutil (~> 0.9) - rouge (>= 1.7, < 4) - safe_yaml (~> 1.0) - jekyll-avatar (0.7.0) - jekyll (>= 3.0, < 5.0) - jekyll-coffeescript (1.1.1) - coffee-script (~> 2.2) - coffee-script-source (~> 1.11.1) - jekyll-commonmark (1.4.0) - commonmarker (~> 0.22) - jekyll-commonmark-ghpages (0.2.0) - commonmarker (~> 0.23.4) - jekyll (~> 3.9.0) - jekyll-commonmark (~> 1.4.0) - rouge (>= 2.0, < 4.0) - jekyll-default-layout (0.1.4) - jekyll (~> 3.0) - jekyll-feed (0.15.1) - jekyll (>= 3.7, < 5.0) - jekyll-gist (1.5.0) - octokit (~> 4.2) - jekyll-github-metadata (2.13.0) - jekyll (>= 3.4, < 5.0) - octokit (~> 4.0, != 4.4.0) - jekyll-include-cache (0.2.1) - jekyll (>= 3.7, < 5.0) - jekyll-mentions (1.6.0) - html-pipeline (~> 2.3) - jekyll (>= 3.7, < 5.0) - jekyll-optional-front-matter (0.3.2) - jekyll (>= 3.0, < 5.0) - jekyll-paginate (1.1.0) - jekyll-readme-index (0.3.0) - jekyll (>= 3.0, < 5.0) - jekyll-redirect-from (0.16.0) - jekyll (>= 3.3, < 5.0) - jekyll-relative-links (0.6.1) - jekyll (>= 3.3, < 5.0) - jekyll-remote-theme (0.4.3) - addressable (~> 2.0) - jekyll (>= 3.5, < 5.0) - jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0) - rubyzip (>= 1.3.0, < 3.0) - jekyll-sass-converter (1.5.2) - sass (~> 3.4) - jekyll-seo-tag (2.8.0) - jekyll (>= 3.8, < 5.0) - jekyll-sitemap (1.4.0) - jekyll (>= 3.7, < 5.0) - jekyll-swiss (1.0.0) - jekyll-theme-architect (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-cayman (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-dinky (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-hacker (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-leap-day (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-merlot (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-midnight (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-minimal (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-modernist (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-primer (0.6.0) - jekyll (> 3.5, < 5.0) - jekyll-github-metadata (~> 2.9) - jekyll-seo-tag (~> 2.0) - jekyll-theme-slate (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-tactile (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-time-machine (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-titles-from-headings (0.5.3) - jekyll (>= 3.3, < 5.0) - jekyll-watch (2.2.1) - listen (~> 3.0) - jemoji (0.12.0) - gemoji (~> 3.0) - html-pipeline (~> 2.2) - jekyll (>= 3.0, < 5.0) - kramdown (2.3.1) - rexml - kramdown-parser-gfm (1.1.0) - kramdown (~> 2.0) - liquid (4.0.3) - listen (3.7.1) - rb-fsevent (~> 0.10, >= 0.10.3) - rb-inotify (~> 0.9, >= 0.9.10) - mercenary (0.3.6) - mini_portile2 (2.8.0) - minima (2.5.1) - jekyll (>= 3.5, < 5.0) - jekyll-feed (~> 0.9) - jekyll-seo-tag (~> 2.1) - minitest (5.15.0) - multipart-post (2.1.1) - nokogiri (1.13.4) - mini_portile2 (~> 2.8.0) - racc (~> 1.4) - octokit (4.22.0) - faraday (>= 0.9) - sawyer (~> 0.8.0, >= 0.5.3) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - public_suffix (4.0.7) - racc (1.6.0) - rb-fsevent (0.11.1) - rb-inotify (0.10.1) - ffi (~> 1.0) - rexml (3.2.5) - rouge (3.26.0) - ruby2_keywords (0.0.5) - rubyzip (2.3.2) - safe_yaml (1.0.5) - sass (3.7.4) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - sawyer (0.8.2) - addressable (>= 2.3.5) - faraday (> 0.8, < 2.0) - simpleidn (0.2.1) - unf (~> 0.1.4) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) - thread_safe (0.3.6) - typhoeus (1.4.0) - ethon (>= 0.9.0) - tzinfo (1.2.9) - thread_safe (~> 0.1) - unf (0.1.4) - unf_ext - unf_ext (0.0.8.1) - unicode-display_width (1.8.0) - zeitwerk (2.5.4) - -PLATFORMS - ruby - -DEPENDENCIES - github-pages - -BUNDLED WITH - 2.3.11 diff --git a/Makefile b/Makefile deleted file mode 100644 index 01cfc38a..00000000 --- a/Makefile +++ /dev/null @@ -1,76 +0,0 @@ -# Run jekyll in development mode - -LOCAL_DOCS_DIR := docs/local - -run: _data/versions.json - docker run --rm -it \ - -p 4000:4000 -p 4001:4001 \ - -v="$(PWD)/vendor/bundle:/usr/local/bundle" \ - -v "$(PWD):/srv/jekyll" \ - jekyll/jekyll:3 -- \ - jekyll serve --livereload --livereload-port 4001 - -run_docs_local: local_docs_dir _data/versions.json - docker run --rm -it \ - -p 4000:4000 -p 4001:4001 \ - -v="$(PWD)/vendor/bundle:/usr/local/bundle" \ - -v "$(PWD):/srv/jekyll" \ - -v "$(GOPATH)/src/github.com/crossplane/crossplane/docs:/srv/jekyll/$(LOCAL_DOCS_DIR)" \ - jekyll/jekyll:3 -- \ - jekyll serve --livereload --livereload-port 4001 - rm -d $(LOCAL_DOCS_DIR) - -run_docs_local_incremental: local_docs_dir _data/versions.json - docker run --rm -it \ - -p 4000:4000 -p 4001:4001 \ - -v="$(PWD)/vendor/bundle:/usr/local/bundle" \ - -v "$(PWD):/srv/jekyll" \ - -v "$(GOPATH)/src/github.com/crossplane/crossplane/docs:/srv/jekyll/$(LOCAL_DOCS_DIR)" \ - jekyll/jekyll:3 -- \ - jekyll serve --incremental --livereload --livereload-port 4001 - rm -d $(LOCAL_DOCS_DIR) - -# Build (output is in _site) -build: _data/versions.json - docker run --rm -it \ - -v="$(PWD)/vendor/bundle:/usr/local/bundle" \ - -v "$(PWD):/srv/jekyll" \ - jekyll/jekyll:3 -- \ - jekyll build - -# Build (output is in _site) -bundle_update: _data/versions.json - docker run --rm -it \ - -v="$(PWD)/vendor/bundle:/usr/local/bundle" \ - -v "$(PWD):/srv/jekyll" \ - jekyll/jekyll:3 -- \ - bundle update - -# Push new changes to the live site -publish: _data/versions.json - $(eval ROOT_DIR = $(shell pwd -P)) - git -C "$(ROOT_DIR)" add -A - @if git -C "$(ROOT_DIR)" diff-index --cached --quiet HEAD --; then\ - echo "no changes detected";\ - else \ - echo "committing changes...";\ - git -C "$(ROOT_DIR)" -c user.email="info@crossplane.io" -c user.name="Crossplane" commit --message="docs snapshot for crossplane version \`$(DOCS_VERSION)\`"; \ - echo "pushing changes..."; \ - git -C "$(ROOT_DIR)" push; \ - echo "crossplane.github.io changes published"; \ - fi - -# Generate versions.json -_data/versions.json: node_modules docs - node preprocess.js - @touch _data/versions.json - -# Install node_modules -node_modules: package.json package-lock.json - npm install - @touch node_modules - -# Create the local docs dir needed before _data/versions.json in some cases -local_docs_dir: - mkdir -p $(LOCAL_DOCS_DIR) - diff --git a/_data/versions.json b/_data/versions.json deleted file mode 100644 index 8fe111c8..00000000 --- a/_data/versions.json +++ /dev/null @@ -1 +0,0 @@ -[{"version":"v1.9","path":"/docs/v1.9"},{"version":"v1.8","path":"/docs/v1.8"},{"version":"v1.7","path":"/docs/v1.7"},{"version":"master","path":"/docs/master"}] diff --git a/_includes/mkhash.inc b/_includes/mkhash.inc deleted file mode 100644 index 33a8aa5c..00000000 --- a/_includes/mkhash.inc +++ /dev/null @@ -1,6 +0,0 @@ -{% comment %} -This allows for making of a new liquid template hash object as described here: -http://mcra.t8o.org/2016/04/24/jekyll-make-new-hash.html -{% endcomment %} - -{% assign h = include %} diff --git a/_includes/values.inc b/_includes/values.inc deleted file mode 100644 index 84b55409..00000000 --- a/_includes/values.inc +++ /dev/null @@ -1,14 +0,0 @@ -{% assign upboundLink = "https://upbound.io/" %} -{% assign slackLink = "https://slack.crossplane.io/" %} -{% assign githubLink = "https://github.com/crossplane/crossplane" %} -{% assign twitterLink = "https://twitter.com/crossplane_io" %} -{% assign forumLink = "https://groups.google.com/forum/#!forum/crossplane-dev" %} -{% assign youtubeLink = "https://www.youtube.com/channel/UC19FgzMBMqBro361HbE46Fw" %} -{% assign podcastLink = "https://www.youtube.com/playlist?list=PL510POnNVaaYFuK-B_SIUrpIonCtLVOzT" %} -{% assign blogLink = "https://blog.crossplane.io/" %} -{% assign communityMeetingLink = "https://github.com/crossplane/crossplane/#get-involved" %} -{% assign latestDocs = "/docs/v1.9" | append: '/' | relative_url %} -{% assign cncfLink = "https://www.cncf.io/" %} -{% assign prodFormLink = "https://docs.google.com/forms/d/e/1FAIpQLSev-5clADSdkwi_wiFqBCAECeIoAQDE91chBbeWbvyTjRCeYg/viewform" %} -{% assign infoMailToLink = "mailto:info@crossplane.io" %} -{% assign upboundGithubLink = "https://github.com/upbound" %} diff --git a/_scss/gridlex-classes.scss b/_scss/gridlex-classes.scss deleted file mode 100755 index 46a350c8..00000000 --- a/_scss/gridlex-classes.scss +++ /dev/null @@ -1,181 +0,0 @@ -//************************ -// CLASSES -//************************ -// GRID -[#{$gl-attributeName}~="#{$gl-gridName}"], -[#{$gl-attributeName}*="#{$gl-gridName}-"], -[#{$gl-attributeName}*="#{$gl-gridName}_"]{ - box-sizing: border-box; - display: flex; - flex-flow: row wrap; - margin: 0 (-$gl-gutter/2); -} -// COLS -[#{$gl-attributeName}~="#{$gl-colName}"], -[#{$gl-attributeName}*="#{$gl-colName}-"], -[#{$gl-attributeName}*="#{$gl-colName}_"]{ - box-sizing: border-box; - padding: 0 ($gl-gutter/2) $gl-gutter-vertical; - max-width: 100%; -} -// JUST "COL" & "COL_" -[#{$gl-attributeName}~="#{$gl-colName}"], -[#{$gl-attributeName}*="#{$gl-colName}_"]{ - flex: 1 1 0%; -} -// JUST "COL-" -[#{$gl-attributeName}*="#{$gl-colName}-"]{ - flex: none; -} - -// COL & GRID -[#{$gl-attributeName}~="#{$gl-gridName}"][#{$gl-attributeName}~="#{$gl-colName}"], -[#{$gl-attributeName}~="#{$gl-gridName}"][#{$gl-attributeName}*="#{$gl-colName}-"], -[#{$gl-attributeName}~="#{$gl-gridName}"][#{$gl-attributeName}*="#{$gl-colName}_"], -[#{$gl-attributeName}*="#{$gl-gridName}-"][#{$gl-attributeName}~="#{$gl-colName}"], -[#{$gl-attributeName}*="#{$gl-gridName}-"][#{$gl-attributeName}*="#{$gl-colName}-"], -[#{$gl-attributeName}*="#{$gl-gridName}-"][#{$gl-attributeName}*="#{$gl-colName}_"], -[#{$gl-attributeName}*="#{$gl-gridName}_"][#{$gl-attributeName}~="#{$gl-colName}"], -[#{$gl-attributeName}*="#{$gl-gridName}_"][#{$gl-attributeName}*="#{$gl-colName}-"], -[#{$gl-attributeName}*="#{$gl-gridName}_"][#{$gl-attributeName}*="#{$gl-colName}_"]{ - margin: 0; - padding: 0; -} - -/************************ - HELPERS SUFFIXES -*************************/ -// FOR GRID -[#{$gl-attributeName}*="#{$gl-gridName}-"]{ -// No spacing between cols : noGutter - &[#{$gl-attributeName}*="-noGutter"]{ - margin: 0; - > [#{$gl-attributeName}~="#{$gl-colName}"], - > [#{$gl-attributeName}*="#{$gl-colName}-"]{ - padding: 0; - } - } - -// No Wrapping - &[#{$gl-attributeName}*="-noWrap"]{ - flex-wrap: nowrap; - } -// Horizontal alignment on center - &[#{$gl-attributeName}*="-center"]{ - justify-content: center; - } -// Horizontal alignment on right - &[#{$gl-attributeName}*="-right"]{ - justify-content: flex-end; - align-self: flex-end; - margin-left: auto; - } -// Vertical alignment on top - &[#{$gl-attributeName}*="-top"]{ - align-items: flex-start; - } -// Vertical alignment on middle - &[#{$gl-attributeName}*="-middle"]{ - align-items: center; - } -// Vertical alignment on bottom - &[#{$gl-attributeName}*="-bottom"]{ - align-items: flex-end; - } - -// Orders - &[#{$gl-attributeName}*="-reverse"]{ - flex-direction: row-reverse; - } - &[#{$gl-attributeName}*="-column"] { - flex-direction: column; - > [#{$gl-attributeName}*="#{$gl-colName}-"] { - flex-basis: auto; - } - } - &[#{$gl-attributeName}*="-column-reverse"]{ - flex-direction: column-reverse; - } - -// Spaces between and around cols - &[#{$gl-attributeName}*="-spaceBetween"]{ - justify-content: space-between; - } - &[#{$gl-attributeName}*="-spaceAround"]{ - justify-content: space-around; - } - -// Equal heights columns - &[#{$gl-attributeName}*="-equalHeight"] > [#{$gl-attributeName}~="#{$gl-colName}"], - &[#{$gl-attributeName}*="-equalHeight"] > [#{$gl-attributeName}*="#{$gl-colName}-"], - &[#{$gl-attributeName}*="-equalHeight"] > [#{$gl-attributeName}*="#{$gl-colName}_"]{ - align-self: stretch; - > *{ - height: 100%; - } - } -// Removes the padding-bottom - &[#{$gl-attributeName}*="-noBottom"] > [#{$gl-attributeName}~="#{$gl-colName}"], - &[#{$gl-attributeName}*="-noBottom"] > [#{$gl-attributeName}*="#{$gl-colName}-"], - &[#{$gl-attributeName}*="-noBottom"] > [#{$gl-attributeName}*="#{$gl-colName}_"]{ - padding-bottom: 0; - } -} - -// FOR COL -[#{$gl-attributeName}*="#{$gl-colName}-"]{ - &[#{$gl-attributeName}*="-top"]{ - align-self: flex-start; - } - &[#{$gl-attributeName}*="-middle"]{ - align-self: center; - } - &[#{$gl-attributeName}*="-bottom"]{ - align-self: flex-end; - } - // Commented out because this breaks ordering on col-* - // &[#{$gl-attributeName}*="-first"]{ - // order: -1; - // } - // &[#{$gl-attributeName}*="-last"]{ - // order: 1; - // } -} -/************************ - GRID BY NUMBER -*************************/ -@include makeGridByNumber(#{$gl-gridName}); -@each $mq-key, $mq-value in $gl-mq-list { - @include bp(#{$mq-key}) { - //@media #{$mq-value} { - @include makeGridByNumber(_#{$mq-key}); - } -} - -/************************ - COLS SIZES -*************************/ -@include makeCol(#{$gl-colName}); -@include makeOff(off); - - -@each $mq-key, $mq-value in $gl-mq-list { - @include bp(#{$mq-key}) { - @include makeCol(_#{$mq-key}); - @include makeOff(_#{$mq-key}); - @include makeFirstLast(_#{$mq-key}); - } -} - - - -/************************ - HIDING COLS -*************************/ -@each $mq-key, $mq-value in $gl-mq-list { - @include bp(#{$mq-key}) { - [#{$gl-attributeName}*="#{$mq-key}-hidden"] { - display: none; - } - } -} diff --git a/_scss/gridlex-mixins.scss b/_scss/gridlex-mixins.scss deleted file mode 100755 index da0d2cbb..00000000 --- a/_scss/gridlex-mixins.scss +++ /dev/null @@ -1,72 +0,0 @@ -// Make the breakpoints -@mixin bp($breakpoint) { - $query: map-get($gl-mq-list, $breakpoint); - @if $query != null { - @media ($gl-mq-width: #{nth($query, 1)}) { - @content; - } - } -} - -// Function to generate the grid by number -@mixin makeGridByNumber($grid) -{ - @for $i from 1 through $gl-colCount { - [#{$gl-attributeName}*="#{$grid}-#{$i}"] > [#{$gl-attributeName}~="#{$gl-colName}"], - [#{$gl-attributeName}*="#{$grid}-#{$i}"] > [#{$gl-attributeName}*="#{$gl-colName}-"], - [#{$gl-attributeName}*="#{$grid}-#{$i}"] > [#{$gl-attributeName}*="#{$gl-colName}_"] { - $fraction: 1 / $i; - - flex-basis: map-get($gl-colFractions, $fraction); - max-width: map-get($gl-colFractions, $fraction); - } - } -} - -// Function to generate the grid by columns -@mixin makeCol($col) -{ - [#{$gl-attributeName}~="#{$gl-gridName}"], - [#{$gl-attributeName}*="#{$gl-gridName}-"], - [#{$gl-attributeName}*="#{$gl-gridName}_"] { - - @for $i from 1 through $gl-colCount { - > [#{$gl-attributeName}*="#{$col}-#{$i}"]{ flex-basis: map-get($gl-colPortions, $i); max-width: map-get($gl-colPortions, $i); } - } - } -} - -// Function to generate the -first & -last base on mq keys (as _lg-first) -@mixin makeFirstLast($mq) -{ - [#{$gl-attributeName}~="#{$gl-gridName}"], - [#{$gl-attributeName}*="#{$gl-gridName}-"], - [#{$gl-attributeName}*="#{$gl-gridName}_"] { - [#{$gl-attributeName}*="#{$mq}-first"]{ - order: -1; - } - [#{$gl-attributeName}*="#{$mq}-last"]{ - order: 1; - } - } -} - -// Function to generate the offset -@mixin makeOff($off) -{ - [#{$gl-attributeName}~="#{$gl-gridName}"], - [#{$gl-attributeName}*="#{$gl-gridName}-"], - [#{$gl-attributeName}*="#{$gl-gridName}_"] { - @for $i from 0 through $gl-colCount - 1 { - > [data-push-left*="#{$off}-#{$i}"]{ margin-left: map-get($gl-colPortions, $i); } - } - } - - [#{$gl-attributeName}~="#{$gl-gridName}"], - [#{$gl-attributeName}*="#{$gl-gridName}-"], - [#{$gl-attributeName}*="#{$gl-gridName}_"] { - @for $i from 0 through $gl-colCount - 1 { - > [data-push-right*="#{$off}-#{$i}"]{ margin-right: map-get($gl-colPortions, $i); } - } - } -} \ No newline at end of file diff --git a/_scss/gridlex-preprocessing.scss b/_scss/gridlex-preprocessing.scss deleted file mode 100755 index d8f4c6b1..00000000 --- a/_scss/gridlex-preprocessing.scss +++ /dev/null @@ -1,19 +0,0 @@ -// calculate width of one col in % -$gl-colUnit: (100%/$gl-colCount); - -// calculate and store nth portions for grid by columns -$gl-colPortions: ( - 0: 0 -); -@for $i from 1 through $gl-colCount { - $gl-colPortions: map-merge($gl-colPortions, ($i: ($gl-colUnit*$i))); -} - -// calculate and store nth fractions for grid by number -$gl-colFractions: ( - 0: 0 // Avoid division by zero if $i would start at 0 -); -@for $i from 1 through $gl-colCount { - $fraction: 1 / $i; - $gl-colFractions: map-merge($gl-colFractions, ($fraction: $fraction * 100%)); -} diff --git a/_scss/gridlex-vars.scss b/_scss/gridlex-vars.scss deleted file mode 100755 index 17570d3d..00000000 --- a/_scss/gridlex-vars.scss +++ /dev/null @@ -1,16 +0,0 @@ -//************************ -// VARIABLES -//************************ -$gl-colCount: 12 !default; -$gl-gridName: grid !default; -$gl-colName: col !default; -$gl-attributeName: class !default; -$gl-gutter: 1rem !default; // Total left + right -$gl-gutter-vertical: 1rem !default; -$gl-mq-width: 'max-width' !default; -$gl-mq-list: ( - lg: 80em, - md: 64em, - sm: 48em, - xs: 36em -) !default; \ No newline at end of file diff --git a/_scss/gridlex.min.scss b/_scss/gridlex.min.scss deleted file mode 100644 index 0624fc1c..00000000 --- a/_scss/gridlex.min.scss +++ /dev/null @@ -1,2 +0,0 @@ -[class*=grid-],[class*=grid_],[class~=grid]{box-sizing:border-box;display:flex;flex-flow:row wrap;margin:0 -.5rem}[class*=col-],[class*=col_],[class~=col]{box-sizing:border-box;padding:0 .5rem 1rem;max-width:100%}[class*=col_],[class~=col]{flex:1 1 0%}[class*=col-]{flex:none}[class*=grid-][class*=col-],[class*=grid-][class*=col_],[class*=grid-][class~=col],[class*=grid_][class*=col-],[class*=grid_][class*=col_],[class*=grid_][class~=col],[class~=grid][class*=col-],[class~=grid][class*=col_],[class~=grid][class~=col]{margin:0;padding:0}[class*=grid-][class*=-noGutter]{margin:0}[class*=grid-][class*=-noGutter]>[class*=col-],[class*=grid-][class*=-noGutter]>[class~=col]{padding:0}[class*=grid-][class*=-noWrap]{flex-wrap:nowrap}[class*=grid-][class*=-center]{justify-content:center}[class*=grid-][class*=-right]{justify-content:flex-end;align-self:flex-end;margin-left:auto}[class*=grid-][class*=-top]{align-items:flex-start}[class*=grid-][class*=-middle]{align-items:center}[class*=grid-][class*=-bottom]{align-items:flex-end}[class*=grid-][class*=-reverse]{flex-direction:row-reverse}[class*=grid-][class*=-column]{flex-direction:column}[class*=grid-][class*=-column]>[class*=col-]{flex-basis:auto}[class*=grid-][class*=-column-reverse]{flex-direction:column-reverse}[class*=grid-][class*=-spaceBetween]{justify-content:space-between}[class*=grid-][class*=-spaceAround]{justify-content:space-around}[class*=grid-][class*=-equalHeight]>[class*=col-],[class*=grid-][class*=-equalHeight]>[class*=col_],[class*=grid-][class*=-equalHeight]>[class~=col]{align-self:stretch}[class*=grid-][class*=-equalHeight]>[class*=col-]>*,[class*=grid-][class*=-equalHeight]>[class*=col_]>*,[class*=grid-][class*=-equalHeight]>[class~=col]>*{height:100%}[class*=grid-][class*=-noBottom]>[class*=col-],[class*=grid-][class*=-noBottom]>[class*=col_],[class*=grid-][class*=-noBottom]>[class~=col]{padding-bottom:0}[class*=col-][class*=-top]{align-self:flex-start}[class*=col-][class*=-middle]{align-self:center}[class*=col-][class*=-bottom]{align-self:flex-end}[class*=col-][class*=-first]{order:-1}[class*=col-][class*=-last]{order:1}[class*=grid-1]>[class*=col-],[class*=grid-1]>[class*=col_],[class*=grid-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=grid-2]>[class*=col-],[class*=grid-2]>[class*=col_],[class*=grid-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=grid-3]>[class*=col-],[class*=grid-3]>[class*=col_],[class*=grid-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-4]>[class*=col-],[class*=grid-4]>[class*=col_],[class*=grid-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=grid-5]>[class*=col-],[class*=grid-5]>[class*=col_],[class*=grid-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=grid-6]>[class*=col-],[class*=grid-6]>[class*=col_],[class*=grid-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-7]>[class*=col-],[class*=grid-7]>[class*=col_],[class*=grid-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=grid-8]>[class*=col-],[class*=grid-8]>[class*=col_],[class*=grid-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=grid-9]>[class*=col-],[class*=grid-9]>[class*=col_],[class*=grid-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=grid-10]>[class*=col-],[class*=grid-10]>[class*=col_],[class*=grid-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=grid-11]>[class*=col-],[class*=grid-11]>[class*=col_],[class*=grid-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=grid-12]>[class*=col-],[class*=grid-12]>[class*=col_],[class*=grid-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}@media (max-width:80em){[class*=_lg-1]>[class*=col-],[class*=_lg-1]>[class*=col_],[class*=_lg-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_lg-2]>[class*=col-],[class*=_lg-2]>[class*=col_],[class*=_lg-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_lg-3]>[class*=col-],[class*=_lg-3]>[class*=col_],[class*=_lg-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_lg-4]>[class*=col-],[class*=_lg-4]>[class*=col_],[class*=_lg-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_lg-5]>[class*=col-],[class*=_lg-5]>[class*=col_],[class*=_lg-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_lg-6]>[class*=col-],[class*=_lg-6]>[class*=col_],[class*=_lg-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_lg-7]>[class*=col-],[class*=_lg-7]>[class*=col_],[class*=_lg-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_lg-8]>[class*=col-],[class*=_lg-8]>[class*=col_],[class*=_lg-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_lg-9]>[class*=col-],[class*=_lg-9]>[class*=col_],[class*=_lg-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_lg-10]>[class*=col-],[class*=_lg-10]>[class*=col_],[class*=_lg-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_lg-11]>[class*=col-],[class*=_lg-11]>[class*=col_],[class*=_lg-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_lg-12]>[class*=col-],[class*=_lg-12]>[class*=col_],[class*=_lg-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media (max-width:64em){[class*=_md-1]>[class*=col-],[class*=_md-1]>[class*=col_],[class*=_md-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_md-2]>[class*=col-],[class*=_md-2]>[class*=col_],[class*=_md-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_md-3]>[class*=col-],[class*=_md-3]>[class*=col_],[class*=_md-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_md-4]>[class*=col-],[class*=_md-4]>[class*=col_],[class*=_md-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_md-5]>[class*=col-],[class*=_md-5]>[class*=col_],[class*=_md-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_md-6]>[class*=col-],[class*=_md-6]>[class*=col_],[class*=_md-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_md-7]>[class*=col-],[class*=_md-7]>[class*=col_],[class*=_md-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_md-8]>[class*=col-],[class*=_md-8]>[class*=col_],[class*=_md-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_md-9]>[class*=col-],[class*=_md-9]>[class*=col_],[class*=_md-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_md-10]>[class*=col-],[class*=_md-10]>[class*=col_],[class*=_md-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_md-11]>[class*=col-],[class*=_md-11]>[class*=col_],[class*=_md-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_md-12]>[class*=col-],[class*=_md-12]>[class*=col_],[class*=_md-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media (max-width:48em){[class*=_sm-1]>[class*=col-],[class*=_sm-1]>[class*=col_],[class*=_sm-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_sm-2]>[class*=col-],[class*=_sm-2]>[class*=col_],[class*=_sm-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_sm-3]>[class*=col-],[class*=_sm-3]>[class*=col_],[class*=_sm-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_sm-4]>[class*=col-],[class*=_sm-4]>[class*=col_],[class*=_sm-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_sm-5]>[class*=col-],[class*=_sm-5]>[class*=col_],[class*=_sm-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_sm-6]>[class*=col-],[class*=_sm-6]>[class*=col_],[class*=_sm-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_sm-7]>[class*=col-],[class*=_sm-7]>[class*=col_],[class*=_sm-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_sm-8]>[class*=col-],[class*=_sm-8]>[class*=col_],[class*=_sm-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_sm-9]>[class*=col-],[class*=_sm-9]>[class*=col_],[class*=_sm-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_sm-10]>[class*=col-],[class*=_sm-10]>[class*=col_],[class*=_sm-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_sm-11]>[class*=col-],[class*=_sm-11]>[class*=col_],[class*=_sm-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_sm-12]>[class*=col-],[class*=_sm-12]>[class*=col_],[class*=_sm-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media (max-width:36em){[class*=_xs-1]>[class*=col-],[class*=_xs-1]>[class*=col_],[class*=_xs-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_xs-2]>[class*=col-],[class*=_xs-2]>[class*=col_],[class*=_xs-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_xs-3]>[class*=col-],[class*=_xs-3]>[class*=col_],[class*=_xs-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_xs-4]>[class*=col-],[class*=_xs-4]>[class*=col_],[class*=_xs-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_xs-5]>[class*=col-],[class*=_xs-5]>[class*=col_],[class*=_xs-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_xs-6]>[class*=col-],[class*=_xs-6]>[class*=col_],[class*=_xs-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_xs-7]>[class*=col-],[class*=_xs-7]>[class*=col_],[class*=_xs-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_xs-8]>[class*=col-],[class*=_xs-8]>[class*=col_],[class*=_xs-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_xs-9]>[class*=col-],[class*=_xs-9]>[class*=col_],[class*=_xs-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_xs-10]>[class*=col-],[class*=_xs-10]>[class*=col_],[class*=_xs-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_xs-11]>[class*=col-],[class*=_xs-11]>[class*=col_],[class*=_xs-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_xs-12]>[class*=col-],[class*=_xs-12]>[class*=col_],[class*=_xs-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}[class*=grid-]>[class*=col-1],[class*=grid_]>[class*=col-1],[class~=grid]>[class*=col-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=col-2],[class*=grid_]>[class*=col-2],[class~=grid]>[class*=col-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=col-3],[class*=grid_]>[class*=col-3],[class~=grid]>[class*=col-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=col-4],[class*=grid_]>[class*=col-4],[class~=grid]>[class*=col-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=col-5],[class*=grid_]>[class*=col-5],[class~=grid]>[class*=col-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=col-6],[class*=grid_]>[class*=col-6],[class~=grid]>[class*=col-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=col-7],[class*=grid_]>[class*=col-7],[class~=grid]>[class*=col-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=col-8],[class*=grid_]>[class*=col-8],[class~=grid]>[class*=col-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=col-9],[class*=grid_]>[class*=col-9],[class~=grid]>[class*=col-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=col-10],[class*=grid_]>[class*=col-10],[class~=grid]>[class*=col-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=col-11],[class*=grid_]>[class*=col-11],[class~=grid]>[class*=col-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=col-12],[class*=grid_]>[class*=col-12],[class~=grid]>[class*=col-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=off-0],[class*=grid_]>[data-push-left*=off-0],[class~=grid]>[data-push-left*=off-0]{margin-left:0}[class*=grid-]>[data-push-left*=off-1],[class*=grid_]>[data-push-left*=off-1],[class~=grid]>[data-push-left*=off-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=off-2],[class*=grid_]>[data-push-left*=off-2],[class~=grid]>[data-push-left*=off-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=off-3],[class*=grid_]>[data-push-left*=off-3],[class~=grid]>[data-push-left*=off-3]{margin-left:25%}[class*=grid-]>[data-push-left*=off-4],[class*=grid_]>[data-push-left*=off-4],[class~=grid]>[data-push-left*=off-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=off-5],[class*=grid_]>[data-push-left*=off-5],[class~=grid]>[data-push-left*=off-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=off-6],[class*=grid_]>[data-push-left*=off-6],[class~=grid]>[data-push-left*=off-6]{margin-left:50%}[class*=grid-]>[data-push-left*=off-7],[class*=grid_]>[data-push-left*=off-7],[class~=grid]>[data-push-left*=off-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=off-8],[class*=grid_]>[data-push-left*=off-8],[class~=grid]>[data-push-left*=off-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=off-9],[class*=grid_]>[data-push-left*=off-9],[class~=grid]>[data-push-left*=off-9]{margin-left:75%}[class*=grid-]>[data-push-left*=off-10],[class*=grid_]>[data-push-left*=off-10],[class~=grid]>[data-push-left*=off-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=off-11],[class*=grid_]>[data-push-left*=off-11],[class~=grid]>[data-push-left*=off-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=off-0],[class*=grid_]>[data-push-right*=off-0],[class~=grid]>[data-push-right*=off-0]{margin-right:0}[class*=grid-]>[data-push-right*=off-1],[class*=grid_]>[data-push-right*=off-1],[class~=grid]>[data-push-right*=off-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=off-2],[class*=grid_]>[data-push-right*=off-2],[class~=grid]>[data-push-right*=off-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=off-3],[class*=grid_]>[data-push-right*=off-3],[class~=grid]>[data-push-right*=off-3]{margin-right:25%}[class*=grid-]>[data-push-right*=off-4],[class*=grid_]>[data-push-right*=off-4],[class~=grid]>[data-push-right*=off-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=off-5],[class*=grid_]>[data-push-right*=off-5],[class~=grid]>[data-push-right*=off-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=off-6],[class*=grid_]>[data-push-right*=off-6],[class~=grid]>[data-push-right*=off-6]{margin-right:50%}[class*=grid-]>[data-push-right*=off-7],[class*=grid_]>[data-push-right*=off-7],[class~=grid]>[data-push-right*=off-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=off-8],[class*=grid_]>[data-push-right*=off-8],[class~=grid]>[data-push-right*=off-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=off-9],[class*=grid_]>[data-push-right*=off-9],[class~=grid]>[data-push-right*=off-9]{margin-right:75%}[class*=grid-]>[data-push-right*=off-10],[class*=grid_]>[data-push-right*=off-10],[class~=grid]>[data-push-right*=off-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=off-11],[class*=grid_]>[data-push-right*=off-11],[class~=grid]>[data-push-right*=off-11]{margin-right:91.66667%}@media (max-width:80em){[class*=grid-]>[class*=_lg-1],[class*=grid_]>[class*=_lg-1],[class~=grid]>[class*=_lg-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_lg-2],[class*=grid_]>[class*=_lg-2],[class~=grid]>[class*=_lg-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_lg-3],[class*=grid_]>[class*=_lg-3],[class~=grid]>[class*=_lg-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_lg-4],[class*=grid_]>[class*=_lg-4],[class~=grid]>[class*=_lg-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_lg-5],[class*=grid_]>[class*=_lg-5],[class~=grid]>[class*=_lg-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_lg-6],[class*=grid_]>[class*=_lg-6],[class~=grid]>[class*=_lg-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_lg-7],[class*=grid_]>[class*=_lg-7],[class~=grid]>[class*=_lg-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_lg-8],[class*=grid_]>[class*=_lg-8],[class~=grid]>[class*=_lg-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_lg-9],[class*=grid_]>[class*=_lg-9],[class~=grid]>[class*=_lg-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_lg-10],[class*=grid_]>[class*=_lg-10],[class~=grid]>[class*=_lg-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_lg-11],[class*=grid_]>[class*=_lg-11],[class~=grid]>[class*=_lg-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_lg-12],[class*=grid_]>[class*=_lg-12],[class~=grid]>[class*=_lg-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_lg-0],[class*=grid_]>[data-push-left*=_lg-0],[class~=grid]>[data-push-left*=_lg-0]{margin-left:0}[class*=grid-]>[data-push-left*=_lg-1],[class*=grid_]>[data-push-left*=_lg-1],[class~=grid]>[data-push-left*=_lg-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_lg-2],[class*=grid_]>[data-push-left*=_lg-2],[class~=grid]>[data-push-left*=_lg-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_lg-3],[class*=grid_]>[data-push-left*=_lg-3],[class~=grid]>[data-push-left*=_lg-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_lg-4],[class*=grid_]>[data-push-left*=_lg-4],[class~=grid]>[data-push-left*=_lg-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_lg-5],[class*=grid_]>[data-push-left*=_lg-5],[class~=grid]>[data-push-left*=_lg-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_lg-6],[class*=grid_]>[data-push-left*=_lg-6],[class~=grid]>[data-push-left*=_lg-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_lg-7],[class*=grid_]>[data-push-left*=_lg-7],[class~=grid]>[data-push-left*=_lg-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_lg-8],[class*=grid_]>[data-push-left*=_lg-8],[class~=grid]>[data-push-left*=_lg-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_lg-9],[class*=grid_]>[data-push-left*=_lg-9],[class~=grid]>[data-push-left*=_lg-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_lg-10],[class*=grid_]>[data-push-left*=_lg-10],[class~=grid]>[data-push-left*=_lg-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_lg-11],[class*=grid_]>[data-push-left*=_lg-11],[class~=grid]>[data-push-left*=_lg-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_lg-0],[class*=grid_]>[data-push-right*=_lg-0],[class~=grid]>[data-push-right*=_lg-0]{margin-right:0}[class*=grid-]>[data-push-right*=_lg-1],[class*=grid_]>[data-push-right*=_lg-1],[class~=grid]>[data-push-right*=_lg-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_lg-2],[class*=grid_]>[data-push-right*=_lg-2],[class~=grid]>[data-push-right*=_lg-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_lg-3],[class*=grid_]>[data-push-right*=_lg-3],[class~=grid]>[data-push-right*=_lg-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_lg-4],[class*=grid_]>[data-push-right*=_lg-4],[class~=grid]>[data-push-right*=_lg-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_lg-5],[class*=grid_]>[data-push-right*=_lg-5],[class~=grid]>[data-push-right*=_lg-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_lg-6],[class*=grid_]>[data-push-right*=_lg-6],[class~=grid]>[data-push-right*=_lg-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_lg-7],[class*=grid_]>[data-push-right*=_lg-7],[class~=grid]>[data-push-right*=_lg-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_lg-8],[class*=grid_]>[data-push-right*=_lg-8],[class~=grid]>[data-push-right*=_lg-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_lg-9],[class*=grid_]>[data-push-right*=_lg-9],[class~=grid]>[data-push-right*=_lg-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_lg-10],[class*=grid_]>[data-push-right*=_lg-10],[class~=grid]>[data-push-right*=_lg-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_lg-11],[class*=grid_]>[data-push-right*=_lg-11],[class~=grid]>[data-push-right*=_lg-11]{margin-right:91.66667%}[class*=grid-] [class*=_lg-first],[class*=grid_] [class*=_lg-first],[class~=grid] [class*=_lg-first]{order:-1}[class*=grid-] [class*=_lg-last],[class*=grid_] [class*=_lg-last],[class~=grid] [class*=_lg-last]{order:1}}@media (max-width:64em){[class*=grid-]>[class*=_md-1],[class*=grid_]>[class*=_md-1],[class~=grid]>[class*=_md-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_md-2],[class*=grid_]>[class*=_md-2],[class~=grid]>[class*=_md-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_md-3],[class*=grid_]>[class*=_md-3],[class~=grid]>[class*=_md-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_md-4],[class*=grid_]>[class*=_md-4],[class~=grid]>[class*=_md-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_md-5],[class*=grid_]>[class*=_md-5],[class~=grid]>[class*=_md-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_md-6],[class*=grid_]>[class*=_md-6],[class~=grid]>[class*=_md-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_md-7],[class*=grid_]>[class*=_md-7],[class~=grid]>[class*=_md-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_md-8],[class*=grid_]>[class*=_md-8],[class~=grid]>[class*=_md-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_md-9],[class*=grid_]>[class*=_md-9],[class~=grid]>[class*=_md-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_md-10],[class*=grid_]>[class*=_md-10],[class~=grid]>[class*=_md-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_md-11],[class*=grid_]>[class*=_md-11],[class~=grid]>[class*=_md-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_md-12],[class*=grid_]>[class*=_md-12],[class~=grid]>[class*=_md-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_md-0],[class*=grid_]>[data-push-left*=_md-0],[class~=grid]>[data-push-left*=_md-0]{margin-left:0}[class*=grid-]>[data-push-left*=_md-1],[class*=grid_]>[data-push-left*=_md-1],[class~=grid]>[data-push-left*=_md-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_md-2],[class*=grid_]>[data-push-left*=_md-2],[class~=grid]>[data-push-left*=_md-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_md-3],[class*=grid_]>[data-push-left*=_md-3],[class~=grid]>[data-push-left*=_md-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_md-4],[class*=grid_]>[data-push-left*=_md-4],[class~=grid]>[data-push-left*=_md-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_md-5],[class*=grid_]>[data-push-left*=_md-5],[class~=grid]>[data-push-left*=_md-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_md-6],[class*=grid_]>[data-push-left*=_md-6],[class~=grid]>[data-push-left*=_md-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_md-7],[class*=grid_]>[data-push-left*=_md-7],[class~=grid]>[data-push-left*=_md-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_md-8],[class*=grid_]>[data-push-left*=_md-8],[class~=grid]>[data-push-left*=_md-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_md-9],[class*=grid_]>[data-push-left*=_md-9],[class~=grid]>[data-push-left*=_md-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_md-10],[class*=grid_]>[data-push-left*=_md-10],[class~=grid]>[data-push-left*=_md-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_md-11],[class*=grid_]>[data-push-left*=_md-11],[class~=grid]>[data-push-left*=_md-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_md-0],[class*=grid_]>[data-push-right*=_md-0],[class~=grid]>[data-push-right*=_md-0]{margin-right:0}[class*=grid-]>[data-push-right*=_md-1],[class*=grid_]>[data-push-right*=_md-1],[class~=grid]>[data-push-right*=_md-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_md-2],[class*=grid_]>[data-push-right*=_md-2],[class~=grid]>[data-push-right*=_md-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_md-3],[class*=grid_]>[data-push-right*=_md-3],[class~=grid]>[data-push-right*=_md-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_md-4],[class*=grid_]>[data-push-right*=_md-4],[class~=grid]>[data-push-right*=_md-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_md-5],[class*=grid_]>[data-push-right*=_md-5],[class~=grid]>[data-push-right*=_md-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_md-6],[class*=grid_]>[data-push-right*=_md-6],[class~=grid]>[data-push-right*=_md-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_md-7],[class*=grid_]>[data-push-right*=_md-7],[class~=grid]>[data-push-right*=_md-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_md-8],[class*=grid_]>[data-push-right*=_md-8],[class~=grid]>[data-push-right*=_md-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_md-9],[class*=grid_]>[data-push-right*=_md-9],[class~=grid]>[data-push-right*=_md-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_md-10],[class*=grid_]>[data-push-right*=_md-10],[class~=grid]>[data-push-right*=_md-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_md-11],[class*=grid_]>[data-push-right*=_md-11],[class~=grid]>[data-push-right*=_md-11]{margin-right:91.66667%}[class*=grid-] [class*=_md-first],[class*=grid_] [class*=_md-first],[class~=grid] [class*=_md-first]{order:-1}[class*=grid-] [class*=_md-last],[class*=grid_] [class*=_md-last],[class~=grid] [class*=_md-last]{order:1}}@media (max-width:48em){[class*=grid-]>[class*=_sm-1],[class*=grid_]>[class*=_sm-1],[class~=grid]>[class*=_sm-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_sm-2],[class*=grid_]>[class*=_sm-2],[class~=grid]>[class*=_sm-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_sm-3],[class*=grid_]>[class*=_sm-3],[class~=grid]>[class*=_sm-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_sm-4],[class*=grid_]>[class*=_sm-4],[class~=grid]>[class*=_sm-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_sm-5],[class*=grid_]>[class*=_sm-5],[class~=grid]>[class*=_sm-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_sm-6],[class*=grid_]>[class*=_sm-6],[class~=grid]>[class*=_sm-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_sm-7],[class*=grid_]>[class*=_sm-7],[class~=grid]>[class*=_sm-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_sm-8],[class*=grid_]>[class*=_sm-8],[class~=grid]>[class*=_sm-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_sm-9],[class*=grid_]>[class*=_sm-9],[class~=grid]>[class*=_sm-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_sm-10],[class*=grid_]>[class*=_sm-10],[class~=grid]>[class*=_sm-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_sm-11],[class*=grid_]>[class*=_sm-11],[class~=grid]>[class*=_sm-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_sm-12],[class*=grid_]>[class*=_sm-12],[class~=grid]>[class*=_sm-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_sm-0],[class*=grid_]>[data-push-left*=_sm-0],[class~=grid]>[data-push-left*=_sm-0]{margin-left:0}[class*=grid-]>[data-push-left*=_sm-1],[class*=grid_]>[data-push-left*=_sm-1],[class~=grid]>[data-push-left*=_sm-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_sm-2],[class*=grid_]>[data-push-left*=_sm-2],[class~=grid]>[data-push-left*=_sm-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_sm-3],[class*=grid_]>[data-push-left*=_sm-3],[class~=grid]>[data-push-left*=_sm-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_sm-4],[class*=grid_]>[data-push-left*=_sm-4],[class~=grid]>[data-push-left*=_sm-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_sm-5],[class*=grid_]>[data-push-left*=_sm-5],[class~=grid]>[data-push-left*=_sm-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_sm-6],[class*=grid_]>[data-push-left*=_sm-6],[class~=grid]>[data-push-left*=_sm-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_sm-7],[class*=grid_]>[data-push-left*=_sm-7],[class~=grid]>[data-push-left*=_sm-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_sm-8],[class*=grid_]>[data-push-left*=_sm-8],[class~=grid]>[data-push-left*=_sm-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_sm-9],[class*=grid_]>[data-push-left*=_sm-9],[class~=grid]>[data-push-left*=_sm-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_sm-10],[class*=grid_]>[data-push-left*=_sm-10],[class~=grid]>[data-push-left*=_sm-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_sm-11],[class*=grid_]>[data-push-left*=_sm-11],[class~=grid]>[data-push-left*=_sm-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_sm-0],[class*=grid_]>[data-push-right*=_sm-0],[class~=grid]>[data-push-right*=_sm-0]{margin-right:0}[class*=grid-]>[data-push-right*=_sm-1],[class*=grid_]>[data-push-right*=_sm-1],[class~=grid]>[data-push-right*=_sm-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_sm-2],[class*=grid_]>[data-push-right*=_sm-2],[class~=grid]>[data-push-right*=_sm-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_sm-3],[class*=grid_]>[data-push-right*=_sm-3],[class~=grid]>[data-push-right*=_sm-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_sm-4],[class*=grid_]>[data-push-right*=_sm-4],[class~=grid]>[data-push-right*=_sm-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_sm-5],[class*=grid_]>[data-push-right*=_sm-5],[class~=grid]>[data-push-right*=_sm-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_sm-6],[class*=grid_]>[data-push-right*=_sm-6],[class~=grid]>[data-push-right*=_sm-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_sm-7],[class*=grid_]>[data-push-right*=_sm-7],[class~=grid]>[data-push-right*=_sm-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_sm-8],[class*=grid_]>[data-push-right*=_sm-8],[class~=grid]>[data-push-right*=_sm-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_sm-9],[class*=grid_]>[data-push-right*=_sm-9],[class~=grid]>[data-push-right*=_sm-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_sm-10],[class*=grid_]>[data-push-right*=_sm-10],[class~=grid]>[data-push-right*=_sm-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_sm-11],[class*=grid_]>[data-push-right*=_sm-11],[class~=grid]>[data-push-right*=_sm-11]{margin-right:91.66667%}[class*=grid-] [class*=_sm-first],[class*=grid_] [class*=_sm-first],[class~=grid] [class*=_sm-first]{order:-1}[class*=grid-] [class*=_sm-last],[class*=grid_] [class*=_sm-last],[class~=grid] [class*=_sm-last]{order:1}}@media (max-width:36em){[class*=grid-]>[class*=_xs-1],[class*=grid_]>[class*=_xs-1],[class~=grid]>[class*=_xs-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_xs-2],[class*=grid_]>[class*=_xs-2],[class~=grid]>[class*=_xs-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_xs-3],[class*=grid_]>[class*=_xs-3],[class~=grid]>[class*=_xs-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_xs-4],[class*=grid_]>[class*=_xs-4],[class~=grid]>[class*=_xs-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_xs-5],[class*=grid_]>[class*=_xs-5],[class~=grid]>[class*=_xs-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_xs-6],[class*=grid_]>[class*=_xs-6],[class~=grid]>[class*=_xs-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_xs-7],[class*=grid_]>[class*=_xs-7],[class~=grid]>[class*=_xs-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_xs-8],[class*=grid_]>[class*=_xs-8],[class~=grid]>[class*=_xs-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_xs-9],[class*=grid_]>[class*=_xs-9],[class~=grid]>[class*=_xs-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_xs-10],[class*=grid_]>[class*=_xs-10],[class~=grid]>[class*=_xs-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_xs-11],[class*=grid_]>[class*=_xs-11],[class~=grid]>[class*=_xs-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_xs-12],[class*=grid_]>[class*=_xs-12],[class~=grid]>[class*=_xs-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_xs-0],[class*=grid_]>[data-push-left*=_xs-0],[class~=grid]>[data-push-left*=_xs-0]{margin-left:0}[class*=grid-]>[data-push-left*=_xs-1],[class*=grid_]>[data-push-left*=_xs-1],[class~=grid]>[data-push-left*=_xs-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_xs-2],[class*=grid_]>[data-push-left*=_xs-2],[class~=grid]>[data-push-left*=_xs-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_xs-3],[class*=grid_]>[data-push-left*=_xs-3],[class~=grid]>[data-push-left*=_xs-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_xs-4],[class*=grid_]>[data-push-left*=_xs-4],[class~=grid]>[data-push-left*=_xs-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_xs-5],[class*=grid_]>[data-push-left*=_xs-5],[class~=grid]>[data-push-left*=_xs-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_xs-6],[class*=grid_]>[data-push-left*=_xs-6],[class~=grid]>[data-push-left*=_xs-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_xs-7],[class*=grid_]>[data-push-left*=_xs-7],[class~=grid]>[data-push-left*=_xs-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_xs-8],[class*=grid_]>[data-push-left*=_xs-8],[class~=grid]>[data-push-left*=_xs-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_xs-9],[class*=grid_]>[data-push-left*=_xs-9],[class~=grid]>[data-push-left*=_xs-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_xs-10],[class*=grid_]>[data-push-left*=_xs-10],[class~=grid]>[data-push-left*=_xs-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_xs-11],[class*=grid_]>[data-push-left*=_xs-11],[class~=grid]>[data-push-left*=_xs-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_xs-0],[class*=grid_]>[data-push-right*=_xs-0],[class~=grid]>[data-push-right*=_xs-0]{margin-right:0}[class*=grid-]>[data-push-right*=_xs-1],[class*=grid_]>[data-push-right*=_xs-1],[class~=grid]>[data-push-right*=_xs-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_xs-2],[class*=grid_]>[data-push-right*=_xs-2],[class~=grid]>[data-push-right*=_xs-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_xs-3],[class*=grid_]>[data-push-right*=_xs-3],[class~=grid]>[data-push-right*=_xs-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_xs-4],[class*=grid_]>[data-push-right*=_xs-4],[class~=grid]>[data-push-right*=_xs-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_xs-5],[class*=grid_]>[data-push-right*=_xs-5],[class~=grid]>[data-push-right*=_xs-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_xs-6],[class*=grid_]>[data-push-right*=_xs-6],[class~=grid]>[data-push-right*=_xs-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_xs-7],[class*=grid_]>[data-push-right*=_xs-7],[class~=grid]>[data-push-right*=_xs-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_xs-8],[class*=grid_]>[data-push-right*=_xs-8],[class~=grid]>[data-push-right*=_xs-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_xs-9],[class*=grid_]>[data-push-right*=_xs-9],[class~=grid]>[data-push-right*=_xs-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_xs-10],[class*=grid_]>[data-push-right*=_xs-10],[class~=grid]>[data-push-right*=_xs-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_xs-11],[class*=grid_]>[data-push-right*=_xs-11],[class~=grid]>[data-push-right*=_xs-11]{margin-right:91.66667%}[class*=grid-] [class*=_xs-first],[class*=grid_] [class*=_xs-first],[class~=grid] [class*=_xs-first]{order:-1}[class*=grid-] [class*=_xs-last],[class*=grid_] [class*=_xs-last],[class~=grid] [class*=_xs-last]{order:1}}@media (max-width:80em){[class*=lg-hidden]{display:none}}@media (max-width:64em){[class*=md-hidden]{display:none}}@media (max-width:48em){[class*=sm-hidden]{display:none}}@media (max-width:36em){[class*=xs-hidden]{display:none}} -/*# sourceMappingURL=dist/gridlex.css.map */ diff --git a/_scss/gridlex.scss b/_scss/gridlex.scss deleted file mode 100755 index bd44dab1..00000000 --- a/_scss/gridlex.scss +++ /dev/null @@ -1,8 +0,0 @@ -/* ========================================================================== - GRIDLEX - Just a Flexbox Grid System - v. 2.7.1 -========================================================================== */ -@import "gridlex-vars"; -@import "gridlex-preprocessing"; -@import "gridlex-mixins"; -@import "gridlex-classes"; \ No newline at end of file diff --git a/_scss/minima.scss b/_scss/minima.scss deleted file mode 100755 index bd277842..00000000 --- a/_scss/minima.scss +++ /dev/null @@ -1,47 +0,0 @@ -@charset "utf-8"; - -// Define defaults for each variable. - -$base-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !default; -$base-font-size: 16px !default; -$base-font-weight: 400 !default; -$small-font-size: $base-font-size * 0.875 !default; -$base-line-height: 1.5 !default; - -$spacing-unit: 30px !default; - -$text-color: #111 !default; -$background-color: #fdfdfd !default; -$brand-color: #2a7ae2 !default; - -$grey-color: #828282 !default; -$grey-color-light: lighten($grey-color, 40%) !default; -$grey-color-dark: darken($grey-color, 25%) !default; - -// Width of the content area -$content-width: 800px !default; - -$on-palm: 600px !default; -$on-laptop: 800px !default; - -// Use media queries like this: -// @include media-query($on-palm) { -// .wrapper { -// padding-right: $spacing-unit / 2; -// padding-left: $spacing-unit / 2; -// } -// } -@mixin media-query($device) { - @media screen and (max-width: $device) { - @content; - } -} - -@mixin relative-font-size($ratio) { - font-size: $base-font-size * $ratio; -} - -// Import partials. -@import "minima/base", - // "minima/layout", - "minima/syntax-highlighting"; diff --git a/_scss/minima/_base.scss b/_scss/minima/_base.scss deleted file mode 100755 index a10fd989..00000000 --- a/_scss/minima/_base.scss +++ /dev/null @@ -1,215 +0,0 @@ -/** - * Reset some basic elements - */ -body, h1, h2, h3, h4, h5, h6, -p, blockquote, pre, hr, -dl, dd, ol, ul, figure { - margin: 0; - padding: 0; -} - - - -/** - * Basic styling - */ -body { - font: $base-font-weight #{$base-font-size}/#{$base-line-height} $base-font-family; - color: $text-color; - background-color: $background-color; - -webkit-text-size-adjust: 100%; - -webkit-font-feature-settings: "kern" 1; - -moz-font-feature-settings: "kern" 1; - -o-font-feature-settings: "kern" 1; - font-feature-settings: "kern" 1; - font-kerning: normal; -} - - - -/** - * Set `margin-bottom` to maintain vertical rhythm - */ -h1, h2, h3, h4, h5, h6, -p, blockquote, pre, -ul, ol, dl, figure, -%vertical-rhythm { - margin-bottom: $spacing-unit / 2; -} - - - -/** - * Images - */ -img { - max-width: 100%; - vertical-align: middle; -} - - - -/** - * Figures - */ -figure > img { - display: block; -} - -figcaption { - font-size: $small-font-size; -} - - - -/** - * Lists - */ -ul, ol { - margin-left: $spacing-unit; -} - -li { - > ul, - > ol { - margin-bottom: 0; - } -} - - - -/** - * Headings - */ -h1, h2, h3, h4, h5, h6 { - font-weight: $base-font-weight; -} - - - -/** - * Links - */ -a { - color: $brand-color; - text-decoration: none; - - &:visited { - color: darken($brand-color, 15%); - } - - &:hover { - color: $text-color; - text-decoration: underline; - } - - .social-media-list &:hover { - text-decoration: none; - - .username { - text-decoration: underline; - } - } -} - - -/** - * Blockquotes - */ -blockquote { - color: $grey-color; - border-left: 4px solid $grey-color-light; - padding-left: $spacing-unit / 2; - @include relative-font-size(1.125); - letter-spacing: -1px; - font-style: italic; - - > :last-child { - margin-bottom: 0; - } -} - - - -/** - * Code formatting - */ -pre, -code { - @include relative-font-size(0.9375); - border: 1px solid $grey-color-light; - border-radius: 3px; - background-color: #eef; -} - -code { - padding: 1px 5px; -} - -pre { - padding: 8px 12px; - overflow-x: auto; - - > code { - border: 0; - padding-right: 0; - padding-left: 0; - } -} - - - -/** - * Wrapper - */ -.wrapper { - max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit} * 2)); - max-width: calc(#{$content-width} - (#{$spacing-unit} * 2)); - margin-right: auto; - margin-left: auto; - padding-right: $spacing-unit; - padding-left: $spacing-unit; - @extend %clearfix; - - @include media-query($on-laptop) { - max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit})); - max-width: calc(#{$content-width} - (#{$spacing-unit})); - padding-right: $spacing-unit / 2; - padding-left: $spacing-unit / 2; - } -} - - - -/** - * Clearfix - */ -%clearfix:after { - content: ""; - display: table; - clear: both; -} - - - -/** - * Icons - */ -.icon > svg { - display: inline-block; - vertical-align: middle; - - path { - fill: $grey-color; - } -} - -.social-media-list { - .icon { - padding-right: 5px; - } - - li + li { - padding-top: 5px; - } -} diff --git a/_scss/minima/_layout.scss b/_scss/minima/_layout.scss deleted file mode 100755 index 121042b5..00000000 --- a/_scss/minima/_layout.scss +++ /dev/null @@ -1,250 +0,0 @@ -/** - * Site header - */ -.site-header { - border-top: 5px solid $grey-color-dark; - border-bottom: 1px solid $grey-color-light; - min-height: $spacing-unit * 1.865; - - // Positioning context for the mobile navigation icon - position: relative; -} - -.site-title { - @include relative-font-size(1.625); - font-weight: 300; - line-height: $base-line-height * $base-font-size * 2.25; - letter-spacing: -1px; - margin-bottom: 0; - float: left; - - &, - &:visited { - color: $grey-color-dark; - } -} - -.site-nav { - float: right; - line-height: $base-line-height * $base-font-size * 2.25; - - .nav-trigger { - display: none; - } - - .menu-icon { - display: none; - } - - .page-link { - color: $text-color; - line-height: $base-line-height; - - // Gaps between nav items, but not on the last one - &:not(:last-child) { - margin-right: 20px; - } - } - - @include media-query($on-palm) { - position: absolute; - top: 9px; - right: $spacing-unit / 2; - background-color: $background-color; - border: 1px solid $grey-color-light; - border-radius: 5px; - text-align: right; - - label[for="nav-trigger"] { - display: block; - float: right; - width: 36px; - height: 36px; - z-index: 2; - cursor: pointer; - } - - .menu-icon { - display: block; - float: right; - width: 36px; - height: 26px; - line-height: 0; - padding-top: 10px; - text-align: center; - - > svg path { - fill: $grey-color-dark; - } - } - - input ~ .trigger { - clear: both; - display: none; - } - - input:checked ~ .trigger { - display: block; - padding-bottom: 5px; - } - - .page-link { - display: block; - padding: 5px 10px; - - &:not(:last-child) { - margin-right: 0; - } - margin-left: 20px; - } - } -} - - - -/** - * Site footer - */ -.site-footer { - border-top: 1px solid $grey-color-light; - padding: $spacing-unit 0; -} - -.footer-heading { - @include relative-font-size(1.125); - margin-bottom: $spacing-unit / 2; -} - -.contact-list, -.social-media-list { - list-style: none; - margin-left: 0; -} - -.footer-col-wrapper { - @include relative-font-size(0.9375); - color: $grey-color; - margin-left: -$spacing-unit / 2; - @extend %clearfix; -} - -.footer-col { - float: left; - margin-bottom: $spacing-unit / 2; - padding-left: $spacing-unit / 2; -} - -.footer-col-1 { - width: -webkit-calc(35% - (#{$spacing-unit} / 2)); - width: calc(35% - (#{$spacing-unit} / 2)); -} - -.footer-col-2 { - width: -webkit-calc(20% - (#{$spacing-unit} / 2)); - width: calc(20% - (#{$spacing-unit} / 2)); -} - -.footer-col-3 { - width: -webkit-calc(45% - (#{$spacing-unit} / 2)); - width: calc(45% - (#{$spacing-unit} / 2)); -} - -@include media-query($on-laptop) { - .footer-col-1, - .footer-col-2 { - width: -webkit-calc(50% - (#{$spacing-unit} / 2)); - width: calc(50% - (#{$spacing-unit} / 2)); - } - - .footer-col-3 { - width: -webkit-calc(100% - (#{$spacing-unit} / 2)); - width: calc(100% - (#{$spacing-unit} / 2)); - } -} - -@include media-query($on-palm) { - .footer-col { - float: none; - width: -webkit-calc(100% - (#{$spacing-unit} / 2)); - width: calc(100% - (#{$spacing-unit} / 2)); - } -} - - - -/** - * Page content - */ -.page-content { - padding: $spacing-unit 0; -} - -.page-heading { - @include relative-font-size(1.25); -} - -.post-list { - margin-left: 0; - list-style: none; - - > li { - margin-bottom: $spacing-unit; - } -} - -.post-meta { - font-size: $small-font-size; - color: $grey-color; -} - -.post-link { - display: block; - @include relative-font-size(1.5); -} - - - -/** - * Posts - */ -.post-header { - margin-bottom: $spacing-unit; -} - -.post-title { - @include relative-font-size(2.625); - letter-spacing: -1px; - line-height: 1; - - @include media-query($on-laptop) { - @include relative-font-size(2.25); - } -} - -.post-content { - margin-bottom: $spacing-unit; - - h2 { - @include relative-font-size(2); - - @include media-query($on-laptop) { - @include relative-font-size(1.75); - } - } - - h3 { - @include relative-font-size(1.625); - - @include media-query($on-laptop) { - @include relative-font-size(1.375); - } - } - - h4 { - @include relative-font-size(1.25); - - @include media-query($on-laptop) { - @include relative-font-size(1.125); - } - } -} diff --git a/_scss/minima/_syntax-highlighting.scss b/_scss/minima/_syntax-highlighting.scss deleted file mode 100755 index bccdb899..00000000 --- a/_scss/minima/_syntax-highlighting.scss +++ /dev/null @@ -1,71 +0,0 @@ -/** - * Syntax highlighting styles - */ -.highlight { - background: #fff; - @extend %vertical-rhythm; - - .highlighter-rouge & { - background: #eef; - } - - .c { color: #998; font-style: italic } // Comment - .err { color: #a61717; background-color: #e3d2d2 } // Error - .k { font-weight: bold } // Keyword - .o { font-weight: bold } // Operator - .cm { color: #998; font-style: italic } // Comment.Multiline - .cp { color: #999; font-weight: bold } // Comment.Preproc - .c1 { color: #998; font-style: italic } // Comment.Single - .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special - .gd { color: #000; background-color: #fdd } // Generic.Deleted - .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific - .ge { font-style: italic } // Generic.Emph - .gr { color: #a00 } // Generic.Error - .gh { color: #999 } // Generic.Heading - .gi { color: #000; background-color: #dfd } // Generic.Inserted - .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific - .go { color: #888 } // Generic.Output - .gp { color: #555 } // Generic.Prompt - .gs { font-weight: bold } // Generic.Strong - .gu { color: #aaa } // Generic.Subheading - .gt { color: #a00 } // Generic.Traceback - .kc { font-weight: bold } // Keyword.Constant - .kd { font-weight: bold } // Keyword.Declaration - .kp { font-weight: bold } // Keyword.Pseudo - .kr { font-weight: bold } // Keyword.Reserved - .kt { color: #458; font-weight: bold } // Keyword.Type - .m { color: #099 } // Literal.Number - .s { color: #d14 } // Literal.String - .na { color: #008080 } // Name.Attribute - .nb { color: #0086B3 } // Name.Builtin - .nc { color: #458; font-weight: bold } // Name.Class - .no { color: #008080 } // Name.Constant - .ni { color: #800080 } // Name.Entity - .ne { color: #900; font-weight: bold } // Name.Exception - .nf { color: #900; font-weight: bold } // Name.Function - .nn { color: #555 } // Name.Namespace - .nt { color: #000080 } // Name.Tag - .nv { color: #008080 } // Name.Variable - .ow { font-weight: bold } // Operator.Word - .w { color: #bbb } // Text.Whitespace - .mf { color: #099 } // Literal.Number.Float - .mh { color: #099 } // Literal.Number.Hex - .mi { color: #099 } // Literal.Number.Integer - .mo { color: #099 } // Literal.Number.Oct - .sb { color: #d14 } // Literal.String.Backtick - .sc { color: #d14 } // Literal.String.Char - .sd { color: #d14 } // Literal.String.Doc - .s2 { color: #d14 } // Literal.String.Double - .se { color: #d14 } // Literal.String.Escape - .sh { color: #d14 } // Literal.String.Heredoc - .si { color: #d14 } // Literal.String.Interpol - .sx { color: #d14 } // Literal.String.Other - .sr { color: #009926 } // Literal.String.Regex - .s1 { color: #d14 } // Literal.String.Single - .ss { color: #990073 } // Literal.String.Symbol - .bp { color: #999 } // Name.Builtin.Pseudo - .vc { color: #008080 } // Name.Variable.Class - .vg { color: #008080 } // Name.Variable.Global - .vi { color: #008080 } // Name.Variable.Instance - .il { color: #099 } // Literal.Number.Integer.Long -} diff --git a/_scss/normalize.scss b/_scss/normalize.scss deleted file mode 100644 index 45dddfcd..00000000 --- a/_scss/normalize.scss +++ /dev/null @@ -1,341 +0,0 @@ -/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ - -/* Document - ========================================================================== */ - -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ - - html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ - } - - /* Sections - ========================================================================== */ - - /** - * Remove the margin in all browsers. - */ - - body { - margin: 0; - } - - /** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ - - h1 { - font-size: 2em; - margin: 0.67em 0; - } - - /* Grouping content - ========================================================================== */ - - /** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ - - hr { - box-sizing: content-box; /* 1 */ - height: 0; /* 1 */ - overflow: visible; /* 2 */ - } - - /** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - - pre { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ - } - - /* Text-level semantics - ========================================================================== */ - - /** - * Remove the gray background on active links in IE 10. - */ - - a { - background-color: transparent; - } - - /** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ - - abbr[title] { - border-bottom: none; /* 1 */ - text-decoration: underline; /* 2 */ - text-decoration: underline dotted; /* 2 */ - } - - /** - * Add the correct font weight in Chrome, Edge, and Safari. - */ - - b, - strong { - font-weight: bolder; - } - - /** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - - code, - kbd, - samp { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ - } - - /** - * Add the correct font size in all browsers. - */ - - small { - font-size: 80%; - } - - /** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ - - sub, - sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; - } - - sub { - bottom: -0.25em; - } - - sup { - top: -0.5em; - } - - /* Embedded content - ========================================================================== */ - - /** - * Remove the border on images inside links in IE 10. - */ - - img { - border-style: none; - } - - /* Forms - ========================================================================== */ - - /** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ - - button, - input, - optgroup, - select, - textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: 1.15; /* 1 */ - margin: 0; /* 2 */ - } - - /** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ - - button, - input { /* 1 */ - overflow: visible; - } - - /** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ - - button, - select { /* 1 */ - text-transform: none; - } - - /** - * Correct the inability to style clickable types in iOS and Safari. - */ - - button, - [type="button"], - [type="reset"], - [type="submit"] { - -webkit-appearance: button; - } - - /** - * Remove the inner border and padding in Firefox. - */ - - button::-moz-focus-inner, - [type="button"]::-moz-focus-inner, - [type="reset"]::-moz-focus-inner, - [type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; - } - - /** - * Restore the focus styles unset by the previous rule. - */ - - button:-moz-focusring, - [type="button"]:-moz-focusring, - [type="reset"]:-moz-focusring, - [type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; - } - - /** - * Correct the padding in Firefox. - */ - - fieldset { - padding: 0.35em 0.75em 0.625em; - } - - /** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ - - legend { - box-sizing: border-box; /* 1 */ - color: inherit; /* 2 */ - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 3 */ - white-space: normal; /* 1 */ - } - - /** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ - - progress { - vertical-align: baseline; - } - - /** - * Remove the default vertical scrollbar in IE 10+. - */ - - textarea { - overflow: auto; - } - - /** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ - - [type="checkbox"], - [type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ - } - - /** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ - - [type="number"]::-webkit-inner-spin-button, - [type="number"]::-webkit-outer-spin-button { - height: auto; - } - - /** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ - - [type="search"] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ - } - - /** - * Remove the inner padding in Chrome and Safari on macOS. - */ - - [type="search"]::-webkit-search-decoration { - -webkit-appearance: none; - } - - /** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ - - ::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ - } - - /* Interactive - ========================================================================== */ - - /* - * Add the correct display in Edge, IE 10+, and Firefox. - */ - - details { - display: block; - } - - /* - * Add the correct display in all browsers. - */ - - summary { - display: list-item; - } - - /* Misc - ========================================================================== */ - - /** - * Add the correct display in IE 10+. - */ - - template { - display: none; - } - - /** - * Add the correct display in IE 10. - */ - - [hidden] { - display: none; - } diff --git a/_scss/vars.scss b/_scss/vars.scss deleted file mode 100644 index 81f88c9f..00000000 --- a/_scss/vars.scss +++ /dev/null @@ -1,26 +0,0 @@ -@import "gridlex-vars"; - -$lg-width: map-get($gl-mq-list, "lg"); -$md-width: map-get($gl-mq-list, "md"); -$sm-width: map-get($gl-mq-list, "sm"); -$xs-width: map-get($gl-mq-list, "xs"); - -$page-width: 1280px; -$page-padding: 60px; -$page-padding-small: 30px; -$dark-background-color: #183d54; -$darkish-background-color: #f4f5f7; -$light-background-color: #f3f5fa; -$red: #f3807b; -$blue: #96ffe0; -$dark-blue: #35d0ba; -$orange: #f3c47b; -$brown: #d8ae64; -$white: #FFFFFF; - -$dark-text: #505a72; -$muted-text: #c7ced3; -$dark-blue-text: #183d54; - -$header-font: "Avenir"; -$body-font: "Avenir-Roman"; diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index fd4dc45e..00000000 --- a/package-lock.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "name": "crossplane.github.io", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "crossplane.github.io", - "version": "1.0.0", - "license": "Apache-2.0", - "devDependencies": { - "jsonfile": "^6.0.1", - "semver": "^7.3.2" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true, - "optional": true - }, - "node_modules/jsonfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", - "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", - "dev": true, - "dependencies": { - "universalify": "^1.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - } - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true, - "optional": true - }, - "jsonfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", - "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^1.0.0" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, - "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "dev": true - } - } -} diff --git a/package.json b/package.json deleted file mode 100755 index eef9d460..00000000 --- a/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "crossplane.github.io", - "version": "1.0.0", - "author": "Michael Goff ", - "license": "Apache-2.0", - "devDependencies": { - "jsonfile": "^6.0.1", - "semver": "^7.3.2" - }, - "dependencies": {} -} diff --git a/preprocess.js b/preprocess.js deleted file mode 100755 index 42419402..00000000 --- a/preprocess.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; - -// on publish this script will check all docs versions and prepare static data -// so it does not have to be generated using complicated logic from liquid templates / jekyll - -const fs = require("fs"); -const jsonfile = require("jsonfile"); -const path = require("path"); -const semver = require("semver"); - -function getDirectories(srcpath) { - return fs - .readdirSync(srcpath) - .filter(file => fs.lstatSync(path.join(srcpath, file)).isDirectory()); -} - -const ROOT_DIR = `${__dirname}`; - -// This version map and version function allow versions that do not follow semver syntax to also -// be included in the version selection sorting for the site. "local" is the developer version -// used when testing docs changes in a local development environment. We set this "local" -// version as 7.7.7 (a high value) so that it will show up as the "latest" version in the site's -// version selection dropdown. -const versionMap = new Map([ - ["local", "7.7.7"] -]) -function version(v) { - if (versionMap.has(v)){ - return versionMap.get(v) - } - return semver.coerce(v).version -} - -// collect all docs versions (forcing master to the end) -const data = []; -const versions = [ - ...getDirectories(`${ROOT_DIR}/docs`) - .filter(v => v !== "master") - .sort((a, b) => - semver.rcompare(version(a), version(b)) - ), - "master" -]; - -// write json for jekyll (and browser) -jsonfile.writeFileSync( - "./_data/versions.json", - versions.map(pv => { - return { - version: pv, - path: `/docs/${pv}` - }; - }) -); From e2efecf92f203f3d8bbdfb93ecda831f2aacb935 Mon Sep 17 00:00:00 2001 From: Pete Lumbis Date: Tue, 13 Sep 2022 17:07:19 -0400 Subject: [PATCH 03/84] Remove additional jekyll file --- _config.yml | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 _config.yml diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 0a2185bf..00000000 --- a/_config.yml +++ /dev/null @@ -1,35 +0,0 @@ -# Site settings -title: Crossplane -url: "http://crossplane.io" # the base hostname & protocol for your site, e.g. http://example.com - -# Build settings -markdown: kramdown - -# plugins -# NOTE: github pages ignores custom plugins and any other plugin which is not whitelisted -# SEE: https://pages.github.com/versions/ -plugins: - - jekyll-relative-links - - jekyll-babel - - jekyll-readme-index - - jekyll-redirect-from - -exclude: - - Gemfile - - Gemfile.lock - - vendor - - build - -defaults: - - scope: - path: "" - values: - layout: default - - scope: - path: "docs" - values: - layout: "docs" - github: "https://github.com/crossplane/crossplane/tree" - -sass: - sass_dir: ./_scss From cfc0571f426bd786bbffd5665d790f328a2d259d Mon Sep 17 00:00:00 2001 From: Pete Lumbis Date: Tue, 13 Sep 2022 17:11:28 -0400 Subject: [PATCH 04/84] move images to static folder for hugo content management --- {images => static/images}/agenda.svg | 0 {images => static/images}/alibaba-cloud.svg | 0 {images => static/images}/alibaba.svg | 0 {images => static/images}/arrow-down.svg | 0 {images => static/images}/aws.svg | 0 {images => static/images}/blueprint.webp | Bin {images => static/images}/border.svg | 0 {images => static/images}/cncf-large.webp | Bin {images => static/images}/cncf-large@2x.webp | Bin {images => static/images}/cncf-large@3x.webp | Bin {images => static/images}/cncf.webp | Bin {images => static/images}/cncf@2x.webp | Bin {images => static/images}/cncf@3x.webp | Bin {images => static/images}/cockroachlabs.svg | 0 {images => static/images}/coming-soon.png | Bin {images => static/images}/coming-soon@2x.png | Bin {images => static/images}/coming-soon@3x.png | Bin {images => static/images}/comingsoon-pivotal.svg | 0 {images => static/images}/compute.svg | 0 {images => static/images}/connectivity.svg | 0 {images => static/images}/created-by.png | Bin {images => static/images}/created-by@2x.png | Bin {images => static/images}/created-by@3x.png | Bin {images => static/images}/crossplane-truck.svg | 0 {images => static/images}/cycle.svg | 0 {images => static/images}/database.svg | 0 {images => static/images}/declarative.svg | 0 {images => static/images}/digital-ocean.svg | 0 {images => static/images}/extensibility.svg | 0 {images => static/images}/favicon_16x16.png | Bin {images => static/images}/favicon_192x192.png | Bin {images => static/images}/favicon_32x32.png | Bin {images => static/images}/favicon_48x48.png | Bin {images => static/images}/feature-1.webp | Bin {images => static/images}/feature-1@2x.webp | Bin {images => static/images}/feature-1@3x.webp | Bin {images => static/images}/feature-2.webp | Bin {images => static/images}/feature-2@2x.webp | Bin {images => static/images}/feature-2@3x.webp | Bin {images => static/images}/feature-3.webp | Bin {images => static/images}/feature-3@2x.webp | Bin {images => static/images}/feature-3@3x.webp | Bin {images => static/images}/feature-4.webp | Bin {images => static/images}/feature-4@2x.webp | Bin {images => static/images}/feature-4@3x.webp | Bin {images => static/images}/flavors.svg | 0 {images => static/images}/forum.svg | 0 {images => static/images}/github-teal.svg | 0 {images => static/images}/github.svg | 0 {images => static/images}/gitlab.svg | 0 {images => static/images}/google-cloud.svg | 0 {images => static/images}/hero.webp | Bin {images => static/images}/hero@2x.webp | Bin {images => static/images}/hero@3x.webp | Bin {images => static/images}/logo.svg | 0 {images => static/images}/microsoft-azure.svg | 0 {images => static/images}/microsoft.svg | 0 {images => static/images}/pink.svg | 0 {images => static/images}/podcast.svg | 0 {images => static/images}/portability.svg | 0 {images => static/images}/quad-red-medium.svg | 0 {images => static/images}/quad-teal-medium.svg | 0 {images => static/images}/quad-teal-small.svg | 0 {images => static/images}/quad-white-medium.svg | 0 {images => static/images}/red-squares.svg | 0 {images => static/images}/redhat-horizontal.svg | 0 {images => static/images}/redhat.svg | 0 {images => static/images}/security.svg | 0 {images => static/images}/separation.svg | 0 {images => static/images}/slack-logo.svg | 0 {images => static/images}/slack-white.svg | 0 {images => static/images}/slack.svg | 0 {images => static/images}/source.svg | 0 {images => static/images}/stacks.webp | Bin {images => static/images}/stacks@2x.webp | Bin {images => static/images}/stacks@3x.webp | Bin {images => static/images}/storage.svg | 0 {images => static/images}/teal.svg | 0 {images => static/images}/tri-red-small.svg | 0 {images => static/images}/twitter-card_400x400.jpg | Bin {images => static/images}/unify.svg | 0 {images => static/images}/upbound-logo.svg | 0 {images => static/images}/upbound.svg | 0 {images => static/images}/youtube.svg | 0 84 files changed, 0 insertions(+), 0 deletions(-) rename {images => static/images}/agenda.svg (100%) rename {images => static/images}/alibaba-cloud.svg (100%) rename {images => static/images}/alibaba.svg (100%) rename {images => static/images}/arrow-down.svg (100%) rename {images => static/images}/aws.svg (100%) rename {images => static/images}/blueprint.webp (100%) rename {images => static/images}/border.svg (100%) rename {images => static/images}/cncf-large.webp (100%) rename {images => static/images}/cncf-large@2x.webp (100%) rename {images => static/images}/cncf-large@3x.webp (100%) rename {images => static/images}/cncf.webp (100%) rename {images => static/images}/cncf@2x.webp (100%) rename {images => static/images}/cncf@3x.webp (100%) rename {images => static/images}/cockroachlabs.svg (100%) rename {images => static/images}/coming-soon.png (100%) rename {images => static/images}/coming-soon@2x.png (100%) rename {images => static/images}/coming-soon@3x.png (100%) rename {images => static/images}/comingsoon-pivotal.svg (100%) rename {images => static/images}/compute.svg (100%) rename {images => static/images}/connectivity.svg (100%) rename {images => static/images}/created-by.png (100%) rename {images => static/images}/created-by@2x.png (100%) rename {images => static/images}/created-by@3x.png (100%) rename {images => static/images}/crossplane-truck.svg (100%) rename {images => static/images}/cycle.svg (100%) rename {images => static/images}/database.svg (100%) rename {images => static/images}/declarative.svg (100%) rename {images => static/images}/digital-ocean.svg (100%) rename {images => static/images}/extensibility.svg (100%) rename {images => static/images}/favicon_16x16.png (100%) rename {images => static/images}/favicon_192x192.png (100%) rename {images => static/images}/favicon_32x32.png (100%) rename {images => static/images}/favicon_48x48.png (100%) rename {images => static/images}/feature-1.webp (100%) rename {images => static/images}/feature-1@2x.webp (100%) rename {images => static/images}/feature-1@3x.webp (100%) rename {images => static/images}/feature-2.webp (100%) rename {images => static/images}/feature-2@2x.webp (100%) rename {images => static/images}/feature-2@3x.webp (100%) rename {images => static/images}/feature-3.webp (100%) rename {images => static/images}/feature-3@2x.webp (100%) rename {images => static/images}/feature-3@3x.webp (100%) rename {images => static/images}/feature-4.webp (100%) rename {images => static/images}/feature-4@2x.webp (100%) rename {images => static/images}/feature-4@3x.webp (100%) rename {images => static/images}/flavors.svg (100%) rename {images => static/images}/forum.svg (100%) rename {images => static/images}/github-teal.svg (100%) rename {images => static/images}/github.svg (100%) rename {images => static/images}/gitlab.svg (100%) rename {images => static/images}/google-cloud.svg (100%) rename {images => static/images}/hero.webp (100%) rename {images => static/images}/hero@2x.webp (100%) rename {images => static/images}/hero@3x.webp (100%) rename {images => static/images}/logo.svg (100%) rename {images => static/images}/microsoft-azure.svg (100%) rename {images => static/images}/microsoft.svg (100%) rename {images => static/images}/pink.svg (100%) rename {images => static/images}/podcast.svg (100%) rename {images => static/images}/portability.svg (100%) rename {images => static/images}/quad-red-medium.svg (100%) rename {images => static/images}/quad-teal-medium.svg (100%) rename {images => static/images}/quad-teal-small.svg (100%) rename {images => static/images}/quad-white-medium.svg (100%) rename {images => static/images}/red-squares.svg (100%) rename {images => static/images}/redhat-horizontal.svg (100%) rename {images => static/images}/redhat.svg (100%) rename {images => static/images}/security.svg (100%) rename {images => static/images}/separation.svg (100%) rename {images => static/images}/slack-logo.svg (100%) rename {images => static/images}/slack-white.svg (100%) rename {images => static/images}/slack.svg (100%) rename {images => static/images}/source.svg (100%) rename {images => static/images}/stacks.webp (100%) rename {images => static/images}/stacks@2x.webp (100%) rename {images => static/images}/stacks@3x.webp (100%) rename {images => static/images}/storage.svg (100%) rename {images => static/images}/teal.svg (100%) rename {images => static/images}/tri-red-small.svg (100%) rename {images => static/images}/twitter-card_400x400.jpg (100%) rename {images => static/images}/unify.svg (100%) rename {images => static/images}/upbound-logo.svg (100%) rename {images => static/images}/upbound.svg (100%) rename {images => static/images}/youtube.svg (100%) diff --git a/images/agenda.svg b/static/images/agenda.svg similarity index 100% rename from images/agenda.svg rename to static/images/agenda.svg diff --git a/images/alibaba-cloud.svg b/static/images/alibaba-cloud.svg similarity index 100% rename from images/alibaba-cloud.svg rename to static/images/alibaba-cloud.svg diff --git a/images/alibaba.svg b/static/images/alibaba.svg similarity index 100% rename from images/alibaba.svg rename to static/images/alibaba.svg diff --git a/images/arrow-down.svg b/static/images/arrow-down.svg similarity index 100% rename from images/arrow-down.svg rename to static/images/arrow-down.svg diff --git a/images/aws.svg b/static/images/aws.svg similarity index 100% rename from images/aws.svg rename to static/images/aws.svg diff --git a/images/blueprint.webp b/static/images/blueprint.webp similarity index 100% rename from images/blueprint.webp rename to static/images/blueprint.webp diff --git a/images/border.svg b/static/images/border.svg similarity index 100% rename from images/border.svg rename to static/images/border.svg diff --git a/images/cncf-large.webp b/static/images/cncf-large.webp similarity index 100% rename from images/cncf-large.webp rename to static/images/cncf-large.webp diff --git a/images/cncf-large@2x.webp b/static/images/cncf-large@2x.webp similarity index 100% rename from images/cncf-large@2x.webp rename to static/images/cncf-large@2x.webp diff --git a/images/cncf-large@3x.webp b/static/images/cncf-large@3x.webp similarity index 100% rename from images/cncf-large@3x.webp rename to static/images/cncf-large@3x.webp diff --git a/images/cncf.webp b/static/images/cncf.webp similarity index 100% rename from images/cncf.webp rename to static/images/cncf.webp diff --git a/images/cncf@2x.webp b/static/images/cncf@2x.webp similarity index 100% rename from images/cncf@2x.webp rename to static/images/cncf@2x.webp diff --git a/images/cncf@3x.webp b/static/images/cncf@3x.webp similarity index 100% rename from images/cncf@3x.webp rename to static/images/cncf@3x.webp diff --git a/images/cockroachlabs.svg b/static/images/cockroachlabs.svg similarity index 100% rename from images/cockroachlabs.svg rename to static/images/cockroachlabs.svg diff --git a/images/coming-soon.png b/static/images/coming-soon.png similarity index 100% rename from images/coming-soon.png rename to static/images/coming-soon.png diff --git a/images/coming-soon@2x.png b/static/images/coming-soon@2x.png similarity index 100% rename from images/coming-soon@2x.png rename to static/images/coming-soon@2x.png diff --git a/images/coming-soon@3x.png b/static/images/coming-soon@3x.png similarity index 100% rename from images/coming-soon@3x.png rename to static/images/coming-soon@3x.png diff --git a/images/comingsoon-pivotal.svg b/static/images/comingsoon-pivotal.svg similarity index 100% rename from images/comingsoon-pivotal.svg rename to static/images/comingsoon-pivotal.svg diff --git a/images/compute.svg b/static/images/compute.svg similarity index 100% rename from images/compute.svg rename to static/images/compute.svg diff --git a/images/connectivity.svg b/static/images/connectivity.svg similarity index 100% rename from images/connectivity.svg rename to static/images/connectivity.svg diff --git a/images/created-by.png b/static/images/created-by.png similarity index 100% rename from images/created-by.png rename to static/images/created-by.png diff --git a/images/created-by@2x.png b/static/images/created-by@2x.png similarity index 100% rename from images/created-by@2x.png rename to static/images/created-by@2x.png diff --git a/images/created-by@3x.png b/static/images/created-by@3x.png similarity index 100% rename from images/created-by@3x.png rename to static/images/created-by@3x.png diff --git a/images/crossplane-truck.svg b/static/images/crossplane-truck.svg similarity index 100% rename from images/crossplane-truck.svg rename to static/images/crossplane-truck.svg diff --git a/images/cycle.svg b/static/images/cycle.svg similarity index 100% rename from images/cycle.svg rename to static/images/cycle.svg diff --git a/images/database.svg b/static/images/database.svg similarity index 100% rename from images/database.svg rename to static/images/database.svg diff --git a/images/declarative.svg b/static/images/declarative.svg similarity index 100% rename from images/declarative.svg rename to static/images/declarative.svg diff --git a/images/digital-ocean.svg b/static/images/digital-ocean.svg similarity index 100% rename from images/digital-ocean.svg rename to static/images/digital-ocean.svg diff --git a/images/extensibility.svg b/static/images/extensibility.svg similarity index 100% rename from images/extensibility.svg rename to static/images/extensibility.svg diff --git a/images/favicon_16x16.png b/static/images/favicon_16x16.png similarity index 100% rename from images/favicon_16x16.png rename to static/images/favicon_16x16.png diff --git a/images/favicon_192x192.png b/static/images/favicon_192x192.png similarity index 100% rename from images/favicon_192x192.png rename to static/images/favicon_192x192.png diff --git a/images/favicon_32x32.png b/static/images/favicon_32x32.png similarity index 100% rename from images/favicon_32x32.png rename to static/images/favicon_32x32.png diff --git a/images/favicon_48x48.png b/static/images/favicon_48x48.png similarity index 100% rename from images/favicon_48x48.png rename to static/images/favicon_48x48.png diff --git a/images/feature-1.webp b/static/images/feature-1.webp similarity index 100% rename from images/feature-1.webp rename to static/images/feature-1.webp diff --git a/images/feature-1@2x.webp b/static/images/feature-1@2x.webp similarity index 100% rename from images/feature-1@2x.webp rename to static/images/feature-1@2x.webp diff --git a/images/feature-1@3x.webp b/static/images/feature-1@3x.webp similarity index 100% rename from images/feature-1@3x.webp rename to static/images/feature-1@3x.webp diff --git a/images/feature-2.webp b/static/images/feature-2.webp similarity index 100% rename from images/feature-2.webp rename to static/images/feature-2.webp diff --git a/images/feature-2@2x.webp b/static/images/feature-2@2x.webp similarity index 100% rename from images/feature-2@2x.webp rename to static/images/feature-2@2x.webp diff --git a/images/feature-2@3x.webp b/static/images/feature-2@3x.webp similarity index 100% rename from images/feature-2@3x.webp rename to static/images/feature-2@3x.webp diff --git a/images/feature-3.webp b/static/images/feature-3.webp similarity index 100% rename from images/feature-3.webp rename to static/images/feature-3.webp diff --git a/images/feature-3@2x.webp b/static/images/feature-3@2x.webp similarity index 100% rename from images/feature-3@2x.webp rename to static/images/feature-3@2x.webp diff --git a/images/feature-3@3x.webp b/static/images/feature-3@3x.webp similarity index 100% rename from images/feature-3@3x.webp rename to static/images/feature-3@3x.webp diff --git a/images/feature-4.webp b/static/images/feature-4.webp similarity index 100% rename from images/feature-4.webp rename to static/images/feature-4.webp diff --git a/images/feature-4@2x.webp b/static/images/feature-4@2x.webp similarity index 100% rename from images/feature-4@2x.webp rename to static/images/feature-4@2x.webp diff --git a/images/feature-4@3x.webp b/static/images/feature-4@3x.webp similarity index 100% rename from images/feature-4@3x.webp rename to static/images/feature-4@3x.webp diff --git a/images/flavors.svg b/static/images/flavors.svg similarity index 100% rename from images/flavors.svg rename to static/images/flavors.svg diff --git a/images/forum.svg b/static/images/forum.svg similarity index 100% rename from images/forum.svg rename to static/images/forum.svg diff --git a/images/github-teal.svg b/static/images/github-teal.svg similarity index 100% rename from images/github-teal.svg rename to static/images/github-teal.svg diff --git a/images/github.svg b/static/images/github.svg similarity index 100% rename from images/github.svg rename to static/images/github.svg diff --git a/images/gitlab.svg b/static/images/gitlab.svg similarity index 100% rename from images/gitlab.svg rename to static/images/gitlab.svg diff --git a/images/google-cloud.svg b/static/images/google-cloud.svg similarity index 100% rename from images/google-cloud.svg rename to static/images/google-cloud.svg diff --git a/images/hero.webp b/static/images/hero.webp similarity index 100% rename from images/hero.webp rename to static/images/hero.webp diff --git a/images/hero@2x.webp b/static/images/hero@2x.webp similarity index 100% rename from images/hero@2x.webp rename to static/images/hero@2x.webp diff --git a/images/hero@3x.webp b/static/images/hero@3x.webp similarity index 100% rename from images/hero@3x.webp rename to static/images/hero@3x.webp diff --git a/images/logo.svg b/static/images/logo.svg similarity index 100% rename from images/logo.svg rename to static/images/logo.svg diff --git a/images/microsoft-azure.svg b/static/images/microsoft-azure.svg similarity index 100% rename from images/microsoft-azure.svg rename to static/images/microsoft-azure.svg diff --git a/images/microsoft.svg b/static/images/microsoft.svg similarity index 100% rename from images/microsoft.svg rename to static/images/microsoft.svg diff --git a/images/pink.svg b/static/images/pink.svg similarity index 100% rename from images/pink.svg rename to static/images/pink.svg diff --git a/images/podcast.svg b/static/images/podcast.svg similarity index 100% rename from images/podcast.svg rename to static/images/podcast.svg diff --git a/images/portability.svg b/static/images/portability.svg similarity index 100% rename from images/portability.svg rename to static/images/portability.svg diff --git a/images/quad-red-medium.svg b/static/images/quad-red-medium.svg similarity index 100% rename from images/quad-red-medium.svg rename to static/images/quad-red-medium.svg diff --git a/images/quad-teal-medium.svg b/static/images/quad-teal-medium.svg similarity index 100% rename from images/quad-teal-medium.svg rename to static/images/quad-teal-medium.svg diff --git a/images/quad-teal-small.svg b/static/images/quad-teal-small.svg similarity index 100% rename from images/quad-teal-small.svg rename to static/images/quad-teal-small.svg diff --git a/images/quad-white-medium.svg b/static/images/quad-white-medium.svg similarity index 100% rename from images/quad-white-medium.svg rename to static/images/quad-white-medium.svg diff --git a/images/red-squares.svg b/static/images/red-squares.svg similarity index 100% rename from images/red-squares.svg rename to static/images/red-squares.svg diff --git a/images/redhat-horizontal.svg b/static/images/redhat-horizontal.svg similarity index 100% rename from images/redhat-horizontal.svg rename to static/images/redhat-horizontal.svg diff --git a/images/redhat.svg b/static/images/redhat.svg similarity index 100% rename from images/redhat.svg rename to static/images/redhat.svg diff --git a/images/security.svg b/static/images/security.svg similarity index 100% rename from images/security.svg rename to static/images/security.svg diff --git a/images/separation.svg b/static/images/separation.svg similarity index 100% rename from images/separation.svg rename to static/images/separation.svg diff --git a/images/slack-logo.svg b/static/images/slack-logo.svg similarity index 100% rename from images/slack-logo.svg rename to static/images/slack-logo.svg diff --git a/images/slack-white.svg b/static/images/slack-white.svg similarity index 100% rename from images/slack-white.svg rename to static/images/slack-white.svg diff --git a/images/slack.svg b/static/images/slack.svg similarity index 100% rename from images/slack.svg rename to static/images/slack.svg diff --git a/images/source.svg b/static/images/source.svg similarity index 100% rename from images/source.svg rename to static/images/source.svg diff --git a/images/stacks.webp b/static/images/stacks.webp similarity index 100% rename from images/stacks.webp rename to static/images/stacks.webp diff --git a/images/stacks@2x.webp b/static/images/stacks@2x.webp similarity index 100% rename from images/stacks@2x.webp rename to static/images/stacks@2x.webp diff --git a/images/stacks@3x.webp b/static/images/stacks@3x.webp similarity index 100% rename from images/stacks@3x.webp rename to static/images/stacks@3x.webp diff --git a/images/storage.svg b/static/images/storage.svg similarity index 100% rename from images/storage.svg rename to static/images/storage.svg diff --git a/images/teal.svg b/static/images/teal.svg similarity index 100% rename from images/teal.svg rename to static/images/teal.svg diff --git a/images/tri-red-small.svg b/static/images/tri-red-small.svg similarity index 100% rename from images/tri-red-small.svg rename to static/images/tri-red-small.svg diff --git a/images/twitter-card_400x400.jpg b/static/images/twitter-card_400x400.jpg similarity index 100% rename from images/twitter-card_400x400.jpg rename to static/images/twitter-card_400x400.jpg diff --git a/images/unify.svg b/static/images/unify.svg similarity index 100% rename from images/unify.svg rename to static/images/unify.svg diff --git a/images/upbound-logo.svg b/static/images/upbound-logo.svg similarity index 100% rename from images/upbound-logo.svg rename to static/images/upbound-logo.svg diff --git a/images/upbound.svg b/static/images/upbound.svg similarity index 100% rename from images/upbound.svg rename to static/images/upbound.svg diff --git a/images/youtube.svg b/static/images/youtube.svg similarity index 100% rename from images/youtube.svg rename to static/images/youtube.svg From 438df73d41bd7d48464b202faaf8e53467c371dc Mon Sep 17 00:00:00 2001 From: Pete Lumbis Date: Tue, 13 Sep 2022 17:14:00 -0400 Subject: [PATCH 05/84] move docs to content directory for hugo --- {docs => content}/master/_index.md | 0 {docs => content}/master/api-docs/_index.md | 0 {docs => content}/master/api-docs/crossplane.md | 0 .../master/api-docs/provider-alibaba.md | 0 {docs => content}/master/api-docs/provider-aws.md | 0 {docs => content}/master/api-docs/provider-azure.md | 0 {docs => content}/master/api-docs/provider-gcp.md | 0 {docs => content}/master/api-docs/provider-helm.md | 0 {docs => content}/master/api-docs/provider-rook.md | 0 .../master/cloud-providers/aws/aws-provider.md | 0 .../master/cloud-providers/azure/azure-provider.md | 0 .../master/cloud-providers/gcp/gcp-provider.md | 0 {docs => content}/master/concepts/_index.md | 0 {docs => content}/master/concepts/composition.md | 0 .../master/concepts/managed-resources.md | 0 {docs => content}/master/concepts/packages.md | 0 {docs => content}/master/concepts/providers.md | 0 {docs => content}/master/concepts/terminology.md | 0 {docs => content}/master/contributing/_index.md | 0 .../adding_external_secret_store_support.md | 0 .../contributing/observability_developer_guide.md | 0 .../contributing/provider_development_guide.md | 0 .../master/contributing/release-process.md | 0 {docs => content}/master/faqs/_index.md | 0 {docs => content}/master/faqs/related_projects.md | 0 {docs => content}/master/getting-started/_index.md | 0 .../master/getting-started/create-configuration.md | 0 .../master/getting-started/install-configure.md | 0 .../getting-started/provision-infrastructure.md | 0 {docs => content}/master/guides/_index.md | 0 .../master/guides/argo-cd-crossplane.md | 0 .../master/guides/composition-revisions.md | 0 {docs => content}/master/guides/multi-tenant.md | 0 .../master/guides/self-signed-ca-certs.md | 0 .../master/guides/upgrading-to-v0.14.md | 0 .../master/guides/upgrading-to-v1.x.md | 0 .../master/guides/vault-as-secret-store.md | 0 {docs => content}/master/guides/vault-injection.md | 0 {docs => content}/master/media/README.md | 0 {docs => content}/master/media/banner.png | Bin .../master/media/composition-claims-and-xrs.svg | 0 .../master/media/composition-how-it-works.svg | 0 .../master/media/composition-xrs-and-mrs.svg | 0 {docs => content}/master/media/logo.svg | 0 {docs => content}/master/reference/_index.md | 0 {docs => content}/master/reference/composition.md | 0 {docs => content}/master/reference/configure.md | 0 {docs => content}/master/reference/install.md | 0 {docs => content}/master/reference/learn_more.md | 0 {docs => content}/master/reference/release-cycle.md | 0 {docs => content}/master/reference/troubleshoot.md | 0 {docs => content}/master/reference/uninstall.md | 0 {docs => content}/master/reference/xpkg.md | 0 {docs => content}/v1.7/_index.md | 0 {docs => content}/v1.7/api-docs/_index.md | 0 .../crds/meta.pkg.crossplane.io_configurations.yaml | 0 .../crds/meta.pkg.crossplane.io_providers.yaml | 0 {docs => content}/v1.7/api-docs/crossplane.md | 0 {docs => content}/v1.7/api-docs/provider-alibaba.md | 0 {docs => content}/v1.7/api-docs/provider-aws.md | 0 {docs => content}/v1.7/api-docs/provider-azure.md | 0 {docs => content}/v1.7/api-docs/provider-gcp.md | 0 {docs => content}/v1.7/api-docs/provider-helm.md | 0 {docs => content}/v1.7/api-docs/provider-rook.md | 0 .../v1.7/cloud-providers/aws/aws-provider.md | 0 .../v1.7/cloud-providers/azure/azure-provider.md | 0 .../v1.7/cloud-providers/gcp/gcp-provider.md | 0 {docs => content}/v1.7/concepts/_index.md | 0 {docs => content}/v1.7/concepts/composition.md | 0 .../v1.7/concepts/managed-resources.md | 0 {docs => content}/v1.7/concepts/packages.md | 0 {docs => content}/v1.7/concepts/providers.md | 0 {docs => content}/v1.7/concepts/terminology.md | 0 {docs => content}/v1.7/contributing/_index.md | 0 .../adding_external_secret_store_support.md | 0 .../contributing/observability_developer_guide.md | 0 .../v1.7/contributing/provider_development_guide.md | 0 .../v1.7/contributing/release-process.md | 0 {docs => content}/v1.7/faqs/_index.md | 0 {docs => content}/v1.7/faqs/related_projects.md | 0 {docs => content}/v1.7/getting-started/_index.md | 0 .../v1.7/getting-started/create-configuration.md | 0 .../v1.7/getting-started/install-configure.md | 0 .../getting-started/provision-infrastructure.md | 0 {docs => content}/v1.7/guides/_index.md | 0 .../v1.7/guides/composition-revisions.md | 0 {docs => content}/v1.7/guides/multi-tenant.md | 0 .../v1.7/guides/self-signed-ca-certs.md | 0 {docs => content}/v1.7/guides/upgrading-to-v0.14.md | 0 {docs => content}/v1.7/guides/upgrading-to-v1.x.md | 0 .../v1.7/guides/vault-as-secret-store.md | 0 {docs => content}/v1.7/guides/vault-injection.md | 0 {docs => content}/v1.7/media/README.md | 0 {docs => content}/v1.7/media/banner.png | Bin .../v1.7/media/composition-claims-and-xrs.svg | 0 .../v1.7/media/composition-how-it-works.svg | 0 .../v1.7/media/composition-xrs-and-mrs.svg | 0 {docs => content}/v1.7/media/logo.svg | 0 {docs => content}/v1.7/reference/_index.md | 0 {docs => content}/v1.7/reference/composition.md | 0 {docs => content}/v1.7/reference/configure.md | 0 {docs => content}/v1.7/reference/install.md | 0 {docs => content}/v1.7/reference/learn_more.md | 0 {docs => content}/v1.7/reference/release-cycle.md | 0 {docs => content}/v1.7/reference/troubleshoot.md | 0 {docs => content}/v1.7/reference/uninstall.md | 0 {docs => content}/v1.7/reference/xpkg.md | 0 .../v1.7/snippets/compose/claim-aws.yaml | 0 .../v1.7/snippets/compose/claim-azure.yaml | 0 .../v1.7/snippets/compose/claim-gcp.yaml | 0 {docs => content}/v1.7/snippets/compose/pod.yaml | 0 .../v1.7/snippets/configure/aws/providerconfig.yaml | 0 .../v1.7/snippets/configure/aws/setup.sh | 0 .../snippets/configure/azure/providerconfig.yaml | 0 .../v1.7/snippets/configure/gcp/credentials.sh | 0 .../snippets/package/aws-with-vpc/composition.yaml | 0 .../snippets/package/aws-with-vpc/crossplane.yaml | 0 .../snippets/package/aws-with-vpc/definition.yaml | 0 .../v1.7/snippets/package/aws/composition.yaml | 0 .../v1.7/snippets/package/aws/crossplane.yaml | 0 .../v1.7/snippets/package/aws/definition.yaml | 0 .../v1.7/snippets/package/azure/composition.yaml | 0 .../v1.7/snippets/package/azure/crossplane.yaml | 0 .../v1.7/snippets/package/azure/definition.yaml | 0 .../v1.7/snippets/package/definition.yaml | 0 .../v1.7/snippets/package/gcp/composition.yaml | 0 .../v1.7/snippets/package/gcp/crossplane.yaml | 0 .../v1.7/snippets/package/gcp/definition.yaml | 0 {docs => content}/v1.7/snippets/provision/aws.yaml | 0 .../v1.7/snippets/provision/azure.yaml | 0 {docs => content}/v1.7/snippets/provision/gcp.yaml | 0 {docs => content}/v1.8/_index.md | 0 {docs => content}/v1.8/api-docs/_index.md | 0 .../crds/meta.pkg.crossplane.io_configurations.yaml | 0 .../crds/meta.pkg.crossplane.io_providers.yaml | 0 {docs => content}/v1.8/api-docs/crossplane.md | 0 {docs => content}/v1.8/api-docs/provider-alibaba.md | 0 {docs => content}/v1.8/api-docs/provider-aws.md | 0 {docs => content}/v1.8/api-docs/provider-azure.md | 0 {docs => content}/v1.8/api-docs/provider-gcp.md | 0 {docs => content}/v1.8/api-docs/provider-helm.md | 0 {docs => content}/v1.8/api-docs/provider-rook.md | 0 .../v1.8/cloud-providers/aws/aws-provider.md | 0 .../v1.8/cloud-providers/azure/azure-provider.md | 0 .../v1.8/cloud-providers/gcp/gcp-provider.md | 0 {docs => content}/v1.8/concepts/_index.md | 0 {docs => content}/v1.8/concepts/composition.md | 0 .../v1.8/concepts/managed-resources.md | 0 {docs => content}/v1.8/concepts/packages.md | 0 {docs => content}/v1.8/concepts/providers.md | 0 {docs => content}/v1.8/concepts/terminology.md | 0 {docs => content}/v1.8/contributing/_index.md | 0 .../adding_external_secret_store_support.md | 0 .../contributing/observability_developer_guide.md | 0 .../v1.8/contributing/provider_development_guide.md | 0 .../v1.8/contributing/release-process.md | 0 {docs => content}/v1.8/faqs/_index.md | 0 {docs => content}/v1.8/faqs/related_projects.md | 0 {docs => content}/v1.8/getting-started/_index.md | 0 .../v1.8/getting-started/create-configuration.md | 0 .../v1.8/getting-started/install-configure.md | 0 .../getting-started/provision-infrastructure.md | 0 {docs => content}/v1.8/guides/_index.md | 0 .../v1.8/guides/composition-revisions.md | 0 {docs => content}/v1.8/guides/multi-tenant.md | 0 .../v1.8/guides/self-signed-ca-certs.md | 0 {docs => content}/v1.8/guides/upgrading-to-v0.14.md | 0 {docs => content}/v1.8/guides/upgrading-to-v1.x.md | 0 .../v1.8/guides/vault-as-secret-store.md | 0 {docs => content}/v1.8/guides/vault-injection.md | 0 {docs => content}/v1.8/media/README.md | 0 {docs => content}/v1.8/media/banner.png | Bin .../v1.8/media/composition-claims-and-xrs.svg | 0 .../v1.8/media/composition-how-it-works.svg | 0 .../v1.8/media/composition-xrs-and-mrs.svg | 0 {docs => content}/v1.8/media/logo.svg | 0 {docs => content}/v1.8/reference/composition.md | 0 {docs => content}/v1.8/reference/configure.md | 0 {docs => content}/v1.8/reference/install.md | 0 {docs => content}/v1.8/reference/learn_more.md | 0 {docs => content}/v1.8/reference/overview.md | 0 {docs => content}/v1.8/reference/release-cycle.md | 0 {docs => content}/v1.8/reference/troubleshoot.md | 0 {docs => content}/v1.8/reference/uninstall.md | 0 {docs => content}/v1.8/reference/xpkg.md | 0 .../v1.8/snippets/compose/claim-aws.yaml | 0 .../v1.8/snippets/compose/claim-azure.yaml | 0 .../v1.8/snippets/compose/claim-gcp.yaml | 0 {docs => content}/v1.8/snippets/compose/pod.yaml | 0 .../v1.8/snippets/configure/aws/providerconfig.yaml | 0 .../v1.8/snippets/configure/aws/setup.sh | 0 .../snippets/configure/azure/providerconfig.yaml | 0 .../v1.8/snippets/configure/gcp/credentials.sh | 0 .../snippets/package/aws-with-vpc/composition.yaml | 0 .../snippets/package/aws-with-vpc/crossplane.yaml | 0 .../snippets/package/aws-with-vpc/definition.yaml | 0 .../v1.8/snippets/package/aws/composition.yaml | 0 .../v1.8/snippets/package/aws/crossplane.yaml | 0 .../v1.8/snippets/package/aws/definition.yaml | 0 .../v1.8/snippets/package/azure/composition.yaml | 0 .../v1.8/snippets/package/azure/crossplane.yaml | 0 .../v1.8/snippets/package/azure/definition.yaml | 0 .../v1.8/snippets/package/definition.yaml | 0 .../v1.8/snippets/package/gcp/composition.yaml | 0 .../v1.8/snippets/package/gcp/crossplane.yaml | 0 .../v1.8/snippets/package/gcp/definition.yaml | 0 {docs => content}/v1.8/snippets/provision/aws.yaml | 0 .../v1.8/snippets/provision/azure.yaml | 0 {docs => content}/v1.8/snippets/provision/gcp.yaml | 0 {docs => content}/v1.9/_index.md | 0 {docs => content}/v1.9/api-docs/_index.md | 0 .../crds/meta.pkg.crossplane.io_configurations.yaml | 0 .../crds/meta.pkg.crossplane.io_providers.yaml | 0 {docs => content}/v1.9/api-docs/crossplane.md | 0 {docs => content}/v1.9/api-docs/provider-alibaba.md | 0 {docs => content}/v1.9/api-docs/provider-aws.md | 0 {docs => content}/v1.9/api-docs/provider-azure.md | 0 {docs => content}/v1.9/api-docs/provider-gcp.md | 0 {docs => content}/v1.9/api-docs/provider-helm.md | 0 {docs => content}/v1.9/api-docs/provider-rook.md | 0 .../v1.9/cloud-providers/aws/aws-provider.md | 0 .../v1.9/cloud-providers/azure/azure-provider.md | 0 .../v1.9/cloud-providers/gcp/gcp-provider.md | 0 {docs => content}/v1.9/concepts/_index.md | 0 {docs => content}/v1.9/concepts/composition.md | 0 .../v1.9/concepts/managed-resources.md | 0 {docs => content}/v1.9/concepts/packages.md | 0 {docs => content}/v1.9/concepts/providers.md | 0 {docs => content}/v1.9/concepts/terminology.md | 0 {docs => content}/v1.9/contributing/_index.md | 0 .../adding_external_secret_store_support.md | 0 .../contributing/observability_developer_guide.md | 0 .../v1.9/contributing/provider_development_guide.md | 0 .../v1.9/contributing/release-process.md | 0 {docs => content}/v1.9/faqs/_index.md | 0 {docs => content}/v1.9/faqs/related_projects.md | 0 {docs => content}/v1.9/getting-started/_index.md | 0 .../v1.9/getting-started/create-configuration.md | 0 .../v1.9/getting-started/install-configure.md | 0 .../getting-started/provision-infrastructure.md | 0 {docs => content}/v1.9/guides/_index.md | 0 .../v1.9/guides/composition-revisions.md | 0 {docs => content}/v1.9/guides/multi-tenant.md | 0 .../v1.9/guides/self-signed-ca-certs.md | 0 {docs => content}/v1.9/guides/upgrading-to-v0.14.md | 0 {docs => content}/v1.9/guides/upgrading-to-v1.x.md | 0 .../v1.9/guides/vault-as-secret-store.md | 0 {docs => content}/v1.9/guides/vault-injection.md | 0 {docs => content}/v1.9/media/banner.png | Bin .../v1.9/media/composition-claims-and-xrs.svg | 0 .../v1.9/media/composition-how-it-works.svg | 0 .../v1.9/media/composition-xrs-and-mrs.svg | 0 {docs => content}/v1.9/media/logo.svg | 0 {docs => content}/v1.9/reference/_index.md | 0 {docs => content}/v1.9/reference/composition.md | 0 {docs => content}/v1.9/reference/configure.md | 0 {docs => content}/v1.9/reference/install.md | 0 {docs => content}/v1.9/reference/learn_more.md | 0 {docs => content}/v1.9/reference/release-cycle.md | 0 {docs => content}/v1.9/reference/troubleshoot.md | 0 {docs => content}/v1.9/reference/uninstall.md | 0 {docs => content}/v1.9/reference/xpkg.md | 0 .../v1.9/snippets/compose/claim-aws.yaml | 0 .../v1.9/snippets/compose/claim-azure.yaml | 0 .../v1.9/snippets/compose/claim-gcp.yaml | 0 {docs => content}/v1.9/snippets/compose/pod.yaml | 0 .../v1.9/snippets/configure/aws/providerconfig.yaml | 0 .../v1.9/snippets/configure/aws/setup.sh | 0 .../snippets/configure/azure/providerconfig.yaml | 0 .../v1.9/snippets/configure/gcp/credentials.sh | 0 .../snippets/package/aws-with-vpc/composition.yaml | 0 .../snippets/package/aws-with-vpc/crossplane.yaml | 0 .../snippets/package/aws-with-vpc/definition.yaml | 0 .../v1.9/snippets/package/aws/composition.yaml | 0 .../v1.9/snippets/package/aws/crossplane.yaml | 0 .../v1.9/snippets/package/aws/definition.yaml | 0 .../v1.9/snippets/package/azure/composition.yaml | 0 .../v1.9/snippets/package/azure/crossplane.yaml | 0 .../v1.9/snippets/package/azure/definition.yaml | 0 .../v1.9/snippets/package/definition.yaml | 0 .../v1.9/snippets/package/gcp/composition.yaml | 0 .../v1.9/snippets/package/gcp/crossplane.yaml | 0 .../v1.9/snippets/package/gcp/definition.yaml | 0 {docs => content}/v1.9/snippets/provision/aws.yaml | 0 .../v1.9/snippets/provision/azure.yaml | 0 {docs => content}/v1.9/snippets/provision/gcp.yaml | 0 286 files changed, 0 insertions(+), 0 deletions(-) rename {docs => content}/master/_index.md (100%) rename {docs => content}/master/api-docs/_index.md (100%) rename {docs => content}/master/api-docs/crossplane.md (100%) rename {docs => content}/master/api-docs/provider-alibaba.md (100%) rename {docs => content}/master/api-docs/provider-aws.md (100%) rename {docs => content}/master/api-docs/provider-azure.md (100%) rename {docs => content}/master/api-docs/provider-gcp.md (100%) rename {docs => content}/master/api-docs/provider-helm.md (100%) rename {docs => content}/master/api-docs/provider-rook.md (100%) rename {docs => content}/master/cloud-providers/aws/aws-provider.md (100%) rename {docs => content}/master/cloud-providers/azure/azure-provider.md (100%) rename {docs => content}/master/cloud-providers/gcp/gcp-provider.md (100%) rename {docs => content}/master/concepts/_index.md (100%) rename {docs => content}/master/concepts/composition.md (100%) rename {docs => content}/master/concepts/managed-resources.md (100%) rename {docs => content}/master/concepts/packages.md (100%) rename {docs => content}/master/concepts/providers.md (100%) rename {docs => content}/master/concepts/terminology.md (100%) rename {docs => content}/master/contributing/_index.md (100%) rename {docs => content}/master/contributing/adding_external_secret_store_support.md (100%) rename {docs => content}/master/contributing/observability_developer_guide.md (100%) rename {docs => content}/master/contributing/provider_development_guide.md (100%) rename {docs => content}/master/contributing/release-process.md (100%) rename {docs => content}/master/faqs/_index.md (100%) rename {docs => content}/master/faqs/related_projects.md (100%) rename {docs => content}/master/getting-started/_index.md (100%) rename {docs => content}/master/getting-started/create-configuration.md (100%) rename {docs => content}/master/getting-started/install-configure.md (100%) rename {docs => content}/master/getting-started/provision-infrastructure.md (100%) rename {docs => content}/master/guides/_index.md (100%) rename {docs => content}/master/guides/argo-cd-crossplane.md (100%) rename {docs => content}/master/guides/composition-revisions.md (100%) rename {docs => content}/master/guides/multi-tenant.md (100%) rename {docs => content}/master/guides/self-signed-ca-certs.md (100%) rename {docs => content}/master/guides/upgrading-to-v0.14.md (100%) rename {docs => content}/master/guides/upgrading-to-v1.x.md (100%) rename {docs => content}/master/guides/vault-as-secret-store.md (100%) rename {docs => content}/master/guides/vault-injection.md (100%) rename {docs => content}/master/media/README.md (100%) rename {docs => content}/master/media/banner.png (100%) rename {docs => content}/master/media/composition-claims-and-xrs.svg (100%) rename {docs => content}/master/media/composition-how-it-works.svg (100%) rename {docs => content}/master/media/composition-xrs-and-mrs.svg (100%) rename {docs => content}/master/media/logo.svg (100%) rename {docs => content}/master/reference/_index.md (100%) rename {docs => content}/master/reference/composition.md (100%) rename {docs => content}/master/reference/configure.md (100%) rename {docs => content}/master/reference/install.md (100%) rename {docs => content}/master/reference/learn_more.md (100%) rename {docs => content}/master/reference/release-cycle.md (100%) rename {docs => content}/master/reference/troubleshoot.md (100%) rename {docs => content}/master/reference/uninstall.md (100%) rename {docs => content}/master/reference/xpkg.md (100%) rename {docs => content}/v1.7/_index.md (100%) rename {docs => content}/v1.7/api-docs/_index.md (100%) rename {docs => content}/v1.7/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml (100%) rename {docs => content}/v1.7/api-docs/crds/meta.pkg.crossplane.io_providers.yaml (100%) rename {docs => content}/v1.7/api-docs/crossplane.md (100%) rename {docs => content}/v1.7/api-docs/provider-alibaba.md (100%) rename {docs => content}/v1.7/api-docs/provider-aws.md (100%) rename {docs => content}/v1.7/api-docs/provider-azure.md (100%) rename {docs => content}/v1.7/api-docs/provider-gcp.md (100%) rename {docs => content}/v1.7/api-docs/provider-helm.md (100%) rename {docs => content}/v1.7/api-docs/provider-rook.md (100%) rename {docs => content}/v1.7/cloud-providers/aws/aws-provider.md (100%) rename {docs => content}/v1.7/cloud-providers/azure/azure-provider.md (100%) rename {docs => content}/v1.7/cloud-providers/gcp/gcp-provider.md (100%) rename {docs => content}/v1.7/concepts/_index.md (100%) rename {docs => content}/v1.7/concepts/composition.md (100%) rename {docs => content}/v1.7/concepts/managed-resources.md (100%) rename {docs => content}/v1.7/concepts/packages.md (100%) rename {docs => content}/v1.7/concepts/providers.md (100%) rename {docs => content}/v1.7/concepts/terminology.md (100%) rename {docs => content}/v1.7/contributing/_index.md (100%) rename {docs => content}/v1.7/contributing/adding_external_secret_store_support.md (100%) rename {docs => content}/v1.7/contributing/observability_developer_guide.md (100%) rename {docs => content}/v1.7/contributing/provider_development_guide.md (100%) rename {docs => content}/v1.7/contributing/release-process.md (100%) rename {docs => content}/v1.7/faqs/_index.md (100%) rename {docs => content}/v1.7/faqs/related_projects.md (100%) rename {docs => content}/v1.7/getting-started/_index.md (100%) rename {docs => content}/v1.7/getting-started/create-configuration.md (100%) rename {docs => content}/v1.7/getting-started/install-configure.md (100%) rename {docs => content}/v1.7/getting-started/provision-infrastructure.md (100%) rename {docs => content}/v1.7/guides/_index.md (100%) rename {docs => content}/v1.7/guides/composition-revisions.md (100%) rename {docs => content}/v1.7/guides/multi-tenant.md (100%) rename {docs => content}/v1.7/guides/self-signed-ca-certs.md (100%) rename {docs => content}/v1.7/guides/upgrading-to-v0.14.md (100%) rename {docs => content}/v1.7/guides/upgrading-to-v1.x.md (100%) rename {docs => content}/v1.7/guides/vault-as-secret-store.md (100%) rename {docs => content}/v1.7/guides/vault-injection.md (100%) rename {docs => content}/v1.7/media/README.md (100%) rename {docs => content}/v1.7/media/banner.png (100%) rename {docs => content}/v1.7/media/composition-claims-and-xrs.svg (100%) rename {docs => content}/v1.7/media/composition-how-it-works.svg (100%) rename {docs => content}/v1.7/media/composition-xrs-and-mrs.svg (100%) rename {docs => content}/v1.7/media/logo.svg (100%) rename {docs => content}/v1.7/reference/_index.md (100%) rename {docs => content}/v1.7/reference/composition.md (100%) rename {docs => content}/v1.7/reference/configure.md (100%) rename {docs => content}/v1.7/reference/install.md (100%) rename {docs => content}/v1.7/reference/learn_more.md (100%) rename {docs => content}/v1.7/reference/release-cycle.md (100%) rename {docs => content}/v1.7/reference/troubleshoot.md (100%) rename {docs => content}/v1.7/reference/uninstall.md (100%) rename {docs => content}/v1.7/reference/xpkg.md (100%) rename {docs => content}/v1.7/snippets/compose/claim-aws.yaml (100%) rename {docs => content}/v1.7/snippets/compose/claim-azure.yaml (100%) rename {docs => content}/v1.7/snippets/compose/claim-gcp.yaml (100%) rename {docs => content}/v1.7/snippets/compose/pod.yaml (100%) rename {docs => content}/v1.7/snippets/configure/aws/providerconfig.yaml (100%) rename {docs => content}/v1.7/snippets/configure/aws/setup.sh (100%) rename {docs => content}/v1.7/snippets/configure/azure/providerconfig.yaml (100%) rename {docs => content}/v1.7/snippets/configure/gcp/credentials.sh (100%) rename {docs => content}/v1.7/snippets/package/aws-with-vpc/composition.yaml (100%) rename {docs => content}/v1.7/snippets/package/aws-with-vpc/crossplane.yaml (100%) rename {docs => content}/v1.7/snippets/package/aws-with-vpc/definition.yaml (100%) rename {docs => content}/v1.7/snippets/package/aws/composition.yaml (100%) rename {docs => content}/v1.7/snippets/package/aws/crossplane.yaml (100%) rename {docs => content}/v1.7/snippets/package/aws/definition.yaml (100%) rename {docs => content}/v1.7/snippets/package/azure/composition.yaml (100%) rename {docs => content}/v1.7/snippets/package/azure/crossplane.yaml (100%) rename {docs => content}/v1.7/snippets/package/azure/definition.yaml (100%) rename {docs => content}/v1.7/snippets/package/definition.yaml (100%) rename {docs => content}/v1.7/snippets/package/gcp/composition.yaml (100%) rename {docs => content}/v1.7/snippets/package/gcp/crossplane.yaml (100%) rename {docs => content}/v1.7/snippets/package/gcp/definition.yaml (100%) rename {docs => content}/v1.7/snippets/provision/aws.yaml (100%) rename {docs => content}/v1.7/snippets/provision/azure.yaml (100%) rename {docs => content}/v1.7/snippets/provision/gcp.yaml (100%) rename {docs => content}/v1.8/_index.md (100%) rename {docs => content}/v1.8/api-docs/_index.md (100%) rename {docs => content}/v1.8/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml (100%) rename {docs => content}/v1.8/api-docs/crds/meta.pkg.crossplane.io_providers.yaml (100%) rename {docs => content}/v1.8/api-docs/crossplane.md (100%) rename {docs => content}/v1.8/api-docs/provider-alibaba.md (100%) rename {docs => content}/v1.8/api-docs/provider-aws.md (100%) rename {docs => content}/v1.8/api-docs/provider-azure.md (100%) rename {docs => content}/v1.8/api-docs/provider-gcp.md (100%) rename {docs => content}/v1.8/api-docs/provider-helm.md (100%) rename {docs => content}/v1.8/api-docs/provider-rook.md (100%) rename {docs => content}/v1.8/cloud-providers/aws/aws-provider.md (100%) rename {docs => content}/v1.8/cloud-providers/azure/azure-provider.md (100%) rename {docs => content}/v1.8/cloud-providers/gcp/gcp-provider.md (100%) rename {docs => content}/v1.8/concepts/_index.md (100%) rename {docs => content}/v1.8/concepts/composition.md (100%) rename {docs => content}/v1.8/concepts/managed-resources.md (100%) rename {docs => content}/v1.8/concepts/packages.md (100%) rename {docs => content}/v1.8/concepts/providers.md (100%) rename {docs => content}/v1.8/concepts/terminology.md (100%) rename {docs => content}/v1.8/contributing/_index.md (100%) rename {docs => content}/v1.8/contributing/adding_external_secret_store_support.md (100%) rename {docs => content}/v1.8/contributing/observability_developer_guide.md (100%) rename {docs => content}/v1.8/contributing/provider_development_guide.md (100%) rename {docs => content}/v1.8/contributing/release-process.md (100%) rename {docs => content}/v1.8/faqs/_index.md (100%) rename {docs => content}/v1.8/faqs/related_projects.md (100%) rename {docs => content}/v1.8/getting-started/_index.md (100%) rename {docs => content}/v1.8/getting-started/create-configuration.md (100%) rename {docs => content}/v1.8/getting-started/install-configure.md (100%) rename {docs => content}/v1.8/getting-started/provision-infrastructure.md (100%) rename {docs => content}/v1.8/guides/_index.md (100%) rename {docs => content}/v1.8/guides/composition-revisions.md (100%) rename {docs => content}/v1.8/guides/multi-tenant.md (100%) rename {docs => content}/v1.8/guides/self-signed-ca-certs.md (100%) rename {docs => content}/v1.8/guides/upgrading-to-v0.14.md (100%) rename {docs => content}/v1.8/guides/upgrading-to-v1.x.md (100%) rename {docs => content}/v1.8/guides/vault-as-secret-store.md (100%) rename {docs => content}/v1.8/guides/vault-injection.md (100%) rename {docs => content}/v1.8/media/README.md (100%) rename {docs => content}/v1.8/media/banner.png (100%) rename {docs => content}/v1.8/media/composition-claims-and-xrs.svg (100%) rename {docs => content}/v1.8/media/composition-how-it-works.svg (100%) rename {docs => content}/v1.8/media/composition-xrs-and-mrs.svg (100%) rename {docs => content}/v1.8/media/logo.svg (100%) rename {docs => content}/v1.8/reference/composition.md (100%) rename {docs => content}/v1.8/reference/configure.md (100%) rename {docs => content}/v1.8/reference/install.md (100%) rename {docs => content}/v1.8/reference/learn_more.md (100%) rename {docs => content}/v1.8/reference/overview.md (100%) rename {docs => content}/v1.8/reference/release-cycle.md (100%) rename {docs => content}/v1.8/reference/troubleshoot.md (100%) rename {docs => content}/v1.8/reference/uninstall.md (100%) rename {docs => content}/v1.8/reference/xpkg.md (100%) rename {docs => content}/v1.8/snippets/compose/claim-aws.yaml (100%) rename {docs => content}/v1.8/snippets/compose/claim-azure.yaml (100%) rename {docs => content}/v1.8/snippets/compose/claim-gcp.yaml (100%) rename {docs => content}/v1.8/snippets/compose/pod.yaml (100%) rename {docs => content}/v1.8/snippets/configure/aws/providerconfig.yaml (100%) rename {docs => content}/v1.8/snippets/configure/aws/setup.sh (100%) rename {docs => content}/v1.8/snippets/configure/azure/providerconfig.yaml (100%) rename {docs => content}/v1.8/snippets/configure/gcp/credentials.sh (100%) rename {docs => content}/v1.8/snippets/package/aws-with-vpc/composition.yaml (100%) rename {docs => content}/v1.8/snippets/package/aws-with-vpc/crossplane.yaml (100%) rename {docs => content}/v1.8/snippets/package/aws-with-vpc/definition.yaml (100%) rename {docs => content}/v1.8/snippets/package/aws/composition.yaml (100%) rename {docs => content}/v1.8/snippets/package/aws/crossplane.yaml (100%) rename {docs => content}/v1.8/snippets/package/aws/definition.yaml (100%) rename {docs => content}/v1.8/snippets/package/azure/composition.yaml (100%) rename {docs => content}/v1.8/snippets/package/azure/crossplane.yaml (100%) rename {docs => content}/v1.8/snippets/package/azure/definition.yaml (100%) rename {docs => content}/v1.8/snippets/package/definition.yaml (100%) rename {docs => content}/v1.8/snippets/package/gcp/composition.yaml (100%) rename {docs => content}/v1.8/snippets/package/gcp/crossplane.yaml (100%) rename {docs => content}/v1.8/snippets/package/gcp/definition.yaml (100%) rename {docs => content}/v1.8/snippets/provision/aws.yaml (100%) rename {docs => content}/v1.8/snippets/provision/azure.yaml (100%) rename {docs => content}/v1.8/snippets/provision/gcp.yaml (100%) rename {docs => content}/v1.9/_index.md (100%) rename {docs => content}/v1.9/api-docs/_index.md (100%) rename {docs => content}/v1.9/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml (100%) rename {docs => content}/v1.9/api-docs/crds/meta.pkg.crossplane.io_providers.yaml (100%) rename {docs => content}/v1.9/api-docs/crossplane.md (100%) rename {docs => content}/v1.9/api-docs/provider-alibaba.md (100%) rename {docs => content}/v1.9/api-docs/provider-aws.md (100%) rename {docs => content}/v1.9/api-docs/provider-azure.md (100%) rename {docs => content}/v1.9/api-docs/provider-gcp.md (100%) rename {docs => content}/v1.9/api-docs/provider-helm.md (100%) rename {docs => content}/v1.9/api-docs/provider-rook.md (100%) rename {docs => content}/v1.9/cloud-providers/aws/aws-provider.md (100%) rename {docs => content}/v1.9/cloud-providers/azure/azure-provider.md (100%) rename {docs => content}/v1.9/cloud-providers/gcp/gcp-provider.md (100%) rename {docs => content}/v1.9/concepts/_index.md (100%) rename {docs => content}/v1.9/concepts/composition.md (100%) rename {docs => content}/v1.9/concepts/managed-resources.md (100%) rename {docs => content}/v1.9/concepts/packages.md (100%) rename {docs => content}/v1.9/concepts/providers.md (100%) rename {docs => content}/v1.9/concepts/terminology.md (100%) rename {docs => content}/v1.9/contributing/_index.md (100%) rename {docs => content}/v1.9/contributing/adding_external_secret_store_support.md (100%) rename {docs => content}/v1.9/contributing/observability_developer_guide.md (100%) rename {docs => content}/v1.9/contributing/provider_development_guide.md (100%) rename {docs => content}/v1.9/contributing/release-process.md (100%) rename {docs => content}/v1.9/faqs/_index.md (100%) rename {docs => content}/v1.9/faqs/related_projects.md (100%) rename {docs => content}/v1.9/getting-started/_index.md (100%) rename {docs => content}/v1.9/getting-started/create-configuration.md (100%) rename {docs => content}/v1.9/getting-started/install-configure.md (100%) rename {docs => content}/v1.9/getting-started/provision-infrastructure.md (100%) rename {docs => content}/v1.9/guides/_index.md (100%) rename {docs => content}/v1.9/guides/composition-revisions.md (100%) rename {docs => content}/v1.9/guides/multi-tenant.md (100%) rename {docs => content}/v1.9/guides/self-signed-ca-certs.md (100%) rename {docs => content}/v1.9/guides/upgrading-to-v0.14.md (100%) rename {docs => content}/v1.9/guides/upgrading-to-v1.x.md (100%) rename {docs => content}/v1.9/guides/vault-as-secret-store.md (100%) rename {docs => content}/v1.9/guides/vault-injection.md (100%) rename {docs => content}/v1.9/media/banner.png (100%) rename {docs => content}/v1.9/media/composition-claims-and-xrs.svg (100%) rename {docs => content}/v1.9/media/composition-how-it-works.svg (100%) rename {docs => content}/v1.9/media/composition-xrs-and-mrs.svg (100%) rename {docs => content}/v1.9/media/logo.svg (100%) rename {docs => content}/v1.9/reference/_index.md (100%) rename {docs => content}/v1.9/reference/composition.md (100%) rename {docs => content}/v1.9/reference/configure.md (100%) rename {docs => content}/v1.9/reference/install.md (100%) rename {docs => content}/v1.9/reference/learn_more.md (100%) rename {docs => content}/v1.9/reference/release-cycle.md (100%) rename {docs => content}/v1.9/reference/troubleshoot.md (100%) rename {docs => content}/v1.9/reference/uninstall.md (100%) rename {docs => content}/v1.9/reference/xpkg.md (100%) rename {docs => content}/v1.9/snippets/compose/claim-aws.yaml (100%) rename {docs => content}/v1.9/snippets/compose/claim-azure.yaml (100%) rename {docs => content}/v1.9/snippets/compose/claim-gcp.yaml (100%) rename {docs => content}/v1.9/snippets/compose/pod.yaml (100%) rename {docs => content}/v1.9/snippets/configure/aws/providerconfig.yaml (100%) rename {docs => content}/v1.9/snippets/configure/aws/setup.sh (100%) rename {docs => content}/v1.9/snippets/configure/azure/providerconfig.yaml (100%) rename {docs => content}/v1.9/snippets/configure/gcp/credentials.sh (100%) rename {docs => content}/v1.9/snippets/package/aws-with-vpc/composition.yaml (100%) rename {docs => content}/v1.9/snippets/package/aws-with-vpc/crossplane.yaml (100%) rename {docs => content}/v1.9/snippets/package/aws-with-vpc/definition.yaml (100%) rename {docs => content}/v1.9/snippets/package/aws/composition.yaml (100%) rename {docs => content}/v1.9/snippets/package/aws/crossplane.yaml (100%) rename {docs => content}/v1.9/snippets/package/aws/definition.yaml (100%) rename {docs => content}/v1.9/snippets/package/azure/composition.yaml (100%) rename {docs => content}/v1.9/snippets/package/azure/crossplane.yaml (100%) rename {docs => content}/v1.9/snippets/package/azure/definition.yaml (100%) rename {docs => content}/v1.9/snippets/package/definition.yaml (100%) rename {docs => content}/v1.9/snippets/package/gcp/composition.yaml (100%) rename {docs => content}/v1.9/snippets/package/gcp/crossplane.yaml (100%) rename {docs => content}/v1.9/snippets/package/gcp/definition.yaml (100%) rename {docs => content}/v1.9/snippets/provision/aws.yaml (100%) rename {docs => content}/v1.9/snippets/provision/azure.yaml (100%) rename {docs => content}/v1.9/snippets/provision/gcp.yaml (100%) diff --git a/docs/master/_index.md b/content/master/_index.md similarity index 100% rename from docs/master/_index.md rename to content/master/_index.md diff --git a/docs/master/api-docs/_index.md b/content/master/api-docs/_index.md similarity index 100% rename from docs/master/api-docs/_index.md rename to content/master/api-docs/_index.md diff --git a/docs/master/api-docs/crossplane.md b/content/master/api-docs/crossplane.md similarity index 100% rename from docs/master/api-docs/crossplane.md rename to content/master/api-docs/crossplane.md diff --git a/docs/master/api-docs/provider-alibaba.md b/content/master/api-docs/provider-alibaba.md similarity index 100% rename from docs/master/api-docs/provider-alibaba.md rename to content/master/api-docs/provider-alibaba.md diff --git a/docs/master/api-docs/provider-aws.md b/content/master/api-docs/provider-aws.md similarity index 100% rename from docs/master/api-docs/provider-aws.md rename to content/master/api-docs/provider-aws.md diff --git a/docs/master/api-docs/provider-azure.md b/content/master/api-docs/provider-azure.md similarity index 100% rename from docs/master/api-docs/provider-azure.md rename to content/master/api-docs/provider-azure.md diff --git a/docs/master/api-docs/provider-gcp.md b/content/master/api-docs/provider-gcp.md similarity index 100% rename from docs/master/api-docs/provider-gcp.md rename to content/master/api-docs/provider-gcp.md diff --git a/docs/master/api-docs/provider-helm.md b/content/master/api-docs/provider-helm.md similarity index 100% rename from docs/master/api-docs/provider-helm.md rename to content/master/api-docs/provider-helm.md diff --git a/docs/master/api-docs/provider-rook.md b/content/master/api-docs/provider-rook.md similarity index 100% rename from docs/master/api-docs/provider-rook.md rename to content/master/api-docs/provider-rook.md diff --git a/docs/master/cloud-providers/aws/aws-provider.md b/content/master/cloud-providers/aws/aws-provider.md similarity index 100% rename from docs/master/cloud-providers/aws/aws-provider.md rename to content/master/cloud-providers/aws/aws-provider.md diff --git a/docs/master/cloud-providers/azure/azure-provider.md b/content/master/cloud-providers/azure/azure-provider.md similarity index 100% rename from docs/master/cloud-providers/azure/azure-provider.md rename to content/master/cloud-providers/azure/azure-provider.md diff --git a/docs/master/cloud-providers/gcp/gcp-provider.md b/content/master/cloud-providers/gcp/gcp-provider.md similarity index 100% rename from docs/master/cloud-providers/gcp/gcp-provider.md rename to content/master/cloud-providers/gcp/gcp-provider.md diff --git a/docs/master/concepts/_index.md b/content/master/concepts/_index.md similarity index 100% rename from docs/master/concepts/_index.md rename to content/master/concepts/_index.md diff --git a/docs/master/concepts/composition.md b/content/master/concepts/composition.md similarity index 100% rename from docs/master/concepts/composition.md rename to content/master/concepts/composition.md diff --git a/docs/master/concepts/managed-resources.md b/content/master/concepts/managed-resources.md similarity index 100% rename from docs/master/concepts/managed-resources.md rename to content/master/concepts/managed-resources.md diff --git a/docs/master/concepts/packages.md b/content/master/concepts/packages.md similarity index 100% rename from docs/master/concepts/packages.md rename to content/master/concepts/packages.md diff --git a/docs/master/concepts/providers.md b/content/master/concepts/providers.md similarity index 100% rename from docs/master/concepts/providers.md rename to content/master/concepts/providers.md diff --git a/docs/master/concepts/terminology.md b/content/master/concepts/terminology.md similarity index 100% rename from docs/master/concepts/terminology.md rename to content/master/concepts/terminology.md diff --git a/docs/master/contributing/_index.md b/content/master/contributing/_index.md similarity index 100% rename from docs/master/contributing/_index.md rename to content/master/contributing/_index.md diff --git a/docs/master/contributing/adding_external_secret_store_support.md b/content/master/contributing/adding_external_secret_store_support.md similarity index 100% rename from docs/master/contributing/adding_external_secret_store_support.md rename to content/master/contributing/adding_external_secret_store_support.md diff --git a/docs/master/contributing/observability_developer_guide.md b/content/master/contributing/observability_developer_guide.md similarity index 100% rename from docs/master/contributing/observability_developer_guide.md rename to content/master/contributing/observability_developer_guide.md diff --git a/docs/master/contributing/provider_development_guide.md b/content/master/contributing/provider_development_guide.md similarity index 100% rename from docs/master/contributing/provider_development_guide.md rename to content/master/contributing/provider_development_guide.md diff --git a/docs/master/contributing/release-process.md b/content/master/contributing/release-process.md similarity index 100% rename from docs/master/contributing/release-process.md rename to content/master/contributing/release-process.md diff --git a/docs/master/faqs/_index.md b/content/master/faqs/_index.md similarity index 100% rename from docs/master/faqs/_index.md rename to content/master/faqs/_index.md diff --git a/docs/master/faqs/related_projects.md b/content/master/faqs/related_projects.md similarity index 100% rename from docs/master/faqs/related_projects.md rename to content/master/faqs/related_projects.md diff --git a/docs/master/getting-started/_index.md b/content/master/getting-started/_index.md similarity index 100% rename from docs/master/getting-started/_index.md rename to content/master/getting-started/_index.md diff --git a/docs/master/getting-started/create-configuration.md b/content/master/getting-started/create-configuration.md similarity index 100% rename from docs/master/getting-started/create-configuration.md rename to content/master/getting-started/create-configuration.md diff --git a/docs/master/getting-started/install-configure.md b/content/master/getting-started/install-configure.md similarity index 100% rename from docs/master/getting-started/install-configure.md rename to content/master/getting-started/install-configure.md diff --git a/docs/master/getting-started/provision-infrastructure.md b/content/master/getting-started/provision-infrastructure.md similarity index 100% rename from docs/master/getting-started/provision-infrastructure.md rename to content/master/getting-started/provision-infrastructure.md diff --git a/docs/master/guides/_index.md b/content/master/guides/_index.md similarity index 100% rename from docs/master/guides/_index.md rename to content/master/guides/_index.md diff --git a/docs/master/guides/argo-cd-crossplane.md b/content/master/guides/argo-cd-crossplane.md similarity index 100% rename from docs/master/guides/argo-cd-crossplane.md rename to content/master/guides/argo-cd-crossplane.md diff --git a/docs/master/guides/composition-revisions.md b/content/master/guides/composition-revisions.md similarity index 100% rename from docs/master/guides/composition-revisions.md rename to content/master/guides/composition-revisions.md diff --git a/docs/master/guides/multi-tenant.md b/content/master/guides/multi-tenant.md similarity index 100% rename from docs/master/guides/multi-tenant.md rename to content/master/guides/multi-tenant.md diff --git a/docs/master/guides/self-signed-ca-certs.md b/content/master/guides/self-signed-ca-certs.md similarity index 100% rename from docs/master/guides/self-signed-ca-certs.md rename to content/master/guides/self-signed-ca-certs.md diff --git a/docs/master/guides/upgrading-to-v0.14.md b/content/master/guides/upgrading-to-v0.14.md similarity index 100% rename from docs/master/guides/upgrading-to-v0.14.md rename to content/master/guides/upgrading-to-v0.14.md diff --git a/docs/master/guides/upgrading-to-v1.x.md b/content/master/guides/upgrading-to-v1.x.md similarity index 100% rename from docs/master/guides/upgrading-to-v1.x.md rename to content/master/guides/upgrading-to-v1.x.md diff --git a/docs/master/guides/vault-as-secret-store.md b/content/master/guides/vault-as-secret-store.md similarity index 100% rename from docs/master/guides/vault-as-secret-store.md rename to content/master/guides/vault-as-secret-store.md diff --git a/docs/master/guides/vault-injection.md b/content/master/guides/vault-injection.md similarity index 100% rename from docs/master/guides/vault-injection.md rename to content/master/guides/vault-injection.md diff --git a/docs/master/media/README.md b/content/master/media/README.md similarity index 100% rename from docs/master/media/README.md rename to content/master/media/README.md diff --git a/docs/master/media/banner.png b/content/master/media/banner.png similarity index 100% rename from docs/master/media/banner.png rename to content/master/media/banner.png diff --git a/docs/master/media/composition-claims-and-xrs.svg b/content/master/media/composition-claims-and-xrs.svg similarity index 100% rename from docs/master/media/composition-claims-and-xrs.svg rename to content/master/media/composition-claims-and-xrs.svg diff --git a/docs/master/media/composition-how-it-works.svg b/content/master/media/composition-how-it-works.svg similarity index 100% rename from docs/master/media/composition-how-it-works.svg rename to content/master/media/composition-how-it-works.svg diff --git a/docs/master/media/composition-xrs-and-mrs.svg b/content/master/media/composition-xrs-and-mrs.svg similarity index 100% rename from docs/master/media/composition-xrs-and-mrs.svg rename to content/master/media/composition-xrs-and-mrs.svg diff --git a/docs/master/media/logo.svg b/content/master/media/logo.svg similarity index 100% rename from docs/master/media/logo.svg rename to content/master/media/logo.svg diff --git a/docs/master/reference/_index.md b/content/master/reference/_index.md similarity index 100% rename from docs/master/reference/_index.md rename to content/master/reference/_index.md diff --git a/docs/master/reference/composition.md b/content/master/reference/composition.md similarity index 100% rename from docs/master/reference/composition.md rename to content/master/reference/composition.md diff --git a/docs/master/reference/configure.md b/content/master/reference/configure.md similarity index 100% rename from docs/master/reference/configure.md rename to content/master/reference/configure.md diff --git a/docs/master/reference/install.md b/content/master/reference/install.md similarity index 100% rename from docs/master/reference/install.md rename to content/master/reference/install.md diff --git a/docs/master/reference/learn_more.md b/content/master/reference/learn_more.md similarity index 100% rename from docs/master/reference/learn_more.md rename to content/master/reference/learn_more.md diff --git a/docs/master/reference/release-cycle.md b/content/master/reference/release-cycle.md similarity index 100% rename from docs/master/reference/release-cycle.md rename to content/master/reference/release-cycle.md diff --git a/docs/master/reference/troubleshoot.md b/content/master/reference/troubleshoot.md similarity index 100% rename from docs/master/reference/troubleshoot.md rename to content/master/reference/troubleshoot.md diff --git a/docs/master/reference/uninstall.md b/content/master/reference/uninstall.md similarity index 100% rename from docs/master/reference/uninstall.md rename to content/master/reference/uninstall.md diff --git a/docs/master/reference/xpkg.md b/content/master/reference/xpkg.md similarity index 100% rename from docs/master/reference/xpkg.md rename to content/master/reference/xpkg.md diff --git a/docs/v1.7/_index.md b/content/v1.7/_index.md similarity index 100% rename from docs/v1.7/_index.md rename to content/v1.7/_index.md diff --git a/docs/v1.7/api-docs/_index.md b/content/v1.7/api-docs/_index.md similarity index 100% rename from docs/v1.7/api-docs/_index.md rename to content/v1.7/api-docs/_index.md diff --git a/docs/v1.7/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml b/content/v1.7/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml similarity index 100% rename from docs/v1.7/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml rename to content/v1.7/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml diff --git a/docs/v1.7/api-docs/crds/meta.pkg.crossplane.io_providers.yaml b/content/v1.7/api-docs/crds/meta.pkg.crossplane.io_providers.yaml similarity index 100% rename from docs/v1.7/api-docs/crds/meta.pkg.crossplane.io_providers.yaml rename to content/v1.7/api-docs/crds/meta.pkg.crossplane.io_providers.yaml diff --git a/docs/v1.7/api-docs/crossplane.md b/content/v1.7/api-docs/crossplane.md similarity index 100% rename from docs/v1.7/api-docs/crossplane.md rename to content/v1.7/api-docs/crossplane.md diff --git a/docs/v1.7/api-docs/provider-alibaba.md b/content/v1.7/api-docs/provider-alibaba.md similarity index 100% rename from docs/v1.7/api-docs/provider-alibaba.md rename to content/v1.7/api-docs/provider-alibaba.md diff --git a/docs/v1.7/api-docs/provider-aws.md b/content/v1.7/api-docs/provider-aws.md similarity index 100% rename from docs/v1.7/api-docs/provider-aws.md rename to content/v1.7/api-docs/provider-aws.md diff --git a/docs/v1.7/api-docs/provider-azure.md b/content/v1.7/api-docs/provider-azure.md similarity index 100% rename from docs/v1.7/api-docs/provider-azure.md rename to content/v1.7/api-docs/provider-azure.md diff --git a/docs/v1.7/api-docs/provider-gcp.md b/content/v1.7/api-docs/provider-gcp.md similarity index 100% rename from docs/v1.7/api-docs/provider-gcp.md rename to content/v1.7/api-docs/provider-gcp.md diff --git a/docs/v1.7/api-docs/provider-helm.md b/content/v1.7/api-docs/provider-helm.md similarity index 100% rename from docs/v1.7/api-docs/provider-helm.md rename to content/v1.7/api-docs/provider-helm.md diff --git a/docs/v1.7/api-docs/provider-rook.md b/content/v1.7/api-docs/provider-rook.md similarity index 100% rename from docs/v1.7/api-docs/provider-rook.md rename to content/v1.7/api-docs/provider-rook.md diff --git a/docs/v1.7/cloud-providers/aws/aws-provider.md b/content/v1.7/cloud-providers/aws/aws-provider.md similarity index 100% rename from docs/v1.7/cloud-providers/aws/aws-provider.md rename to content/v1.7/cloud-providers/aws/aws-provider.md diff --git a/docs/v1.7/cloud-providers/azure/azure-provider.md b/content/v1.7/cloud-providers/azure/azure-provider.md similarity index 100% rename from docs/v1.7/cloud-providers/azure/azure-provider.md rename to content/v1.7/cloud-providers/azure/azure-provider.md diff --git a/docs/v1.7/cloud-providers/gcp/gcp-provider.md b/content/v1.7/cloud-providers/gcp/gcp-provider.md similarity index 100% rename from docs/v1.7/cloud-providers/gcp/gcp-provider.md rename to content/v1.7/cloud-providers/gcp/gcp-provider.md diff --git a/docs/v1.7/concepts/_index.md b/content/v1.7/concepts/_index.md similarity index 100% rename from docs/v1.7/concepts/_index.md rename to content/v1.7/concepts/_index.md diff --git a/docs/v1.7/concepts/composition.md b/content/v1.7/concepts/composition.md similarity index 100% rename from docs/v1.7/concepts/composition.md rename to content/v1.7/concepts/composition.md diff --git a/docs/v1.7/concepts/managed-resources.md b/content/v1.7/concepts/managed-resources.md similarity index 100% rename from docs/v1.7/concepts/managed-resources.md rename to content/v1.7/concepts/managed-resources.md diff --git a/docs/v1.7/concepts/packages.md b/content/v1.7/concepts/packages.md similarity index 100% rename from docs/v1.7/concepts/packages.md rename to content/v1.7/concepts/packages.md diff --git a/docs/v1.7/concepts/providers.md b/content/v1.7/concepts/providers.md similarity index 100% rename from docs/v1.7/concepts/providers.md rename to content/v1.7/concepts/providers.md diff --git a/docs/v1.7/concepts/terminology.md b/content/v1.7/concepts/terminology.md similarity index 100% rename from docs/v1.7/concepts/terminology.md rename to content/v1.7/concepts/terminology.md diff --git a/docs/v1.7/contributing/_index.md b/content/v1.7/contributing/_index.md similarity index 100% rename from docs/v1.7/contributing/_index.md rename to content/v1.7/contributing/_index.md diff --git a/docs/v1.7/contributing/adding_external_secret_store_support.md b/content/v1.7/contributing/adding_external_secret_store_support.md similarity index 100% rename from docs/v1.7/contributing/adding_external_secret_store_support.md rename to content/v1.7/contributing/adding_external_secret_store_support.md diff --git a/docs/v1.7/contributing/observability_developer_guide.md b/content/v1.7/contributing/observability_developer_guide.md similarity index 100% rename from docs/v1.7/contributing/observability_developer_guide.md rename to content/v1.7/contributing/observability_developer_guide.md diff --git a/docs/v1.7/contributing/provider_development_guide.md b/content/v1.7/contributing/provider_development_guide.md similarity index 100% rename from docs/v1.7/contributing/provider_development_guide.md rename to content/v1.7/contributing/provider_development_guide.md diff --git a/docs/v1.7/contributing/release-process.md b/content/v1.7/contributing/release-process.md similarity index 100% rename from docs/v1.7/contributing/release-process.md rename to content/v1.7/contributing/release-process.md diff --git a/docs/v1.7/faqs/_index.md b/content/v1.7/faqs/_index.md similarity index 100% rename from docs/v1.7/faqs/_index.md rename to content/v1.7/faqs/_index.md diff --git a/docs/v1.7/faqs/related_projects.md b/content/v1.7/faqs/related_projects.md similarity index 100% rename from docs/v1.7/faqs/related_projects.md rename to content/v1.7/faqs/related_projects.md diff --git a/docs/v1.7/getting-started/_index.md b/content/v1.7/getting-started/_index.md similarity index 100% rename from docs/v1.7/getting-started/_index.md rename to content/v1.7/getting-started/_index.md diff --git a/docs/v1.7/getting-started/create-configuration.md b/content/v1.7/getting-started/create-configuration.md similarity index 100% rename from docs/v1.7/getting-started/create-configuration.md rename to content/v1.7/getting-started/create-configuration.md diff --git a/docs/v1.7/getting-started/install-configure.md b/content/v1.7/getting-started/install-configure.md similarity index 100% rename from docs/v1.7/getting-started/install-configure.md rename to content/v1.7/getting-started/install-configure.md diff --git a/docs/v1.7/getting-started/provision-infrastructure.md b/content/v1.7/getting-started/provision-infrastructure.md similarity index 100% rename from docs/v1.7/getting-started/provision-infrastructure.md rename to content/v1.7/getting-started/provision-infrastructure.md diff --git a/docs/v1.7/guides/_index.md b/content/v1.7/guides/_index.md similarity index 100% rename from docs/v1.7/guides/_index.md rename to content/v1.7/guides/_index.md diff --git a/docs/v1.7/guides/composition-revisions.md b/content/v1.7/guides/composition-revisions.md similarity index 100% rename from docs/v1.7/guides/composition-revisions.md rename to content/v1.7/guides/composition-revisions.md diff --git a/docs/v1.7/guides/multi-tenant.md b/content/v1.7/guides/multi-tenant.md similarity index 100% rename from docs/v1.7/guides/multi-tenant.md rename to content/v1.7/guides/multi-tenant.md diff --git a/docs/v1.7/guides/self-signed-ca-certs.md b/content/v1.7/guides/self-signed-ca-certs.md similarity index 100% rename from docs/v1.7/guides/self-signed-ca-certs.md rename to content/v1.7/guides/self-signed-ca-certs.md diff --git a/docs/v1.7/guides/upgrading-to-v0.14.md b/content/v1.7/guides/upgrading-to-v0.14.md similarity index 100% rename from docs/v1.7/guides/upgrading-to-v0.14.md rename to content/v1.7/guides/upgrading-to-v0.14.md diff --git a/docs/v1.7/guides/upgrading-to-v1.x.md b/content/v1.7/guides/upgrading-to-v1.x.md similarity index 100% rename from docs/v1.7/guides/upgrading-to-v1.x.md rename to content/v1.7/guides/upgrading-to-v1.x.md diff --git a/docs/v1.7/guides/vault-as-secret-store.md b/content/v1.7/guides/vault-as-secret-store.md similarity index 100% rename from docs/v1.7/guides/vault-as-secret-store.md rename to content/v1.7/guides/vault-as-secret-store.md diff --git a/docs/v1.7/guides/vault-injection.md b/content/v1.7/guides/vault-injection.md similarity index 100% rename from docs/v1.7/guides/vault-injection.md rename to content/v1.7/guides/vault-injection.md diff --git a/docs/v1.7/media/README.md b/content/v1.7/media/README.md similarity index 100% rename from docs/v1.7/media/README.md rename to content/v1.7/media/README.md diff --git a/docs/v1.7/media/banner.png b/content/v1.7/media/banner.png similarity index 100% rename from docs/v1.7/media/banner.png rename to content/v1.7/media/banner.png diff --git a/docs/v1.7/media/composition-claims-and-xrs.svg b/content/v1.7/media/composition-claims-and-xrs.svg similarity index 100% rename from docs/v1.7/media/composition-claims-and-xrs.svg rename to content/v1.7/media/composition-claims-and-xrs.svg diff --git a/docs/v1.7/media/composition-how-it-works.svg b/content/v1.7/media/composition-how-it-works.svg similarity index 100% rename from docs/v1.7/media/composition-how-it-works.svg rename to content/v1.7/media/composition-how-it-works.svg diff --git a/docs/v1.7/media/composition-xrs-and-mrs.svg b/content/v1.7/media/composition-xrs-and-mrs.svg similarity index 100% rename from docs/v1.7/media/composition-xrs-and-mrs.svg rename to content/v1.7/media/composition-xrs-and-mrs.svg diff --git a/docs/v1.7/media/logo.svg b/content/v1.7/media/logo.svg similarity index 100% rename from docs/v1.7/media/logo.svg rename to content/v1.7/media/logo.svg diff --git a/docs/v1.7/reference/_index.md b/content/v1.7/reference/_index.md similarity index 100% rename from docs/v1.7/reference/_index.md rename to content/v1.7/reference/_index.md diff --git a/docs/v1.7/reference/composition.md b/content/v1.7/reference/composition.md similarity index 100% rename from docs/v1.7/reference/composition.md rename to content/v1.7/reference/composition.md diff --git a/docs/v1.7/reference/configure.md b/content/v1.7/reference/configure.md similarity index 100% rename from docs/v1.7/reference/configure.md rename to content/v1.7/reference/configure.md diff --git a/docs/v1.7/reference/install.md b/content/v1.7/reference/install.md similarity index 100% rename from docs/v1.7/reference/install.md rename to content/v1.7/reference/install.md diff --git a/docs/v1.7/reference/learn_more.md b/content/v1.7/reference/learn_more.md similarity index 100% rename from docs/v1.7/reference/learn_more.md rename to content/v1.7/reference/learn_more.md diff --git a/docs/v1.7/reference/release-cycle.md b/content/v1.7/reference/release-cycle.md similarity index 100% rename from docs/v1.7/reference/release-cycle.md rename to content/v1.7/reference/release-cycle.md diff --git a/docs/v1.7/reference/troubleshoot.md b/content/v1.7/reference/troubleshoot.md similarity index 100% rename from docs/v1.7/reference/troubleshoot.md rename to content/v1.7/reference/troubleshoot.md diff --git a/docs/v1.7/reference/uninstall.md b/content/v1.7/reference/uninstall.md similarity index 100% rename from docs/v1.7/reference/uninstall.md rename to content/v1.7/reference/uninstall.md diff --git a/docs/v1.7/reference/xpkg.md b/content/v1.7/reference/xpkg.md similarity index 100% rename from docs/v1.7/reference/xpkg.md rename to content/v1.7/reference/xpkg.md diff --git a/docs/v1.7/snippets/compose/claim-aws.yaml b/content/v1.7/snippets/compose/claim-aws.yaml similarity index 100% rename from docs/v1.7/snippets/compose/claim-aws.yaml rename to content/v1.7/snippets/compose/claim-aws.yaml diff --git a/docs/v1.7/snippets/compose/claim-azure.yaml b/content/v1.7/snippets/compose/claim-azure.yaml similarity index 100% rename from docs/v1.7/snippets/compose/claim-azure.yaml rename to content/v1.7/snippets/compose/claim-azure.yaml diff --git a/docs/v1.7/snippets/compose/claim-gcp.yaml b/content/v1.7/snippets/compose/claim-gcp.yaml similarity index 100% rename from docs/v1.7/snippets/compose/claim-gcp.yaml rename to content/v1.7/snippets/compose/claim-gcp.yaml diff --git a/docs/v1.7/snippets/compose/pod.yaml b/content/v1.7/snippets/compose/pod.yaml similarity index 100% rename from docs/v1.7/snippets/compose/pod.yaml rename to content/v1.7/snippets/compose/pod.yaml diff --git a/docs/v1.7/snippets/configure/aws/providerconfig.yaml b/content/v1.7/snippets/configure/aws/providerconfig.yaml similarity index 100% rename from docs/v1.7/snippets/configure/aws/providerconfig.yaml rename to content/v1.7/snippets/configure/aws/providerconfig.yaml diff --git a/docs/v1.7/snippets/configure/aws/setup.sh b/content/v1.7/snippets/configure/aws/setup.sh similarity index 100% rename from docs/v1.7/snippets/configure/aws/setup.sh rename to content/v1.7/snippets/configure/aws/setup.sh diff --git a/docs/v1.7/snippets/configure/azure/providerconfig.yaml b/content/v1.7/snippets/configure/azure/providerconfig.yaml similarity index 100% rename from docs/v1.7/snippets/configure/azure/providerconfig.yaml rename to content/v1.7/snippets/configure/azure/providerconfig.yaml diff --git a/docs/v1.7/snippets/configure/gcp/credentials.sh b/content/v1.7/snippets/configure/gcp/credentials.sh similarity index 100% rename from docs/v1.7/snippets/configure/gcp/credentials.sh rename to content/v1.7/snippets/configure/gcp/credentials.sh diff --git a/docs/v1.7/snippets/package/aws-with-vpc/composition.yaml b/content/v1.7/snippets/package/aws-with-vpc/composition.yaml similarity index 100% rename from docs/v1.7/snippets/package/aws-with-vpc/composition.yaml rename to content/v1.7/snippets/package/aws-with-vpc/composition.yaml diff --git a/docs/v1.7/snippets/package/aws-with-vpc/crossplane.yaml b/content/v1.7/snippets/package/aws-with-vpc/crossplane.yaml similarity index 100% rename from docs/v1.7/snippets/package/aws-with-vpc/crossplane.yaml rename to content/v1.7/snippets/package/aws-with-vpc/crossplane.yaml diff --git a/docs/v1.7/snippets/package/aws-with-vpc/definition.yaml b/content/v1.7/snippets/package/aws-with-vpc/definition.yaml similarity index 100% rename from docs/v1.7/snippets/package/aws-with-vpc/definition.yaml rename to content/v1.7/snippets/package/aws-with-vpc/definition.yaml diff --git a/docs/v1.7/snippets/package/aws/composition.yaml b/content/v1.7/snippets/package/aws/composition.yaml similarity index 100% rename from docs/v1.7/snippets/package/aws/composition.yaml rename to content/v1.7/snippets/package/aws/composition.yaml diff --git a/docs/v1.7/snippets/package/aws/crossplane.yaml b/content/v1.7/snippets/package/aws/crossplane.yaml similarity index 100% rename from docs/v1.7/snippets/package/aws/crossplane.yaml rename to content/v1.7/snippets/package/aws/crossplane.yaml diff --git a/docs/v1.7/snippets/package/aws/definition.yaml b/content/v1.7/snippets/package/aws/definition.yaml similarity index 100% rename from docs/v1.7/snippets/package/aws/definition.yaml rename to content/v1.7/snippets/package/aws/definition.yaml diff --git a/docs/v1.7/snippets/package/azure/composition.yaml b/content/v1.7/snippets/package/azure/composition.yaml similarity index 100% rename from docs/v1.7/snippets/package/azure/composition.yaml rename to content/v1.7/snippets/package/azure/composition.yaml diff --git a/docs/v1.7/snippets/package/azure/crossplane.yaml b/content/v1.7/snippets/package/azure/crossplane.yaml similarity index 100% rename from docs/v1.7/snippets/package/azure/crossplane.yaml rename to content/v1.7/snippets/package/azure/crossplane.yaml diff --git a/docs/v1.7/snippets/package/azure/definition.yaml b/content/v1.7/snippets/package/azure/definition.yaml similarity index 100% rename from docs/v1.7/snippets/package/azure/definition.yaml rename to content/v1.7/snippets/package/azure/definition.yaml diff --git a/docs/v1.7/snippets/package/definition.yaml b/content/v1.7/snippets/package/definition.yaml similarity index 100% rename from docs/v1.7/snippets/package/definition.yaml rename to content/v1.7/snippets/package/definition.yaml diff --git a/docs/v1.7/snippets/package/gcp/composition.yaml b/content/v1.7/snippets/package/gcp/composition.yaml similarity index 100% rename from docs/v1.7/snippets/package/gcp/composition.yaml rename to content/v1.7/snippets/package/gcp/composition.yaml diff --git a/docs/v1.7/snippets/package/gcp/crossplane.yaml b/content/v1.7/snippets/package/gcp/crossplane.yaml similarity index 100% rename from docs/v1.7/snippets/package/gcp/crossplane.yaml rename to content/v1.7/snippets/package/gcp/crossplane.yaml diff --git a/docs/v1.7/snippets/package/gcp/definition.yaml b/content/v1.7/snippets/package/gcp/definition.yaml similarity index 100% rename from docs/v1.7/snippets/package/gcp/definition.yaml rename to content/v1.7/snippets/package/gcp/definition.yaml diff --git a/docs/v1.7/snippets/provision/aws.yaml b/content/v1.7/snippets/provision/aws.yaml similarity index 100% rename from docs/v1.7/snippets/provision/aws.yaml rename to content/v1.7/snippets/provision/aws.yaml diff --git a/docs/v1.7/snippets/provision/azure.yaml b/content/v1.7/snippets/provision/azure.yaml similarity index 100% rename from docs/v1.7/snippets/provision/azure.yaml rename to content/v1.7/snippets/provision/azure.yaml diff --git a/docs/v1.7/snippets/provision/gcp.yaml b/content/v1.7/snippets/provision/gcp.yaml similarity index 100% rename from docs/v1.7/snippets/provision/gcp.yaml rename to content/v1.7/snippets/provision/gcp.yaml diff --git a/docs/v1.8/_index.md b/content/v1.8/_index.md similarity index 100% rename from docs/v1.8/_index.md rename to content/v1.8/_index.md diff --git a/docs/v1.8/api-docs/_index.md b/content/v1.8/api-docs/_index.md similarity index 100% rename from docs/v1.8/api-docs/_index.md rename to content/v1.8/api-docs/_index.md diff --git a/docs/v1.8/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml b/content/v1.8/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml similarity index 100% rename from docs/v1.8/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml rename to content/v1.8/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml diff --git a/docs/v1.8/api-docs/crds/meta.pkg.crossplane.io_providers.yaml b/content/v1.8/api-docs/crds/meta.pkg.crossplane.io_providers.yaml similarity index 100% rename from docs/v1.8/api-docs/crds/meta.pkg.crossplane.io_providers.yaml rename to content/v1.8/api-docs/crds/meta.pkg.crossplane.io_providers.yaml diff --git a/docs/v1.8/api-docs/crossplane.md b/content/v1.8/api-docs/crossplane.md similarity index 100% rename from docs/v1.8/api-docs/crossplane.md rename to content/v1.8/api-docs/crossplane.md diff --git a/docs/v1.8/api-docs/provider-alibaba.md b/content/v1.8/api-docs/provider-alibaba.md similarity index 100% rename from docs/v1.8/api-docs/provider-alibaba.md rename to content/v1.8/api-docs/provider-alibaba.md diff --git a/docs/v1.8/api-docs/provider-aws.md b/content/v1.8/api-docs/provider-aws.md similarity index 100% rename from docs/v1.8/api-docs/provider-aws.md rename to content/v1.8/api-docs/provider-aws.md diff --git a/docs/v1.8/api-docs/provider-azure.md b/content/v1.8/api-docs/provider-azure.md similarity index 100% rename from docs/v1.8/api-docs/provider-azure.md rename to content/v1.8/api-docs/provider-azure.md diff --git a/docs/v1.8/api-docs/provider-gcp.md b/content/v1.8/api-docs/provider-gcp.md similarity index 100% rename from docs/v1.8/api-docs/provider-gcp.md rename to content/v1.8/api-docs/provider-gcp.md diff --git a/docs/v1.8/api-docs/provider-helm.md b/content/v1.8/api-docs/provider-helm.md similarity index 100% rename from docs/v1.8/api-docs/provider-helm.md rename to content/v1.8/api-docs/provider-helm.md diff --git a/docs/v1.8/api-docs/provider-rook.md b/content/v1.8/api-docs/provider-rook.md similarity index 100% rename from docs/v1.8/api-docs/provider-rook.md rename to content/v1.8/api-docs/provider-rook.md diff --git a/docs/v1.8/cloud-providers/aws/aws-provider.md b/content/v1.8/cloud-providers/aws/aws-provider.md similarity index 100% rename from docs/v1.8/cloud-providers/aws/aws-provider.md rename to content/v1.8/cloud-providers/aws/aws-provider.md diff --git a/docs/v1.8/cloud-providers/azure/azure-provider.md b/content/v1.8/cloud-providers/azure/azure-provider.md similarity index 100% rename from docs/v1.8/cloud-providers/azure/azure-provider.md rename to content/v1.8/cloud-providers/azure/azure-provider.md diff --git a/docs/v1.8/cloud-providers/gcp/gcp-provider.md b/content/v1.8/cloud-providers/gcp/gcp-provider.md similarity index 100% rename from docs/v1.8/cloud-providers/gcp/gcp-provider.md rename to content/v1.8/cloud-providers/gcp/gcp-provider.md diff --git a/docs/v1.8/concepts/_index.md b/content/v1.8/concepts/_index.md similarity index 100% rename from docs/v1.8/concepts/_index.md rename to content/v1.8/concepts/_index.md diff --git a/docs/v1.8/concepts/composition.md b/content/v1.8/concepts/composition.md similarity index 100% rename from docs/v1.8/concepts/composition.md rename to content/v1.8/concepts/composition.md diff --git a/docs/v1.8/concepts/managed-resources.md b/content/v1.8/concepts/managed-resources.md similarity index 100% rename from docs/v1.8/concepts/managed-resources.md rename to content/v1.8/concepts/managed-resources.md diff --git a/docs/v1.8/concepts/packages.md b/content/v1.8/concepts/packages.md similarity index 100% rename from docs/v1.8/concepts/packages.md rename to content/v1.8/concepts/packages.md diff --git a/docs/v1.8/concepts/providers.md b/content/v1.8/concepts/providers.md similarity index 100% rename from docs/v1.8/concepts/providers.md rename to content/v1.8/concepts/providers.md diff --git a/docs/v1.8/concepts/terminology.md b/content/v1.8/concepts/terminology.md similarity index 100% rename from docs/v1.8/concepts/terminology.md rename to content/v1.8/concepts/terminology.md diff --git a/docs/v1.8/contributing/_index.md b/content/v1.8/contributing/_index.md similarity index 100% rename from docs/v1.8/contributing/_index.md rename to content/v1.8/contributing/_index.md diff --git a/docs/v1.8/contributing/adding_external_secret_store_support.md b/content/v1.8/contributing/adding_external_secret_store_support.md similarity index 100% rename from docs/v1.8/contributing/adding_external_secret_store_support.md rename to content/v1.8/contributing/adding_external_secret_store_support.md diff --git a/docs/v1.8/contributing/observability_developer_guide.md b/content/v1.8/contributing/observability_developer_guide.md similarity index 100% rename from docs/v1.8/contributing/observability_developer_guide.md rename to content/v1.8/contributing/observability_developer_guide.md diff --git a/docs/v1.8/contributing/provider_development_guide.md b/content/v1.8/contributing/provider_development_guide.md similarity index 100% rename from docs/v1.8/contributing/provider_development_guide.md rename to content/v1.8/contributing/provider_development_guide.md diff --git a/docs/v1.8/contributing/release-process.md b/content/v1.8/contributing/release-process.md similarity index 100% rename from docs/v1.8/contributing/release-process.md rename to content/v1.8/contributing/release-process.md diff --git a/docs/v1.8/faqs/_index.md b/content/v1.8/faqs/_index.md similarity index 100% rename from docs/v1.8/faqs/_index.md rename to content/v1.8/faqs/_index.md diff --git a/docs/v1.8/faqs/related_projects.md b/content/v1.8/faqs/related_projects.md similarity index 100% rename from docs/v1.8/faqs/related_projects.md rename to content/v1.8/faqs/related_projects.md diff --git a/docs/v1.8/getting-started/_index.md b/content/v1.8/getting-started/_index.md similarity index 100% rename from docs/v1.8/getting-started/_index.md rename to content/v1.8/getting-started/_index.md diff --git a/docs/v1.8/getting-started/create-configuration.md b/content/v1.8/getting-started/create-configuration.md similarity index 100% rename from docs/v1.8/getting-started/create-configuration.md rename to content/v1.8/getting-started/create-configuration.md diff --git a/docs/v1.8/getting-started/install-configure.md b/content/v1.8/getting-started/install-configure.md similarity index 100% rename from docs/v1.8/getting-started/install-configure.md rename to content/v1.8/getting-started/install-configure.md diff --git a/docs/v1.8/getting-started/provision-infrastructure.md b/content/v1.8/getting-started/provision-infrastructure.md similarity index 100% rename from docs/v1.8/getting-started/provision-infrastructure.md rename to content/v1.8/getting-started/provision-infrastructure.md diff --git a/docs/v1.8/guides/_index.md b/content/v1.8/guides/_index.md similarity index 100% rename from docs/v1.8/guides/_index.md rename to content/v1.8/guides/_index.md diff --git a/docs/v1.8/guides/composition-revisions.md b/content/v1.8/guides/composition-revisions.md similarity index 100% rename from docs/v1.8/guides/composition-revisions.md rename to content/v1.8/guides/composition-revisions.md diff --git a/docs/v1.8/guides/multi-tenant.md b/content/v1.8/guides/multi-tenant.md similarity index 100% rename from docs/v1.8/guides/multi-tenant.md rename to content/v1.8/guides/multi-tenant.md diff --git a/docs/v1.8/guides/self-signed-ca-certs.md b/content/v1.8/guides/self-signed-ca-certs.md similarity index 100% rename from docs/v1.8/guides/self-signed-ca-certs.md rename to content/v1.8/guides/self-signed-ca-certs.md diff --git a/docs/v1.8/guides/upgrading-to-v0.14.md b/content/v1.8/guides/upgrading-to-v0.14.md similarity index 100% rename from docs/v1.8/guides/upgrading-to-v0.14.md rename to content/v1.8/guides/upgrading-to-v0.14.md diff --git a/docs/v1.8/guides/upgrading-to-v1.x.md b/content/v1.8/guides/upgrading-to-v1.x.md similarity index 100% rename from docs/v1.8/guides/upgrading-to-v1.x.md rename to content/v1.8/guides/upgrading-to-v1.x.md diff --git a/docs/v1.8/guides/vault-as-secret-store.md b/content/v1.8/guides/vault-as-secret-store.md similarity index 100% rename from docs/v1.8/guides/vault-as-secret-store.md rename to content/v1.8/guides/vault-as-secret-store.md diff --git a/docs/v1.8/guides/vault-injection.md b/content/v1.8/guides/vault-injection.md similarity index 100% rename from docs/v1.8/guides/vault-injection.md rename to content/v1.8/guides/vault-injection.md diff --git a/docs/v1.8/media/README.md b/content/v1.8/media/README.md similarity index 100% rename from docs/v1.8/media/README.md rename to content/v1.8/media/README.md diff --git a/docs/v1.8/media/banner.png b/content/v1.8/media/banner.png similarity index 100% rename from docs/v1.8/media/banner.png rename to content/v1.8/media/banner.png diff --git a/docs/v1.8/media/composition-claims-and-xrs.svg b/content/v1.8/media/composition-claims-and-xrs.svg similarity index 100% rename from docs/v1.8/media/composition-claims-and-xrs.svg rename to content/v1.8/media/composition-claims-and-xrs.svg diff --git a/docs/v1.8/media/composition-how-it-works.svg b/content/v1.8/media/composition-how-it-works.svg similarity index 100% rename from docs/v1.8/media/composition-how-it-works.svg rename to content/v1.8/media/composition-how-it-works.svg diff --git a/docs/v1.8/media/composition-xrs-and-mrs.svg b/content/v1.8/media/composition-xrs-and-mrs.svg similarity index 100% rename from docs/v1.8/media/composition-xrs-and-mrs.svg rename to content/v1.8/media/composition-xrs-and-mrs.svg diff --git a/docs/v1.8/media/logo.svg b/content/v1.8/media/logo.svg similarity index 100% rename from docs/v1.8/media/logo.svg rename to content/v1.8/media/logo.svg diff --git a/docs/v1.8/reference/composition.md b/content/v1.8/reference/composition.md similarity index 100% rename from docs/v1.8/reference/composition.md rename to content/v1.8/reference/composition.md diff --git a/docs/v1.8/reference/configure.md b/content/v1.8/reference/configure.md similarity index 100% rename from docs/v1.8/reference/configure.md rename to content/v1.8/reference/configure.md diff --git a/docs/v1.8/reference/install.md b/content/v1.8/reference/install.md similarity index 100% rename from docs/v1.8/reference/install.md rename to content/v1.8/reference/install.md diff --git a/docs/v1.8/reference/learn_more.md b/content/v1.8/reference/learn_more.md similarity index 100% rename from docs/v1.8/reference/learn_more.md rename to content/v1.8/reference/learn_more.md diff --git a/docs/v1.8/reference/overview.md b/content/v1.8/reference/overview.md similarity index 100% rename from docs/v1.8/reference/overview.md rename to content/v1.8/reference/overview.md diff --git a/docs/v1.8/reference/release-cycle.md b/content/v1.8/reference/release-cycle.md similarity index 100% rename from docs/v1.8/reference/release-cycle.md rename to content/v1.8/reference/release-cycle.md diff --git a/docs/v1.8/reference/troubleshoot.md b/content/v1.8/reference/troubleshoot.md similarity index 100% rename from docs/v1.8/reference/troubleshoot.md rename to content/v1.8/reference/troubleshoot.md diff --git a/docs/v1.8/reference/uninstall.md b/content/v1.8/reference/uninstall.md similarity index 100% rename from docs/v1.8/reference/uninstall.md rename to content/v1.8/reference/uninstall.md diff --git a/docs/v1.8/reference/xpkg.md b/content/v1.8/reference/xpkg.md similarity index 100% rename from docs/v1.8/reference/xpkg.md rename to content/v1.8/reference/xpkg.md diff --git a/docs/v1.8/snippets/compose/claim-aws.yaml b/content/v1.8/snippets/compose/claim-aws.yaml similarity index 100% rename from docs/v1.8/snippets/compose/claim-aws.yaml rename to content/v1.8/snippets/compose/claim-aws.yaml diff --git a/docs/v1.8/snippets/compose/claim-azure.yaml b/content/v1.8/snippets/compose/claim-azure.yaml similarity index 100% rename from docs/v1.8/snippets/compose/claim-azure.yaml rename to content/v1.8/snippets/compose/claim-azure.yaml diff --git a/docs/v1.8/snippets/compose/claim-gcp.yaml b/content/v1.8/snippets/compose/claim-gcp.yaml similarity index 100% rename from docs/v1.8/snippets/compose/claim-gcp.yaml rename to content/v1.8/snippets/compose/claim-gcp.yaml diff --git a/docs/v1.8/snippets/compose/pod.yaml b/content/v1.8/snippets/compose/pod.yaml similarity index 100% rename from docs/v1.8/snippets/compose/pod.yaml rename to content/v1.8/snippets/compose/pod.yaml diff --git a/docs/v1.8/snippets/configure/aws/providerconfig.yaml b/content/v1.8/snippets/configure/aws/providerconfig.yaml similarity index 100% rename from docs/v1.8/snippets/configure/aws/providerconfig.yaml rename to content/v1.8/snippets/configure/aws/providerconfig.yaml diff --git a/docs/v1.8/snippets/configure/aws/setup.sh b/content/v1.8/snippets/configure/aws/setup.sh similarity index 100% rename from docs/v1.8/snippets/configure/aws/setup.sh rename to content/v1.8/snippets/configure/aws/setup.sh diff --git a/docs/v1.8/snippets/configure/azure/providerconfig.yaml b/content/v1.8/snippets/configure/azure/providerconfig.yaml similarity index 100% rename from docs/v1.8/snippets/configure/azure/providerconfig.yaml rename to content/v1.8/snippets/configure/azure/providerconfig.yaml diff --git a/docs/v1.8/snippets/configure/gcp/credentials.sh b/content/v1.8/snippets/configure/gcp/credentials.sh similarity index 100% rename from docs/v1.8/snippets/configure/gcp/credentials.sh rename to content/v1.8/snippets/configure/gcp/credentials.sh diff --git a/docs/v1.8/snippets/package/aws-with-vpc/composition.yaml b/content/v1.8/snippets/package/aws-with-vpc/composition.yaml similarity index 100% rename from docs/v1.8/snippets/package/aws-with-vpc/composition.yaml rename to content/v1.8/snippets/package/aws-with-vpc/composition.yaml diff --git a/docs/v1.8/snippets/package/aws-with-vpc/crossplane.yaml b/content/v1.8/snippets/package/aws-with-vpc/crossplane.yaml similarity index 100% rename from docs/v1.8/snippets/package/aws-with-vpc/crossplane.yaml rename to content/v1.8/snippets/package/aws-with-vpc/crossplane.yaml diff --git a/docs/v1.8/snippets/package/aws-with-vpc/definition.yaml b/content/v1.8/snippets/package/aws-with-vpc/definition.yaml similarity index 100% rename from docs/v1.8/snippets/package/aws-with-vpc/definition.yaml rename to content/v1.8/snippets/package/aws-with-vpc/definition.yaml diff --git a/docs/v1.8/snippets/package/aws/composition.yaml b/content/v1.8/snippets/package/aws/composition.yaml similarity index 100% rename from docs/v1.8/snippets/package/aws/composition.yaml rename to content/v1.8/snippets/package/aws/composition.yaml diff --git a/docs/v1.8/snippets/package/aws/crossplane.yaml b/content/v1.8/snippets/package/aws/crossplane.yaml similarity index 100% rename from docs/v1.8/snippets/package/aws/crossplane.yaml rename to content/v1.8/snippets/package/aws/crossplane.yaml diff --git a/docs/v1.8/snippets/package/aws/definition.yaml b/content/v1.8/snippets/package/aws/definition.yaml similarity index 100% rename from docs/v1.8/snippets/package/aws/definition.yaml rename to content/v1.8/snippets/package/aws/definition.yaml diff --git a/docs/v1.8/snippets/package/azure/composition.yaml b/content/v1.8/snippets/package/azure/composition.yaml similarity index 100% rename from docs/v1.8/snippets/package/azure/composition.yaml rename to content/v1.8/snippets/package/azure/composition.yaml diff --git a/docs/v1.8/snippets/package/azure/crossplane.yaml b/content/v1.8/snippets/package/azure/crossplane.yaml similarity index 100% rename from docs/v1.8/snippets/package/azure/crossplane.yaml rename to content/v1.8/snippets/package/azure/crossplane.yaml diff --git a/docs/v1.8/snippets/package/azure/definition.yaml b/content/v1.8/snippets/package/azure/definition.yaml similarity index 100% rename from docs/v1.8/snippets/package/azure/definition.yaml rename to content/v1.8/snippets/package/azure/definition.yaml diff --git a/docs/v1.8/snippets/package/definition.yaml b/content/v1.8/snippets/package/definition.yaml similarity index 100% rename from docs/v1.8/snippets/package/definition.yaml rename to content/v1.8/snippets/package/definition.yaml diff --git a/docs/v1.8/snippets/package/gcp/composition.yaml b/content/v1.8/snippets/package/gcp/composition.yaml similarity index 100% rename from docs/v1.8/snippets/package/gcp/composition.yaml rename to content/v1.8/snippets/package/gcp/composition.yaml diff --git a/docs/v1.8/snippets/package/gcp/crossplane.yaml b/content/v1.8/snippets/package/gcp/crossplane.yaml similarity index 100% rename from docs/v1.8/snippets/package/gcp/crossplane.yaml rename to content/v1.8/snippets/package/gcp/crossplane.yaml diff --git a/docs/v1.8/snippets/package/gcp/definition.yaml b/content/v1.8/snippets/package/gcp/definition.yaml similarity index 100% rename from docs/v1.8/snippets/package/gcp/definition.yaml rename to content/v1.8/snippets/package/gcp/definition.yaml diff --git a/docs/v1.8/snippets/provision/aws.yaml b/content/v1.8/snippets/provision/aws.yaml similarity index 100% rename from docs/v1.8/snippets/provision/aws.yaml rename to content/v1.8/snippets/provision/aws.yaml diff --git a/docs/v1.8/snippets/provision/azure.yaml b/content/v1.8/snippets/provision/azure.yaml similarity index 100% rename from docs/v1.8/snippets/provision/azure.yaml rename to content/v1.8/snippets/provision/azure.yaml diff --git a/docs/v1.8/snippets/provision/gcp.yaml b/content/v1.8/snippets/provision/gcp.yaml similarity index 100% rename from docs/v1.8/snippets/provision/gcp.yaml rename to content/v1.8/snippets/provision/gcp.yaml diff --git a/docs/v1.9/_index.md b/content/v1.9/_index.md similarity index 100% rename from docs/v1.9/_index.md rename to content/v1.9/_index.md diff --git a/docs/v1.9/api-docs/_index.md b/content/v1.9/api-docs/_index.md similarity index 100% rename from docs/v1.9/api-docs/_index.md rename to content/v1.9/api-docs/_index.md diff --git a/docs/v1.9/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml b/content/v1.9/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml similarity index 100% rename from docs/v1.9/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml rename to content/v1.9/api-docs/crds/meta.pkg.crossplane.io_configurations.yaml diff --git a/docs/v1.9/api-docs/crds/meta.pkg.crossplane.io_providers.yaml b/content/v1.9/api-docs/crds/meta.pkg.crossplane.io_providers.yaml similarity index 100% rename from docs/v1.9/api-docs/crds/meta.pkg.crossplane.io_providers.yaml rename to content/v1.9/api-docs/crds/meta.pkg.crossplane.io_providers.yaml diff --git a/docs/v1.9/api-docs/crossplane.md b/content/v1.9/api-docs/crossplane.md similarity index 100% rename from docs/v1.9/api-docs/crossplane.md rename to content/v1.9/api-docs/crossplane.md diff --git a/docs/v1.9/api-docs/provider-alibaba.md b/content/v1.9/api-docs/provider-alibaba.md similarity index 100% rename from docs/v1.9/api-docs/provider-alibaba.md rename to content/v1.9/api-docs/provider-alibaba.md diff --git a/docs/v1.9/api-docs/provider-aws.md b/content/v1.9/api-docs/provider-aws.md similarity index 100% rename from docs/v1.9/api-docs/provider-aws.md rename to content/v1.9/api-docs/provider-aws.md diff --git a/docs/v1.9/api-docs/provider-azure.md b/content/v1.9/api-docs/provider-azure.md similarity index 100% rename from docs/v1.9/api-docs/provider-azure.md rename to content/v1.9/api-docs/provider-azure.md diff --git a/docs/v1.9/api-docs/provider-gcp.md b/content/v1.9/api-docs/provider-gcp.md similarity index 100% rename from docs/v1.9/api-docs/provider-gcp.md rename to content/v1.9/api-docs/provider-gcp.md diff --git a/docs/v1.9/api-docs/provider-helm.md b/content/v1.9/api-docs/provider-helm.md similarity index 100% rename from docs/v1.9/api-docs/provider-helm.md rename to content/v1.9/api-docs/provider-helm.md diff --git a/docs/v1.9/api-docs/provider-rook.md b/content/v1.9/api-docs/provider-rook.md similarity index 100% rename from docs/v1.9/api-docs/provider-rook.md rename to content/v1.9/api-docs/provider-rook.md diff --git a/docs/v1.9/cloud-providers/aws/aws-provider.md b/content/v1.9/cloud-providers/aws/aws-provider.md similarity index 100% rename from docs/v1.9/cloud-providers/aws/aws-provider.md rename to content/v1.9/cloud-providers/aws/aws-provider.md diff --git a/docs/v1.9/cloud-providers/azure/azure-provider.md b/content/v1.9/cloud-providers/azure/azure-provider.md similarity index 100% rename from docs/v1.9/cloud-providers/azure/azure-provider.md rename to content/v1.9/cloud-providers/azure/azure-provider.md diff --git a/docs/v1.9/cloud-providers/gcp/gcp-provider.md b/content/v1.9/cloud-providers/gcp/gcp-provider.md similarity index 100% rename from docs/v1.9/cloud-providers/gcp/gcp-provider.md rename to content/v1.9/cloud-providers/gcp/gcp-provider.md diff --git a/docs/v1.9/concepts/_index.md b/content/v1.9/concepts/_index.md similarity index 100% rename from docs/v1.9/concepts/_index.md rename to content/v1.9/concepts/_index.md diff --git a/docs/v1.9/concepts/composition.md b/content/v1.9/concepts/composition.md similarity index 100% rename from docs/v1.9/concepts/composition.md rename to content/v1.9/concepts/composition.md diff --git a/docs/v1.9/concepts/managed-resources.md b/content/v1.9/concepts/managed-resources.md similarity index 100% rename from docs/v1.9/concepts/managed-resources.md rename to content/v1.9/concepts/managed-resources.md diff --git a/docs/v1.9/concepts/packages.md b/content/v1.9/concepts/packages.md similarity index 100% rename from docs/v1.9/concepts/packages.md rename to content/v1.9/concepts/packages.md diff --git a/docs/v1.9/concepts/providers.md b/content/v1.9/concepts/providers.md similarity index 100% rename from docs/v1.9/concepts/providers.md rename to content/v1.9/concepts/providers.md diff --git a/docs/v1.9/concepts/terminology.md b/content/v1.9/concepts/terminology.md similarity index 100% rename from docs/v1.9/concepts/terminology.md rename to content/v1.9/concepts/terminology.md diff --git a/docs/v1.9/contributing/_index.md b/content/v1.9/contributing/_index.md similarity index 100% rename from docs/v1.9/contributing/_index.md rename to content/v1.9/contributing/_index.md diff --git a/docs/v1.9/contributing/adding_external_secret_store_support.md b/content/v1.9/contributing/adding_external_secret_store_support.md similarity index 100% rename from docs/v1.9/contributing/adding_external_secret_store_support.md rename to content/v1.9/contributing/adding_external_secret_store_support.md diff --git a/docs/v1.9/contributing/observability_developer_guide.md b/content/v1.9/contributing/observability_developer_guide.md similarity index 100% rename from docs/v1.9/contributing/observability_developer_guide.md rename to content/v1.9/contributing/observability_developer_guide.md diff --git a/docs/v1.9/contributing/provider_development_guide.md b/content/v1.9/contributing/provider_development_guide.md similarity index 100% rename from docs/v1.9/contributing/provider_development_guide.md rename to content/v1.9/contributing/provider_development_guide.md diff --git a/docs/v1.9/contributing/release-process.md b/content/v1.9/contributing/release-process.md similarity index 100% rename from docs/v1.9/contributing/release-process.md rename to content/v1.9/contributing/release-process.md diff --git a/docs/v1.9/faqs/_index.md b/content/v1.9/faqs/_index.md similarity index 100% rename from docs/v1.9/faqs/_index.md rename to content/v1.9/faqs/_index.md diff --git a/docs/v1.9/faqs/related_projects.md b/content/v1.9/faqs/related_projects.md similarity index 100% rename from docs/v1.9/faqs/related_projects.md rename to content/v1.9/faqs/related_projects.md diff --git a/docs/v1.9/getting-started/_index.md b/content/v1.9/getting-started/_index.md similarity index 100% rename from docs/v1.9/getting-started/_index.md rename to content/v1.9/getting-started/_index.md diff --git a/docs/v1.9/getting-started/create-configuration.md b/content/v1.9/getting-started/create-configuration.md similarity index 100% rename from docs/v1.9/getting-started/create-configuration.md rename to content/v1.9/getting-started/create-configuration.md diff --git a/docs/v1.9/getting-started/install-configure.md b/content/v1.9/getting-started/install-configure.md similarity index 100% rename from docs/v1.9/getting-started/install-configure.md rename to content/v1.9/getting-started/install-configure.md diff --git a/docs/v1.9/getting-started/provision-infrastructure.md b/content/v1.9/getting-started/provision-infrastructure.md similarity index 100% rename from docs/v1.9/getting-started/provision-infrastructure.md rename to content/v1.9/getting-started/provision-infrastructure.md diff --git a/docs/v1.9/guides/_index.md b/content/v1.9/guides/_index.md similarity index 100% rename from docs/v1.9/guides/_index.md rename to content/v1.9/guides/_index.md diff --git a/docs/v1.9/guides/composition-revisions.md b/content/v1.9/guides/composition-revisions.md similarity index 100% rename from docs/v1.9/guides/composition-revisions.md rename to content/v1.9/guides/composition-revisions.md diff --git a/docs/v1.9/guides/multi-tenant.md b/content/v1.9/guides/multi-tenant.md similarity index 100% rename from docs/v1.9/guides/multi-tenant.md rename to content/v1.9/guides/multi-tenant.md diff --git a/docs/v1.9/guides/self-signed-ca-certs.md b/content/v1.9/guides/self-signed-ca-certs.md similarity index 100% rename from docs/v1.9/guides/self-signed-ca-certs.md rename to content/v1.9/guides/self-signed-ca-certs.md diff --git a/docs/v1.9/guides/upgrading-to-v0.14.md b/content/v1.9/guides/upgrading-to-v0.14.md similarity index 100% rename from docs/v1.9/guides/upgrading-to-v0.14.md rename to content/v1.9/guides/upgrading-to-v0.14.md diff --git a/docs/v1.9/guides/upgrading-to-v1.x.md b/content/v1.9/guides/upgrading-to-v1.x.md similarity index 100% rename from docs/v1.9/guides/upgrading-to-v1.x.md rename to content/v1.9/guides/upgrading-to-v1.x.md diff --git a/docs/v1.9/guides/vault-as-secret-store.md b/content/v1.9/guides/vault-as-secret-store.md similarity index 100% rename from docs/v1.9/guides/vault-as-secret-store.md rename to content/v1.9/guides/vault-as-secret-store.md diff --git a/docs/v1.9/guides/vault-injection.md b/content/v1.9/guides/vault-injection.md similarity index 100% rename from docs/v1.9/guides/vault-injection.md rename to content/v1.9/guides/vault-injection.md diff --git a/docs/v1.9/media/banner.png b/content/v1.9/media/banner.png similarity index 100% rename from docs/v1.9/media/banner.png rename to content/v1.9/media/banner.png diff --git a/docs/v1.9/media/composition-claims-and-xrs.svg b/content/v1.9/media/composition-claims-and-xrs.svg similarity index 100% rename from docs/v1.9/media/composition-claims-and-xrs.svg rename to content/v1.9/media/composition-claims-and-xrs.svg diff --git a/docs/v1.9/media/composition-how-it-works.svg b/content/v1.9/media/composition-how-it-works.svg similarity index 100% rename from docs/v1.9/media/composition-how-it-works.svg rename to content/v1.9/media/composition-how-it-works.svg diff --git a/docs/v1.9/media/composition-xrs-and-mrs.svg b/content/v1.9/media/composition-xrs-and-mrs.svg similarity index 100% rename from docs/v1.9/media/composition-xrs-and-mrs.svg rename to content/v1.9/media/composition-xrs-and-mrs.svg diff --git a/docs/v1.9/media/logo.svg b/content/v1.9/media/logo.svg similarity index 100% rename from docs/v1.9/media/logo.svg rename to content/v1.9/media/logo.svg diff --git a/docs/v1.9/reference/_index.md b/content/v1.9/reference/_index.md similarity index 100% rename from docs/v1.9/reference/_index.md rename to content/v1.9/reference/_index.md diff --git a/docs/v1.9/reference/composition.md b/content/v1.9/reference/composition.md similarity index 100% rename from docs/v1.9/reference/composition.md rename to content/v1.9/reference/composition.md diff --git a/docs/v1.9/reference/configure.md b/content/v1.9/reference/configure.md similarity index 100% rename from docs/v1.9/reference/configure.md rename to content/v1.9/reference/configure.md diff --git a/docs/v1.9/reference/install.md b/content/v1.9/reference/install.md similarity index 100% rename from docs/v1.9/reference/install.md rename to content/v1.9/reference/install.md diff --git a/docs/v1.9/reference/learn_more.md b/content/v1.9/reference/learn_more.md similarity index 100% rename from docs/v1.9/reference/learn_more.md rename to content/v1.9/reference/learn_more.md diff --git a/docs/v1.9/reference/release-cycle.md b/content/v1.9/reference/release-cycle.md similarity index 100% rename from docs/v1.9/reference/release-cycle.md rename to content/v1.9/reference/release-cycle.md diff --git a/docs/v1.9/reference/troubleshoot.md b/content/v1.9/reference/troubleshoot.md similarity index 100% rename from docs/v1.9/reference/troubleshoot.md rename to content/v1.9/reference/troubleshoot.md diff --git a/docs/v1.9/reference/uninstall.md b/content/v1.9/reference/uninstall.md similarity index 100% rename from docs/v1.9/reference/uninstall.md rename to content/v1.9/reference/uninstall.md diff --git a/docs/v1.9/reference/xpkg.md b/content/v1.9/reference/xpkg.md similarity index 100% rename from docs/v1.9/reference/xpkg.md rename to content/v1.9/reference/xpkg.md diff --git a/docs/v1.9/snippets/compose/claim-aws.yaml b/content/v1.9/snippets/compose/claim-aws.yaml similarity index 100% rename from docs/v1.9/snippets/compose/claim-aws.yaml rename to content/v1.9/snippets/compose/claim-aws.yaml diff --git a/docs/v1.9/snippets/compose/claim-azure.yaml b/content/v1.9/snippets/compose/claim-azure.yaml similarity index 100% rename from docs/v1.9/snippets/compose/claim-azure.yaml rename to content/v1.9/snippets/compose/claim-azure.yaml diff --git a/docs/v1.9/snippets/compose/claim-gcp.yaml b/content/v1.9/snippets/compose/claim-gcp.yaml similarity index 100% rename from docs/v1.9/snippets/compose/claim-gcp.yaml rename to content/v1.9/snippets/compose/claim-gcp.yaml diff --git a/docs/v1.9/snippets/compose/pod.yaml b/content/v1.9/snippets/compose/pod.yaml similarity index 100% rename from docs/v1.9/snippets/compose/pod.yaml rename to content/v1.9/snippets/compose/pod.yaml diff --git a/docs/v1.9/snippets/configure/aws/providerconfig.yaml b/content/v1.9/snippets/configure/aws/providerconfig.yaml similarity index 100% rename from docs/v1.9/snippets/configure/aws/providerconfig.yaml rename to content/v1.9/snippets/configure/aws/providerconfig.yaml diff --git a/docs/v1.9/snippets/configure/aws/setup.sh b/content/v1.9/snippets/configure/aws/setup.sh similarity index 100% rename from docs/v1.9/snippets/configure/aws/setup.sh rename to content/v1.9/snippets/configure/aws/setup.sh diff --git a/docs/v1.9/snippets/configure/azure/providerconfig.yaml b/content/v1.9/snippets/configure/azure/providerconfig.yaml similarity index 100% rename from docs/v1.9/snippets/configure/azure/providerconfig.yaml rename to content/v1.9/snippets/configure/azure/providerconfig.yaml diff --git a/docs/v1.9/snippets/configure/gcp/credentials.sh b/content/v1.9/snippets/configure/gcp/credentials.sh similarity index 100% rename from docs/v1.9/snippets/configure/gcp/credentials.sh rename to content/v1.9/snippets/configure/gcp/credentials.sh diff --git a/docs/v1.9/snippets/package/aws-with-vpc/composition.yaml b/content/v1.9/snippets/package/aws-with-vpc/composition.yaml similarity index 100% rename from docs/v1.9/snippets/package/aws-with-vpc/composition.yaml rename to content/v1.9/snippets/package/aws-with-vpc/composition.yaml diff --git a/docs/v1.9/snippets/package/aws-with-vpc/crossplane.yaml b/content/v1.9/snippets/package/aws-with-vpc/crossplane.yaml similarity index 100% rename from docs/v1.9/snippets/package/aws-with-vpc/crossplane.yaml rename to content/v1.9/snippets/package/aws-with-vpc/crossplane.yaml diff --git a/docs/v1.9/snippets/package/aws-with-vpc/definition.yaml b/content/v1.9/snippets/package/aws-with-vpc/definition.yaml similarity index 100% rename from docs/v1.9/snippets/package/aws-with-vpc/definition.yaml rename to content/v1.9/snippets/package/aws-with-vpc/definition.yaml diff --git a/docs/v1.9/snippets/package/aws/composition.yaml b/content/v1.9/snippets/package/aws/composition.yaml similarity index 100% rename from docs/v1.9/snippets/package/aws/composition.yaml rename to content/v1.9/snippets/package/aws/composition.yaml diff --git a/docs/v1.9/snippets/package/aws/crossplane.yaml b/content/v1.9/snippets/package/aws/crossplane.yaml similarity index 100% rename from docs/v1.9/snippets/package/aws/crossplane.yaml rename to content/v1.9/snippets/package/aws/crossplane.yaml diff --git a/docs/v1.9/snippets/package/aws/definition.yaml b/content/v1.9/snippets/package/aws/definition.yaml similarity index 100% rename from docs/v1.9/snippets/package/aws/definition.yaml rename to content/v1.9/snippets/package/aws/definition.yaml diff --git a/docs/v1.9/snippets/package/azure/composition.yaml b/content/v1.9/snippets/package/azure/composition.yaml similarity index 100% rename from docs/v1.9/snippets/package/azure/composition.yaml rename to content/v1.9/snippets/package/azure/composition.yaml diff --git a/docs/v1.9/snippets/package/azure/crossplane.yaml b/content/v1.9/snippets/package/azure/crossplane.yaml similarity index 100% rename from docs/v1.9/snippets/package/azure/crossplane.yaml rename to content/v1.9/snippets/package/azure/crossplane.yaml diff --git a/docs/v1.9/snippets/package/azure/definition.yaml b/content/v1.9/snippets/package/azure/definition.yaml similarity index 100% rename from docs/v1.9/snippets/package/azure/definition.yaml rename to content/v1.9/snippets/package/azure/definition.yaml diff --git a/docs/v1.9/snippets/package/definition.yaml b/content/v1.9/snippets/package/definition.yaml similarity index 100% rename from docs/v1.9/snippets/package/definition.yaml rename to content/v1.9/snippets/package/definition.yaml diff --git a/docs/v1.9/snippets/package/gcp/composition.yaml b/content/v1.9/snippets/package/gcp/composition.yaml similarity index 100% rename from docs/v1.9/snippets/package/gcp/composition.yaml rename to content/v1.9/snippets/package/gcp/composition.yaml diff --git a/docs/v1.9/snippets/package/gcp/crossplane.yaml b/content/v1.9/snippets/package/gcp/crossplane.yaml similarity index 100% rename from docs/v1.9/snippets/package/gcp/crossplane.yaml rename to content/v1.9/snippets/package/gcp/crossplane.yaml diff --git a/docs/v1.9/snippets/package/gcp/definition.yaml b/content/v1.9/snippets/package/gcp/definition.yaml similarity index 100% rename from docs/v1.9/snippets/package/gcp/definition.yaml rename to content/v1.9/snippets/package/gcp/definition.yaml diff --git a/docs/v1.9/snippets/provision/aws.yaml b/content/v1.9/snippets/provision/aws.yaml similarity index 100% rename from docs/v1.9/snippets/provision/aws.yaml rename to content/v1.9/snippets/provision/aws.yaml diff --git a/docs/v1.9/snippets/provision/azure.yaml b/content/v1.9/snippets/provision/azure.yaml similarity index 100% rename from docs/v1.9/snippets/provision/azure.yaml rename to content/v1.9/snippets/provision/azure.yaml diff --git a/docs/v1.9/snippets/provision/gcp.yaml b/content/v1.9/snippets/provision/gcp.yaml similarity index 100% rename from docs/v1.9/snippets/provision/gcp.yaml rename to content/v1.9/snippets/provision/gcp.yaml From a60f27d7ee25123a98f7cf9914921cc2d74cb453 Mon Sep 17 00:00:00 2001 From: Pete Lumbis Date: Tue, 13 Sep 2022 17:16:56 -0400 Subject: [PATCH 06/84] move layouts and design elements to hugo theme folder --- .../crossplane/layouts/_defaults/404.html | 0 .../crossplane/layouts/_defaults}/default.html | 0 .../crossplane/layouts/_defaults}/docs.html | 0 .../crossplane/layouts/_defaults/index.html | 0 .../crossplane/layouts/partials}/favicon.html | 0 .../crossplane/layouts/partials}/footer.html | 0 .../layouts/partials}/google-analytics.html | 0 .../crossplane/layouts/partials}/header.html | 0 .../crossplane/layouts/partials}/hubspot.html | 0 {css => themes/crossplane/static/css}/404.scss | 0 .../crossplane/static/css}/community.scss | 0 {css => themes/crossplane/static/css}/docs.scss | 0 {css => themes/crossplane/static/css}/index.scss | 0 {css => themes/crossplane/static/css}/main.scss | 0 .../crossplane/static/favicons/favicon.ico | Bin .../crossplane/static/fonts}/Avenir-Black.woff | Bin .../crossplane/static/fonts}/Avenir-Heavy.woff | Bin .../crossplane/static/fonts}/Avenir-Roman.woff | Bin {js => themes/crossplane/static/js}/anchor.js | 0 {js => themes/crossplane/static/js}/slack-popup.js | 0 20 files changed, 0 insertions(+), 0 deletions(-) rename 404.html => themes/crossplane/layouts/_defaults/404.html (100%) rename {_layouts => themes/crossplane/layouts/_defaults}/default.html (100%) rename {_layouts => themes/crossplane/layouts/_defaults}/docs.html (100%) rename index.html => themes/crossplane/layouts/_defaults/index.html (100%) rename {_includes => themes/crossplane/layouts/partials}/favicon.html (100%) rename {_includes => themes/crossplane/layouts/partials}/footer.html (100%) rename {_includes => themes/crossplane/layouts/partials}/google-analytics.html (100%) rename {_includes => themes/crossplane/layouts/partials}/header.html (100%) rename {_includes => themes/crossplane/layouts/partials}/hubspot.html (100%) rename {css => themes/crossplane/static/css}/404.scss (100%) rename {css => themes/crossplane/static/css}/community.scss (100%) rename {css => themes/crossplane/static/css}/docs.scss (100%) rename {css => themes/crossplane/static/css}/index.scss (100%) rename {css => themes/crossplane/static/css}/main.scss (100%) rename favicon.ico => themes/crossplane/static/favicons/favicon.ico (100%) rename {fonts => themes/crossplane/static/fonts}/Avenir-Black.woff (100%) rename {fonts => themes/crossplane/static/fonts}/Avenir-Heavy.woff (100%) rename {fonts => themes/crossplane/static/fonts}/Avenir-Roman.woff (100%) rename {js => themes/crossplane/static/js}/anchor.js (100%) rename {js => themes/crossplane/static/js}/slack-popup.js (100%) diff --git a/404.html b/themes/crossplane/layouts/_defaults/404.html similarity index 100% rename from 404.html rename to themes/crossplane/layouts/_defaults/404.html diff --git a/_layouts/default.html b/themes/crossplane/layouts/_defaults/default.html similarity index 100% rename from _layouts/default.html rename to themes/crossplane/layouts/_defaults/default.html diff --git a/_layouts/docs.html b/themes/crossplane/layouts/_defaults/docs.html similarity index 100% rename from _layouts/docs.html rename to themes/crossplane/layouts/_defaults/docs.html diff --git a/index.html b/themes/crossplane/layouts/_defaults/index.html similarity index 100% rename from index.html rename to themes/crossplane/layouts/_defaults/index.html diff --git a/_includes/favicon.html b/themes/crossplane/layouts/partials/favicon.html similarity index 100% rename from _includes/favicon.html rename to themes/crossplane/layouts/partials/favicon.html diff --git a/_includes/footer.html b/themes/crossplane/layouts/partials/footer.html similarity index 100% rename from _includes/footer.html rename to themes/crossplane/layouts/partials/footer.html diff --git a/_includes/google-analytics.html b/themes/crossplane/layouts/partials/google-analytics.html similarity index 100% rename from _includes/google-analytics.html rename to themes/crossplane/layouts/partials/google-analytics.html diff --git a/_includes/header.html b/themes/crossplane/layouts/partials/header.html similarity index 100% rename from _includes/header.html rename to themes/crossplane/layouts/partials/header.html diff --git a/_includes/hubspot.html b/themes/crossplane/layouts/partials/hubspot.html similarity index 100% rename from _includes/hubspot.html rename to themes/crossplane/layouts/partials/hubspot.html diff --git a/css/404.scss b/themes/crossplane/static/css/404.scss similarity index 100% rename from css/404.scss rename to themes/crossplane/static/css/404.scss diff --git a/css/community.scss b/themes/crossplane/static/css/community.scss similarity index 100% rename from css/community.scss rename to themes/crossplane/static/css/community.scss diff --git a/css/docs.scss b/themes/crossplane/static/css/docs.scss similarity index 100% rename from css/docs.scss rename to themes/crossplane/static/css/docs.scss diff --git a/css/index.scss b/themes/crossplane/static/css/index.scss similarity index 100% rename from css/index.scss rename to themes/crossplane/static/css/index.scss diff --git a/css/main.scss b/themes/crossplane/static/css/main.scss similarity index 100% rename from css/main.scss rename to themes/crossplane/static/css/main.scss diff --git a/favicon.ico b/themes/crossplane/static/favicons/favicon.ico similarity index 100% rename from favicon.ico rename to themes/crossplane/static/favicons/favicon.ico diff --git a/fonts/Avenir-Black.woff b/themes/crossplane/static/fonts/Avenir-Black.woff similarity index 100% rename from fonts/Avenir-Black.woff rename to themes/crossplane/static/fonts/Avenir-Black.woff diff --git a/fonts/Avenir-Heavy.woff b/themes/crossplane/static/fonts/Avenir-Heavy.woff similarity index 100% rename from fonts/Avenir-Heavy.woff rename to themes/crossplane/static/fonts/Avenir-Heavy.woff diff --git a/fonts/Avenir-Roman.woff b/themes/crossplane/static/fonts/Avenir-Roman.woff similarity index 100% rename from fonts/Avenir-Roman.woff rename to themes/crossplane/static/fonts/Avenir-Roman.woff diff --git a/js/anchor.js b/themes/crossplane/static/js/anchor.js similarity index 100% rename from js/anchor.js rename to themes/crossplane/static/js/anchor.js diff --git a/js/slack-popup.js b/themes/crossplane/static/js/slack-popup.js similarity index 100% rename from js/slack-popup.js rename to themes/crossplane/static/js/slack-popup.js From 124866b4c13cb1e95650462a83b6f1ea041cfd3a Mon Sep 17 00:00:00 2001 From: Pete Lumbis Date: Tue, 13 Sep 2022 17:17:49 -0400 Subject: [PATCH 07/84] move community page into hugo content directory --- community.html | 56 -------------------------------------------- content/community.md | 3 +++ 2 files changed, 3 insertions(+), 56 deletions(-) delete mode 100644 community.html create mode 100644 content/community.md diff --git a/community.html b/community.html deleted file mode 100644 index fdc37041..00000000 --- a/community.html +++ /dev/null @@ -1,56 +0,0 @@ ---- -stylesheet: community ---- - -{% include values.inc %} - -
-
-
-

Companies with Commercial Crossplane Offerings

- -
-
-
- -
-

Upbound is the creator of open source Crossplane — the modern, cloud native - alternative to Infrastructure as Code (IaC).

- -
-
-
-
-

Building on top of Crossplane or offering support?

-

Let us know and we will add your logo to this page.

-
-
-
-
- -
-
-
-

Crossplane is a Cloud Native Computing Foundation project

- - CNCF logo - -
-
-
- -
-
-
- Stacks -

Are you using Crossplane in Production?

- Share your success story & receive special Crossplane swag -
-
-
\ No newline at end of file diff --git a/content/community.md b/content/community.md new file mode 100644 index 00000000..1ed04c65 --- /dev/null +++ b/content/community.md @@ -0,0 +1,3 @@ +--- +layout: community +--- \ No newline at end of file From 941a188f2548a2f7f0e4fa3d446e3df7ff4641a5 Mon Sep 17 00:00:00 2001 From: Pete Lumbis Date: Tue, 13 Sep 2022 17:18:56 -0400 Subject: [PATCH 08/84] move docs layout to hugo 'single' page layout --- themes/crossplane/layouts/_defaults/{docs.html => single.html} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename themes/crossplane/layouts/_defaults/{docs.html => single.html} (100%) diff --git a/themes/crossplane/layouts/_defaults/docs.html b/themes/crossplane/layouts/_defaults/single.html similarity index 100% rename from themes/crossplane/layouts/_defaults/docs.html rename to themes/crossplane/layouts/_defaults/single.html From 52c3b119247c9c99175cfa3602295b285a6de82a Mon Sep 17 00:00:00 2001 From: Pete Lumbis Date: Tue, 13 Sep 2022 17:19:56 -0400 Subject: [PATCH 09/84] move default layout to hugo named baseof.html layout file --- themes/crossplane/layouts/_defaults/{default.html => baseof.html} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename themes/crossplane/layouts/_defaults/{default.html => baseof.html} (100%) diff --git a/themes/crossplane/layouts/_defaults/default.html b/themes/crossplane/layouts/_defaults/baseof.html similarity index 100% rename from themes/crossplane/layouts/_defaults/default.html rename to themes/crossplane/layouts/_defaults/baseof.html From 998cb4c214cde52bbe348b0397fbefb6c529b6c9 Mon Sep 17 00:00:00 2001 From: Pete Lumbis Date: Tue, 13 Sep 2022 17:21:37 -0400 Subject: [PATCH 10/84] add new hugo themes to deploy community, folder root pages (list page types) and redirect for API docs --- .../crossplane/layouts/_defaults/community.html | 15 +++++++++++++++ themes/crossplane/layouts/_defaults/list.html | 15 +++++++++++++++ themes/crossplane/layouts/_defaults/redirect.html | 1 + 3 files changed, 31 insertions(+) create mode 100644 themes/crossplane/layouts/_defaults/community.html create mode 100644 themes/crossplane/layouts/_defaults/list.html create mode 100644 themes/crossplane/layouts/_defaults/redirect.html diff --git a/themes/crossplane/layouts/_defaults/community.html b/themes/crossplane/layouts/_defaults/community.html new file mode 100644 index 00000000..43307a8a --- /dev/null +++ b/themes/crossplane/layouts/_defaults/community.html @@ -0,0 +1,15 @@ +{{- define "no-robots" -}} +{{- end -}} + +{{- define "title" -}} + {{- .Site.Title -}} +{{- end -}} + +{{- define "page-style" -}} + + +{{- end -}} + +{{- define "content" -}} + {{- partialCached "community.html" . -}} +{{- end -}} diff --git a/themes/crossplane/layouts/_defaults/list.html b/themes/crossplane/layouts/_defaults/list.html new file mode 100644 index 00000000..17086bcc --- /dev/null +++ b/themes/crossplane/layouts/_defaults/list.html @@ -0,0 +1,15 @@ +{{- define "content" -}} +{{ partial "docs/versions-dropdown-selector.html" . }} +
+
+
    +
    + +
    + {{- partial "docs/github-edit.html" . -}} + {{- partialCached "docs/version-alert.html" . .Section -}} +

    {{.Title }}

    + {{ .Content }} +
    +
    +{{- end -}} \ No newline at end of file diff --git a/themes/crossplane/layouts/_defaults/redirect.html b/themes/crossplane/layouts/_defaults/redirect.html new file mode 100644 index 00000000..619d2701 --- /dev/null +++ b/themes/crossplane/layouts/_defaults/redirect.html @@ -0,0 +1 @@ +{{ partial "redirect" (dict "dest" .Params.to) }} From 4407eb00c39cd99ed958156670dc7500c461d2fe Mon Sep 17 00:00:00 2001 From: Pete Lumbis Date: Tue, 13 Sep 2022 17:22:30 -0400 Subject: [PATCH 11/84] newly defined template for hugo layout and includes --- .../crossplane/layouts/_defaults/baseof.html | 75 ++++++++++++------- 1 file changed, 47 insertions(+), 28 deletions(-) diff --git a/themes/crossplane/layouts/_defaults/baseof.html b/themes/crossplane/layouts/_defaults/baseof.html index 21a32524..adeea80d 100755 --- a/themes/crossplane/layouts/_defaults/baseof.html +++ b/themes/crossplane/layouts/_defaults/baseof.html @@ -1,36 +1,55 @@ -{% include values.inc %} +{{ partialCached "head/doctype-meta.html" . }} - - - - - - - +{{- block "no-robots" . -}} + {{- if ne .Page.Params.version .Site.Params.latest -}} + + + {{- end -}} +{{- end -}} - Crossplane + + {{- block "title" . -}} + {{- .Page.Title -}} | Crossplane Documentation + {{- end -}} + - - - - - - +{{- partialCached "head/twitter.html" . -}} - {% include favicon.html %} +{{- partialCached "head/favicon.html" . -}} - - {% if page.stylesheet %} - - {% endif %} - +{{- partialCached "head/css-common.html" . -}} + +{{- block "page-style" . -}} + {{- partialCached "head/docs-style-js.html" . -}} +{{- end -}} + + - {% include header.html %} -
    {{ content }}
    - {% include footer.html %} - {% include google-analytics.html %} - {% include hubspot.html %} + {{ partialCached "top-nav.html" . }} + + {{- block "content" . -}} + {{- end -}} + + {{ if .Page.Params.Version -}} + {{ partial "docs/js-footer.html" . }} + + + {{ end }} + + {{ partialCached "footer.html" .}} + + {{ partialCached "google-analytics.html" . }} + {{ partialCached "hubspot.html" . }} + - + \ No newline at end of file From efbae3a6c1554e603fb94c92dd46e3aba2830add Mon Sep 17 00:00:00 2001 From: Pete Lumbis Date: Tue, 13 Sep 2022 17:22:53 -0400 Subject: [PATCH 12/84] index now only has overrides of the baseof template --- .../crossplane/layouts/_defaults/index.html | 399 +----------------- 1 file changed, 11 insertions(+), 388 deletions(-) diff --git a/themes/crossplane/layouts/_defaults/index.html b/themes/crossplane/layouts/_defaults/index.html index 2b82ce16..c70e13a5 100644 --- a/themes/crossplane/layouts/_defaults/index.html +++ b/themes/crossplane/layouts/_defaults/index.html @@ -1,391 +1,14 @@ ---- -stylesheet: index ---- +{{- define "no-robots" -}} +{{- end -}} -{% include values.inc %} +{{- define "title" -}} + {{- .Site.Title -}} +{{- end -}} -
    -
    -
    -
    -
    -

    The cloud native control plane framework

    -

    - Build control planes without needing to write code. Crossplane has a - highly extensible backend that enables you to orchestrate - applications and infrastructure no matter where they run, and a - highly configurable frontend that lets you define the declarative - API it offers. -

    - - -
    -
    -
    -
    - Crossplane hero image -
    -
    -
    -
    -
    +{{- define "page-style" -}} + +{{- end -}} -
    -
    -
    -
    - Provision and manage cloud infrastructure -
    -
    -

    Don’t start from scratch

    -

    - The best platforms are built on control planes, but historically - building a control plane has required writing code—a lot of code. With - Crossplane you can build a control plane tailored to your unique needs - in days, not months, without writing tricky distributed systems code. - Design element -

    -
    -
    -
    -
    - -
    -
    -
    -
    - Stacks -

    Created to power open platforms

    -

    - We built Crossplane to help organizations build their platforms like - the cloud vendors build theirs—with control planes. Crossplane is an - open source, CNCF project built on the foundation of Kubernetes to - orchestrate anything. Encapsulate policies, permissions, and other - guardrails behind a custom API line to enable your customers to - self-service without needing to become an infrastructure expert. -

    - Learn more about how Upbound is helping build a more open cloud - Created By Upbound -
    -
    -
    -
    - -
    -
    -
    -
    -

    Extensible by Design

    -

    - Crossplane is designed from the ground up with extension in mind. From - Providers that extend Crossplane to orchestrate new kinds of - applications and infrastructure, to Configurations that extend - Crossplane to expose new APIs, our community will help you find what - you need to build your ideal control plane. Interested in building - your own extensions? -

    -

    - Join the Crossplane Slack Channel -

    -

    Design element

    -
    -
    - Logos for AWS, Google Cloud, Red Hat, Alibaba Cloud, Microsoft Azure -
    -
    -
    -
    - Compose infrastructure for your applications -
    -
    -

    Putting you in control

    -

    - Most platforms require that you buy into their opinionated API - concepts. With Crossplane you can build a platform around your own - opinions. We know the best control planes are tailored to the task at - hand so we designed Crossplane as a framework that puts you in - control. Use Crossplane to design a control plane that exposes - declarative APIs tailored to your unique orchestration needs. - Design element -

    -
    -
    -
    -
    -

    Control planes - the future of cloud

    -

    - The cloud vendors have been building with control planes for years. - Now Crossplane helps you do the same. Control planes are - self-healing—they automatically correct drift. Consumers can - self-service fast because control planes offer a single point of - control for policy and permissions and control planes integrate easily - with other systems because they expose an API, not just a - command-line. -

    -

    Design element

    -
    -
    - Manage complete applications with the Open Application Model -
    -
    -
    -
    - Run Crossplane anywhere -
    -
    -

    Built on a Solid Foundation

    -

    - Crossplane builds on the class leading Kubernetes control plane, - extending its battle hardened reliability and security features like - Role Based Access Control (RBAC) to orchestrate everything - not just - containers. Because Crossplane shares a foundation with Kubernetes it - integrates smoothly with most popular cloud native tools. - Design element -

    -
    -
    -
    -
    - -
    -
    -
    -
    -

    Started by Upbound and adopted by the Cloud Native community

    -
    -
    - Upbound -
    -
    - Alibaba Group -
    -
    - Redhat -
    -
    - GitLab -
    -
    - Microsoft -
    -
    - -
    -
    -
    -
    - -
    -
    -

    Why use Crossplane to build control planes?

    - Design element -
    -
    -
    -
    - Icon -
    -
    -

    Declarative configuration

    -

    - Crossplane lets you build a control plane with Kubernetes-style - declarative and API-driven configuration and management for anything. - Through this approach, applications and infrastructure managed through - your control plane are self-healing right out of the box. -

    -
    -
    - Icon -
    -
    -

    Unify application and infrastructure configuration and deployment

    -

    - Crossplane enables application and infrastructure configuration to - co-exist in the same control plane, reducing the complexity of - your toolchains and deployment pipelines. -

    -
    -
    - Icon -
    -
    -

    One source of truth for infrastructure configuration and setup

    -

    - Control planes built with Crossplane integrate with CI/CD pipelines, - so teams can create, track, and approve changes using GitOps best - practices. -

    -
    -
    - Icon -
    -
    -

    Automate operational tasks with reconciling controllers

    -

    - Your control planes are made up of several controllers, which are - responsible for the entire lifecycle of a resource. Each resource is - responsible for provisioning, health, scaling, failover, and actively - responding to external changes that deviate from the desired - configuration. -

    -
    -
    - Icon -
    -
    -

    Built with high levels of extensibility

    -

    - Control planes built with Crossplane leverage broadly accepted - Kubernetes patterns, making it easily extensible by adding your own - APIs and controllers. Increase flexibility and security by baking - policies, quotas, and permissions into a custom definition. -

    -
    -
    - Icon -
    -
    -

    A strong separation of concerns.

    -

    - Crossplane lets you bake in organisational concepts and policy at the - API level, allowing your customers the freedom to self-service within - the bounds of the control plane APIs you've defined. -

    -
    -
    -
    - open cloud blueprint -
    -
    -
    - -
    -
    -
    -
    - Crossplane truck -

    Crossplane is open source and community driven

    -

    - Crossplane is an open source control plane framework supported by the - cloud-native community. Crossplane has been endorsed by some of the - world's best companies and is released under the Apache 2.0 license. - We remain committed to our community and will always be vendor - neutral. -

    - -
    -
    -
    -
    - -
    -
    -
    -
    - - CNCF logo - -

    We are a Cloud Native Computing Foundation project.

    -
    -
    -
    -
    - -
    -
    -
    -
    -

    Learn more and get involved with the community

    -

    - Join the conversation and help shape the evolution of Crossplane. Here - are a few ways to get started. -

    -
    -
    -
    -
    -
    - slack -

    Slack

    -

    - Join the Crossplane team and community members in our Slack group. -

    - -
    -
    -
    -
    -
    -
    -
    - github -

    GitHub

    -

    Watch and star Crossplane on GitHub and follow our progress.

    - -
    -
    -
    -
    -
    -
    -
    - youtube -

    YouTube

    -

    Join us discussing features and upcoming news for Crossplane.

    - -
    -
    -
    -
    -
    -
    -
    - podcast -

    Podcast

    -

    Listen to The Binding Status, a podcast from the Crossplane community, - to learn more about the project and its users.

    - -
    -
    -
    -
    - -

    - You can also join us every other week for our - community meeting call to discuss - Crossplane -

    -
    -
    +{{- define "content" -}} + {{- partialCached "home.html" . -}} +{{- end -}} From 408ac71de52a57148eba456aff24dd4a8f7f515f Mon Sep 17 00:00:00 2001 From: Pete Lumbis Date: Tue, 13 Sep 2022 17:23:12 -0400 Subject: [PATCH 13/84] add single page type. Identicial to list page type --- .../crossplane/layouts/_defaults/single.html | 215 +----------------- 1 file changed, 12 insertions(+), 203 deletions(-) diff --git a/themes/crossplane/layouts/_defaults/single.html b/themes/crossplane/layouts/_defaults/single.html index fc499c29..17086bcc 100755 --- a/themes/crossplane/layouts/_defaults/single.html +++ b/themes/crossplane/layouts/_defaults/single.html @@ -1,206 +1,15 @@ -{% include values.inc %} - -{% assign url = page.url | split: '/' %} -{% assign currentVersion = url[2] %} -{% assign currentVersionBranch = currentVersion | replace: 'v', 'release-' %} -{% assign currentVersionPath = '/docs/' | append: currentVersion | append: '/' %} -{% assign latestVersion = "v1.9" %} -{% assign filepath = page.url | replace: currentVersionPath %} -{% assign repopath = 'docs/' | append: filepath | remove: '.html' | append: '.md' %} -{% if repopath == 'docs/.md' %}{% assign repopath = 'docs/README.md' %}{% endif %} - -{% include mkhash.inc title = 'Welcome' url = currentVersionPath %} -{% assign documents = site.pages | where_exp: 'page', 'page.url contains currentVersionPath' | where: "toc", "true" | sort: 'weight' | unshift: h %} - - - - - - - - - Crossplane Docs - - - - - - - - - {% if currentVersion != latestVersion %} - - - {% endif %} - - {% include favicon.html %} - - - - - - - - - {% include header.html %} -
    -
    -

    Documentation

    -
    -
    -
    -
    +{{- define "content" -}} +{{ partial "docs/versions-dropdown-selector.html" . }} +
    +
    +
      -
      -
      -
        -
        -
        - -
        - - Edit on GitHub - -
        - - {% if currentVersion == "master" %} -
        -

        - PLEASE NOTE: This document applies to an unreleased version of Crossplane. It is strongly recommended that you only use official releases of Crossplane, as unreleased versions are subject to changes and incompatibilities that will not be supported in the official releases. -

        -

        - If you are using an official release version of Crossplane, you should refer to the documentation for your specific version. -

        - - Documentation for other releases can be found by using the version selector in the top right of any doc page. - -
        - {% else %} - {% if currentVersion != latestVersion %} -
        -

        - PLEASE NOTE: This document applies to {{ currentVersion }} version and not to the latest release {{ latestVersion }} -

        - - Documentation for other releases can be found by using the version selector in the top right of any doc page. - -
        - {% endif %} - {% endif %} - - {{ content }} - -
        +
        + {{- partial "docs/github-edit.html" . -}} + {{- partialCached "docs/version-alert.html" . .Section -}} +

        {{.Title }}

        + {{ .Content }}
        - {% include footer.html %} - - - {% include google-analytics.html %} - {% include hubspot.html %} - - +
        +{{- end -}} \ No newline at end of file From 9a17e7af5df263e45802f1f6d5038e74621d1abf Mon Sep 17 00:00:00 2001 From: Pete Lumbis Date: Tue, 13 Sep 2022 17:27:09 -0400 Subject: [PATCH 14/84] rename to top-nav to be more specific in partial's role --- themes/crossplane/layouts/partials/{header.html => top-nav.html} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename themes/crossplane/layouts/partials/{header.html => top-nav.html} (100%) diff --git a/themes/crossplane/layouts/partials/header.html b/themes/crossplane/layouts/partials/top-nav.html similarity index 100% rename from themes/crossplane/layouts/partials/header.html rename to themes/crossplane/layouts/partials/top-nav.html From 54e70b946d850e5d2b04a8f43d38cf7d66f4f908 Mon Sep 17 00:00:00 2001 From: Pete Lumbis Date: Tue, 13 Sep 2022 17:27:25 -0400 Subject: [PATCH 15/84] update content for hugo --- themes/crossplane/layouts/partials/top-nav.html | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/themes/crossplane/layouts/partials/top-nav.html b/themes/crossplane/layouts/partials/top-nav.html index 23acc8d0..a9f8f91c 100644 --- a/themes/crossplane/layouts/partials/top-nav.html +++ b/themes/crossplane/layouts/partials/top-nav.html @@ -1,7 +1,7 @@