0. 查看帮助
bash
kubectl explain svc
kubectl explain svc.spec
kubectl explain svc
kubectl explain svc.spec
1.查看
shell
[root@kube-master ~]# kubectl get svc|service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 192.168.0.1 <none> 443/TCP 24h
nginx NodePort 192.168.253.94 <none> 8080:32498/TCP 109m
NodePort ---> 让节点对外可以访问
[root@kube-master ~]# kubectl get svc|service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 192.168.0.1 <none> 443/TCP 24h
nginx NodePort 192.168.253.94 <none> 8080:32498/TCP 109m
NodePort ---> 让节点对外可以访问
2.创建
shell
#创建负载均衡
kubectl expose pod pod_name --port=9999 --tart-port=8080 --type=NodePort
--port --->负载均衡port
#创建负载均衡
kubectl expose pod pod_name --port=9999 --tart-port=8080 --type=NodePort
--port --->负载均衡port
3.编辑
shell
[root@kube-master ~]# kubectl edit svc svc_name
[root@kube-master ~]# kubectl edit svc svc_name
4.访问
5.svc查看Endpoints
shell
[root@kube-master yaml]# kubectl describe svc demo-service|grep Endpoints
Endpoints: 172.17.74.126:80,172.23.127.105:80,172.23.127.109:80 + 2 more...
[root@kube-master yaml]# kubectl describe svc demo-service|grep Endpoints
Endpoints: 172.17.74.126:80,172.23.127.105:80,172.23.127.109:80 + 2 more...
- 查看完整ip
shell
[root@kube-master yaml]# kubectl describe endpoints <svc-name>
Name: demo-service
Namespace: default
Labels: <none>
Annotations: endpoints.kubernetes.io/last-change-trigger-time: 2024-05-14T01:50:10Z
Subsets:
Addresses: 172.17.74.126,172.23.127.105,172.23.127.109,172.30.0.170,172.30.0.171
NotReadyAddresses: <none>
Ports:
Name Port Protocol
---- ---- --------
http 80 TCP
Events: <none>
[root@kube-master yaml]# kubectl describe endpoints <svc-name>
Name: demo-service
Namespace: default
Labels: <none>
Annotations: endpoints.kubernetes.io/last-change-trigger-time: 2024-05-14T01:50:10Z
Subsets:
Addresses: 172.17.74.126,172.23.127.105,172.23.127.109,172.30.0.170,172.30.0.171
NotReadyAddresses: <none>
Ports:
Name Port Protocol
---- ---- --------
http 80 TCP
Events: <none>