apiVersion: v1 kind: Service metadata: name: nginx-service annotations: metallb.universe.tf/allow-shared-ip: minikube spec: selector: app: nginx ports: - name: http protocol: TCP port: 80 targetPort: 80 - name: https protocol: TCP port: 443 targetPort: 443 - name: ssh protocol: TCP port: 22 targetPort: 22 type: LoadBalancer --- apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx_image resources: limits: memory: "128Mi" cpu: "50m" imagePullPolicy: Never ports: - containerPort: 80 name: http - containerPort: 443 name: https - containerPort: 22 name: ssh