Skip to content

Instantly share code, notes, and snippets.

View larkintuckerllc's full-sized avatar

John Tucker larkintuckerllc

View GitHub Profile
export { myPluginPlugin, EntityMyPluginContent } from './plugin';
import { rootCatalogMyPluginRouteRef } from './routes';
export const myPluginPlugin = createPlugin({
id: 'my-plugin',
routes: {
root: rootCatalogMyPluginRouteRef,
},
});
export const EntityMyPluginContent = myPluginPlugin.provide(
import { createRouteRef } from '@backstage/core-plugin-api';
export const rootCatalogMyPluginRouteRef = createRouteRef({
id: 'my-plugin',
});
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: my-my-plugin-component
spec:
lifecycle: production
owner: my-team
type: service
import React from 'react';
export const ExampleComponent = () => (
<div>Hello World!</div>
);
kubernetes:
serviceLocatorMethod:
type: multiTenant
clusterLocatorMethods:
- type: config
clusters:
- url: ${K8S_MINIKUBE_URL}
name: minikube
authProvider: serviceAccount
skipTLSVerify: true
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-kubernetes-component
labels:
backstage.io/kubernetes-id: my-kubernetes-component
spec:
replicas: 3
selector:
matchLabels:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-kubernetes-component
labels:
backstage.io/kubernetes-id: my-kubernetes-component
spec:
replicas: 3
selector:
matchLabels:
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
annotations:
backstage.io/kubernetes-id: my-kubernetes-component
name: my-kubernetes-component
spec:
lifecycle: production
owner: my-team
type: service
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: my-kubernetes-component
spec:
lifecycle: production
owner: my-team
type: service