Browse Source

update yaml

main
An Pham 12 hours ago
parent
commit
14211ec51b
10 changed files with 147 additions and 0 deletions
  1. +5
    -0
      devops-tools-box/charts/devops-tools-box/Chart.yaml
  2. +11
    -0
      devops-tools-box/charts/devops-tools-box/templates/ansible-pod.yaml
  3. +32
    -0
      devops-tools-box/charts/devops-tools-box/templates/drawio-deployment.yaml
  4. +27
    -0
      devops-tools-box/charts/devops-tools-box/templates/jupyter-deployment.yaml
  5. +11
    -0
      devops-tools-box/charts/devops-tools-box/templates/jupyter-pvc.yaml
  6. +11
    -0
      devops-tools-box/charts/devops-tools-box/templates/jupyter-service.yaml
  7. +4
    -0
      devops-tools-box/charts/devops-tools-box/templates/namespace.yaml
  8. +20
    -0
      devops-tools-box/charts/devops-tools-box/templates/privatebin-deployment.yaml
  9. +11
    -0
      devops-tools-box/charts/devops-tools-box/templates/privatebin-service.yaml
  10. +15
    -0
      devops-tools-box/charts/devops-tools-box/values.yaml

+ 5
- 0
devops-tools-box/charts/devops-tools-box/Chart.yaml View File

@ -0,0 +1,5 @@
apiVersion: v2
name: devops-tools-box
description: A self-hosted DevOps utility toolbox
version: 0.1.0
appVersion: "1.0"

+ 11
- 0
devops-tools-box/charts/devops-tools-box/templates/ansible-pod.yaml View File

@ -0,0 +1,11 @@
apiVersion: v1
kind: Pod
metadata:
name: ansible-bastion
namespace: devops-tools
spec:
containers:
- name: ansible
image: {{ .Values.ansible.image }}
command: ["/bin/bash"]
args: ["-c", "apt update && apt install -y ansible awscli vim && tail -f /dev/null"]

+ 32
- 0
devops-tools-box/charts/devops-tools-box/templates/drawio-deployment.yaml View File

@ -0,0 +1,32 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: drawio
namespace: devops-tools
spec:
replicas: 1
selector:
matchLabels:
app: drawio
template:
metadata:
labels:
app: drawio
spec:
containers:
- name: drawio
image: {{ .Values.drawio.image }}
ports:
- containerPort: {{ .Values.drawio.port }}
---
apiVersion: v1
kind: Service
metadata:
name: drawio
namespace: devops-tools
spec:
selector:
app: drawio
ports:
- port: 80
targetPort: {{ .Values.drawio.port }}

+ 27
- 0
devops-tools-box/charts/devops-tools-box/templates/jupyter-deployment.yaml View File

@ -0,0 +1,27 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: jupyter
namespace: devops-tools
spec:
replicas: 1
selector:
matchLabels:
app: jupyter
template:
metadata:
labels:
app: jupyter
spec:
containers:
- name: jupyter
image: {{ .Values.jupyter.image }}
ports:
- containerPort: {{ .Values.jupyter.port }}
volumeMounts:
- name: notebook-storage
mountPath: /home/jovyan/work
volumes:
- name: notebook-storage
persistentVolumeClaim:
claimName: jupyter-pvc

+ 11
- 0
devops-tools-box/charts/devops-tools-box/templates/jupyter-pvc.yaml View File

@ -0,0 +1,11 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jupyter-pvc
namespace: devops-tools
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: {{ .Values.jupyter.storage }}

+ 11
- 0
devops-tools-box/charts/devops-tools-box/templates/jupyter-service.yaml View File

@ -0,0 +1,11 @@
apiVersion: v1
kind: Service
metadata:
name: jupyter
namespace: devops-tools
spec:
selector:
app: jupyter
ports:
- port: 80
targetPort: {{ .Values.jupyter.port }}

+ 4
- 0
devops-tools-box/charts/devops-tools-box/templates/namespace.yaml View File

@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: devops-tools

+ 20
- 0
devops-tools-box/charts/devops-tools-box/templates/privatebin-deployment.yaml View File

@ -0,0 +1,20 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: privatebin
namespace: devops-tools
spec:
replicas: 1
selector:
matchLabels:
app: privatebin
template:
metadata:
labels:
app: privatebin
spec:
containers:
- name: privatebin
image: {{ .Values.privatebin.image }}
ports:
- containerPort: {{ .Values.privatebin.port }}

+ 11
- 0
devops-tools-box/charts/devops-tools-box/templates/privatebin-service.yaml View File

@ -0,0 +1,11 @@
apiVersion: v1
kind: Service
metadata:
name: privatebin
namespace: devops-tools
spec:
selector:
app: privatebin
ports:
- port: 80
targetPort: {{ .Values.privatebin.port }}

+ 15
- 0
devops-tools-box/charts/devops-tools-box/values.yaml View File

@ -0,0 +1,15 @@
drawio:
image: jgraph/drawio
port: 8080
jupyter:
image: jupyter/base-notebook
port: 8888
storage: 1Gi
ansible:
image: ubuntu:22.04
privatebin:
image: privatebin/nginx-fpm-alpine
port: 8080

Loading…
Cancel
Save