Commit 46893a15 authored by Simon Cornet's avatar Simon Cornet
Browse files

feat: initial commit

parent 93feda65
Loading
Loading
Loading
Loading

.gitea/workflows/deployment.yaml

deleted100644 → 0
+0 −37
Original line number Diff line number Diff line
---

# generic
name: 'Kubernetes Deployment'
on:
  push:
    branches:
      - 'main'

# jobs
jobs:

  # kubernetes deployment
  Deployment:
    runs-on: 'ubuntu-latest'
    steps:

      # name: Kubernetes Deployment
      - name: 'Kubernetes deployment'
        uses: 'appleboy/ssh-action@v1.0.3'
        with:

          # bastion
          proxy_host: 'wireguard.do.siempie.com'
          proxy_port: '22'
          proxy_username: ${{ secrets.USERNAME }}
          proxy_key: ${{ secrets.SSHKEY }}

          # kubernetes management
          host: 'mgmt01.infra.vpn.mirahsimon.us'
          port: '22'
          username: ${{ secrets.USERNAME }}
          key: ${{ secrets.SSHKEY }}

          # command
          script: |
            sudo -u simon kubectl apply -f /home/simon/Documents/kaas-start-simoncor-net/manifests
+1 −1
Original line number Diff line number Diff line
@@ -2,6 +2,6 @@

rules:
  line-length:
    max: 160
    max: 120
    allow-non-breakable-words: true
    allow-non-breakable-inline-mappings: true
+1 −1
Original line number Diff line number Diff line
@@ -3,4 +3,4 @@
apiVersion: "v1"
kind: "Namespace"
metadata:
  name: "start-simoncor-net"
  name: "docs-simoncor-net"
+21 −21
Original line number Diff line number Diff line
@@ -3,20 +3,20 @@
apiVersion: "apps/v1"
kind: "Deployment"
metadata:
  name: "start-simoncor-net"
  namespace: "start-simoncor-net"
  name: "docs-simoncor-net"
  namespace: "docs-simoncor-net"
  labels:
    app: "start-simoncor-net"
    app: "docs-simoncor-net"

spec:
  replicas: 2
  selector:
    matchLabels:
      app: "start-simoncor-net"
      app: "docs-simoncor-net"
  template:
    metadata:
      labels:
        app: "start-simoncor-net"
        app: "docs-simoncor-net"

    spec:
      # login on docker.io
@@ -24,8 +24,8 @@ spec:
        - name: "cr-simoncor-net-login"

      containers:
        - name: "start-simoncor-net"
          image: "cr.simoncor.net/siempie/start-simoncor-net"
        - name: "docs-simoncor-net"
          image: "cr.simoncor.net/siempie/docs-simoncor-net"
          imagePullPolicy: "Always"

          readinessProbe:
@@ -33,54 +33,54 @@ spec:
            periodSeconds: 5
            httpGet:
              path: "/favicon.ico"
              port: 3000
              port: 8000
              httpHeaders:
                - name: "Host"
                  value: "start.simoncor.net"
                  value: "docs.simoncor.net"

          livenessProbe:
            initialDelaySeconds: 10
            periodSeconds: 5
            httpGet:
              path: "/favicon.ico"
              port: 3000
              port: 8000
              httpHeaders:
                - name: "Host"
                  value: "start.simoncor.net"
                  value: "docs.simoncor.net"

          ports:
            - containerPort: 3000
            - containerPort: 8000

# service
---
apiVersion: "v1"
kind: "Service"
metadata:
  name: "start-simoncor-net-svc"
  namespace: "start-simoncor-net"
  name: "docs-simoncor-net-svc"
  namespace: "docs-simoncor-net"

spec:
  type: "ClusterIP"
  selector:
    app: "start-simoncor-net"
    app: "docs-simoncor-net"

  ports:
    - protocol: "TCP"
      port: 3000
      targetPort: 3000
      port: 8000
      targetPort: 8000

# network policy
---
apiVersion: "networking.k8s.io/v1"
kind: "NetworkPolicy"
metadata:
  name: "start-simoncor-net-np"
  namespace: "start-simoncor-net"
  name: "docs-simoncor-net-np"
  namespace: "docs-simoncor-net"

spec:
  podSelector:
    matchLabels:
      app: "start-simoncor-net"
      app: "docs-simoncor-net"

  policyTypes:
    - "Ingress"
@@ -88,4 +88,4 @@ spec:
  ingress:
    - ports:
        - protocol: "TCP"
          port: 3000
          port: 8000
+5 −5
Original line number Diff line number Diff line
@@ -3,20 +3,20 @@
apiVersion: "networking.k8s.io/v1"
kind: "Ingress"
metadata:
  name: "start-simoncor-net-ing"
  namespace: "start-simoncor-net"
  name: "docs-simoncor-net-ing"
  namespace: "docs-simoncor-net"
  annotations:
    traefik.ingress.kubernetes.io/ssl-redirect: "true"

spec:
  rules:
    - host: "start.simoncor.net"
    - host: "docs.simoncor.net"
      http:
        paths:
          - path: "/"
            pathType: "Prefix"
            backend:
              service:
                name: "start-simoncor-net-svc"
                name: "docs-simoncor-net-svc"
                port:
                  number: 3000
                  number: 8000