创建服务
在通常简称为K8s中,服务是一种用于暴露和访问应用的资源对象。它提供了一个稳定的网络端点,使得集群内部和外部的客户端可以访问运行在Pod中的应用。
服务通过选择器(selector)将请求路由到后端的Pod,并提供负载均衡和服务发现功能。
在 弹性容器集群
中,服务只能在集群内部访问,如果要在集群外部访问服务,需要发布服务到公网
部署服务
在K8s中,部署服务通常涉及两个主要步骤:
创建Deployment来管理应用的Pod
创建服务来暴露这些Pod。
示例:
#vcluster对外发布服务
apiVersion: v1
kind: Service
metadata:
name: your-service-name
namespace: your-namespace
spec:
selector:
app: your-app-name # 你的pod的app标签值
type: ClusterIP
ports:
- port: 8000 # 服务端口
protocol: TCP
targetPort: 8000 # 你的pod内容器端口