本文介绍如何在容器服务控制台上部署多语言微服务应用。
前提条件
在容器服务Kubernetes版中创建多语言应用
为应用开启服务访问
如果需要应用能够提供对外访问的能力,可以在创建好的多语言应用YAML模板中添加如下示例代码:
apiVersion: v1
kind: Service
metadata:
name: details
labels:
app: details
service: details
spec:
ports:
- port: 9080
name: http
selector:
app: details
YAML模板参数说明如下:
参数 | 描述 |
---|---|
metadata |
表示该节点元数据。 |
name |
表示对外提供访问的应用名称。 |
spec |
表示该节点配置信息。 |
ports |
表示配置该服务端口号和协议类型。 |
port |
表示对外提供访问的服务端口号。 |
name |
表示提供服务的协议类型。目前支持的协议类型有TCP、UDP、gRPC、gRPC-Web、HTTP、HTTP_Proxy、HTTP2、HTTPS、TLS、Mongo、Redis、MySQL。
注意 name配置中的协议类型名称需小写。
|
selector |
表示配置应用标签。 |
为应用开启服务鉴权
如果需要使应用具备服务鉴权能力,可以在YAML模板中配置serviceAccountName,示例代码如下:
apiVersion: v1
kind: ServiceAccount
metadata:
name: bookinfo-details
labels:
account: details
说明 YAML模板中的name为应用的服务名称。