From 4450d6396440094018afbe00f36725853b586176 Mon Sep 17 00:00:00 2001 From: garrettmills Date: Sat, 9 Apr 2022 09:08:40 -0500 Subject: [PATCH] Add k8s configuration --- deploy.yaml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 6 ++++-- 2 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 deploy.yaml diff --git a/deploy.yaml b/deploy.yaml new file mode 100644 index 0000000..1b6abfd --- /dev/null +++ b/deploy.yaml @@ -0,0 +1,52 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mathy +spec: + selector: + matchLabels: + name: mathy + template: + metadata: + labels: + name: mathy + spec: + containers: + - name: mathy + image: glmdev/mathy:latest + imagePullPolicy: Always + ports: + - containerPort: 80 +--- +apiVersion: v1 +kind: Service +metadata: + name: mathy-service +spec: + ports: + - name: http + port: 80 + protocol: TCP + targetPort: 80 + selector: + name: mathy +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: mathy-ingress + annotations: + kubernetes.io/ingress.class: "nginx" + nginx.ingress.kubernetes.io/ssl-redirect: "false" +spec: + rules: + - host: "mathy.glmdev.tech" + http: + paths: + - pathType: Prefix + path: "/" + backend: + service: + name: mathy-service + port: + number: 80 diff --git a/package.json b/package.json index b81956d..fb57886 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,10 @@ "lint": "eslint . --ext .ts", "lint:fix": "eslint --fix . --ext .ts", "preview": "vite preview", - "docker:build": "pnpm run build && docker image build . -t glmdev/mathy", - "docker:push": "docker push glmdev/mathy" + "cd:build": "pnpm run build && docker image build . -t glmdev/mathy", + "cd:push": "docker push glmdev/mathy", + "cd:deploy": "kubectl apply -f deploy.yaml", + "cd:rollout": "kubectl rollout restart deployment/mathy" }, "dependencies": { "@vuetify/vite-plugin": "1.0.0-alpha.10",