From 4635a93cba3a5711dca21f715681ebf42cda98a1 Mon Sep 17 00:00:00 2001 From: vran Date: Sun, 20 Mar 2022 11:36:25 +0800 Subject: [PATCH] feat: add k3s sample config --- databasir-sample-k3s.yaml | 112 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 databasir-sample-k3s.yaml diff --git a/databasir-sample-k3s.yaml b/databasir-sample-k3s.yaml new file mode 100644 index 0000000..c889bf5 --- /dev/null +++ b/databasir-sample-k3s.yaml @@ -0,0 +1,112 @@ +apiVersion: v1 +kind: Service +metadata: + name: databasir +spec: + ports: + - port: 8080 + selector: + app: databasir + tier: backend +--- +apiVersion: v1 +kind: Service +metadata: + name: databasir-mysql + labels: + app: databasir +spec: + ports: + - port: 3306 + selector: + app: databasir + tier: mysql + clusterIP: None +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: databasir-mysql + labels: + app: databasir +spec: + selector: + matchLabels: + app: databasir + tier: mysql + strategy: + type: Recreate + template: + metadata: + labels: + app: databasir + tier: mysql + spec: + containers: + - image: mysql:5.7 + name: "databasir-mysql" + env: + - name: MYSQL_ROOT_PASSWORD + value: "123456" + - name: MYSQL_DATABASE + value: databasir + livenessProbe: + tcpSocket: + port: 3306 + ports: + - containerPort: 3306 + name: databasir-mysql +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: databasir + labels: + app: databasir +spec: + selector: + matchLabels: + app: databasir + tier: backend + strategy: + type: Recreate + replicas: 1 + template: + metadata: + labels: + app: databasir + tier: backend + template: + metadata: + labels: + app: databasir + tier: backend + spec: + containers: + - image: vrantt/databasir:latest + name: "databasir-sample" + env: + - name: DATABASIR_DB_URL + value: databasir-mysql + - name: DATABASIR_DB_USERNAME + value: root + - name: DATABASIR_DB_PASSWORD + value: "123456" + ports: + - containerPort: 8080 + name: databasir +--- +apiVersion: networking.k8s.io/v1beta1 +kind: Ingress +metadata: + name: ingress + annotations: + kubernetes.io/ingress.class: "traefik" +spec: + rules: + - http: + paths: + - path: / + backend: + serviceName: databasir + servicePort: 8080