- apiVersion: apps/v1
- kind: Deployment
- metadata:
- name: hello
- spec:
- selector:
- matchLabels:
- app: hello
- tier: backend
- track: stable
- replicas: 7
- template:
- metadata:
- labels:
- app: hello
- tier: backend
- track: stable
- spec:
- containers:
- - name: hello
- image: "gcr.io/google-samples/hello-go-gke:1.0"
- ports:
- - name: http
- containerPort: 80
- ---
- kind: Service
- apiVersion: v1
- metadata:
- name: hello
- spec:
- selector:
- app: hello
- tier: backend
- ports:
- - protocol: TCP
- port: 80
- targetPort: http
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: frontend
- spec:
- selector:
- app: hello
- tier: frontend
- ports:
- - protocol: "TCP"
- port: 80
- nodePort: 30000
- type: NodePort
- ---
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- name: frontend
- spec:
- selector:
- matchLabels:
- app: hello
- tier: frontend
- track: stable
- replicas: 1
- template:
- metadata:
- labels:
- app: hello
- tier: frontend
- track: stable
- spec:
- containers:
- - name: nginx
- image: "gcr.io/google-samples/hello-frontend:1.0"
- lifecycle:
- preStop:
- exec:
- command: ["/usr/sbin/nginx","-s","quit"]