Skip to content

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.访问

image-20240411171842643

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>