Code Monkey home page Code Monkey logo

docs's Introduction

OpenSSF Best Practices CI Go Report Card

Crossplane

Crossplane is a framework for building cloud native control planes without needing to write code. It has a highly extensible backend that enables you to build a control plane that can orchestrate applications and infrastructure no matter where they run, and a highly configurable frontend that puts you in control of the schema of the declarative API it offers.

Crossplane is a Cloud Native Computing Foundation project.

Get Started

Crossplane's Get Started Docs cover install and cloud provider quickstarts.

Releases

GitHub release Artifact Hub

Currently maintained releases, as well as the next few upcoming releases are listed below. For more information take a look at the Crossplane release cycle documentation.

Release Release Date EOL
v1.14 Nov 1, 2023 Aug 2024
v1.15 Feb 15, 2024 Nov 2024
v1.16 May 15, 2024 Feb 2025
v1.17 Early Aug '24 May 2025
v1.18 Early Nov '24 Aug 2025
v1.19 Early Feb '25 Nov 2025

You can subscribe to the community calendar to track all release dates, and find the most recent releases on the releases page.

Roadmap

The public roadmap for Crossplane is published as a GitHub project board. Issues added to the roadmap have been triaged and identified as valuable to the community, and therefore a priority for the project that we expect to invest in.

Milestones assigned to any issues in the roadmap are intended to give a sense of overall priority and the expected order of delivery. They should be considered approximate estimations and are not a strict commitment to a specific delivery timeline.

Crossplane Roadmap

Get Involved

Slack Twitter Follow YouTube Channel Subscribers

Crossplane is a community driven project; we welcome your contribution. To file a bug, suggest an improvement, or request a new feature please open an issue against Crossplane or the relevant provider. Refer to our contributing guide for more information on how you can help.

The Crossplane community meeting takes place every 4 weeks on Thursday at 10:00am Pacific Time. You can find the up to date meeting schedule on the Community Calendar.

Anyone who wants to discuss the direction of the project, design and implementation reviews, or raise general questions with the broader community is encouraged to join.

Special Interest Groups (SIG)

Each SIG collaborates in Slack and some groups have regular meetings, you can find the meetings in the Community Calendar.

Adopters

A list of publicly known users of the Crossplane project can be found in ADOPTERS.md. We encourage all users of Crossplane to add themselves to this list - we want to see the community's growing success!

License

Crossplane is under the Apache 2.0 license.

FOSSA Status

docs's People

Contributors

bassam avatar bobh66 avatar chancegraff avatar clementblaise avatar connorchan avatar haarchri avatar hasheddan avatar jbw976 avatar jeanduplessis avatar joebowbeer avatar jonashackt avatar julienduchesne avatar kenanalptekin avatar lcaparelli avatar lsviben avatar mergenci avatar mistermx avatar nabuskey avatar negz avatar nimjor avatar pedjak avatar phisco avatar plumbis avatar prasek avatar reveurguy avatar shanecmiller23 avatar thephred avatar tr0njavolta avatar turkenh avatar ytsarev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docs's Issues

Render h4 elements correctly

Currently, docs the use an h4 element render it larger than an h3 because the h1 / h2 / h3 elements have CSS overridden in https://github.com/crossplane/crossplane.github.io/blob/5c829b27fdb41fe4a1212e6a0eb63c989ae7d3e0/css/docs.scss#L34, while h4 does not so it falls back to https://github.com/crossplane/crossplane.github.io/blob/5c829b27fdb41fe4a1212e6a0eb63c989ae7d3e0/css/main.scss#L83. h4 should also be added to docs.scss.

Example (Manifests and Configurations are h3 while Motivation is h4):
Screenshot from 2022-01-09 08-55-02

cc @thephred

State that Crossplane is a CNCF project on the crossplane.io homepage

The crossplane.io website should publicly state that it is a CNCF project, as per the website guidelines. Specific requirement:

Sandbox-level projects should include the sentence โ€œWe are a Cloud Native Computing Foundation sandbox project.โ€ and the CNCF logo

You can see a similar example from rook.io near the bottom, like so:

