Skip to content

Latest commit

 

History

History
67 lines (63 loc) · 1.46 KB

kubernetes.md

File metadata and controls

67 lines (63 loc) · 1.46 KB

You can simply run micro-pdf-generator on kubernetes.

Create a file mpg.yml:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: micro-pdf-generator
  labels:
    app: micro-pdf-generator
spec:
  selector:
    matchLabels:
      app: micro-pdf-generator
  template:
    metadata:
      labels:
        app: micro-pdf-generator
    spec:
      containers:
        - name: micro-pdf-generator
          image: abdollahpour/micro-pdf-generator:0.1.1
          ports:
            - name: http
              containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
  name: micro-pdf-generator
spec:
  selector:
    app: micro-pdf-generator
  ports:
    - protocol: TCP
      port: 80
      targetPort: http
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: micro-pdf-generator
  # For SSL you need cert-manager and letsencrypt-prod ClusterIssuer
  # annotations:
  #  cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
  # tls:
  #  - hosts:
  #      - your-domain.com
  #    secretName: micro-pdf-generator-cert
  rules:
    - host: your-domain.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: micro-pdf-generator
                port:
                  number: 80

Change your your-domain.com with your desired domain name. You can also active SSL if you have already cert-manager setup.

And then run kubectl apply -f mpg.yml