是否可以像下面的命令一样直接使用kubectl创建服务时指定选择器?
~ $ kubectl create service clusterip headless-svc --tcp=80:80 --clusterip='None' --selector="app=multitool" --dry-run -o yaml
Error: unknown flag: --selector
很明显,我可以修改yaml文件,例如
~ $ kubectl create service clusterip headless-svc --tcp=80:80 --clusterip='None' --dry-run -o yaml
apiVersion: v1
kind: Service
metadata:
creationTimestamp: null
labels:
app: headless-svc
name: headless-svc
spec:
clusterIP: None
ports:
- name: 80-80
port: 80
protocol: TCP
targetPort: 80
selector:
app: headless-svc
type: ClusterIP
status:
loadBalancer: {}
但是我很好奇是否可以在svc创建过程中做吗?
谢谢!
答案 0 :(得分:4)
kubectl create service
没有指定selector
的选项,但是您可以使用kubectl expose
创建用于部署的服务并指定selector
kubectl expose deployment nginx --port=80 --target-port=8000 --selector='app=multitool'