我不明白为什么kubernetes需要在只能包含一个pod模板的部署语句中使用pod选择器?随意教育我为什么kubernetes工程师在部署防御中引入选择器语句而不是从模板中自动选择pod?
---
apiVersion: v1
kind: Service
metadata:
name: grpc-service
spec:
type: LoadBalancer
ports:
- name: grpc
port: 8080
targetPort: 8080
protocol: TCP
selector:
app: grpc-test
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: grpc-deployment
spec:
replicas: 1
revisionHistoryLimit: 3
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 0
selector:
matchLabels:
app: grpc-test
template:
metadata:
labels:
app: grpc-test
spec:
containers:
...
Run Code Online (Sandbox Code Playgroud)
为什么不简单地定义这样的东西?
---
apiVersion: v1
kind: Service
metadata:
name: grpc-service
spec:
type: LoadBalancer
ports:
- name: grpc
port: 8080
targetPort: 8080
protocol: TCP
selector:
app: …Run Code Online (Sandbox Code Playgroud) kubernetes ×1