kubectl get pod -n ingress-nginx --show-labels
根据出来的内容,会有node-role.kebernetes.io
#接下来可以给我们的node打标签
kubectl label node nodename node-role.kebernetes.io/worker='' #标签worker
kubectl get nodes #查看
kubectl label node nodename node-role.kebernetes.io/worker- #删除标签
当然也能给我们的pod打标签
kubectl get pod --show-labels
kubectl label pod podname apple=aa #添加了一个标签apple
kubectl label pod podname --overwrite apple=bb #使用overwrite来修改标签
每个pod会有一个标签,我们的service通过匹配标签,把他们合起来对外提供一个服务
创建clusterip:只有内部能访问
kubectl expose deploy de-name --port=8188 --target-port=80 --type=ClusterIP
之后我们 curl ClusterIP:8188 ,就能访问到服务(负载均衡方式)
创建Nodeport:可以外部访问
kubectl expose deploy de-name --port=8000 --target-port=80 --type=Nodeport
之后我们可以直接在浏览器访问 ip:8000