集群内访问表示工作负载暴露给同一集群内其他工作负载访问的方式,可以通过“集群内部域名”访问。
集群内部域名格式为“<自定义的服务名称>.<工作负载所在命名空间>.svc.cluster.local:<端口号>”,例如“nginx.default.svc.cluster.local:80”。
访问通道、容器端口与访问端口映射如下图所示。
图-集群内访问
您可以在创建工作负载时通过CCE控制台设置Service访问方式,如下:
步骤 1 参考创建无状态负载(Deployment)、创建有状态负载(StatefulSet)或创建守护进程集(DaemonSet),在“工作负载访问设置”步骤,单击“添加服务”。
- 访问类型:选择“集群内访问 ( ClusterIP )”。
- Service名称:自定义服务名称,可与工作负载名称保持一致。
- 端口配置:
− 协议:请根据业务的协议类型选择。
− 容器端口:工作负载程序实际监听的端口,需用户确定。nginx程序实际监听的端口为80。
− 访问端口:容器端口映射到集群虚拟IP上的端口,用虚拟IP访问工作负载时使用,端口范围为1-65535,可任意指定。
步骤 2 单击“下一步”进入“高级设置”页面,直接单击“创建”。
步骤 3 单击“查看工作负载详情”,在“访问方式”页签下获取访问地址,例如10.247.74.100:8080。
您可以在工作负载创建完成后对Service进行配置,此配置对工作负载状态无影响,且实时生效。具体操作如下:
步骤 1 登录CCE控制台,在左侧导航栏中选择“工作负载 > 无状态负载 Deployment”,在工作负载列表页单击要设置Service的工作负载名称。
步骤 2 在“Service”页签,单击“添加Service”。
步骤 3 在“添加Service”页面,访问类型选择“集群内访问 ( ClusterIP )”。
步骤 4 设置集群内访问参数。
- Service名称:自定义服务名称,可与工作负载名称保持一致。
- 集群名称:工作负载所在集群的名称,此处不可修改。
- 命名空间:工作负载所在命名空间,此处不可修改。
- 关联工作负载:要添加Service的工作负载,此处不可修改。
- 端口配置:
− 协议:请根据业务的协议类型选择。
− 容器端口:工作负载程序实际监听的端口,需用户确定。nginx程序实际监听的端口为80。
− 访问端口:容器端口映射到集群虚拟IP上的端口,用虚拟IP访问工作负载时使用,端口范围为1-65535,可任意指定。
步骤 5 单击“创建”。工作负载已添加“集群内访问 ( ClusterIP )”的服务。
步骤 1 在管理控制台首页,单击“计算 > 弹性云主机”。
步骤 2 在弹性云主机页面,找到同一VPC内任意一台云服务器,并确认连接到访问地址中IP与端口的安全组是开放的。
步骤 3 登录工作负载所在集群的任意节点。
步骤 4 使用curl命令访问工作负载验证工作负载是否可以正常访问。您可以通过IP或者域名的方式来验证。
方式一:通过IP地址验证。
curl 10.247.74.100:8080
其中10.247.74.100:8080为步骤3中获取的访问地址。
回显如下表示工作负载可正常访问。
<html>
<head>
<title>Welcome to nginx!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>
方式二:进入容器,在容器内通过域名验证。
curl nginx.default.svc.cluster.local:8080
其中nginx.default.svc.cluster.local为步骤3中获取的域名访问地址。
回显如下表示工作负载可正常访问。
<html>
<head>
<title>Welcome to nginx!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>
您可以在添加完Service后,更新此Service的端口配置,操作步骤如下:
步骤 1 登录CCE控制台,在左侧导航栏中选择“资源管理 > 网络管理”,在Service页签下,选择对应的集群和命名空间,单击需要更新端口配置的Service后的“更新”。
步骤 2 在“更新Service”页面,访问类型选择“集群内访问 ( ClusterIP )”。
步骤 3 更新集群内访问参数。
- Service名称:您创建的Service名称,此处不可修改。
- 集群名称:工作负载所在集群的名称,此处不可修改。
- 命名空间:工作负载所在命名空间,此处不可修改。
- 关联工作负载:要添加Service的工作负载,此处不可修改。
- 端口配置:
− 协议:请根据业务的协议类型选择。
− 容器端口:工作负载程序实际监听的端口,需用户确定。nginx程序实际监听的端口为80。
− 访问端口:容器端口映射到集群虚拟IP上的端口,用虚拟IP访问工作负载时使用,端口范围为1-65535,可任意指定。
步骤 4 单击“更新”,工作负载已更新Service。