Microsite: Kubernetes launch site updates (#3977)

* Create 2020-01-12-new-backstage-feature-kubernetes-for-service-owners

* Update 2020-01-12-new-backstage-feature-kubernetes-for-service-owners

* Create 2020-01-12-new-backstage-feature-kubernetes-for-service-owners.md

* K8 launch

K8 launch updates, including blog post + home page updates

* Update index.js

* Blog revisions

MInor revisions to the K8 blog announcement

* Added words for Vale

3 words added

* Prettier updates

Fixing via Prettier

* Edited with Prettier

Ran Prettier check

* Metadata updated

Metadata updated

* Update CTA with docs

Updated CTA to drive to docs page

* K8s blog - images added

K8s blog - adding images

* Updated K8s blog image file names

Updated K8s blog image file names - error appears in checks

* Docs URL update

Updated the Docs URL

* K8 blog - images

Trying to get the images to work for this blog.

* K8 post - update image 4

Updated image

* K8 Blog image update

Update image

* K8 blog - new image

Additional image to K8 blog
This commit is contained in:
AlleyWei
2021-01-12 16:46:58 -05:00
committed by GitHub
parent 92e9fc9103
commit d2da5e0404
9 changed files with 141 additions and 0 deletions
+3
View File
@@ -8,6 +8,8 @@ apis
args
asciidoc
async
Autoscaling
autoscaling
Avro
backrub
Balachandran
@@ -229,6 +231,7 @@ transpiled
transpilation
Tuite
ui
unmanaged
untracked
upvote
url
@@ -0,0 +1,72 @@
---
title: New Backstage feature: Kubernetes for Service owners
author: Matthew Clarke, Spotify
authorURL: https://github.com/mclarke47
---
![Animation of Kubernetes and cloud provider icons becoming the Backstage logo](/microsite/blog/assets/21-01-12/backstage-k8s-1-hero.gif)
TLDR; Were rethinking the Kubernetes developer experience with a new feature: a Kubernetes monitoring tool thats designed around the needs of service owners, not cluster admins. Now developers can easily check the health of their services no matter how or where those services are deployed — whether its on a local host for testing or in production on dozens of clusters around the world.
And since Backstage uses the native Kubernetes API, the feature works with whichever cloud provider (AWS, Azure, GCP, etc.) or managed service (OpenShift, IBM Cloud, GKE, etc.) you already use.
<--truncate-->
## The missing link between K8s and your service
A core feature of Backstage is its service catalog, which aggregates information about software systems together inside a single tool, with a consistent, familiar UI.
By navigating to a services overview page in Backstage, you can see everything you need to know about the service: what it does, its APIs and technical documentation, CI/CD progress — and now detailed information about its presence on Kubernetes clusters.
## No more context switching
Kubernetes in Backstage can be configured to search multiple clusters for your services. It will then aggregate them together into a single view. So if you deploy to multiple clusters you will no longer need to switch kubectl contexts to understand the current state of your service.
![List of deployments in Backstage Kubernetes plugin](/microsite/blog/assets/21-01-12/backstage-k8s-2-deployments.png)
## Automatic error reporting
Instead of trying different kubectl commands to figure out where an error occurred, Backstage will automatically find and highlight errors in Kubernetes resources that are affecting your service. So you can spend time fixing errors, not hunting for them.
![Error reporting screen in Backstage Kubernetes plugin](/microsite/blog/assets/21-01-12/backstage-k8s-3-error-reporting.png)
## Autoscaling limits at a glance
Backstage also shows you how close your service is to its autoscaling limit. Coming up to a period of high load? Now you will be able to see how your horizontal autoscaling is dealing with it across multiple clusters.
![Autoscaling limits screen in Backstage Kubernetes plugin](/microsite/blog/assets/21-01-12/backstage-k8s-4-autoscaling-limits.png)
![Autoscaling limits screen in Backstage Kubernetes plugin](/microsite/blog/assets/21-01-12/backstage-k8s-5-autoscaling-limits.png)
## Pick a cloud, any Cloud
Since Backstage communicates directly with the Kubernetes API, its cloud agnostic — it doesnt matter how or where youre running Kubernetes. Youll always get the same familiar view of your deployments, whether youre:
- Deploying to clusters on AWS, Azure, GCP, or another cloud provider
- Using an unmanaged or managed Kubernetes service (like OpenShift, etc.)
- Migrating from one cloud provider or service to another
- Testing on a single local machine or deploying to a dozen clusters in production
In short: local or global, single or multi-cloud, managed or unmanaged — Backstage always provides a seamless Kubernetes experience for your service owners day-to-day development needs.
## Rethinking the developer experience
The philosophy behind Backstage is simple: improve developer experience by reducing infrastructure complexity. As popular and widespread as Kubernetes has become, all of the tools to date have been geared toward the needs of cluster admins. These tools add unnecessary complexity to the workflows of the typical developer building, testing, and deploying services.
We believe Backstage Kubernetes gives developers back control of their services by providing a more focused and consistent experience. Backstage provides a single standard for developers to monitor their Kubernetes deployments, regardless of the underlying cloud infrastructure.
## Future iterations
The current focus of Kubernetes in Backstage is Deployments/ReplicaSets/Pods — but we know that not everyone utilizes these.
As we continue to grow and develop Kubernetes in Backstage with the community, we hope to offer support for Kubernetes resources beyond Deployments and Custom Resource Definitions. You can browse or add open issues for the plugin [here].
## Getting started
We made the Kubernetes plugin a core feature of Backstage. Like Software Templates (scaffolder) and TechDocs, the k8s-plugin is installed with the core app. When you update the app to the latest version and go to the Kubernetes tab of any service, you will be asked to provide your cloud provider credentials. To learn more, including details on configuration and surfacing your Kubernetes components as part of an entity, [read the docs].
To contribute or get more information on Kubernetes in Backstage, [join the discussion on Discord]!
[here]: https://github.com/backstage/backstage/issues?q=is%3Aissue+is%3Aopen+kubernetes+label%3Ak8s-plugin
[read the docs]: https://backstage.io/docs/features/kubernetes/overview
[join the discussion on discord]: https://discord.gg/MUpMjP2
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

+66
View File
@@ -379,6 +379,72 @@ class Index extends React.Component {
</ActionBlock.Link>
</ActionBlock>
<Block className="stripe-top bg-teal-bottom" wrapped>
<Block.Container wrapped>
<Block.TextBox wide>
<img
className="Block__GIF"
src={`${baseUrl}animations/backstage-kubernetes-icon-1.gif`}
/>
<Block.Subtitle>Backstage Kubernetes</Block.Subtitle>
<Block.Title small>
Manage your services, not clusters
</Block.Title>
</Block.TextBox>
<Block.TextBox small>
<BulletLine />
<Block.SmallTitle small>
Kubernetes made just for service owners
</Block.SmallTitle>
<Block.Paragraph>
Backstage features the first Kubernetes monitoring tool designed
around the needs of service owners, not cluster admins
</Block.Paragraph>
</Block.TextBox>
<Block.TextBox small>
<BulletLine />
<Block.SmallTitle small>
Your service at a glance
</Block.SmallTitle>
<Block.Paragraph>
Get all your service's deployments in one, aggregated view no
more digging through cluster logs in a CLI, no more combing
through lists of services you don't own
</Block.Paragraph>
</Block.TextBox>
<Block.TextBox small>
<BulletLine />
<Block.SmallTitle small>Pick a cloud, any cloud</Block.SmallTitle>
<Block.Paragraph>
Since Backstage uses the Kubernetes API, it's cloud agnostic
so it works no matter which cloud provide or managed Kubernetes
service you use, and even works in multi-cloud orgs
</Block.Paragraph>
</Block.TextBox>
<Block.TextBox small>
<BulletLine />
<Block.SmallTitle small>Any K8s, one UI</Block.SmallTitle>
<Block.Paragraph>
Now you don't have to switch dashboards when you move from local
testing to production, or from one cloud provider to another
</Block.Paragraph>
</Block.TextBox>
</Block.Container>
</Block>
<ActionBlock className="stripe bg-teal">
<ActionBlock.Title>Learn more about the K8s plugin</ActionBlock.Title>
<ActionBlock.Link
href={`https://backstage.io/blog/2021/1/12/new-backstage-feature-kubernetes-for-service-owners`}
>
Docs
</ActionBlock.Link>
</ActionBlock>
<Block className="stripe-top bg-teal-bottom" wrapped>
<Block.Container wrapped>
<Block.TextBox wide>
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB