add backstage deployment
This commit is contained in:
6
.idea/kubernetes-settings.xml
generated
6
.idea/kubernetes-settings.xml
generated
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="KubernetesSettings">
|
|
||||||
<option name="contextName" value="home" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
||||||
@@ -87,4 +87,4 @@ abcapi IN CNAME dkhost
|
|||||||
;prometheus IN CNAME dkhost
|
;prometheus IN CNAME dkhost
|
||||||
;metrics IN CNAME dkhost
|
;metrics IN CNAME dkhost
|
||||||
funkwhale IN CNAME dkhost
|
funkwhale IN CNAME dkhost
|
||||||
|
backstage IN CNAME dkhost
|
||||||
|
|||||||
@@ -104,3 +104,8 @@ apps:
|
|||||||
namespace: abcmusic
|
namespace: abcmusic
|
||||||
state: present
|
state: present
|
||||||
image:
|
image:
|
||||||
|
|
||||||
|
backstage:
|
||||||
|
enabled: true
|
||||||
|
namespace: backstage
|
||||||
|
state: present
|
||||||
|
|||||||
17
ansible-5/roles/prod.k3s/files/backstage/values.yaml
Normal file
17
ansible-5/roles/prod.k3s/files/backstage/values.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
# backstage chart values
|
||||||
|
|
||||||
|
ingress:
|
||||||
|
enabled: false
|
||||||
|
host: backstage.xai-corp.net
|
||||||
|
tls:
|
||||||
|
enabled: true
|
||||||
|
secretName: xai-corp-production-tls
|
||||||
|
|
||||||
|
backstage:
|
||||||
|
replicas: 0
|
||||||
|
revisionHistoryLimit: 5
|
||||||
|
image:
|
||||||
|
tag: "latest"
|
||||||
|
registry: "ghcr.io"
|
||||||
|
repository: "backstage/backstage"
|
||||||
@@ -22,6 +22,7 @@ spec:
|
|||||||
- stash.xai-corp.net
|
- stash.xai-corp.net
|
||||||
- dkregistry.xai-corp.net
|
- dkregistry.xai-corp.net
|
||||||
- funkwhale.xai-corp.net
|
- funkwhale.xai-corp.net
|
||||||
|
- backstage.xai-corp.net
|
||||||
acme:
|
acme:
|
||||||
config:
|
config:
|
||||||
- http01:
|
- http01:
|
||||||
|
|||||||
37
ansible-5/roles/prod.k3s/tasks/deployments/backstage.yaml
Normal file
37
ansible-5/roles/prod.k3s/tasks/deployments/backstage.yaml
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
---
|
||||||
|
# deployment task for backstage portal
|
||||||
|
# https://github.com/backstage/charts/tree/main/charts/backstage
|
||||||
|
|
||||||
|
- name: Create a namespace for backstage
|
||||||
|
k8s:
|
||||||
|
kubeconfig: "/etc/rancher/k3s/k3s.yaml"
|
||||||
|
name: "{{apps.backstage.namespace}}"
|
||||||
|
api_version: v1
|
||||||
|
kind: Namespace
|
||||||
|
state: "{{apps.backstage.state}}"
|
||||||
|
become: true
|
||||||
|
|
||||||
|
- name: Install backstage instance
|
||||||
|
block:
|
||||||
|
- name: Add backstage chart helm repo
|
||||||
|
local_action:
|
||||||
|
module: kubernetes.core.helm_repository
|
||||||
|
name: backstage
|
||||||
|
repo_url: https://backstage.github.io/charts
|
||||||
|
|
||||||
|
- name: load variables files/backstage/values.yaml
|
||||||
|
ansible.builtin.include_vars:
|
||||||
|
file: files/backstage/values.yaml
|
||||||
|
name: release_values
|
||||||
|
|
||||||
|
- name: Install backstage chart
|
||||||
|
local_action:
|
||||||
|
module: kubernetes.core.helm
|
||||||
|
release_state: "{{apps.backstage.state}}"
|
||||||
|
name: backstage
|
||||||
|
namespace: "{{apps.backstage.namespace}}"
|
||||||
|
create_namespace: yes
|
||||||
|
update_repo_cache: True
|
||||||
|
chart_ref: backstage/backstage
|
||||||
|
values: "{{release_values}}"
|
||||||
|
wait: true
|
||||||
@@ -49,6 +49,10 @@
|
|||||||
- name: deploy abcmusic
|
- name: deploy abcmusic
|
||||||
include_tasks: deployments/abcmusic.yaml
|
include_tasks: deployments/abcmusic.yaml
|
||||||
when: apps.abcmusic.enabled
|
when: apps.abcmusic.enabled
|
||||||
|
|
||||||
|
- name: deploy backstage
|
||||||
|
include_tasks: deployments/backstage.yaml
|
||||||
|
when: apps.backstage.enabled
|
||||||
#-----------------------------------------------------
|
#-----------------------------------------------------
|
||||||
#- include_tasks: mariadb.yaml
|
#- include_tasks: mariadb.yaml
|
||||||
#
|
#
|
||||||
|
|||||||
Reference in New Issue
Block a user