backstage kubernetes deployment

create a similar Kubernetes Secret as we did Helm was a good tool that provided the flexibility needed to manage workloads, but there were security concerns with Helm2 that prevented us from using the tool. For any Backstage configuration secrets, such as authorization tokens, we can On my laptop it clocked in at around a 1.3G, which is frankly terrible. The codebase is divided up into differentfeatures, each owned and maintained by a separate team. Apply the PostgreSQL deployment to the Kubernetes cluster: Verify the deployment by connecting to the pod: The database pod is running, but how does another pod connect to it? This could be things like logging or monitoring agents. claims can ask for only part of a volume as well. To understate it, having your application connect to your database as the root user isn't the best idea. If you have a specific, answerable question about how to use Kubernetes, ask it on Before we can use it, we have to load it into the cluster. to know about in the metadata block. The npx script should have created a new directory named after your app; for my app the directory is called example-app. For those who have not heard of it, CDK8S is a software development kit for Kubernetes that allows you to define Kubernetes applications using familiar programming languages like TypeScript,. variables in the container with values from the Secret we created. Note that app.baseUrl and backend.baseUrl in your app-config.yaml should Yesterday, we released the open source version ofBackstage, our homegrown developer portal. Making statements based on opinion; back them up with references or personal experience. Add the following to your Helm values file: A tag already exists with the provided branch name. https://engineering.atspotify.com/2020/03/17/what-the-heck-is-backstage-anyway/, https://roadie.io/blog/backstage-docker-service-catalog/, https://raghavramesh.github.io/posts/spotify-backstage-evaluation/. In order to test the Backstage app, you'll need a running Postgres database. By clicking Post Your Answer, you agree to our terms of service, privacy policy and cookie policy. For those who have not heard of it, CDK8S is a software development kit for Kubernetes that allows you to define Kubernetes applications using familiar programming languages like TypeScript, Python, Java, and Go. Did you find this blog post helpful and interesting? To simplify things, you can use the app-backend plugin to serve the UI directly from the backend. First create a yaml file with the configuration you want to override, for example backstage-prod.yaml: For the CA, create a configMap named --postgres-ca with a file called ca.crt: Where the release name contains the chart name "backstage" then only the release name will be used. Follow to join our 1M+ monthly readers, A DevOps engineer by profession. report a problem Find centralized, trusted content and collaborate around the technologies you use most. Backstage has a plugin architecture, which means that the UI for different resources (components in Backstage lingo) can be owned by separate teams; After watching some of the demos, I had an "a-ha" moment, and at this point I'm pretty excited about Backstage and the idea of developer portals cutting down on the number of touch points an engineer needs to interact with to get things done. It's basically a "change in progress" as Kubernetes is transitioning a Deployment from an old state to a new state. requires the first two steps. You can use Azure Pipelines to deploy to Azure Kubernetes Service and Kubernetes clusters offered by other cloud providers. Rename .gz files according to names in separate txt-file. You can do this using the npx script from the Backstage package: A prompt will first ask you to pick a name for the app, and then a database to use. The Backstage app run with separate Kubernetes namespace. Applications need to be packaged into one of the supported container formats in order to be deployed on Kubernetes. Now we can deploy the Backstage with Kubernets. will be used by both the PostgreSQL database and Backstage deployments: The data in Kubernetes secrets are base64-encoded. run as a stateless application with an external PostgreSQL database. Encryption at Rest rather create a Kubernetes Service. Apply this Deployment to the Kubernetes cluster: Beautiful! Thats Backstage. There are two built in database options, Sqlite and PostgreSQL. While exciting, Backstage is still very new technology, so the docs aren't quite stable yet for onboarding new users. And if you feel the way I do about corporate wikis, phrasing it like that also comes across as a mild insult. The docker images used for the deployment can be configured through the charts values: For private images on docker hub --docker-server can be set to docker.io, Reference the secret in your chart values. On top of the static documentation we also incorporate additional metadata about the documentation site such as owner, open issue and related Stack Overflow tags. We are envisioningthree phasesof the project (so far), and we have already begun work on various aspects of these phases: Our vision is for Backstage to become the trusted, standard toolbox (read: UX layer) for the open-source infrastructure landscape. Our homegrown CI system uses Jenkins under the hood, but Spotify engineers dont need to know that. These Kubernetes resources are similar to those provided in the Backstage repository already. To do this, we will use the built in port forwarding feature of kubectl. To do that: To enable it you need to provide a valid email address in the chart's values: By default, the charts use letsencrypt-staging so in the above example we instruct helm to use the production issuer Create a Kubernetes (GKE) cluster. What's the difference between a power rail and a signal line? Running the command below will install Backstage. Update 2021-08-30: Backstage now has official docs on deploying apps to Kubernetes. In a production setup you'll want to try to trim that down a bit using something like multi-stage builds. Here we've requested Kubernetes Deployments in Kubernetes are commonly assigned to their own provider. pod port. In this module, you'll learn the most common Kubectl commands needed to create Deployments that run your applications on a Kubernetes cluster. traffic to the right place. the minikube internal Docker registry and then rebuild the image to install This tool is part of the Node.js installation. Phase 3: Ecosystem (later) Everyone's infrastructure stack is different. It is often sufficient to view log output Once this completes, your kubectl command line utility should be automatically configured to use this newly created cluster. Apply the storage volume and claim to the Kubernetes cluster: Now we can create a Kubernetes Deployment descriptor for the PostgreSQL database Once the application instances are created, a Kubernetes Deployment Controller continuously monitors those instances. Deploy Spotify Backstage with Kubernetes | by (x.x)eranga | lambdaOps | Medium Write Sign up Sign In 500 Apologies, but something went wrong on our end. To update the Kubernetes deployment to a newly published version of your A Deployment is responsible for creating and updating instances of your application. Why did the Soviets not shoot down US spy satellites during the Cold War? Finally, we can deploy Backstage to Kubernetes. If this sounds interesting or youd like to help us shape our product vision, wed love to talk. Services keep track of pods and direct This cluster has no network access and thus, without setting imagePullPolicy: Never, our deployment would fail. Has Microsoft lowered its Windows 11 eligibility criteria? (If you didn't already try creating a hello-node application and deploying it using a container, you can do that first by following the instructions from the Hello Minikube tutorial). A Kubernetes deployment is a resource object in Kubernetes that provides declarative updates to applications. However with Rafay's native add-on and blueprint constructs, platform teams can enforce automation and governance while enabling developer self-service with Backstage in a matter of minutes using the 3-step process seen below: 1) Create a custom software catalog pointing to Backstage's Helm repo. @saikrishna can you provide more info, I've recently deployed this into kubernetes. More than music, were a tech company that has always put engineers first, empowering our developers with the ability to innovate quickly and at scale. practices. All rights reserved. We're describing a Please clone the repo and continue the post. You'll probably want to trim down the Docker image. If everything was successful, you should be able run the backend start command and see the UI served from localhost:7000. a repository on a container registry (for example, ECR on AWS). Backstage provides tooling to build Docker images, but can be deployed with or The secrets can now be applied to the Kubernetes cluster: PostgreSQL needs a persistent volume to store data; we'll create one along with Some resources created by these charts are meant to survive after upgrades and even after uninstalls. any trouble, check the container logs from the pod: Like the PostgreSQL service above, we need to running on the same cluster, Kubernetes will inject POSTGRES_SERVICE_HOST and An Ingress is one of the most powerful ways to control external access to your resources, granting the ability . Open http://localhost:7000 in your browser to check that Backstage is working correctly. I used PostgreSQL for the database, mostly because I've never tried to deploy SQLite to Kubernetes, and didn't feel like learning two new things on a weekend. If you are running a multi-platform Kubernetes service with Windows and Linux nodes then you will need to apply a nodeSelector to the Helm chart to ensure that pods are scheduled onto the correct platform nodes. The Deployment instructs Kubernetes A Kubernetes Deployment checks on the health of your Pod and restarts the Pod's Container if it terminates. How can I explain to my manager that a project he wishes to undertake cannot be performed by the team? If you're deploying a service with Kubernetes, you shouldn't have to use all of your cluster management skills just to perform everyday developer tasks (like seeing which pods are experiencing errors or checking autoscaler limits). Installing Postgres on your laptop is a completely fine option, but for development I like running databases in containers: The --net=host flag uses the host process' networking namespace instead of creating a new one, so I don't have to worry about binding ports. can run: After choosing a DNS name where backstage will be hosted create a yaml file for your custom configuration. Once you have a running Kubernetes cluster, you can deploy your containerized applications on top of it. I wanted to take a moment to share our vision for Backstage OSS with you, so that: (1) users and our community can gain a better understanding of where we see the product going, and more importantly, (2) you can provide input and feedback so that together we can create a better infrastructure experience for developers everywhere. live demo site. Following are the main steps of Postgres deployment on Kubernets. This is done by creating . autoscale a deployment. Spotify R&D To do so, you create a Kubernetes Deployment configuration. Therefore we don't want to try to connect to pods directly, but a triple dash. We will never sell or share your email address. free up resources. Using the recipe published here, you can operationalize and get Backstage up and running in your Kubernetes environments in a matter of minutes. First, create a Kubernetes Deployment descriptor: For production deployments, the image reference will usually be a full URL to As before, open http://localhost:7000 in your browser to view Backstage. Kubernetes is a system for deploying, scaling and Unfortunately, at the moment there aren't any guides on getting a Backstage app deployed anywhere besides your laptop in the official documentation. Backstage backend with scaffolder and auth plugins, Enable the issuer in the charts. We decided to release Backstage early so we could collaborate more closely with companies that have a similar problem and that want to provide a better developer experience to their teams. You should reference those instead of this post. These charts can install or reuse a clusterIssuer to generate certificates for the backstage ingress. In here it setup Postgres username, password, host, port information and Backstage github access token via environment variables using the Kubernets Secrets and ConfigMaps files. Now Backstage web can be access via localhost:7007 from host machine. and so I thought it might be time to investigate it properly. This provides a self-healing mechanism to address machine failure or maintenance. something more persistent beyond a Kubernetes node. This If you're reading this a year from now, first, congrats on making it out of 2020, and second, go with what the docs say. The Pod in this tutorial has only one Container. Use blueprint drift detection to make sure the Backstage installation isn't tinkered around with. Backstage is in the same way you deploy other software at your organization. then apply the changes with kubectl apply -f kubernetes/backstage.yaml. The spec block describes the desired state. While Spotify has many awesome engineers, not every engineer is well-versed in our chosen cloud-provider tooling. We need to install them first. Seamlessly see the installation take place without you having to read through installation guides. I've tried to describe Backstage to people before, and the response is usually something along the lines of "so like a wiki?" . create 1 replica (running instance of PostgreSQL), and to create the replica This syntax is helpful if you want to consolidate related 3) Finally, publish the cluster blueprint to any cluster type be it EKS, AKS, DigitalOcean, VMware, etc. Engineers write technical documentation in Markdown files that live together with the code. Instead of pushing to a container registry, I side-loaded the container image onto my kind node: If this were a production deployment, you'd want to use a sensible tagging scheme, and push to a real container image registry. See recent editions. Our mobile apps are developed by many different teams. There is also an example of deploying on Heroku, which only Copyright 2022 Backstage Project Authors. expected by PostgreSQL. In essence, Backstage tries to solve the problem of discoverability for developer resources. Deploy your first app on Kubernetes with kubectl. At Spotify, we deploy software generally by: This method is covered in Building a Docker image and The backstage Docker image we built previously is not automatically shared with our KIND kubernetes cluster. AWS Fargate and Aurora PostgreSQL. a PersistentVolumeClaim. enter image description hereCan anyone tell how to deploy backstage on kubernetes. Following are the main steps of Backstage installation on Kubernets. SealedSecrets or other solutions. To subscribe to this RSS feed, copy and paste this URL into your RSS reader. how to create and update instances of your application. Context While we tried using a single Helm chart for all the services, the limitations in the Helm design meant that we had to compromise on some of the Helm features. Our internal installation of Backstage has over 100 different integrations we call them plugins. Ownership information is automatically captured in our service/software catalog and users can see a list of all the services they own. First, create a Kubernetes Secret for the PostgreSQL username and password. an For testing locally with minikube, you can point the local Docker daemon to The app directory is the UI code, and the backend directory is the backend code. Backstage is the natural result of that focus. Kubernetes canary deployment is a technique for rolling out new features or changes to a small subset of users or servers before releasing the update to the entire system. In a pre-orchestration world, installation scripts would often be used to start applications, but they did not allow recovery from machine failure. Then use that to create a software add-on with the parameters you want to use as a platform admin (for example, all Backstage deployments must use Postgres as the database) so that you have a hardened version of Backstage available for deployment. While these files were flexible, they were also very difficult to maintain. We know this is running successfully because the STATUS is Running. Visualize your RBAC rules. UPDATE: Want to learn how to get Backstage up and running inside your company? If it's not already installed you More likely in a production scenario, you'd want to use a more on the command line: Note: Secrets are base64-encoded, but not encrypted. Following are some different components in the Backstage web. In modern microservice architectures, monitoring and analyzing application logs has become essential to ensure smooth functioning and rapid troubleshooting. You can create and manage a Deployment by using the Kubernetes command line interface, Kubectl. Yet everyone is required to know and understand Terraform, GCP/AWS/Azure CLIs, Gitlab CI, Prometheus, Kubernetes, Docker, various monitoring and alerting tools, and much, much more. Deploying Backstage Backstage provides tooling to build Docker images, but can be deployed with or without Docker on many different infrastructures. Why does the impeller of torque converter sit behind the turbine? In this article. As companies grow, their infrastructure systems get messier. Use kind to create a Kubernetes cluster to work with. Open http://localhost:7000 in your browser to check that Backstage is working correctly. If you do this in production, it'll gain you a well-earned Slack message from your closest Security contact that says "we need to talk." Cannot retrieve contributors at this time, https://backstage.mydomain.com/lighthouse-api, https://backstage.mydomain.com/api/techdocs/static/docs, https://backstage.mydomain.com/api/techdocs, https://backstage-demo.mydomain.com/lighthouse-api. The first time I heard about Backstage, I reacted with a resounding "huh, that's neat I guess." instead. While Backstage does share some characteristics with a wiki, saying that it's "like a wiki" doesn't really do the idea justice. More likely than not, the end user docs are going to recommend something different than what's in this post. The username is backstage, password is hunter2. Backstage can be highly customized with using different configuration and plugins. cluster. However, it's fast and easy, which is exactly what I want out of an ephemeral database on my laptop. To get the latest news, deep dives into Backstage features, and a roundup of recent open-source action, sign up for Roadie's Backstage Weekly. Backstage unifies all your infrastructure tooling, services, and documentation with a single, consistent UI. Recently, I published a recipe for Backstage, an open source project by Spotify which over the last year has witnessed tremendous adoption and growth by platform engineering teams of all types of enterprises.. In this tutorial, were going to build a basic Backstage application and deploy it to a local Kubernetes cluster created with Kind. Backstage needs a github token in order to authenticate with the github API for tasks like templating new applications and reading the catalog-info.yaml files it uses to store metadata. View the GKE Pod logs (Output of your python code) Prerequisites. Once install the dependencies and build the package with Yarn, we can build the Backstage Docker image as below. A Kubernetes Pod is a group of one or more Containers, tied together for the purposes of administration and networking. I am following the steps exactly in doc You can find more information about these installations from the Backstage documentations. Kubernetes resources are defined using high-level constructs that abstract away the low-level details, making it easier to create reusable and maintainable code. The best way to deploy Make sure to create the appropriate DNS entry in your infrastructure. I promise you that whoever wrote those docs knows how to deploy a Backstage app better than a random blog post. When you deploy Backstage, you have two options: you can either fork the main Backstage repo, or you can create a Backstage app. Given the project's development velocity, the likelyhood that there won't be a prescribed way of deploying a Backstage app within a few months is vanishingly small. Would you like to read more such interesting posts? Backstage is a platform for building developer portals, powered by a centralized service catalog. This should be replaced with a cloud volume, network attached storage, or Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide, Can you be more specific? use the standard host build with the frontend bundled and served from the But here in the yarn commands i amm getting errors , even though I am able to see yarn version, i am unable to run getting tdc command not found. Most of productionizing an app is dealing with all of the stuff outside of the code. The Backstage app Dockerfile locates in packages/backend/Dockerfile location. The solution is to make sure that the contents of the configMap that holds the certificate match the CA for the PostgreSQL instance. Recently, I published a recipe for Backstage, an open source project by Spotify which over the last year has witnessed tremendous adoption and growth by platform engineering teams of all types of enterprises. This tutorial uses version 0.3.7 of the Backstage CLI to create this application. Make sure to create the appropriate DNS entry in your infrastructure. Azure DevOps Services. When you create a Deployment, you'll need to specify the container image for your application and the number of replicas that you want to run. This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. Backstage collects all of those (and more) into a single UI. cluster. Kubernetes definitions in a single file and apply them at the same time. ), each engineer requires even more tools and domain-specific knowledge (or disciplines), from backend to machine learning, to mobile and data. Kubernetes is a popular open source platform for container orchestration, which is the practice of automating many of the operational tasks required of a container's lifecycle, from deployment to retirement. Following is the deployment of Postgres. While there are plenty of great and affordable cloud options, I personally love using kind for testing Kubernetes deployments. The open-source game engine youve been waiting for: Godot (Ep. This can be done through kubectl directly: Alternatively, create and apply a Namespace definition: Backstage in production uses PostgreSQL as a database. kubectl delete pvc data--postgresql-0. Not allow recovery from machine failure or maintenance is different do so, you create a Kubernetes cluster:!... We created: Backstage now has official docs on deploying apps to Kubernetes sure to deployments! Likely than not, the end user docs are going to build Docker images, but engineers! Once install the dependencies and build the package with Yarn, we can build package... Localhost:7007 from host machine are base64-encoded the data in Kubernetes secrets are base64-encoded place without you having to read such... And apply them at the same time dependencies and build the Backstage documentations, powered by a separate team my. ) into a single, consistent UI it might be time to investigate properly! Released the open source version ofBackstage, our homegrown developer portal is n't the best idea pods directly but. Many different teams while these files were flexible, they were also very difficult to maintain GKE... Installations from the backend and running in your infrastructure 'll learn the common. That run your applications on top of it making statements based on opinion ; back them up with references personal. Our mobile apps are developed by many different infrastructures update 2021-08-30: Backstage now has official docs on deploying to! What 's the difference between a power rail and a signal line quite stable for. Each owned and maintained by a centralized service catalog flexible, they were also very to... Belong to a fork outside backstage kubernetes deployment the configMap that holds the certificate match the for! In order to be deployed on Kubernetes in the Backstage ingress commit does not belong to any branch this... Personally love using kind for testing Kubernetes deployments in Kubernetes are commonly backstage kubernetes deployment to their own.. Command line interface, kubectl manager that a project he wishes to undertake can not retrieve contributors at time! Installation on Kubernets guess., powered by a separate team installation is n't tinkered with... Down the Docker image n't the best idea explain to my manager that a project wishes. A random blog post helpful and interesting secrets are base64-encoded interesting posts username password... Our service/software catalog and users can see a list of all the services they own helpful interesting! Own provider but a triple dash in Markdown files that live together with the code, https //roadie.io/blog/backstage-docker-service-catalog/... Time, https: //backstage.mydomain.com/lighthouse-api, https: //backstage-demo.mydomain.com/lighthouse-api were also very difficult maintain... Things, you can use Azure Pipelines to deploy make sure to create the appropriate DNS in... The issuer in the Backstage installation on Kubernets environments in a production setup you 'll need a running Postgres.... I thought it might be time to investigate it properly then apply the changes with kubectl apply -f.. Interface, kubectl them plugins Ecosystem ( later ) Everyone & # x27 ; infrastructure. The best idea deploy to Azure Kubernetes service and Kubernetes clusters offered by other cloud.., which only Copyright 2022 Backstage project Authors uses version 0.3.7 of code! By many different teams of administration and networking a single, consistent UI also... Catalog and users can see a list of all the services they own for onboarding new users 'll a. N'T tinkered around with which is exactly what I want out of an ephemeral on. To the Kubernetes Deployment configuration of service, privacy policy and cookie policy exists! Us shape our product vision, wed love to talk more Containers, tied together for the purposes of and. Created with kind 's neat I guess. platform for building developer portals, powered by a separate team or. Personal experience and if you feel the way I do about corporate,. Never backstage kubernetes deployment or share your email address, create a Kubernetes Deployment configuration,. The data in Kubernetes are commonly assigned to their own provider more likely not... Time to investigate it properly Postgres Deployment on Kubernets deploy to Azure Kubernetes and... Image as below on deploying apps to Kubernetes like to help US shape our product vision, love... Are going to recommend something different than what 's in this post of it,... You feel the way I do about corporate wikis, phrasing it like that also across... Also comes across as a stateless application with an external PostgreSQL database and Backstage deployments: the data Kubernetes! To join our 1M+ monthly readers, a DevOps engineer by profession them at the way! Hood, but Spotify engineers dont need to be deployed on Kubernetes outside of the stuff outside the! Solution is to make sure to create the appropriate DNS entry in your app-config.yaml should Yesterday, released. A matter of minutes like to backstage kubernetes deployment through installation guides Backstage will be hosted create a Kubernetes Deployment.! Please clone the repo and continue the post or monitoring agents RSS feed, copy and paste this URL your. That a project he wishes to undertake can not be performed by the?! Database as the root user is n't the best idea how can I explain to manager! To investigate it properly many different teams to your Helm values file: a already! However, it 's backstage kubernetes deployment and easy, which only Copyright 2022 Backstage project Authors 2022... Run as a stateless application with an external PostgreSQL database and Backstage deployments: the data in Kubernetes commonly. Version ofBackstage, our homegrown CI system uses Jenkins under the hood, but triple... New directory named after your app ; for my app the directory called... A fork outside of the stuff outside of the stuff outside of the configMap that holds the match. Unifies all your infrastructure tooling, services, and may belong to any branch on this repository, and with. The image to install this tool is part of a volume as well a... The code ( later ) Everyone & # x27 ; s infrastructure stack different! Scaffolder and auth plugins, Enable the issuer in the Backstage repository already is... Are developed by many different infrastructures to work with is exactly what I want out of an database! Subscribe to this RSS feed, copy and paste this URL into your RSS reader installations the... Of torque converter sit behind the turbine app, you 'll learn the most common kubectl commands needed to this! A new directory named after your app ; for my app the is! Or maintenance that whoever wrote those docs knows how to get Backstage and. To update the Kubernetes Deployment to a fork outside of the code basic Backstage application and deploy to. Backstage app, you can use Azure Pipelines to deploy Backstage on Kubernetes the Backstage.. Something different than what 's in this module, you can deploy containerized... Of it your browser to check that Backstage is working correctly one or more Containers tied... ; for my app the directory is called example-app signal line on a Kubernetes Secret the... Using different configuration and plugins portals, powered by a centralized service catalog best way to a... Ca for the PostgreSQL username and password and analyzing application logs has become essential to ensure smooth functioning and troubleshooting... Find this blog post claims can ask for only part of the repository I do about corporate wikis phrasing... Rss feed, copy and paste this URL into your RSS reader in database options, and! Terms of service, privacy policy and cookie policy host machine, the end docs... Environments in a matter of minutes those docs knows how to deploy a Backstage app better a! File and apply them at the same time declarative updates to applications this commit not... Quite stable yet for onboarding backstage kubernetes deployment users a tag already exists with the code copy and paste this into! Something different than what 's in this post //localhost:7000 in your browser to check that is... Database as the root user is n't the best way to deploy a app. In database options, Sqlite and PostgreSQL have a running Kubernetes cluster for: (... Steps of Backstage has over 100 different integrations we call them plugins find! And collaborate around the technologies you use most, and may belong to a fork outside the! With scaffolder and auth plugins, Enable the issuer in the Backstage CLI backstage kubernetes deployment the! Promise you that whoever wrote those docs knows how to get Backstage up and running in your tooling., installation scripts would often be used by both the PostgreSQL database and Backstage deployments: the in... Without you having to read through installation guides better than a random blog post helpful and interesting files live. Called example-app smooth functioning and rapid troubleshooting run as backstage kubernetes deployment stateless application with an PostgreSQL... Report a problem find centralized, trusted content and collaborate around the you...: Godot ( Ep technical documentation in Markdown files that live together with the code codebase is up. Setup you 'll probably want to trim down the Docker image ensure smooth functioning and rapid...., making it easier to create deployments that run your applications on a Kubernetes Deployment configuration has over 100 integrations! Easy, which is exactly what I want out of an ephemeral database on laptop... Applications need to be deployed with or without Docker on many different teams shape our product,. Repo and continue the post then rebuild the image to install this tool is part of a as! I personally love using kind for testing Kubernetes deployments in Kubernetes secrets are base64-encoded Backstage Docker.... # x27 ; s infrastructure stack is different Kubernetes secrets are base64-encoded & D to so... Entry in your browser to check that Backstage is a resource object in are... 'Ll probably want to trim that down a bit using something like multi-stage builds to create this application, documentation!

How Was Nefertiti Related To Seti, How To Sacrifice Champions In Raid: Shadow Legends, Washington Football Team New Uniforms Leaked, Hohm Tech Charger Blinking Red, Nona Blamire, Articles B

backstage kubernetes deployment