Screen Shot 2020-07-27 at 11 46 24 PM

Of course, that's a bit different since Rook is past the sandbox now, so please use the required text from above ๐Ÿ™‡โ€โ™‚๏ธ

Docs site: Set browser title to match the page

What problem are you facing?

I have been going through the Crossplane Stacks Guide, and I am noticing that the browser window's title is set to "Crossplane Docs", even though I am looking at the stacks guide. I am thinking that if I am a user searching on the internet for Crossplane Stacks, having the title as something more like "Crossplane Stacks Guide" or "Crossplane Docs | Stacks Guide" would be helpful for having the stacks guide appear near the top of the search results.

If we did this, it seems like it is a pattern that we would want to apply for all pages.

How could Crossplane help solve your problem?

Set titles on the Crossplane Docs pages that match their individual content, instead of having the same title for every page.

Changing docs version selection loses page location

From within a page in the documentation, when the selected version is changed the result is the default homepage doc for the newly selected version. It would be nice if we retained the current docs page that the user was on instead of making them navigate to it again.

For example, when on https://crossplane.io/docs/v0.1/cloud-providers.html and I select "master", I am taken to https://crossplane.io/docs/master/. I expect to be taken to the master version of the same doc I was already on, i.e. https://crossplane.io/docs/master/cloud-providers.html.

Add search functionality

I frequently find myself searching for specific terms in our documentation, but end up just coming back to searching the source in c/c because there is not an efficient way to do so on the site itself.

Sync docs from stack repos

Currently we need to keep all documentation we want on the website (including API type documentation) in the core Crossplane repo, even when documenting stack resources. Ideally we'd support syncing docs folders from each stack to form one cohesive set of documentation.

Call to action button takes you to Github repo

Here is how my experience looks like:

  • Enter crossplane.io
  • Click to CTA button, go to Github repo.
  • See the following

image

Then click Getting Started which takes you to getting started page markdown in Github. It lets you install Crossplane but that's pretty much it. You have to go back and click specifically Docs in the README to get the full getting started flow experince.

I'd like to suggest considering CTA button to take you to Docs page directly for a curated experience as the first impression or include the quick start in README of the Github repo so that people don't have to go back and forth between pages. When I visit projects, I especially like when the quick start is easy to access for a quick trial.

Clarify Crossplane sandbox project status

We have the following text on crossplane.io that is intended to introduce the "Adopters" section:

Started by Upbound and adopted by the cloud native community

This is information similar to what was included in the original CNCF sandbox proposal.

While do have the official wording required by the CNCF website guidelines, we can add some clarification about the Sandbox status this will help address confusion that is happening within the CNCF ecosystem.

Let's update this text to:

Started by Upbound and adopted as a sandbox project by the cloud native community

Codeblock is not rendered in AWS wordpress steps

This looks like a similar issue to #14, where the Jekyll processing isn't handling certain markdown correctly.

See step 7 on https://crossplane.io/docs/master/workloads/aws/wordpress-aws.html#create-your-amazon-eks-cluster-vpc and the attached screenshot, where the codeblock (triple backticks) aren't being rendered correctly.

Screenshot of bad docs site code block rendering

Note this renders OK in the github repo: https://github.com/crossplaneio/crossplane/blob/master/docs/workloads/aws/wordpress-aws.md#create-your-amazon-eks-cluster-vpc

Subsection headers should render self links

Headings throughout the docs do not offer a link. Inspecting the document reveals than an id attribute is present on headings but there is no linking aid available.

For example: https://crossplane.io/docs/v0.3/services-developer-guide.html#getting-started

I would expect a chain-link icon to appear when hovering over this title and I would expect that I could click that icon to have the link copied.

I would settle for the ability to right click on the heading or a linking aid and choose to copy the link that way.

crossplane.io v0.3 reflects the updated roadmap / vision

Crossplane has made a ton of progress since 0.2, so the crossplane.io website need to be updated to match. Enable users to rapidly understand Crossplane, get started, and find the information they're looking for.

Part of the 0.3 release

What seems to be the problem?

Crossplane has made a ton of progress since 0.2 and the crossplane.io website needs to be updated to reflect the 0.3 enhancements, reflect the updated roadmap & vision, and make it easier for new users & contributors to get started.

What could Crossplane do to help?

Our current thinking is that the crossplane.io website should be updated:.

  • Use the consistent language from crossplane/crossplane#636
  • Curated content updated to reflect the 0.3 release
  • Align with crossplane/README.md focused on new user eval and on-boarding UX:
    • evaluate if Crossplane will solve your problems in < 1 min
    • get started with Crossplane in < 5 minutes
  • Align with ROADMAP.md is updated to reflect 0.3, 0.4, and 0.5 releases through end of 2019
    • understand the current and future state of the project at a high-level in < 2 minutes, so they can quickly learn using the links from crossplane.io to GitHub, Slack, etc.
  • updated to reflect the refined project vision and planned 2019 content

What does it look like when we're done?

The user understands the problems Crossplane is solving, if it's applicable to them, and how to get started as a new user or contributor, without having to worry about sifting through content which is not relevant.

  • Terms are defined, consistently used, and the definitions are easy to find
  • The documentation reflects the 0.3 release
  • Unnecessary content has been removed
  • User scenarios (such as getting started) should be well-documented, easy to find, and brief, including:
    • Evaluating Crossplane for a user's use-case
    • Getting started with Crossplane
    • Evaluating and consuming infra stacks (including comparing infra stack capabilities and maturity)
  • Update content to reflect of past, present, and planned future directions, so they're easily understood at a high level in under 2 minutes
  • Add a link to the YouTube channel (https://www.youtube.com/channel/UC19FgzMBMqBro361HbE46Fw) from crossplane.io

How can we demonstrate this?

  • Visit crossplane.io and get a updated high-level overview of the project, click GitHub, Slack for more info

Related

provide latest for direct doc links

When we want to add a link to a specific doc in another doc, we have to embed a version in the rule. We can use master as version but that links to RC and throws a big red warning box.

Being able to simply provide the link to the doc with latest or no version in url at all would be useful.

Add "on this page" table of contents to every page to help navigation within a page

I've seen in other docs sites the ability to have an auto generated "table of contents" for every page. This can really help navigate on longer pages that have lots of content and therefore lots of scrolling. Having a per page TOC can help jump to a specific section right way and generally navigate the long wall of text more easily.

An example page where this would be really helpful is the composition reference page: https://crossplane.io/docs/v1.4/reference/composition.html

An example from the CockroachDB docs can be found here: https://www.cockroachlabs.com/docs/stable/make-queries-fast.html

Screen Shot 2021-09-22 at 5 36 48 PM

Note that the "On this page" TOC scrolls along with the page, so it's always accessible, and the current section of the docs is highlighted within the TOC to give a clue as to your current location. This is super helpful for navigation and would help the Crossplane docs too!

Update dependencies

We have a security alert that suggests we "Upgrade kramdown to version 2.3.0 or later". Will do a pass on the deps and get things updated.

twitter metadata has old messaging

Looks like we missed updating the messaging in the twitter metadata:

 <meta name="twitter:description" content="Manage your applications and infrastructure the Kubernetes way" />

Can we update this to the same as the big page headline?

Manage any infrastructure your applications need directly from Kubernetes

Broken links in the hosted crossplane section

The links in https://crossplane.io/docs/v1.4/getting-started/install-configure.html#start-with-a-hosted-crossplane appear to be broken for create and connect:

you can create and then connect to your hosted Crossplane cluster.

This is what the links currently point to:
Create: https://cloud.upbound.io/docs/getting-started/set-up-upbound-cloud
Connect: https://cloud.upbound.io/docs/getting-started/connect-to-your-platform

We should figure our more recent and better targets for these links, and get them updated. Also worth backporting to previous docs versions.

Update documentation link/methodology on crossplane.io, and fix broken links

Crossplane.io - documentation

Defaults to "Crossplane v0.2 latest" in the pull down menu

Most docs have been updated in Master

When you select master you get a red warning box that is off putting

Suggestion is to:

  1. Remove the warning box
  2. Make the default the latest docs (not sure if we call that master or give it a generic name, like "latest" if master is off-putting
  3. Tag the docs in master with the TOC/positon information eg (https://images.zenhubusercontent.com/5cd3396068f236637fc7f614/c3da11cb-dfb6-4169-af17-0779cdae8b9e)

The goal is for the documentation menu dropdown to default to the latest, have those docs auto-reference from master, without the warning screens.

In exploring the issue, some documentation links are broken.

Add a page instructing users on how to get swag for their meetups and presentations about Crossplane

What problem are you facing?

As Crossplane becomes increasingly popular, community members around the world are presenting about it at company brown bags, cloud-native meetups, and workshops they might do at conferences. It would be awesome if the Crossplane community were able to know about these events through an easy and intuitive self-reporting mechanism. That way the community could amplify these talks through social media and support the presenters with SWAG.

How could Upbound help solve your problem?

There could be a page on crossplane.io linked to from the header which includes a form that community members can submit and make us aware of talks they're doing by adding them to a shared Google Calendar.

Make non-latest version alert more apparent

Currently when a user goes to either master or a previous version of the docs a banner informs them they are not looking at the latest version's documentation. However, the alert could stand to be a bit more alarming as the current one does not really feel like a deterrent to reading older docs.

Guide for migrating from Terraform to Crossplane Providers

What problem are you facing?

Crossplane is able to provision infrastructure through infra-stacks and schedule applications through app-stacks (or directly via workload scheduler).

The users who decide to go with Crossplane have a number of different setups and AFAIK the combination of Terraform and Helm is one of the most popular ones. For Helm, we have the template stacks work going on which would allow a helm chart to be used directly. However, users do not have a guide/script for migrating from Terraform to Crossplane infra stacks.

How could Crossplane help solve your problem?

A guide that explains how Terraform setups could be migrated with examples could be useful for users to easily migrate as well as see what their setup would look like before deciding.

Make it obvious when users are viewing outdated documentation

What problem are you facing?

When users google for documentation, they're taken to out of date docs pages much of the time.

What could we do to make it better?

Today there's a banner at the top of a page which is out of date informing users the docs are old. However, as users scroll down the page or link to a specific header, that banner doesn't appear.

image

This banner could be sticky and scroll with the user so it's always visible and clear that users are viewing old and out of date documentation.

Clean up steps are rendered incorrectly in docs for "Deploying a WordPress Workload on GCP"

The code block at the end of the GCP Wordpress workload docs is rendered incorrectly on the docs site, but it is OK in the Github docs, leading me to believe that something is wrong with the Jekyll processing, or site's CSS, or something. The markdown as committed in the source code tree is OK I think.

See the incorrect rendering at this link:
https://crossplane.io/docs/v0.1/workloads/gcp/wordpress-gcp.html#clean-up

Bad docs site screenshot:
image

See the OK rendering on the Github docs:
https://github.com/crossplaneio/crossplane/blob/master/docs/workloads/gcp/wordpress-gcp.md#clean-up

OK github docs screenshot:
image

Markdown tables render poorly.

I'm experimenting with autogenerating API documentation for Crossplane using https://github.com/negz/crossdocs. Most of our website seems to be generated from markdown, so that's what I output. I'd like to use markdown tables, but these look unstyled in the HTML output:

output

As far as I can tell the markdown is being translated to a perfectly cromulent HTML <table>.

`make run` failed

root@gyliu-dev21:~/go/src/github.com/crossplane/crossplane.github.io# make run
...
There was an error while trying to write to `/srv/jekyll/Gemfile.lock`. It is likely that you need to grant write permissions for that path.
make: *** [Makefile:6: run] Error 23
root@gyliu-dev21:~/go/src/github.com/crossplane/crossplane.github.io# ls -lrt /srv/jekyll/
total 0
root@gyliu-dev21:~/go/src/github.com/crossplane/crossplane.github.io# ls -lrt /srv
total 0
drwxr-xr-x 2 root root 6 Jan  5 04:23 jekyll

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.