集群內訪問表示工作負載暴露給同一集群內其他工作負載訪問的方式,可以通過“集群內部域名”訪問。
集群內部域名格式為“<自定義的服務名稱>.<工作負載所在命名空間>.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="//nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="//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="//nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="//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。