Newer
Older
KubernetesApplication / Blog / deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: website
  namespace: web
  labels:
    app: personal-website
spec:
  selector:
    matchLabels:
      app: personal-website
  replicas: 1
  template:
    metadata:
      labels:
        app: personal-website
    spec:
      imagePullSecrets:
      - name: regcred
      containers:
       - name: personal-website
         image: docker.jerxie.com/personal-web:k8s
         imagePullPolicy: Always
         env:
           - name: MYSQL_HOST
             valueFrom:
               secretKeyRef:
                 name: mysql-endpoint
                 key: MYSQL_HOST
           - name: MYSQL_PORT
             valueFrom:
               secretKeyRef:
                 name: mysql-endpoint
                 key: MYSQL_PORT
         resources:
           limits:
             cpu: "100m"
             memory: "60Mi"
           requests:
             cpu: "50m"
             memory: "30Mi"
         livenessProbe:
           httpGet:
             path: /hello.html
             port: 80
           initialDelaySeconds: 3
           periodSeconds: 5
         ports:
           - containerPort: 80
             protocol: TCP
             name: webport