apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: selector: matchLabels: app: nginx replicas: 1 strategy: rollingUpdate: maxSurge: 1 template: metadata: labels: app: nginx spec: containers: - image: nginx-service imagePullPolicy: Never name: cacharle-nginx-container ports: - containerPort: 22 - containerPort: 80 - containerPort: 443 livenessProbe: tcpSocket: port: 22 initialDelaySeconds: 5 periodSeconds: 5 --- apiVersion: v1 kind: Service metadata: name: nginx-service labels: app: nginx annotations: metallb.universe.tf/allow-shared-ip: shared spec: type: LoadBalancer ports: - name: http port: 80 targetPort: 80 - name: https port: 443 targetPort: 443 - name: ssh port: 22 targetPort: 22 selector: app: nginx