kubernetes 如何通过命令行指定nodeport服务的选择器?

0pizxfdo  于 2022-12-22  发布在  Kubernetes
关注(0)|答案(2)|浏览(135)

我正在努力实现以下目标:使用service-definition-1.yaml文件创建新服务以访问Web应用程序

Name: webapp-service
  Type: NodePort
  targetPort: 8080
  port: 8080
  nodePort: 30080
  selector: simple-webapp

我下了命令

kubectl create service nodeport webapp-service --tcp=8080:8080 --node-port=30080

并且得到了我想要的一切。然而,我必须手动创建&编辑Yaml文件来添加选择器:simple-webapp.
我很好奇是否可以通过命令行为服务指定选择器?

6vl6ewon

6vl6ewon1#

试试看:

kubectl create service nodeport webapp-service --tcp 8080:8080 --node-port 30080 \ 
    --dry-run=client -o yaml | kubectl set selector --local -f - app=simple-webapp -o yaml
kmpatx3s

kmpatx3s2#

我认为您正在寻找的概念是"标签和选择器"
参见:https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

kubectl get pods -l environment=production,tier=frontend

相关问题