Kubernetes Service 应用

ClusterIP资源配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
apiVersion: v1
kind: Service
metadata:
name: nginx-service
namespace: default
spec:
selector:
app: nginx
ports:
- name: http
port: 80 # ClusterIP的端口号
protocol: TCP # 协议类型
targetPort: 80 # Pod暴露的端口
type: ClusterIP # Service类型

NodePort资源配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
apiVersion: v1
kind: Service
metadata:
name: nginx-service
namespace: default
spec:
selector:
app: nginx
ports:
- name: http
port: 8080 # ClusterIP的端口号
protocol: TCP # 协议类型
targetPort: 80 # Pod暴露的端口
nodePort: 30000 # NodeIP的端⼝号,也就是对外⽤户访问的端⼝号
type: NodePort # Service类型

查看创建的Service资源

1
kubectl get svc