如何为创建kubectl服务指定选择器?

时间:2020-06-22 01:52:35

标签: kubernetes

是否可以像下面的命令一样直接使用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创建过程中做吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

kubectl create service没有指定selector的选项,但是您可以使用kubectl expose创建用于部署的服务并指定selector

kubectl expose deployment nginx --port=80 --target-port=8000 --selector='app=multitool'
相关问题