kubernetes-yaml/learn/learn-kubernetes-master/kiamol/ch18/petshop/petshop-web.yml

50 lines
971 B
YAML

apiVersion: v1
kind: Service
metadata:
name: petshop-web
labels:
kiamol: ch18
spec:
ports:
- port: 80
targetPort: http
nodePort: 30002
selector:
app: petshop
component: web
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: petshop-web
labels:
kiamol: ch18
spec:
selector:
matchLabels:
app: petshop
component: web
template:
metadata:
labels:
app: petshop
component: web
spec:
containers:
- image: sixeyed/petshop-web:1809
name: petshop-web
ports:
- containerPort: 80
name: http
volumeMounts:
- name: connection-string
mountPath: "/petshop-web/config"
readOnly: true
volumes:
- name: connection-string
secret:
secretName: petshop-connection-string-secret
nodeSelector:
kubernetes.io/os: windows