將 GKE 與 Google SecOps 整合
本文說明如何設定 Google Kubernetes Engine (GKE) 並與 Google Security Operations 整合。
用途
GKE 整合功能會使用 Google SecOps 功能,支援下列用途:
叢集清查:自動擷取指定位置內的所有 GKE 叢集清單。這有助於安全團隊維護 Kubernetes 基礎架構的最新清查資料。
動態自動調度資源:根據安全事件或作業快訊自動調整節點集區大小,確保效能最佳化。
以標籤為準的隔離:根據安全政策或事件應變程序,自動將標籤套用至 GKE 叢集。
調整外掛程式設定:根據安全性最佳做法自動啟用或停用 GKE 外掛程式。停用不安全的附加元件可以縮小攻擊面。
作業狀態監控:自動監控由安全應對手冊或事件應變工作流程觸發的 GKE 作業狀態。這項功能可讓安全分析師監控補救進度,並查看進行中作業的狀態。
事前準備
在 Google SecOps 中設定 GKE 整合功能之前,請先完成下列必要步驟:
選擇並設定下列其中一種驗證方法:
選項 1:Workload Identity (建議):這個方法會透過服務帳戶模擬功能使用短期權杖。
選項 2:服務帳戶 JSON 金鑰:這個方法依賴靜態的長期密鑰檔案。
建立及設定 IAM 角色
如要為整合功能提供必要權限,請在專案中建立自訂角色:
前往 Google Cloud 控制台的「Roles」(角色)。
按一下「建立角色」。
提供標題 (例如
SecOps GKE Analyst)、說明和不重複的 ID。將「角色發布階段」設為「正式發布」。
為角色新增下列權限:
container.clusters.listcontainer.clusters.updatecontainer.clusters.getcontainer.operations.listcontainer.operations.get
點選「建立」。
建立服務帳戶
在 Google Cloud 控制台中,依序前往 「IAM & Admin」(IAM 與管理) >「Service Accounts」(服務帳戶)。
按一下「add」(新增)「Create service account」(建立服務帳戶)。
提供名稱和說明,然後按一下「建立並繼續」。
在「Grant this service account access to project」(將專案存取權授予這個服務帳戶) 步驟中,指派您建立的自訂 IAM 角色。
點按「Done」(完成)。記下服務帳戶的電子郵件地址。
設定 Workload Identity 憑證
建議使用 Workload Identity,因為這項功能會透過服務帳戶模擬功能,使用短期存取權杖。
找出專屬執行個體 ID
建立連線時,您必須授予 Google SecOps 執行個體權限,模擬您的服務帳戶。
在 Google SecOps 中,依序前往「Content Hub」>「Response Integrations」。
選取「GKE」GKE整合服務,並在
Workload Identity Email欄位中輸入服務帳戶電子郵件地址。依序點選「儲存」>「測試」。測試預計會失敗。
按一下「測試」旁邊的 close_small 按鈕,找出開頭為
gke-init-python@...或soar-python@...的身分識別電子郵件。複製這個專屬電子郵件地址。
在 Google Cloud中授權執行個體身分
在 Google Cloud 控制台中,依序前往 「IAM & Admin」(IAM 與管理) >「Service Accounts」(服務帳戶)。
選取目標服務帳戶,然後依序前往「權限」> 授予存取權。
將專屬電子郵件地址貼到「新增主體」欄位,然後指派「服務帳戶憑證建立者」角色 (
roles/iam.serviceAccountTokenCreator)。
授予配額專案存取權
如要使用 Workload Identity 進行驗證,必須有 Quota Project ID 才能追蹤 API 使用量和帳單。
在 Google Cloud 控制台中,前往做為配額專案的專案的「IAM」。
找出服務帳戶,然後按一下「編輯主體」(編輯)。
按一下「Add another role」(新增其他角色),然後選取「Service Usage Consumer」(服務使用情形用戶) (
roles/serviceusage.serviceUsageConsumer)。按一下 [儲存]。
設定 JSON 金鑰
靜態的長期密鑰檔案需要手動輪替。只有在無法使用 Workload Identity 驗證時,才使用這個方法。
在 Google Cloud 控制台中,依序前往「IAM 與管理」>「服務帳戶」,然後選取您的服務帳戶。
前往「金鑰」分頁,依序點按「新增金鑰 > 建立新的金鑰」。
選取「JSON」,然後按一下「建立」。瀏覽器會將 JSON 檔案下載至您的電腦。
手動設定個別參數
如果選擇手動輸入憑證,請在文字編輯器中開啟下載的 JSON 金鑰檔案,複製整合設定中所需的個別值。
整合參數
如要在 Google SecOps 和 GKE 之間建立連線,您必須設定下列參數。這項整合功能支援三種不同的驗證路徑。選擇下列其中一種方法來提供憑證:
Workload Identity:使用
Workload Identity Email和Quota Project ID。服務帳戶 JSON 檔案:使用
Service Account Json File Content提供整個金鑰檔案。手動個別參數:使用從 JSON 金鑰手動複製的個別欄位。
| 參數 | 說明 |
|---|---|
API Root |
必填。 GKE 執行個體的 API 根目錄。 預設值為 |
Workload Identity Email |
選填。 服務帳戶的用戶端電子郵件地址。 只有在使用 Workload Identity 驗證時,才需要設定這個參數。如果已設定,則必須提供 |
Service Account Json File Content |
選填。 服務帳戶金鑰 JSON 檔案的完整內容。如果您使用 JSON 金鑰進行驗證,請只設定這個參數。 |
Project ID |
選填。 要在 GKE 中指定的專案 ID。 如未提供值,整合服務會從服務帳戶憑證擷取 ID。 |
Quota Project ID |
選填。 用於 API 使用量和帳單的專案 ID。 使用 Workload Identity 驗證時,必須提供這個參數。 如未提供值,整合服務會從服務帳戶憑證擷取 ID。 |
Location ID |
選填。 用於限定叢集作業範圍的地區 ID。 預設值為 |
Verify SSL |
必填。 如果選取這個選項,整合服務會在連線至 Google Cloud 伺服器時驗證 SSL 憑證。 (預設為啟用)。 |
個人憑證參數
如果您是手動輸入憑證,而非使用完整的 JSON 檔案內容或 Workload Identity,請只設定下列參數。
| 參數 | 說明 |
|---|---|
Account Type |
選填。 JSON 金鑰 |
Private Key ID |
選填。 JSON 金鑰的 |
Private Key |
選填。 JSON 金鑰的 |
Client Email |
選填。 JSON 金鑰的 |
Client ID |
選填。 JSON 金鑰的 |
Auth URI |
選填。 JSON 金鑰的 預設為 |
Token URI |
選填。 JSON 金鑰的 預設為 |
Auth Provider X509 URL |
選填。 JSON 金鑰的 |
Client X509 URL |
選填。 JSON 金鑰的 |
如需在 Google SecOps 中設定整合功能的操作說明,請參閱「設定整合功能」。
如有需要,您可以在稍後階段進行變更。設定整合執行個體後,您可以在應對手冊中使用該執行個體。如要進一步瞭解如何設定及支援多個執行個體,請參閱「支援多個執行個體」。
動作
如要進一步瞭解動作,請參閱「 從工作台回覆待處理動作」和「執行手動動作」。
取得作業狀態
使用「取得作業狀態」動作,擷取 GKE 作業狀態。
這項動作是非同步作業。視需要調整 Google SecOps 整合式開發環境 (IDE),以執行動作。
這項操作不會在 Google SecOps 實體上執行。
動作輸入內容
「取得作業狀態」動作需要下列參數:
| 參數 | 說明 |
|---|---|
Location |
必填。 要擷取作業狀態的位置,例如 |
Operation Name |
必填。 要擷取的作業。 |
Wait for the operation to finish |
選填。 如果選取這個選項,動作會等待作業結果。 預設為未選取。 |
動作輸出內容
「取得作業狀態」動作會提供下列輸出內容:
| 動作輸出類型 | 可用性 |
|---|---|
| 案件總覽附件 | 無法使用 |
| 案件總覽連結 | 無法使用 |
| 案件牆表格 | 無法使用 |
| 充實資料表 | 無法使用 |
| JSON 結果 | 可用 |
| 輸出訊息 | 可用 |
| 指令碼結果 | 可用 |
JSON 結果
以下範例顯示使用「Get Operation Status」(取得作業狀態) 動作時收到的 JSON 結果輸出內容:
{
"name": "operation-OPERATION_ID",
"zone": "europe-central2-a",
"operationType": "SET_NODE_POOL_SIZE",
"status": "RUNNING",
"selfLink": "https://container.googleapis.com/v1/projects/PROJECT_ID/zones/europe-central2-a/operations/operation-OPERATION_ID",
"targetLink": "https://container.googleapis.com/v1/projects/PROJECT_ID/zones/europe-central2-a/clusters/cluster-test/nodePools/default-pool",
"startTime": "2021-08-15T11:53:55.904254615Z"
}
輸出訊息
「取得作業狀態」動作可傳回下列輸出訊息:
| 輸出訊息 | 訊息說明 |
|---|---|
|
動作成功。 |
|
動作失敗。 檢查伺服器的連線、 輸入參數或憑證。 |
指令碼結果
下表列出使用「取得作業狀態」動作時,指令碼結果輸出的值:
| 指令碼結果名稱 | 值 |
|---|---|
is_success |
True或False |
可列出叢集
使用「列出叢集」動作,根據指定的搜尋條件列出 GKE 叢集。
這項操作不會在 Google SecOps 實體上執行。
動作輸入內容
「列出叢集」動作需要下列參數:
| 參數 | 說明 |
|---|---|
Cluster Location |
必填。 要搜尋叢集的位置,例如
|
Filter Logic |
選填。 要套用的篩選器邏輯。 篩選邏輯適用於 可能的值如下:
預設值為 |
Filter Value |
選填。 要用於篩選器的值。 篩選邏輯適用於 如果將 |
Max Records To Return |
選填。 要傳回的記錄數。 預設值為 |
動作輸出內容
「列出叢集」動作會提供下列輸出內容:
| 動作輸出類型 | 可用性 |
|---|---|
| 案件總覽附件 | 無法使用 |
| 案件總覽連結 | 無法使用 |
| 案件牆表格 | 可用 |
| 充實資料表 | 無法使用 |
| JSON 結果 | 可用 |
| 輸出訊息 | 可用 |
| 指令碼結果 | 可用 |
案件牆表格
「列出叢集」動作可以傳回下表:
表格名稱:Found Clusters
資料表欄:
- ID
- 名稱
- 說明
- 叢集網路
- 叢集 IPv4 CIDR
- 標籤
- 叢集端點
- Status
- 位置
- 可用區
- 初始叢集版本
- 目前的主版本
- 目前節點版本
- 建立時間
JSON 結果
下列範例顯示使用「列出叢集」動作時收到的 JSON 結果輸出內容:
{
"name": "cluster-test",
"description": "Requested by user",
"nodeConfig": {
"machineType": "e2-micro",
"diskSizeGb": 15,
"oauthScopes": [
"https://www.googleapis.com/auth/devstorage.read_only",
"https://www.googleapis.com/auth/logging.write",
"https://www.googleapis.com/auth/monitoring",
"https://www.googleapis.com/auth/servicecontrol",
"https://www.googleapis.com/auth/service.management.readonly",
"https://www.googleapis.com/auth/trace.append"
],
"metadata": {
"disable-legacy-endpoints": "true"
},
"imageType": "COS",
"tags": [
"pod-net-tag"
],
"serviceAccount": "default",
"diskType": "pd-standard",
"shieldedInstanceConfig": {
"enableIntegrityMonitoring": true
}
},
"masterAuth": {
"clusterCaCertificate": "CERTIFICATE"
}
}
輸出訊息
「列出叢集」動作可傳回下列輸出訊息:
| 輸出訊息 | 訊息說明 |
|---|---|
|
動作成功。 |
|
|
動作失敗。 檢查伺服器的連線、 輸入參數或憑證。 |
指令碼結果
下表列出使用「列出叢集」動作時,指令碼結果輸出的值:
| 指令碼結果名稱 | 值 |
|---|---|
is_success |
True或False |
列出節點集區
使用「列出節點集區」動作,根據指定的搜尋條件列出 GKE 叢集的節點集區。
篩選邏輯適用於 node pool name 欄位。
這項操作不會在 Google SecOps 實體上執行。
動作輸入內容
「列出節點集區」動作需要下列參數:
| 參數 | 說明 |
|---|---|
Cluster Location |
必填。 用於搜尋叢集的位置,例如 |
Cluster Name |
必填。 要搜尋的叢集名稱。 |
Filter Logic |
選填。 要套用的篩選器邏輯。 篩選邏輯適用於 可能的值如下:
預設值為 |
Filter Value |
選填。 要用於篩選器的值。 篩選邏輯適用於 如果將 |
Max Records To Return |
選填。 要傳回的記錄數。 預設值為 |
動作輸出內容
「列出節點集區」動作會提供下列輸出內容:
| 動作輸出類型 | 可用性 |
|---|---|
| 案件總覽附件 | 無法使用 |
| 案件總覽連結 | 無法使用 |
| 案件牆表格 | 可用 |
| 充實資料表 | 無法使用 |
| JSON 結果 | 可用 |
| 輸出訊息 | 可用 |
| 指令碼結果 | 可用 |
案件牆表格
「列出節點集區」動作可以傳回下表:
資料表名稱:Found Node Pools
- 名稱
- Status
- 版本
- 機型
- 標記
- 服務帳戶
- 初始節點數量
- 自動調度資源
- Pod 數量上限限制
- 位置
JSON 結果
以下範例顯示使用「列出節點集區」動作時收到的 JSON 結果輸出內容:
{
"nodePools": [
{
"name": "example-pool",
"config": {
"machineType": "e2-micro",
"diskSizeGb": 15,
"oauthScopes": [
"https://www.googleapis.com/auth/devstorage.read_only",
"https://www.googleapis.com/auth/logging.write",
"https://www.googleapis.com/auth/monitoring",
"https://www.googleapis.com/auth/servicecontrol",
"https://www.googleapis.com/auth/service.management.readonly",
"https://www.googleapis.com/auth/trace.append"
],
"metadata": {
"disable-legacy-endpoints": "true"
},
"imageType": "COS",
"tags": [
"pod-net-tag"
],
"serviceAccount": "default",
"diskType": "pd-standard",
"shieldedInstanceConfig": {
"enableIntegrityMonitoring": true
}
},
"initialNodeCount": 3,
"autoscaling": {},
"management": {
"autoUpgrade": true,
"autoRepair": true
},
"maxPodsConstraint": {
"maxPodsPerNode": "8"
},
"podIpv4CidrSize": 28,
"locations": [
"europe-central2-a"
],
"networkConfig": {
"podRange": "gke-cluster-example-pods-ID",
"podIpv4CidrBlock": "192.0.2.0/24"
},
"selfLink": "https://container.googleapis.com/v1/projects/PROJECT_ID/zones/europe-central2-a/clusters/cluster-example/nodePools/example-pool",
"version": "1.18.20-gke.900",
"instanceGroupUrls": [
"https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/europe-central2-a/instanceGroupManagers/gke-cluster-example-example-pool-ID-grp"
],
"status": "RUNNING",
"upgradeSettings": {
"maxSurge": 1
}
}
]
}
輸出訊息
「列出節點集區」動作可能會傳回下列輸出訊息:
| 輸出訊息 | 訊息說明 |
|---|---|
|
動作成功。 |
|
|
動作失敗。 檢查伺服器的連線、 輸入參數或憑證。 |
指令碼結果
下表列出使用「列出節點集區」動作時,指令碼結果輸出的值:
| 指令碼結果名稱 | 值 |
|---|---|
is_success |
True或False |
可列出作業
使用「列出作業」動作,根據指定的搜尋條件列出特定位置的 GKE 作業。
篩選邏輯適用於 operation name 欄位。
這項操作不會在 Google SecOps 實體上執行。
動作輸入內容
「列出作業」動作需要下列參數:
| 參數 | 說明 |
|---|---|
Cluster Location |
必填。 要搜尋作業的位置,例如
|
Filter Logic |
選填。 要套用的篩選器邏輯。 篩選邏輯適用於 可能的值如下:
預設值為 |
Filter Value |
選填。 要用於篩選器的值。 篩選邏輯適用於 如果將 |
Max Records To Return |
選填。 要傳回的記錄數。 預設值為 |
動作輸出內容
「列出作業」動作會提供下列輸出內容:
| 動作輸出類型 | 可用性 |
|---|---|
| 案件總覽附件 | 無法使用 |
| 案件總覽連結 | 無法使用 |
| 案件牆表格 | 可用 |
| 充實資料表 | 無法使用 |
| JSON 結果 | 可用 |
| 輸出訊息 | 可用 |
| 指令碼結果 | 可用 |
案件牆表格
「列出作業」動作可以傳回下表:
資料表名稱:Found Operations
資料表欄:
- 名稱
- 可用區
- 作業類型
- Status
- 開始時間
- 結束時間
- 目標連結
- 自我連結
JSON 結果
以下範例顯示使用「列出作業」動作時收到的 JSON 結果輸出內容:
{
"operations": [
{
"name": "operation-OPERATION_ID",
"zone": "europe-central2-a",
"operationType": "UPGRADE_MASTER",
"status": "DONE",
"selfLink": "https://container.googleapis.com/v1/projects/PROJECT_ID/zones/europe-central2-a/operations/operation-OPERATION_ID",
"targetLink": "https://container.googleapis.com/v1/projects/PROJECT_ID/zones/europe-central2-a/clusters/cluster-example",
"startTime": "2021-08-06T12:33:51.614562051Z",
"endTime": "2021-08-06T12:38:55.038159801Z"
},
]
}
輸出訊息
「列出作業」動作可能會傳回下列輸出訊息:
| 輸出訊息 | 訊息說明 |
|---|---|
|
動作成功。 |
|
|
動作失敗。 檢查伺服器的連線、 輸入參數或憑證。 |
指令碼結果
下表列出使用「列出作業」動作時,指令碼結果輸出的值:
| 指令碼結果名稱 | 值 |
|---|---|
is_success |
True或False |
Ping
使用「Ping」動作測試與 GKE 的連線。
這項操作不會在 Google SecOps 實體上執行。
動作輸入內容
無
動作輸出內容
「Ping」動作會提供下列輸出內容:
| 動作輸出類型 | 可用性 |
|---|---|
| 案件總覽附件 | 無法使用 |
| 案件總覽連結 | 無法使用 |
| 案件牆表格 | 無法使用 |
| 充實資料表 | 無法使用 |
| JSON 結果 | 無法使用 |
| 輸出訊息 | 可用 |
| 指令碼結果 | 可用 |
輸出訊息
「Ping」動作可能會傳回下列輸出訊息:
| 輸出訊息 | 訊息說明 |
|---|---|
Successfully connected to the GKE service with the provided
connection parameters! |
動作成功。 |
Failed to connect to the GKE service! Error is ERROR_REASON |
動作失敗。 檢查伺服器的連線、 輸入參數或憑證。 |
指令碼結果
下表列出使用 Ping 動作時,指令碼結果輸出的值:
| 指令碼結果名稱 | 值 |
|---|---|
is_success |
True或False |
設定叢集外掛程式
使用「Set Cluster Addons」(設定叢集外掛程式) 動作,為 GKE 叢集設定外掛程式。
如果目標叢集正在進行設定變更,就必須等到目前的設定變更完成,才能接受新的設定變更。
這項操作會以非同步方式執行。視需要調整 Google SecOps IDE 設定。
這項操作不會在 Google SecOps 實體上執行。
動作輸入內容
「Set Cluster Addons」(設定叢集外掛程式) 動作需要下列參數:
| 參數 | 說明 |
|---|---|
Cluster Location |
必填。 用於搜尋叢集的位置,例如 |
Cluster Name |
必填。 要搜尋的叢集名稱。 |
HTTP Load Balancing |
選填。 HTTP 負載平衡外掛程式的值。 可能的值如下:
預設值為 |
Horizontal Pod Autoscaling |
選填。 水平自動調度 Pod 資源外掛程式的值。 可能的值如下:
預設值為 |
Network Policy Config |
選填。 網路政策設定外掛程式的值。 可能的值如下:
預設值為 |
Cloud Run Config |
選填。 Cloud Run 設定外掛程式的值。 可能的值如下:
預設值為 |
DNS Cache Config |
選填。 DNS 快取設定外掛程式的值。 可能的值如下:
預設值為 |
Config Connector Config |
選填。 Config Connector 設定外掛程式的值。 可能的值如下:
預設值為 |
Persistent Disk Csi Driver Config |
選填。 指定 Compute Engine 永久磁碟容器儲存介面 (CSI) 驅動程式設定外掛程式的值。 可能的值如下:
預設值為 |
Wait for cluster configuration change operation to finish
|
選填。 如果選取此選項,動作會等待叢集設定變更作業的結果。 (此為預設選項)。 |
動作輸出內容
「設定叢集外掛程式」動作會提供下列輸出內容:
| 動作輸出類型 | 可用性 |
|---|---|
| 案件總覽附件 | 無法使用 |
| 案件總覽連結 | 無法使用 |
| 案件牆表格 | 無法使用 |
| 充實資料表 | 無法使用 |
| JSON 結果 | 可用 |
| 輸出訊息 | 可用 |
| 指令碼結果 | 可用 |
JSON 結果
下列範例顯示使用「Set Cluster Addons」動作時收到的 JSON 結果輸出內容:
{
"name": "operation-OPERATION_ID",
"zone": "europe-central2-a",
"operationType": "UPDATE_CLUSTER",
"status": "RUNNING",
"selfLink": "https://container.googleapis.com/v1/projects/PROJECT_ID/zones/europe-central2-a/operations/operation-OPERATION_ID",
"targetLink": "https://container.googleapis.com/v1/projects/PROJECT_ID/zones/europe-central2-a/clusters/cluster-test",
"startTime": "2021-08-15T11:34:43.051036236Z"
}
輸出訊息
「Set Cluster Addons」(設定叢集外掛程式) 動作可傳回下列輸出訊息:
| 輸出訊息 | 訊息說明 |
|---|---|
|
動作成功。 |
|
|
動作失敗。 檢查伺服器的連線、 輸入參數或憑證。 |
指令碼結果
下表列出使用「設定叢集外掛程式」動作時,指令碼結果輸出的值:
| 指令碼結果名稱 | 值 |
|---|---|
is_success |
True或False |
設定叢集標籤
使用「Set Cluster Labels」(設定叢集標籤) 動作,為 GKE 叢集設定標籤。這項動作會將新標籤附加至現有叢集標籤。
如果目標叢集正在進行設定變更,就必須等到目前的設定變更完成,才能接受新的設定變更。
這項操作會以非同步方式執行。視需要調整 Google SecOps IDE 設定。
這項操作不會在 Google SecOps 實體上執行。
動作輸入內容
「設定叢集標籤」動作需要下列參數:
| 參數 | 說明 |
|---|---|
Cluster Location |
必填。 用於搜尋叢集的位置,例如 |
Cluster Name |
必填。 要搜尋的叢集名稱。 |
Cluster Labels |
必填。 內含要新增至叢集的標籤的 JSON 物件。這項動作會將新標籤附加至現有叢集標籤。 預設值如下: {
"key1":"value1",
"key2":"value2"
}
|
Wait for cluster configuration change operation to finish
|
選填。 如果選取此選項,動作會等待叢集設定變更作業的結果。 預設為未選取。 |
動作輸出內容
「設定叢集標籤」動作會提供下列輸出內容:
| 動作輸出類型 | 可用性 |
|---|---|
| 案件總覽附件 | 無法使用 |
| 案件總覽連結 | 無法使用 |
| 案件牆表格 | 無法使用 |
| 充實資料表 | 無法使用 |
| JSON 結果 | 可用 |
| 輸出訊息 | 可用 |
| 指令碼結果 | 可用 |
JSON 結果
下列範例顯示使用「設定叢集標籤」動作時收到的 JSON 結果輸出內容:
{
"name": "operation-OPERATION_ID",
"zone": "europe-central2-a",
"operationType": "UPDATE_CLUSTER",
"status": "RUNNING",
"selfLink": "https://container.googleapis.com/v1/projects/PROJECT_ID/zones/europe-central2-a/operations/operation-OPERATION_ID",
"targetLink": "https://container.googleapis.com/v1/projects/PROJECT_ID/zones/europe-central2-a/clusters/cluster-test",
"startTime": "2021-08-15T11:53:55.904254615Z"
}
輸出訊息
「Set Cluster Labels」(設定叢集標籤) 動作可能會傳回下列輸出訊息:
| 輸出訊息 | 訊息說明 |
|---|---|
|
動作成功。 |
|
動作失敗。 檢查伺服器的連線、 輸入參數或憑證。 |
指令碼結果
下表列出使用「設定叢集標籤」動作時,指令碼結果輸出的值:
| 指令碼結果名稱 | 值 |
|---|---|
is_success |
True或False |
設定節點自動調度資源功能
使用「設定節點自動調度資源」動作,為 GKE 叢集設定節點集區自動調度資源設定。這項動作為非同步。
如果目標叢集正在進行設定變更,就必須等到目前的設定變更完成,才能接受新的設定變更。
這項操作會以非同步方式執行。視需要調整 Google SecOps IDE 設定。
這項操作不會在 Google SecOps 實體上執行。
動作輸入內容
「設定節點自動調度資源」動作需要下列參數:
| 參數 | 說明 |
|---|---|
Cluster Location |
必填。 用於搜尋叢集的位置,例如 |
Cluster Name |
必填。 要搜尋的叢集名稱。 |
Node Pool Name |
必填。 叢集的節點集區名稱。 |
Autoscaling Mode |
選填。 節點集區的自動調度模式狀態。 可能的值如下:
預設值為 |
Minimum Node Count |
選填。 節點集區設定的節點數量下限。 |
Maximum Node Count |
選填。 節點集區設定的節點數量上限。 |
Wait for cluster configuration change operation to finish
|
選填。 如果選取此選項,動作會等待叢集設定變更作業的結果。 預設為未選取。 |
動作輸出內容
「Set Node Autoscaling」(設定節點自動調度資源) 動作會提供下列輸出內容:
| 動作輸出類型 | 可用性 |
|---|---|
| 案件總覽附件 | 無法使用 |
| 案件總覽連結 | 無法使用 |
| 案件牆表格 | 無法使用 |
| 充實資料表 | 無法使用 |
| JSON 結果 | 可用 |
| 輸出訊息 | 可用 |
| 指令碼結果 | 可用 |
JSON 結果
以下範例顯示使用「設定節點自動調整功能」動作時收到的 JSON 結果輸出內容:
{
"name": "operation-OPERATION_ID",
"zone": "europe-central2-a",
"operationType": "UPDATE_CLUSTER",
"status": "RUNNING",
"selfLink": "https://container.googleapis.com/v1/projects/PROJECT_ID/zones/europe-central2-a/operations/operation-OPERATION_ID",
"targetLink": "https://container.googleapis.com/v1/projects/PROJECT_ID/zones/europe-central2-a/clusters/cluster-test",
"startTime": "2021-08-15T11:53:55.904254615Z"
}
輸出訊息
「Set Node Autoscaling」(設定節點自動調度資源) 動作可能會傳回下列輸出訊息:
| 輸出訊息 | 訊息說明 |
|---|---|
|
動作成功。 |
|
|
動作失敗。 檢查伺服器的連線、 輸入參數或憑證。 |
指令碼結果
下表列出使用「設定節點自動調度資源」動作時,指令碼結果輸出的值:
| 指令碼結果名稱 | 值 |
|---|---|
is_success |
True或False |
設定節點集區管理功能
使用「設定節點集區管理」動作,為 GKE 叢集設定節點集區管理設定。
這項操作會以非同步方式執行。視需要調整 Google SecOps IDE 設定。
這項操作不會在 Google SecOps 實體上執行。
動作輸入內容
「設定節點集區管理功能」動作需要下列參數:
| 參數 | 說明 |
|---|---|
Cluster Location |
必填。 用於搜尋叢集的位置,例如 |
Cluster Name |
必填。 要搜尋的叢集名稱。 |
Node Pool Name |
必填。 GKE 叢集的節點集區名稱。 |
Auto Upgrade |
選填。 自動升級管理功能的狀態。 |
Auto Repair |
選填。 自動修復管理功能的狀態。 |
Wait for cluster configuration change operation to finish
|
選填。 如果選取此選項,動作會等待叢集設定變更作業的結果。 預設為未選取。 |
動作輸出內容
「設定節點集區管理功能」動作會提供下列輸出內容:
| 動作輸出類型 | 可用性 |
|---|---|
| 案件總覽附件 | 無法使用 |
| 案件總覽連結 | 無法使用 |
| 案件牆表格 | 無法使用 |
| 充實資料表 | 無法使用 |
| JSON 結果 | 可用 |
| 輸出訊息 | 可用 |
| 指令碼結果 | 可用 |
JSON 結果
以下範例顯示使用「設定節點集區管理」動作時收到的 JSON 結果輸出內容:
{
"name": "operation-OPERATION_ID",
"zone": "europe-central2-a",
"operationType": "SET_NODE_POOL_MANAGEMENT",
"status": "RUNNING",
"selfLink": "https://container.googleapis.com/v1/projects/PROJECT_ID/zones/europe-central2-a/operations/operation-OPERATION_ID",
"targetLink": "https://container.googleapis.com/v1/projects/PROJECT_ID/zones/europe-central2-a/clusters/cluster-test/nodePools/default-pool",
"startTime": "2021-08-15T11:53:55.904254615Z"
}
輸出訊息
「設定節點集區管理」動作可能會傳回下列輸出訊息:
| 輸出訊息 | 訊息說明 |
|---|---|
|
動作成功。 |
|
|
動作失敗。 檢查伺服器的連線、 輸入參數或憑證。 |
指令碼結果
下表列出使用「設定節點集區管理」動作時,指令碼結果輸出的值:
| 指令碼結果名稱 | 值 |
|---|---|
is_success |
True或False |
設定節點數
使用「設定節點數」動作,設定 GKE 叢集節點集區的節點數。
這項操作會以非同步方式執行。視需要調整 Google SecOps IDE 設定。
這項操作不會在 Google SecOps 實體上執行。
動作輸入內容
「設定節點數」動作需要下列參數:
| 參數 | 說明 |
|---|---|
Cluster Location |
必填。 用於搜尋叢集的位置,例如 |
Cluster Name |
必填。 要搜尋的叢集名稱。 |
Node Pool Name |
必填。 GKE 叢集的節點集區名稱。 |
Node Count |
必填。 GKE 叢集節點集區的節點數量。 |
Wait for cluster configuration change operation to finish
|
選填。 如果選取此選項,動作會等待叢集設定變更作業的結果。 預設為未選取。 |
動作輸出內容
「設定節點計數」動作會提供下列輸出內容:
| 動作輸出類型 | 可用性 |
|---|---|
| 案件總覽附件 | 無法使用 |
| 案件總覽連結 | 無法使用 |
| 案件牆表格 | 無法使用 |
| 充實資料表 | 無法使用 |
| JSON 結果 | 可用 |
| 輸出訊息 | 可用 |
| 指令碼結果 | 可用 |
JSON 結果
以下範例顯示使用「設定節點計數」動作時收到的 JSON 結果輸出內容:
{
"name": "operation-OPERATION_ID",
"zone": "europe-central2-a",
"operationType": "SET_NODE_POOL_SIZE",
"status": "RUNNING",
"selfLink": "https://container.googleapis.com/v1/projects/PROJECT_ID/zones/europe-central2-a/operations/operation-OPERATION_ID",
"targetLink": "https://container.googleapis.com/v1/projects/PROJECT_ID/zones/europe-central2-a/clusters/cluster-test/nodePools/default-pool",
"startTime": "2021-08-15T11:53:55.904254615Z"
}
輸出訊息
「設定節點計數」動作可傳回下列輸出訊息:
| 輸出訊息 | 訊息說明 |
|---|---|
|
動作成功。 |
|
|
動作失敗。 檢查伺服器的連線、 輸入參數或憑證。 |
指令碼結果
下表列出使用「設定節點計數」動作時,指令碼結果輸出的值:
| 指令碼結果名稱 | 值 |
|---|---|
is_success |
True或False |
還有其他問題嗎?向社群成員和 Google SecOps 專業人員尋求解答。