IBM Cloud Code Engine CLI
執行這些指令來管理組成 IBM Cloud® Code Engine 的實體。 如需 Code Engine 的相關資訊,請參閱開始使用 Code Engine。
若要執行 IBM Cloud Code Engine 指令,請使用 ibmcloud code-engine
或 ibmcloud ce
。
必要條件
-
安裝 IBM Cloud CLI。
-
執行下列指令安裝 Code Engine CLI:
ibmcloud plugin install code-engine
應用程式指令
應用程式(或稱 app)會執行您的程式碼,為 HTTP 請求提供服務。 除了傳統的 HTTP 請求外,IBM Cloud® Code Engine 也支援使用 WebSockets 作為通訊協定的應用程式。 應用程式的執行中實例數會根據送入的要求及您的配置設定自動擴增或縮減 (至零)。 應用程式包含一個以上修訂。 修訂代表應用程式配置內容的不可變版本。 應用程式配置內容的每一項更新都會建立應用程式的新修訂。
您必須在 專案 的環境定義內,才能使用 application
指令。
如需使用應用程式的相關資訊,請參閱 部署應用程式。
您可以在 application
指令中使用 application
或 app
。 若要查看 application
指令的 CLI 說明,請執行 ibmcloud ce app -h
。
若要管理應用程式修訂,請參閱 ibmcloud ce revision
指令。
ibmcloud ce application bind
將 IBM Cloud 服務實例連結至應用程式。
ibmcloud ce application bind --name APP_NAME (--service-instance SI_NAME | --service-instance-id SI_ID) [--no-wait] [--prefix PREFIX] [--quiet] [--role ROLE] [--service-credential SERVICE_CREDENTIAL] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--name
,-n
- 要綁定的應用程式名稱。 此值為必填項目。
--no-wait
,--nw
- 綁定服務實體,不要等待服務綁定就緒。 如果您指定
no-wait
選項,則會啟動服務連結建立,且指令會結束而不等待它完成。 使用app get
指令來檢查應用程式連結狀態。 此值為選項。 預設值為false
。 --prefix
,-p
- 針對此服務連結建立之環境變數的字首。 只能包含大寫字母、數字及底線 (_),且不能以數字開頭。 此值為選項。
--quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --role
,-r
- 為此服務綁定建立的新服務憑證的服務角色名稱。 有效值包括
Reader
,Writer
,Manager
或特定於服務的角色。 選項預設為Manager
,如果不支援Manager
,則為服務提供的第一個角色。 如果指定--service-credential
,則會忽略此選項。 此值為選項。 - 為此服務綁定建立的新服務憑證的服務角色名稱。 有效值包括
Reader
,Writer
,Manager
或特定於服務的角色。 選項預設為Manager
,如果不支援Manager
,則為服務提供的第一個角色。 如果指定--service-credential
,則會忽略此選項。 此值為選項。 --service-credential
,--sc
- 要用於此服務綁定的現有服務憑證的名稱。 如果您未指定服務實例認證,則會在連結動作期間產生新認證。 此值為選項。
--service-instance
,--si
- 要連結至應用程式的現有 IBM Cloud 服務實例名稱。 此值為選項。
--service-instance-id
,--siid
- 要連結至應用程式之現有 IBM Cloud 服務實例的 GUID。 此值為選項。
--wait
,-w
- 綁定服務實體,並等待服務綁定就緒。 如果您指定
--wait
選項,應用程式連結會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),讓應用程式連結順利完成。 如果應用程式連結未順利完成或在指定的--wait-timeout
期間內失敗,則指令會失敗。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待服務綁定就緒的時間長度 (以秒為單位)。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為300
。
範例
在此範例中,將稱為 my-object-storage
的 IBM Cloud Object Storage 服務實例連結至稱為 myapp
的應用程式。
ibmcloud ce application bind --name myapp --service-instance my-object-storage
輸出範例
Binding service instance...
Waiting for service binding to become ready...
Status: Pending (Processing Resource)
Status: Pending (Processing Resource)
Status: Creating service binding
Status: Creating service binding
Status: Ready
Waiting for application revision to become ready...
Traffic is not yet migrated to the latest revision.
Ingress has not yet been reconciled.
Waiting for load balancer to be ready
OK
ibmcloud ce application create
建立應用程式。
ibmcloud ce application create --name APP_NAME ((--image IMAGE_REF | (--build-source SOURCE [--image IMAGE_REF])) [--argument ARGUMENT] [--build-commit BUILD_COMMIT] [--build-context-dir BUILD_CONTEXT_DIR] [--build-dockerfile BUILD_DOCKERFILE] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-size BUILD_SIZE] [--build-strategy BUILD_STRATEGY] [--build-timeout BUILD_TIMEOUT] [--cluster-local] [--command COMMAND] [--concurrency CONCURRENCY] [--concurrency-target CONCURRENCY_TARGET] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-secret ENV_FROM_SECRET] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--max-scale MAX_SCALE] [--memory MEMORY] [--min-scale MIN_SCALE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-secret MOUNT_SECRET] [--no-cluster-local] [--no-wait] [--output OUTPUT] [--port PORT] [--probe-live PROBE_LIVE] [--probe-ready PROBE_READY] [--quiet] [--registry-secret REGISTRY_SECRET] [--request-timeout REQUEST_TIMEOUT] [--revision-name REVISION_NAME] [--scale-down-delay SCALE_DOWN_DELAY] [--service-account SERVICE_ACCOUNT] [--trusted-profiles-enabled] [--user USER] [--visibility VISIBILITY] [--wait] [--wait-timeout WAIT_TIMEOUT]
ibmcloud ce application create --name APP_NAME ((--image IMAGE_REF | (--build-source SOURCE [--image IMAGE_REF])) [--argument ARGUMENT] [--build-commit BUILD_COMMIT] [--build-context-dir BUILD_CONTEXT_DIR] [--build-dockerfile BUILD_DOCKERFILE] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-size BUILD_SIZE] [--build-strategy BUILD_STRATEGY] [--build-timeout BUILD_TIMEOUT] [--cluster-local] [--command COMMAND] [--concurrency CONCURRENCY] [--concurrency-target CONCURRENCY_TARGET] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-secret ENV_FROM_SECRET] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--max-scale MAX_SCALE] [--memory MEMORY] [--min-scale MIN_SCALE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-secret MOUNT_SECRET] [--no-cluster-local] [--no-wait] [--output OUTPUT] [--port PORT] [--probe-live PROBE_LIVE] [--probe-ready PROBE_READY] [--quiet] [--registry-secret REGISTRY_SECRET] [--request-timeout REQUEST_TIMEOUT] [--revision-name REVISION_NAME] [--scale-down-delay SCALE_DOWN_DELAY] [--service-account SERVICE_ACCOUNT] [--trusted-profiles-enabled] [--user USER] [--visibility VISIBILITY] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
-n
,--name
- 應用程式的名稱。 請使用專案內唯一的名稱。
- 名稱必須以小楷字母開頭。
- 名稱必須以小寫英數字元結尾。
- 名稱必須是 63 個字元或更少,且可以包含小寫字母、數字及連字號 (-)。
此值為必填項目。
--argument
,--arg
,-a
- 設定應用程式的引數。 為每個
--argument
選項指定一個引數; 例如-a argA -a argB
。 此值會置換儲存器映像檔內指定的預設值。 此值為選項。 --build-commit
,--commit
,--bcm
,--cm
,--revision
- 來源儲存庫中要取回的確定、標籤或分支。 只有在設定
--build-source
選項時,才容許建置確定選項。 此值為選項。 --build-context-dir
,--context-dir
,--bcdr
,--cdr
- 儲存庫中包含建置套件檔案或 Dockerfile 的目錄。 只有在設定
--build-source
選項時,才容許建置環境定義目錄選項。 此值為選項。 --build-dockerfile
,--dockerfile
,--bdf
,--df
- Dockerfile 的路徑。 只有在名稱不是
Dockerfile
時,才指定此選項。 只有在設定--build-source
選項時,才容許建置 dockerfile 選項。 此值為選項。 預設值為Dockerfile
。 --build-git-repo-secret
,--git-repo-secret
,--bgrs
,--grs
,--repo
- SSH 密鑰的名稱,其中包含用來存取專用儲存庫的認證,該專用儲存庫包含用來建置容器映像檔的原始碼。 若要建立此 SSH 密鑰,請使用
secret create --format SSH
指令。 SSH 密鑰也用作 Git 儲存庫存取密鑰。 只有在--build-source
選項設定為 Git 儲存庫的 URL 時,才允許使用此選項。 此值為選項。 --build-size
,--size
,--bsz
,--sz
- 建立的大小,決定使用的資源量。 有效值為
small
,medium
,large
,xlarge
,和xxlarge
。 如需詳細資料,請參閱 判斷建置的大小。 只有在設定--build-source
選項時,才容許建置大小選項。 此值為選項。 預設值為medium
。 --build-source
,--source
,--bsrc
,--src
- Git 儲存庫的 URL 或包含您原始碼的本機原始碼路徑;例如
https://github.com/IBM/CodeEngine
或.
。 此值為選項。 --build-strategy
,--strategy
,--bstr
,--str
- 用於建置映像檔的策略。 有效值為
dockerfile
和buildpacks
。 只有在設定--build-source
選項時,才容許建置策略選項。 如果未指定,則建置策略由 Code Engine 決定 (如果指定--build-source
且來源位於本端機器上)。 此值為選項。 預設值為dockerfile
。 --build-timeout
,--bto
- 在建置必須成功或失敗之前可以經過的時間量 (秒)。 只有在設定
--build-source
選項時,才容許建置逾時選項。 此值為選項。 預設值為600
。 --cluster-local
,--cl
- 使用僅限專案端點來部署應用程式。 設定專案專用端點表示您的應用程式無法從公共網際網路存取,網路存取只能從在同一專案中執行的其他 Code Engine 元件進行。 此值為選項。 預設值為
false
。 --command
,--cmd
,-c
- 設定應用程式的指令。 為每個
--command
選項指定一個指令; 例如--cmd cmdA --cmd cmdB
。 此值會置換儲存器映像檔內指定的預設指令。 此值為選項。 --concurrency
,--cn
- 每個實體可同時處理的最大請求次數。 此值為選項。 預設值為
100
。 --concurrency-target
,--ct
- 在其中建立一個以上其他實例的每個實例的並行要求數臨界值。 使用此值可根據並行要求數擴增實例。 如果未指定
--concurrency-target
,則此選項預設為--concurrency
選項的值。 此值為選項。 預設值為0
。 --cpu
- 為應用程式實例設定的 CPU 數量。 如需有效值,請參閱 支援的記憶體及 CPU 組合。 此值為選項。 預設值為
1
。 --env
,-e
- 在應用程式中設定環境變數。 必須為
NAME=VALUE
格式。 此動作會新增環境變數或置換現有的環境變數。 為每個--env
選項指定一個環境變數; 例如--env envA=A --env envB=B
。 此值為選項。 --env-cm
,--env-from-configmap
- 使用下列其中一種方式,從儲存在此 configmap 中的鍵值組設定環境變數:
- 若要為名為
configmapName
的配置對映中的所有索引鍵新增環境變數,請使用值configmapName
。 您可以在參照 configmap 時指定字首來修改環境變數名稱。 若要指定字首,請使用值PREFIX=CONFIGMAP_NAME
。 每一個產生的環境變數都具有格式<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>
。 例如,若要將 configmapconfigmapName
中金鑰的所有變數名稱的字首設為CUSTOM_
,請使用值CUSTOM_=configmapName
。 如果 configmapconfigmapName
包含 KEY_A,則環境變數名稱為CUSTOM_KEY_A
。 - 若要新增個別金鑰的環境變數,請使用格式
NAME:KEY_A,KEY_B
。 例如,若要在名為configmapName
的 configmap 中為單一索引鍵key1
新增環境變數,請使用值configmapName:key1
。 若要將不同的名稱指派給參照的金鑰,請使用NAME:NEW_NAME=KEY_A
格式。 例如,若要在名為configmapName
的 configmap 中為單一索引鍵key1
新增名為myKey
的環境變數,請使用值configmapName:myKey=key1
。
此值為選項。
--env-sec
,--env-from-secret
- 使用下列其中一種方式,從儲存在密鑰中的鍵值組設定環境變數:
- 若要在名為
secretName
的密鑰中新增所有金鑰的環境變數,請使用值secretName
。 您可以在參照密鑰時指定字首來修改環境變數名稱。 若要指定字首,請使用值PREFIX=SECRET_NAME
。 每一個產生的環境變數都具有格式<PREFIX><NAME_OF_KEY_IN_SECRET>
。 例如,若要將密鑰secretName
中金鑰的所有變數名稱的字首設為CUSTOM_
,請使用值CUSTOM_=secretName
。 如果密鑰secretName
包含 KEY_A,則環境變數名稱為CUSTOM_KEY_A
。 - 若要新增個別金鑰的環境變數,請使用格式
NAME:KEY_A,KEY_B
。 例如,若要在名為secretName
的密鑰中為單一金鑰key1
新增環境變數,請使用值secretName:key1
。 若要將不同的名稱指派給參照的金鑰,請使用NAME:NEW_NAME=KEY_A
格式。 例如,若要在名為secretName
的密鑰中為單一金鑰key1
新增名為myKey
的環境變數,請使用值secretName:myKey=key1
。
此值為選項。
--ephemeral-storage
,--es
- 要為應用程式實例設定的暫時儲存體數量。 使用
M
表示 megabytes,使用G
表示 gigabytes。 此值為選項。 預設值為400M
。 --force
,-f
- 請勿驗證指定的 configmap 和密鑰參照是否存在。 Configmap 參照是使用
--env-from-configmap
或--mount-configmap
選項來指定。 密鑰參照以--env-from-secret
、--mount-secret
或--registry-secret
選項指定。 此值為選項。 預設值為false
。 --image
,-i
- 用於此應用程式的映像檔名稱。 格式為
REGISTRY/NAMESPACE/REPOSITORY:TAG
,其中REGISTRY
和TAG
為選項。 如果未指定REGISTRY
,則默認為docker.io
。 如果未指定TAG
,則默認為latest
。 如果未指定--build-source
選項,則必須使用 image 選項。 此值為選項。 --max-scale
,--max
,--maxscale
- 可用於此應用程式的實例數上限。 如果將此值設定為
0
,應用程式會視需要調整比例。 應用程式調整大小僅受限於應用程式專案的每個資源配額的實例數。 請參閱 Code Engine的限制和配額。 此值為選項。 預設值為10
。 --memory
,-m
- 為應用程式實例設定的記憶體數量。 使用
M
表示 megabytes,使用G
表示 gigabytes。 如需有效值,請參閱 支援的記憶體及 CPU 組合。 此值為選項。 預設值為4G
。 --min-scale
,--min
,--minscale
- 可用於此應用程式的實例數下限。 此選項有助於確保在不需要時沒有任何實例在執行中。 此值為選項。 預設值為
0
。 --mount-configmap
,--mount-cm
- 透過提供裝載目錄及 configmap 名稱 (格式為
MOUNT_DIRECTORY=CONFIGMAP_NAME
),將 configmap 的內容新增至應用程式儲存器的檔案系統。 每一個裝載的 configmap 都必須使用唯一的裝載目錄。 對於 configmap 中的每一個鍵值組,會將一個檔案新增至指定的裝載目錄,其中檔名是索引鍵,檔案內容是鍵值組的值。 為每個--mount-configmap
選項指定一個裝載配置; 例如--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b
。 此值為選項。 --mount-data-store
,--mount-ds
- 裝載持續資料儲存庫。 格式為 MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]。 SUBPATH 是可選的。 此選項可以指定多次。 此值為選項。
--mount-secret
,--mount-sec
- 透過提供裝載目錄及密鑰名稱 (格式為
MOUNT_DIRECTORY=SECRET_NAME
),將密鑰內容新增至應用程式儲存器的檔案系統。 每一個裝載密鑰都必須使用唯一的裝載目錄。 對於密鑰中的每一個鍵值組,會將一個檔案新增至指定的裝載目錄,其中檔名是金鑰,檔案的內容是鍵值組的值。 為每個--mount-secret
選項指定一個裝載配置; 例如--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b
。 此值為選項。 --no-cluster-local
,--ncl
- 部署帶有公用端點的應用程式。 應用程式的部署方式是,它可以接收來自公共網際網路或 Code Engine 專案內元件的請求。 此值為選項。 預設值為
true
。 --no-wait
,--nw
- 建立應用程式,且不等待應用程式備妥。 如果您指定
--no-wait
選項,則應用程式會開始建立,且不會等待。 使用app get
指令來檢查應用程式狀態。 此值為選項。 預設值為false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
,yaml
,jsonpath=JSONPATH_EXPRESSION
,jsonpath-as-json=JSONPATH_EXPRESSION
,url
,和project-url
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --port
,-p
- 應用程式接聽所在的埠。 格式為
[NAME:]PORT
,其中[NAME:]
為選項。 如果指定[NAME:]
,則有效值為h2c
或http1
。 當[NAME:]
未指定或為http1
時,埠會使用 HTTP/1.1。 當[NAME:]
為h2c
時,埠會使用未加密的 HTTP/2。 依預設,Code Engine 會假設應用程式在埠8080
上接聽送入的連線。 如果您的應用程式需要在埠8080
以外的埠上接聽,請使用--port
來指定埠。 此值為選項。 --probe-live
,--pl
- 以 NAME=VALUE 格式配置此應用程式的活性探測。 NAME 的有效選項為:
type
、port
、path
、interval
、initial-delay
、timeout
、failure-threshold
。此選項可以指定多次。 需要type
內容,有效值為tcp
和http
。 例如,--probe-live類型=tcp --probe-liveport=8080。 如需使用探測器的相關資訊,如需使用探測器的相關資訊,請參閱 配置應用程式的探測器。 此值為選項。 --probe-ready
,--pr
- 以 NAME=VALUE 格式配置此應用程式的就緒探測。 NAME 的有效選項為:
type
、port
、path
、interval
、initial-delay
、timeout
、failure-threshold
。此選項可以指定多次。 需要type
內容,有效值為tcp
和http
。 例如,--probe-ready類型=tcp --probe-readyport=8080。 如需使用探測器的相關資訊,如需使用探測器的相關資訊,請參閱 配置應用程式的探測器。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --registry-secret
,--rs
- 登錄密鑰的名稱。 當您下載容器映像檔時,會使用登錄密鑰向專用登錄進行鑑別。 此值為選項。
--request-timeout
,--rt
,--timeout
,-t
- 在對應用程式提出的要求必須成功或失敗之前,可以經過的時間量 (以秒為單位)。 此值為選項。 預設值為
300
。 --rn
,--revision-name
- 修訂的名稱。 使用在應用程式中唯一的名稱。
- 名稱可以包含小寫字母、數字和連字符 (-)。
- 名稱必須以小寫英數字元結尾。
- 完整修訂名稱必須採用
Name_of_application
-Name of revision
格式。 - 完整修訂名稱必須不超過 63 個字元。
此值為選項。
--scale-down-delay
,--sdd
- 縮減應用程式之前,必須以減少並行處理的時間(秒)。 並行要求數目增加會導致應用程式擴增。 如果捨棄的要求數 (減少的並行性),這個選項的指定時間量會決定縮減應用程式之前,減少的並行性需要持續多久。 依預設,如果偵測到減少的並行性,則會立即縮減應用程式。 此值為選項。 預設值為
0
。 --service-account
,--sa
- 服務帳戶的名稱。 服務帳戶提供在實例中執行之程序的身分。 對於內建服務帳戶,您可以使用縮短的名稱
manager
、none
、reader
及writer
。 您也可以使用字首為Kubernetes Config Context
的完整名稱,可以使用project current
指令來判定。 此值為選項。 --trusted-profiles-enabled
,--trusted
,--tpe
- 啟用計算資源記號裝載到此應用程式的儲存器。 此值為選項。 預設值為
false
。 --user
,-u
- 用來執行應用程式的使用者 ID (UID)。 此值會置換在應用程式 Dockerfile 中設定的任何使用者 ID。 ID 必須符合儲存器的作業系統需求。 此值為選項。 預設值為
0
。 --visibility
,-v
- 應用程式的可見性。 有效值為
public
,private
,和project
。 設定public
的可見性表示您的應用程式可以接收來自公用網際網路或來自 Code Engine 專案內元件的要求。 設定private
的可見性表示無法從公用網際網路存取您的應用程式,且只能從相同專案中執行的其他 IBM Cloud 使用「虛擬專用端點 (VPE)」或 Code Engine 元件進行網路存取。 只有在專案支援應用程式私有可見性的情況下,才能private
。 設定能見度為project
表示您的應用程式無法從公共網際網路存取,只有在同一專案中執行的其他 Code Engine 元件才能進行網路存取。 此值為選項。 --wait
,-w
- 建立應用程式並等待應用程式備妥。 如果您指定
--wait
選項,則應用程式建立會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),讓應用程式變成備妥。 如果應用程式在指定的wait-timeout
期間內未備妥,則應用程式建立會失敗。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待應用程式就緒的時間長度 (以秒為單位)。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為600
。
範例
ibmcloud ce application create --name myapp --image icr.io/codeengine/hello
輸出範例
Creating application 'myapp'...
[...]
Run `ibmcloud ce application get -n 'myapp'` to check the application status.
OK
https://myapp.4svg40kna19.us-south.codeengine.appdomain.cloud
執行 ibmcloud ce application get -n 'myapp'
檢查應用程式狀態時,會顯示應用程式的 URL。
ibmcloud ce application delete
刪除應用程式。
ibmcloud ce application delete --name APPLICATION_NAME [--force] [--ignore-not-found] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--name
,-n
- 應用程式的名稱。 此值為必填項目。
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --ignore-not-found
,--inf
- 如果找不到,請不要失敗。 此值為選項。 預設值為
false
。 --no-wait
,--nw
- 刪除應用程式,且不等待刪除應用程式。 如果您指定
no-wait
選項,則應用程式刪除會開始且不等待。 使用app get
指令來檢查應用程式狀態。 此值為選項。 預設值為true
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --wait
,-w
- 刪除應用程式並等待刪除應用程式。 如果您指定
--wait
選項,應用程式刪除會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),讓應用程式變成已刪除。 如果在指定的--wait-timeout
期間內未刪除應用程式,則應用程式刪除會失敗。 此值為選項。 預設值為false
。 --wait-timeout
,--wto
- 等待刪除應用程式的時間長度 (以秒為單位)。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為600
。
範例
ibmcloud ce application delete --name myapp -f
輸出範例
Deleted application 'myapp'
ibmcloud ce application events
顯示應用程式實例的系統事件。 系統事件最多保留 60 分鐘。
ibmcloud ce application events (--instance APP_INSTANCE | --application APP_NAME) [--output OUTPUT] [--quiet]
指令選項
--application
,--app
,-a
,--name
,-n
- 顯示所指定應用程式之所有實例的事件。 如果未指定
--instance
,則需要此值。 --instance
,-i
- 特定應用程式實例的名稱。 使用
app get
指令來尋找實例名稱。 如果未指定--application
,則需要此值。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
下列範例顯示所指定應用程式之所有實例的系統事件資訊。
ibmcloud ce application events --application myapp
輸出範例
Getting events for all instances of application 'myapp'...
OK
myapp-atfte-1-deployment-6b49c5fb85-kf4m2:
Type Reason Age Source Messages
Normal Scheduled 31s default-scheduler Successfully assigned 4svg40kna19/myapp-atfte-1-deployment-6b49c5fb85-kf4m2 to 10.240.0.15
Normal Pulling 29s kubelet, 10.240.0.15 Pulling image "icr.io/codeengine/hello@sha256:f0dc03250736a7b40a66ee70fee94fc470e08c864197aa2140054fee6ca9f9d6"
Normal Pulled 24s kubelet, 10.240.0.15 Successfully pulled image "icr.io/codeengine/hello@sha256:f0dc03250736a7b40a66ee70fee94fc470e08c864197aa2140054fee6ca9f9d6" in 4.907426108s
Normal Created 24s kubelet, 10.240.0.15 Created container user-container
Normal Started 24s kubelet, 10.240.0.15 Started container user-container
Normal Pulled 24s kubelet, 10.240.0.15 Container image "icr.io/obs/codeengine/knative-serving/queue-39be6f1d08a095bd076a71d288d295b6:v0.20.0-rc1@sha256:8988bea781130827b3e1006e6e5e7f49094343a5505c1927bb832be3470455f6" already present on machine
Normal Created 23s kubelet, 10.240.0.15 Created container queue-proxy
Normal Started 23s kubelet, 10.240.0.15 Started container queue-proxy
指定應用程式實例的系統事件資訊範例
下列範例顯示所指定應用程式實例的系統事件資訊。 使用 app get
指令來顯示應用程式的詳細資料,包括應用程式的執行中實例。
ibmcloud ce application events --instance myapp-li17x-1-deployment-69fd57bcb6-sr9tl
所指定應用程式實例的系統事件資訊輸出範例
Getting events for application instance 'myapp-li17x-1-deployment-69fd57bcb6-sr9tl'...
OK
myapp-li17x-1-deployment-69fd57bcb6-sr9tl:
Type Reason Age Source Messages
Normal Scheduled 6m40s default-scheduler Successfully assigned 4svg40kna19/myapp-li17x-1-deployment-69fd57bcb6-sr9tl to 10.240.64.6
Normal Pulling 6m39s kubelet, 10.240.64.6 Pulling image "icr.io/codeengine/hello@sha256:f0dc03250736a7b40a66ee70fee94fc470e08c864197aa2140054fee6ca9f9d6"
Normal Pulled 6m36s kubelet, 10.240.64.6 Successfully pulled image "icr.io/codeengine/hello@sha256:f0dc03250736a7b40a66ee70fee94fc470e08c864197aa2140054fee6ca9f9d6"
Normal Created 6m34s kubelet, 10.240.64.6 Created container user-container
Normal Started 6m33s kubelet, 10.240.64.6 Started container user-container
Normal Pulled 6m33s kubelet, 10.240.64.6 Container image "icr.io/obs/codeengine/knative-serving/queue-39be6f1d08a095bd076a71d288d295b6:v0.19.0-rc3@sha256:9cb525af53896afa6b5210b5ac56a893cf85b6cd013a61cb6503a005e40c5c6f" already present on machine
Normal Created 6m33s kubelet, 10.240.64.6 Created container queue-proxy
Normal Started 6m32s kubelet, 10.240.64.6 Started container queue-proxy
[...]
ibmcloud ce application get
顯示應用程式的詳細資料。
ibmcloud ce application get --name APPLICATION_NAME [--output OUTPUT] [--quiet] [--show-all-revisions]
指令選項
--name
,-n
- 應用程式的名稱。 此值為必填項目。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
,yaml
,jsonpath=JSONPATH_EXPRESSION
,jsonpath-as-json=JSONPATH_EXPRESSION
,url
,和project-url
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --show-all-revisions
,-r
- 顯示此應用程式的所有修訂。 如果未指定,則只會顯示配置為接收資料流量的修訂。 此值為選項。 預設值為
false
。
範例
ibmcloud ce application get --name myapp
輸出範例
Run 'ibmcloud ce application events -n myapp' to get the system events of the application instances.
Run 'ibmcloud ce application logs -f -n myapp' to follow the logs of the application instances.
OK
Name: myapp
ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 31m
Created: 2021-09-09T14:01:02-04:00
URL: https://myapp.abcdabcdabc.us-south.codeengine.appdomain.cloud
Cluster Local URL: http://myapp.abcdabcdabc.svc.cluster.local
Console URL: https://cloud.ibm.com/codeengine/project/us-south/01234567-abcd-abcd-abcd-abcdabcd1111/application/myapp/configuration
Status Summary: Application deployed successfully
Environment Variables:
Type Name Value
Literal CE_API_BASE_URL https://api.private.us-south.codeengine.cloud.ibm.com
Literal CE_APP myapp
Literal CE_DOMAIN us-south.codeengine.appdomain.cloud
Literal CE_PROJECT_ID abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Literal CE_REGION us-south
Literal CE_SUBDOMAIN abcdabcdab
Image: icr.io/codeengine/helloworld
Resource Allocation:
CPU: 1
Ephemeral Storage: 400M
Memory: 4G
Revisions:
myapp-00001:
Age: 42s
Latest: true
Traffic: 100%
Image: icr.io/codeengine/helloworld (pinned to 1cee99)
Running Instances: 1
Runtime:
Concurrency: 100
Maximum Scale: 10
Minimum Scale: 0
Scale Down Delay: 0
Timeout: 300
Conditions:
Type OK Age Reason
ConfigurationsReady true 25s
Ready true 12s
RoutesReady true 12s
Events:
Type Reason Age Source Messages
Normal Created 44s service-controller Created Configuration "myapp"
Normal Created 43s service-controller Created Route "myapp"
Instances:
Name Revision Running Status Restarts Age
myapp-00001-deployment-d59b87654-xkqh7 myapp-00001 3/3 Running 0 43s
ibmcloud ce application list
列出專案中的所有應用程式。
ibmcloud ce application list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
指令選項
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
ibmcloud ce app list --sort-by age
輸出範例
Listing all applications...
OK
Name Status URL Latest Age Conditions Reason
myapptestapp2 Ready https://myapptestapp2.4svg40kna19.us-south.codeengine.appdomain.cloud myapptestapp2-emy0q-1 52s 3 OK / 3
myapptestapp1 Ready https://myapptestapp1.4svg40kna19.us-south.codeengine.appdomain.cloud myapptestapp1-ps4ca-1 104s 3 OK / 3
myapp-e Ready https://myapp-e.4svg40kna19.us-south.codeengine.appdomain.cloud myapp-e-gx6xa-1 12m 3 OK / 3
myappd Ready https://myappd.4svg40kna19.us-south.codeengine.appdomain.cloud myappd-lxjxm-1 13m 3 OK / 3
myappc Ready https://myappc.4svg40kna19.us-south.codeengine.appdomain.cloud myappc-qffan-1 14m 3 OK / 3
myappb Ready https://myappb.4svg40kna19.us-south.codeengine.appdomain.cloud myappb-i3hw3-1 15m 3 OK / 3
myapp Ready https://myapp.4svg40kna19.us-south.codeengine.appdomain.cloud myapp-jmxwd-1 17m 3 OK / 3
ibmcloud ce application logs
顯示應用程式實例的日誌。
ibmcloud ce application logs (--instance APP_INSTANCE | --application APP_NAME) [--all-containers] [--follow] [--output OUTPUT] [--quiet] [--raw] [--tail TAIL] [--timestamps]
指令選項
--all-containers
,--all
- 顯示所指定應用程式實例之所有容器的日誌。 此值為選項。 預設值為
false
。 --application
,--app
,-a
,--name
,-n
- 顯示所指定應用程式之所有實例的日誌。 如果未指定
--instance
,則需要此值。 --follow
,-f
- 遵循應用程式實例的日誌。 使用此選項來串流應用程式實例的日誌。 如果您指定
--follow
選項,則必須輸入Ctrl+C
以終止此日誌指令。 此值為選項。 預設值為false
。 --instance
,-i
- 特定應用程式實例的名稱。 使用
app get
指令來尋找實例名稱。 如果未指定--application
,則需要此值。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --raw
,-r
- 顯示不含實例及容器標籤的日誌。 此值為選項。 預設值為
false
。 --tail
,-t
- 將所指定應用程式實例之容器的日誌顯示限制為每個容器的最近行數上限。 例如,若要顯示所指定應用程式實例之儲存器日誌的最後
3
行,請指定--tail 3
。 如果未指定此選項,則會顯示所指定應用程式實例之儲存器的所有日誌行。 此值為選項。 預設值為-1
。 --timestamps
,--ts
- 在日誌輸出的每一行包含時間戳記。 此值為選項。 預設值為
false
。
範例
下列範例顯示應用程式特定實例的日誌。 使用 app get
指令來取得應用程式實例的名稱。
ibmcloud ce application logs --instance myapp-zhk9x-1-deployment-6f955f5cc5-abcde
輸出範例
Getting logs for application instance 'myapp-zhk9x-1-deployment-6f955f5cc5-abcde'...
OK
myapp-zhk9x-1-deployment-6f955f5cc5-abcde:
Server running at http://0.0.0.0:8080/
應用程式所有實例的日誌範例
下列範例顯示應用程式所有實例的日誌。
ibmcloud ce application logs --app myapp
應用程式所有實例的日誌輸出範例
Getting application 'myapp'...
Getting revisions for application 'myapp'...
Getting instances for application 'myapp'...
Getting logs for all instances of application 'myapp'...
OK
myapp-zhk9x-1-deployment-6f955f5cc5-abcde:
Server running at http://0.0.0.0:8080/
ibmcloud ce application restart
重新啟動執行中的應用程式實例。
ibmcloud ce application restart (--instance APP_INSTANCE | --application APP_NAME) [--quiet]
指令選項
--application
,--app
,-a
,--name
,-n
- 重新啟動所指定應用程式的所有執行中實例。 如果未指定
--instance
,則需要此值。 --instance
,-i
- 特定應用程式實例的名稱。 使用
app get
指令來尋找實例名稱。 如果未指定--application
,則需要此值。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce application restart --name myapp
輸出範例
Restarting all running instances of application 'myapp'...
OK
ibmcloud ce application unbind
從應用程式取消連結 IBM Cloud 服務實例。
ibmcloud ce application unbind --name APP_NAME (--binding BINDING_NAME | --all) [--quiet]
指令選項
--name
,-n
- 要解除綁定的應用程式名稱。 此值為必填項目。
--all
,-A
- 解除綁定此應用程式的所有服務實體。 如果未指定
--binding
,則需要此值。 預設值為false
。 --binding
,-b
- 要解除綁定的名稱。 執行
ibmcloud ce app get -n APP_NAME
檢視綁定名稱。 如果未指定--all
,則需要此值。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
在此範例中,移除應用程式 myapp
中的所有連結。
ibmcloud ce application unbind --name myapp --all
輸出範例
Removing service bindings...
OK
ibmcloud ce application update
更新應用程式。 更新應用程式會建立修訂。 當呼叫應用程式時,資料流量會遞送至修訂。
ibmcloud ce application update --name APP_NAME [--argument ARGUMENT] [--arguments-clear] [--build-clear] [--build-commit BUILD_COMMIT] [--build-commit-clear] [--build-context-dir BUILD_CONTEXT_DIR] [--build-dockerfile BUILD_DOCKERFILE] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-git-repo-secret-clear] [--build-size BUILD_SIZE] [--build-source BUILD_SOURCE] [--build-strategy BUILD_STRATEGY] [--build-timeout BUILD_TIMEOUT] [--cluster-local] [--command COMMAND] [--commands-clear] [--concurrency CONCURRENCY] [--concurrency-target CONCURRENCY_TARGET] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-configmap-rm ENV_FROM_CONFIGMAP_RM] [--env-from-secret ENV_FROM_SECRET] [--env-from-secret-rm ENV_FROM_SECRET_RM] [--env-rm ENV_RM] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--image IMAGE] [--max-scale MAX_SCALE] [--memory MEMORY] [--min-scale MIN_SCALE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-rm MOUNT_RM] [--mount-secret MOUNT_SECRET] [--no-cluster-local] [--no-wait] [--output OUTPUT] [--port PORT] [--probe-live PROBE_LIVE] [--probe-live-clear] [--probe-ready PROBE_READY] [--probe-ready-reset] [--quiet] [--rebuild] [--registry-secret REGISTRY_SECRET] [--registry-secret-clear] [--request-timeout REQUEST_TIMEOUT] [--revision-name REVISION_NAME] [--scale-down-delay SCALE_DOWN_DELAY] [--service-account SERVICE_ACCOUNT] [--service-account-clear] [--trusted-profiles-enabled] [--user USER] [--visibility VISIBILITY] [--wait] [--wait-timeout WAIT_TIMEOUT]
ibmcloud ce application update --name APP_NAME [--argument ARGUMENT] [--arguments-clear] [--build-clear] [--build-commit BUILD_COMMIT] [--build-commit-clear] [--build-context-dir BUILD_CONTEXT_DIR] [--build-dockerfile BUILD_DOCKERFILE] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-git-repo-secret-clear] [--build-size BUILD_SIZE] [--build-source BUILD_SOURCE] [--build-strategy BUILD_STRATEGY] [--build-timeout BUILD_TIMEOUT] [--cluster-local] [--command COMMAND] [--commands-clear] [--concurrency CONCURRENCY] [--concurrency-target CONCURRENCY_TARGET] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-configmap-rm ENV_FROM_CONFIGMAP_RM] [--env-from-secret ENV_FROM_SECRET] [--env-from-secret-rm ENV_FROM_SECRET_RM] [--env-rm ENV_RM] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--image IMAGE] [--max-scale MAX_SCALE] [--memory MEMORY] [--min-scale MIN_SCALE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-rm MOUNT_RM] [--mount-secret MOUNT_SECRET] [--no-cluster-local] [--no-wait] [--output OUTPUT] [--port PORT] [--probe-live PROBE_LIVE] [--probe-live-clear] [--probe-ready PROBE_READY] [--probe-ready-reset] [--quiet] [--rebuild] [--registry-secret REGISTRY_SECRET] [--registry-secret-clear] [--request-timeout REQUEST_TIMEOUT] [--revision-name REVISION_NAME] [--scale-down-delay SCALE_DOWN_DELAY] [--service-account SERVICE_ACCOUNT] [--service-account-clear] [--trusted-profiles-enabled] [--user USER] [--visibility VISIBILITY] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--name
,-n
- 應用程式的名稱。 此值為必填項目。
--argument
,--arg
,-a
- 設定應用程式的引數。 為每個
--argument
選項指定一個引數; 例如-a argA -a argB
。 此值為選項。 --arguments-clear
,--ac
- 清除應用程式引數。 此值為選項。 預設值為
false
。 --build-clear
,--bc
- 從此應用程式中移除建置的關聯。 僅當您的應用程式目前具有相關聯的建置時,才容許建置清除選項。 此值為選項。 預設值為
false
。 --build-commit
,--commit
,--bcm
,--cm
,--revision
- 來源儲存庫中要取回的確定、標籤或分支。 只有在
--build-source
選項設定為此app update
指令上 Git 儲存庫的 URL,或您的應用程式目前有來自 Git 儲存庫來源的關聯建立時,才允許使用 build commit 選項。 此值為選項。 --build-commit-clear
,--commit-clear
,--bcmc
,--cmc
- 清除來源儲存庫中要取回的確定、標籤或分支。 如果您的應用程式目前有相關聯的建置,則容許確定清除選項。 此值為選項。 預設值為
false
。 --build-context-dir
,--context-dir
,--bcdr
,--cdr
- 儲存庫中包含建置套件檔案或 Dockerfile 的目錄。 如果在這個
app update
指令上設定--build-source
選項,或您的應用程式目前有相關聯的建置,則容許建置環境定義目錄選項。 此值為選項。 --build-dockerfile
,--dockerfile
,--bdf
,--df
- Dockerfile 的路徑。 只有在名稱不是
Dockerfile
時,才指定此選項。 只有在此app update
指令上設定--build-source
選項,或您的應用程式目前具有相關聯的建置時,才容許建置 dockerfile 選項。 此值為選項。 預設值為Dockerfile
。 --build-git-repo-secret
,--git-repo-secret
,--bgrs
,--grs
,--repo
- SSH 密鑰的名稱,其中包含用來存取專用儲存庫的認證,該專用儲存庫包含用來建置容器映像檔的原始碼。 若要建立此 SSH 密鑰,請使用
secret create --format SSH
指令。 SSH 密鑰也用作 Git 儲存庫存取密鑰。 只有當--build-source
選項在此application update
指令上設定為 Git 儲存庫的 URL,或您的應用程式目前有一個來自 Git 儲存庫來源的關聯建立,才允許使用此選項。 此值為選項。 --build-git-repo-secret-clear
,--git-repo-secret-clear
,--bgrsc
,--grsc
- 清除 SSH 密鑰。 如果您的應用程式目前具有相關聯的建置,則容許此選項。 此值為選項。 預設值為
false
。 --build-size
,--size
,--bsz
,--sz
- 建立的大小,決定使用的資源量。 有效值為
small
,medium
,large
,xlarge
,和xxlarge
。 如需詳細資料,請參閱 判斷建置的大小。 只有在這個app update
指令中設定--build-source
選項,或您的應用程式目前有相關聯的建置時,才容許建置大小選項。 此值為選項。 預設值為medium
。 --build-source
,--source
,--bsrc
,--src
- Git 儲存庫的 URL 或包含您原始碼的本機原始碼路徑;例如
https://github.com/IBM/CodeEngine
或.
。 此值為選項。 --build-strategy
,--strategy
,--bstr
,--str
- 用於建置映像檔的策略。 有效值為
dockerfile
和buildpacks
。 只有在這個app update
指令中設定--build-source
選項,或您的應用程式目前有相關聯的建置時,才容許建置策略選項。 如果未指定,則建置策略由 Code Engine 決定 (如果指定--build-source
且來源位於本端機器上)。 此值為選項。 預設值為dockerfile
。 --build-timeout
,--bto
- 在建置必須成功或失敗之前可以經過的時間量 (秒)。 只有在這個
app update
指令中設定--build-source
選項,或您的應用程式目前有相關聯的建置時,才容許建置逾時選項。 此值為選項。 預設值為600
。 --cluster-local
,--cl
- 使用僅限專案端點來部署應用程式。 設定專案專用端點表示您的應用程式無法從公共網際網路存取,網路存取只能從在同一專案中執行的其他 Code Engine 元件進行。 此值為選項。 預設值為
false
。 --command
,--cmd
,-c
- 設定應用程式的指令。 為每個
--command
選項指定一個指令; 例如--cmd cmdA --cmd cmdB
。 此值會置換儲存器映像檔內指定的預設指令。 此值為選項。 --commands-clear
,--cc
- 清除應用程式指令。 此值為選項。 預設值為
false
。 --concurrency
,--cn
- 每個實體可同時處理的最大請求次數。 此值為選項。 預設值為
0
。 --concurrency-target
,--ct
- 在其中建立一個以上其他實例的每個實例的並行要求數臨界值。 使用此值可根據並行要求數擴增實例。 如果未指定
--concurrency-target
,則此選項預設為--concurrency
選項的值。 此值為選項。 預設值為0
。 --cpu
- 為應用程式實例設定的 CPU 數量。 如需有效值,請參閱 支援的記憶體及 CPU 組合。 此值為選項。 預設值為
0
。 --env
,-e
- 在應用程式中設定環境變數。 必須為
NAME=VALUE
格式。 此動作會新增環境變數或置換現有的環境變數。 為每個--env
選項指定一個環境變數; 例如--env envA=A --env envB=B
。 此值為選項。 --env-cm
,--env-from-configmap
- 使用下列其中一種方式,從儲存在此 configmap 中的鍵值組設定環境變數:
- 若要為名為
configmapName
的配置對映中的所有索引鍵新增環境變數,請使用值configmapName
。 您可以在參照 configmap 時指定字首來修改環境變數名稱。 若要指定字首,請使用值PREFIX=CONFIGMAP_NAME
。 每一個產生的環境變數都具有格式<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>
。 例如,若要將 configmapconfigmapName
中金鑰的所有變數名稱的字首設為CUSTOM_
,請使用值CUSTOM_=configmapName
。 如果 configmapconfigmapName
包含 KEY_A,則環境變數名稱為CUSTOM_KEY_A
。 - 若要新增個別金鑰的環境變數,請使用格式
NAME:KEY_A,KEY_B
。 例如,若要在名為configmapName
的 configmap 中為單一索引鍵key1
新增環境變數,請使用值configmapName:key1
。 若要將不同的名稱指派給參照的金鑰,請使用NAME:NEW_NAME=KEY_A
格式。 例如,若要在名為configmapName
的 configmap 中為單一索引鍵key1
新增名為myKey
的環境變數,請使用值configmapName:myKey=key1
。
此值為選項。
--env-from-configmap-rm
,--env-cm-rm
- 使用 configmap 名稱來移除完整配置對映的環境變數參照。 若要移除配置對映的個別金鑰參照,請使用
--env-rm
選項。 此選項可以指定多次。 此值為選項。 --env-sec
,--env-from-secret
- 使用下列其中一種方式,從儲存在密鑰中的鍵值組設定環境變數:
- 若要在名為
secretName
的密鑰中新增所有金鑰的環境變數,請使用值secretName
。 您可以在參照密鑰時指定字首來修改環境變數名稱。 若要指定字首,請使用值PREFIX=SECRET_NAME
。 每一個產生的環境變數都具有格式<PREFIX><NAME_OF_KEY_IN_SECRET>
。 例如,若要將密鑰secretName
中金鑰的所有變數名稱的字首設為CUSTOM_
,請使用值CUSTOM_=secretName
。 如果密鑰secretName
包含 KEY_A,則環境變數名稱為CUSTOM_KEY_A
。 - 若要新增個別金鑰的環境變數,請使用格式
NAME:KEY_A,KEY_B
。 例如,若要在名為secretName
的密鑰中為單一金鑰key1
新增環境變數,請使用值secretName:key1
。 若要將不同的名稱指派給參照的金鑰,請使用NAME:NEW_NAME=KEY_A
格式。 例如,若要在名為secretName
的密鑰中為單一金鑰key1
新增名為myKey
的環境變數,請使用值secretName:myKey=key1
。
此值為選項。
--env-from-secret-rm
,--env-sec-rm
- 使用密鑰名稱來移除完整密鑰的環境變數參照。 若要移除密鑰的個別金鑰參照,請使用
--env-rm
選項。 此選項可以指定多次。 此值為選項。 --env-rm
- 移除對 configmap 或密鑰中鍵值組之索引鍵的環境變數參照。 若要移除個別索引鍵參照及文字值,請指定索引鍵的名稱。 此選項可以指定多次。 此值為選項。
--ephemeral-storage
,--es
- 要為應用程式實例設定的暫時儲存體數量。 使用
M
表示 megabytes,使用G
表示 gigabytes。 此值為選項。 --force
,-f
- 請勿驗證指定的 configmap 和密鑰參照是否存在。 Configmap 參照是使用
--env-from-configmap
或--mount-configmap
選項來指定。 密鑰參照以--env-from-secret
、--mount-secret
或--registry-secret
選項指定。 此值為選項。 預設值為false
。 --image
,-i
- 用於此應用程式的映像檔名稱。 格式為
REGISTRY/NAMESPACE/REPOSITORY:TAG
,其中REGISTRY
和TAG
為選項。 如果未指定REGISTRY
,則默認為docker.io
。 如果未指定TAG
,則默認為latest
。 此值為選項。 --max-scale
,--max
,--maxscale
- 可用於此應用程式的實例數上限。 如果將此值設定為
0
,應用程式會視需要調整比例。 應用程式調整大小僅受限於應用程式專案的每個資源配額的實例數。 請參閱 Code Engine的限制和配額。 此值為選項。 預設值為10
。 --memory
,-m
- 為應用程式實例設定的記憶體數量。 使用
M
表示 megabytes,使用G
表示 gigabytes。 如需有效值,請參閱 支援的記憶體及 CPU 組合。 此值為選項。 --min-scale
,--min
,--minscale
- 可用於此應用程式的實例數下限。 此值為選項。 預設值為
0
。 --mount-configmap
,--mount-cm
- 透過提供裝載目錄及 configmap 名稱 (格式為
MOUNT_DIRECTORY=CONFIGMAP_NAME
),將 configmap 的內容新增至應用程式儲存器的檔案系統。 每一個裝載的 configmap 都必須使用唯一的裝載目錄。 對於 configmap 中的每一個鍵值組,會將一個檔案新增至指定的裝載目錄,其中檔名是索引鍵,檔案內容是鍵值組的值。 為每個--mount-configmap
選項指定一個裝載配置; 例如--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b
。 此值為選項。 --mount-data-store
,--mount-ds
- 裝載持續資料儲存庫。 格式為 MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]。 SUBPATH 是可選的。 此選項可以指定多次。 此值為選項。
--mount-rm
- 透過指定在其中裝載 configmap 或密碼的目錄,從應用程式儲存器的檔案系統中移除 configmap 或密碼的內容。 為每個
--mount-rm
選項指定一個裝載目錄; 例如--mount-rm /etc/configmap-a --mount-rm /etc/secret-b
。 此值為選項。 --mount-secret
,--mount-sec
- 透過提供裝載目錄及密鑰名稱 (格式為
MOUNT_DIRECTORY=SECRET_NAME
),將密鑰內容新增至應用程式儲存器的檔案系統。 每一個裝載密鑰都必須使用唯一的裝載目錄。 對於密鑰中的每一個鍵值組,會將一個檔案新增至指定的裝載目錄,其中檔名是金鑰,檔案的內容是鍵值組的值。 為每個--mount-secret
選項指定一個裝載配置; 例如--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b
。 此值為選項。 --no-cluster-local
,--ncl
- 部署帶有公用端點的應用程式。 應用程式的部署方式是,它可以接收來自公共網際網路或 Code Engine 專案內元件的請求。 此值為選項。 預設值為
true
。 --no-wait
,--nw
- 更新應用程式,且不等待應用程式備妥。 如果您指定
no-wait
選項,則應用程式更新會開始且不等待。 使用app get
指令來檢查應用程式狀態。 此值為選項。 預設值為false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
,yaml
,jsonpath=JSONPATH_EXPRESSION
,jsonpath-as-json=JSONPATH_EXPRESSION
,url
,和project-url
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --port
,-p
- 應用程式接聽所在的埠。 格式為
[NAME:]PORT
,其中[NAME:]
為選項。 如果指定[NAME:]
,則有效值為h2c
或http1
。 當[NAME:]
未指定或為http1
時,埠會使用 HTTP/1.1。 當[NAME:]
為h2c
時,埠會使用未加密的 HTTP/2。 依預設,Code Engine 會假設應用程式在埠8080
上接聽送入的連線。 如果您的應用程式需要在埠8080
以外的埠上接聽,請使用--port
來指定埠。 此值為選項。 --probe-live
,--pl
- 以 NAME=VALUE 格式配置此應用程式的活性探測。 NAME 的有效選項為:
type
、port
、path
、interval
、initial-delay
、timeout
、failure-threshold
。此選項可以指定多次。 需要type
內容,有效值為tcp
和http
。 例如,--probe-live類型=tcp --probe-liveport=8080。 如需使用探測器的相關資訊,如需使用探測器的相關資訊,請參閱 配置應用程式的探測器。 此值為選項。 --probe-live-clear
,--plr
- 移除活性探測。 僅當您的應用程式目前具有存活性探測時,才容許此選項。 此值為選項。 預設值為
false
。 --probe-ready
,--pr
- 以 NAME=VALUE 格式配置此應用程式的就緒探測。 NAME 的有效選項為:
type
、port
、path
、interval
、initial-delay
、timeout
、failure-threshold
。此選項可以指定多次。 需要type
內容,有效值為tcp
和http
。 例如,--probe-ready類型=tcp --probe-readyport=8080。 如需使用探測器的相關資訊,如需使用探測器的相關資訊,請參閱 配置應用程式的探測器。 此值為選項。 --probe-ready-reset
,--prr
- 將就緒探測重設為預設配置。 此值為選項。 預設值為
false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --rebuild
- 從來源重建映像檔。 如果您的應用程式目前有相關聯的建置,則容許重建選項。 此值為選項。 預設值為
false
。 --registry-secret
,--rs
- 登錄密鑰的名稱。 當您下載容器映像檔時,會使用登錄密鑰向專用登錄進行鑑別。 此值為選項。
--registry-secret-clear
,--rsc
- 清除登錄密鑰。 此值為選項。 預設值為
false
。 --request-timeout
,--rt
,--timeout
,-t
- 在對應用程式提出的要求必須成功或失敗之前,可以經過的時間量 (以秒為單位)。 此值為選項。 預設值為
0
。 --rn
,--revision-name
- 修訂的名稱。 使用在應用程式中唯一的名稱。
- 名稱可以包含小寫字母、數字和連字符 (-)。
- 名稱必須以小寫英數字元結尾。
- 完整修訂名稱必須採用
Name_of_application
-Name of revision
格式。 - 完整修訂名稱必須不超過 63 個字元。
此值為選項。
--scale-down-delay
,--sdd
- 縮減應用程式之前,必須以減少並行處理的時間(秒)。 並行要求數目增加會導致應用程式擴增。 如果捨棄的要求數 (減少的並行性),這個選項的指定時間量會決定縮減應用程式之前,減少的並行性需要持續多久。 依預設,如果偵測到減少的並行性,則會立即縮減應用程式。 此值為選項。 預設值為
0
。 --service-account
,--sa
- 服務帳戶的名稱。 服務帳戶提供在實例中執行之程序的身分。 對於內建服務帳戶,您可以使用縮短的名稱
manager
、none
、reader
及writer
。 您也可以使用字首為Kubernetes Config Context
的完整名稱,可以使用project current
指令來判定。 此值為選項。 --service-account-clear
,--sac
- 清除服務帳戶。 此值為選項。 預設值為
false
。 --trusted-profiles-enabled
,--trusted
,--tpe
- 啟用計算資源記號裝載到此應用程式的儲存器。 此值為選項。 預設值為
false
。 --user
,-u
- 用來執行應用程式的使用者 ID (UID)。 此值會置換在應用程式 Dockerfile 中設定的任何使用者 ID。 ID 必須符合儲存器的作業系統需求。 此值為選項。 預設值為
0
。 --visibility
,-v
- 應用程式的可見性。 有效值為
public
,private
,和project
。 設定public
的可見性表示您的應用程式可以接收來自公用網際網路或來自 Code Engine 專案內元件的要求。 設定private
的可見性表示無法從公用網際網路存取您的應用程式,且只能從相同專案中執行的其他 IBM Cloud 使用「虛擬專用端點 (VPE)」或 Code Engine 元件進行網路存取。 只有在專案支援應用程式私有可見性的情況下,才能private
。 設定能見度為project
表示您的應用程式無法從公共網際網路存取,只有在同一專案中執行的其他 Code Engine 元件才能進行網路存取。 此值為選項。 --wait
,-w
- 更新應用程式並等待應用程式備妥。 如果您指定
--wait
選項,應用程式更新會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),讓應用程式變成備妥。 如果應用程式在指定的--wait-timeout
期間內未備妥,則應用程式建立會失敗。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待應用程式更新的時間長度 (以秒為單位)。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為600
。
範例
ibmcloud ce application update --name myapp --image icr.io/codeengine/hello
輸出範例
Updating application 'myapp' to latest revision.
[...]
Run 'ibmcloud ce application get -n myapp' to check the application status.
OK
https://myapp.4svg40kna19.us-south.codeengine.appdomain.cloud
建置指令
建置或映像檔建置是一種機制,可用來從原始碼建立容器映像檔。Code Engine 支援從 Dockerfile 和 Cloud Native 建置套件進行建置。 使用 build
指令來建立、顯示詳細資料、更新及刪除建置配置。 建立建置配置之後,可以根據建置配置來提交一或多個 buildrun
指令。
您必須在 專案 的環境定義內,才能使用 build
指令。
如需使用建置的相關資訊,請參閱 建置容器映像檔。
您可以在 build
指令中使用 build
或 bd
。 若要查看 build
指令的 CLI 說明,請執行 ibmcloud ce build -h
。
ibmcloud ce build create
建立建置。
ibmcloud ce build create --name BUILD_NAME [--build-type BUILD_TYPE] [--commit COMMIT] [--context-dir CONTEXT_DIR] [--dockerfile DOCKERFILE] [--force] [--git-repo-secret GIT_REPO_SECRET] [--image IMAGE] [--output OUTPUT] [--quiet] [--registry-secret REGISTRY_SECRET] [--size SIZE] [--source SOURCE] [--strategy STRATEGY] [--timeout TIMEOUT]
指令選項
-n
,--name
- 建置的名稱。 請使用專案內唯一的名稱。
- 名稱必須以小楷字母數字開頭和結束。
- 名稱必須不超過 63 個字元,且可以包含小寫英數字元及連字號 (-)。
此值為必填項目。
--build-type
,--bt
- 建置的類型。 有效值為
git
和local
。 如果建置類型是local
,則--source
、--commit
和--git-repo-secret
選項無效。 此值為選項。 預設值為git
。 --commit
,--cm
,--revision
- 來源儲存庫中要取回的確定、標籤或分支。 如果
--build-type
選項是git
,則容許確定選項; 如果--build-type
選項是local
,則不容許確定選項。 此值為選項。 --context-dir
,--cdr
- 儲存庫中包含建置套件檔案或 Dockerfile 的目錄。 此值為選項。
--dockerfile
,--df
- Dockerfile 的路徑。 只有在名稱不是
Dockerfile
時,才指定此選項。 此值為選項。 預設值為Dockerfile
。 --force
,-f
- 不驗證指定的密鑰參照是否存在。 密鑰參照以
--get-repo-secret
或--registry-secret
選項指定。 此值為選項。 預設值為false
。 --git-repo-secret
,--grs
,--repo
,-r
- SSH 密鑰的名稱,其中包含用來存取專用儲存庫的認證,該專用儲存庫包含用來建置容器映像檔的原始碼。 若要建立此 SSH 密鑰,請使用
secret create --format SSH
指令。 SSH 密鑰也用作 Git 儲存庫存取密鑰。 如果--build-type
選項是git
,則容許此選項; 如果--build-type
選項是local
,則不容許此選項。 此值為選項。 --image
,-i
- 映像檔登錄的位置。 格式為
REGISTRY/NAMESPACE/REPOSITORY:TAG
,其中TAG
為選項。 如果未指定TAG
,則默認為latest
。 此值為選項。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --registry-secret
,--rs
- 用來存取登錄的登錄密鑰。 您可以執行
registry create
指令來新增登錄密鑰。 此值為選項。 --size
,--sz
- 建立的大小,決定使用的資源量。 有效值為
small
,medium
,large
,xlarge
,和xxlarge
。 如需詳細資料,請參閱 判斷建置的大小。 此值為選項。 預設值為medium
。 --source
,--src
- 包含您的原始碼的 Git 套件庫的 URL;例如
https://github.com/IBM/CodeEngine
。 如果--build-type
選項是git
,則需要來源選項; 如果--build-type
選項是local
,則不容許來源選項。 此值為選項。 --strategy
,--str
- 用於建置映像檔的策略。 對於應用程式和工作,有效值為
dockerfile
和buildpacks
。 對於函數,有效值的格式為codebundle-[RUNTIME-ID]
。 例如,如果您要使用執行時期 IDnodejs-20
為函數建置程式碼組合,請使用codebundle-nodejs-20
作為建置策略。 您可以執行ibmcloud ce fn runtimes
指令來尋找任何受支援函數執行時期的 ID。 此值為選項。 預設值為dockerfile
。 --timeout
,--to
- 在建置必須成功或失敗之前可以經過的時間量 (秒)。 此值為選項。 預設值為
600
。
範例
下列範例會從來源 Dockerfile 中建立名為 helloworld-build
的建置配置檔,該檔案位於 main
分支中 hello
目錄內的 https://github.com/IBM/CodeEngine
中,具有 dockerfile
策略和 medium
大小。 提交此建置時,所建置的容器映像檔會儲存在
Container Registry 實例中,該實例位於使用稱為 myregistry
的映像檔登錄密碼所存取的 us.icr.io/mynamespace/codeengine-helloworld
。
ibmcloud ce build create --name helloworld-build --source https://github.com/IBM/CodeEngine --context-dir /hello --commit main --strategy dockerfile --size medium --image us.icr.io/mynamespace/codeengine-helloworld --registry-secret myregistry
輸出範例
Creating build helloworld-build...
OK
ibmcloud ce build delete
刪除建置。
ibmcloud ce build delete --name BUILD_NAME [--force] [--ignore-not-found] [--quiet]
指令選項
--name
,-n
- 建置的名稱。 此值為必填項目。
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --ignore-not-found
,--inf
- 如果找不到,請不要失敗。 此值為選項。 預設值為
false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce build delete --name helloworld-build
輸出範例
Are you sure you want to delete build helloworld-build? [y/N]> y
Deleting build 'helloworld-build'...
OK
ibmcloud ce build get
顯示建立的詳細資訊。
ibmcloud ce build get --name BUILD_NAME [--output OUTPUT] [--quiet]
指令選項
--name
,-n
- 建置的名稱。 此值為必填項目。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce build get --name helloworld-build
輸出範例
Getting build 'helloworld-build'
OK
Name: helloworld-build
ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 15s
Created: 2021-03-14T14:48:19-05:00
Status: Succeeded
Reason: all validations succeeded
Last Build Run:
Name: helloworld-build-run
Age: 39d
Created: 2021-09-30T15:19:33-04:00
Image: us.icr.io/mynamespace/codeengine-helloworld
Registry Secret: myregistry
Build Strategy: dockerfile-medium
Timeout: 10m0s
Source: https://github.com/IBM/CodeEngine
Commit: main
Context Directory: /hello
Dockerfile: Dockerfile
Build Runs:
Name Status Image Age
helloworld-build-run All Steps have completed executing us.icr.io/mynamespace/codeengine-helloworld 39d
ibmcloud ce build list
列出專案中的所有建置。
ibmcloud ce build list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
指令選項
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
ibmcloud ce build list
輸出範例
Listing builds...
OK
Name Status Reason Image Build Strategy Age Last Build Run Name Last Build Run Age
myhellobuild Succeeded all validations succeeded us.icr.io/mynamespace/codeengine-codeengine-200 dockerfile-medium 160d myhellobuild-run-4xdnb 160d
hello-build-5ckgs Succeeded all validations succeeded us.icr.io/mynamespace/codeengine-codeengine-51 dockerfile-medium 39d helloapp3-build-5ckgs-run-210803-2129500 39d
hello-build-pmg6v Succeeded all validations succeeded us.icr.io/mynamespace/codeengine-codeengine-4f dockerfile-medium 40d hellooapp2-build-pmg6v-run-210802-2112310 40d
helloworld-build Succeeded all validations succeeded us.icr.io/mynamespace/codeengine-helloworld dockerfile-medium 39d helloworld-build-run 39d
ibmcloud ce build update
更新建置。
ibmcloud ce build update --name BUILD_NAME [--commit COMMIT] [--commit-clear] [--context-dir CONTEXT_DIR] [--dockerfile DOCKERFILE] [--force] [--git-repo-secret GIT_REPO_SECRET] [--git-repo-secret-clear] [--image IMAGE] [--output OUTPUT] [--quiet] [--registry-secret REGISTRY_SECRET] [--size SIZE] [--source SOURCE] [--strategy STRATEGY] [--timeout TIMEOUT]
指令選項
--name
,-n
- 建置的名稱。 此值為必填項目。
--commit
,--cm
,--revision
- 來源儲存庫中要取回的確定、標籤或分支。 此值為選項。
--commit-clear
,--cmc
- 清除來源儲存庫中要取回的確定、標籤或分支。 此值為選項。 預設值為
false
。 --context-dir
,--cdr
- 儲存庫中包含建置套件檔案或 Dockerfile 的目錄。 此值為選項。
--dockerfile
,--df
- Dockerfile 的路徑。 只有在名稱不是
Dockerfile
時,才指定此選項。 此值為選項。 預設值為Dockerfile
。 --force
,-f
- 不驗證指定的密鑰參照是否存在。 密鑰參照以
--get-repo-secret
或--registry-secret
選項指定。 此值為選項。 預設值為false
。 --git-repo-secret
,--grs
,--repo
,-r
- SSH 密鑰的名稱,其中包含用來存取專用儲存庫的認證,該專用儲存庫包含用來建置容器映像檔的原始碼。 若要建立此 SSH 密鑰,請使用
secret create --format SSH
指令。 SSH 密鑰也用作 Git 儲存庫存取密鑰。 此值為選項。 --git-repo-secret-clear
,--grsc
- 清除 SSH 密鑰。 此值為選項。 預設值為
false
。 --image
,-i
- 映像檔登錄的位置。 格式為
REGISTRY/NAMESPACE/REPOSITORY:TAG
,其中TAG
為選項。 如果未指定TAG
,則默認為latest
。 此值為選項。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --registry-secret
,--rs
- 登錄密鑰的名稱。 當您下載容器映像檔時,會使用登錄密鑰向專用登錄進行鑑別。 此值為選項。
--size
,--sz
- 建立的大小,決定使用的資源量。 有效值為
small
,medium
,large
,xlarge
,和xxlarge
。 如需詳細資料,請參閱 判斷建置的大小。 此值為選項。 --source
,--src
- 包含您的原始碼的 Git 套件庫的 URL;例如
https://github.com/IBM/CodeEngine
。 此值為選項。 --strategy
,--str
- 用於建置映像檔的策略。 對於應用程式和工作,有效值為
dockerfile
和buildpacks
。 對於函數,有效值的格式為codebundle-[RUNTIME-ID]
。 例如,如果您要使用執行時期 IDnodejs-20
為函數建置程式碼組合,請使用codebundle-nodejs-20
作為建置策略。 您可以執行ibmcloud ce fn runtimes
指令來尋找任何受支援函數執行時期的 ID。 此值為選項。 --timeout
,--to
- 在建置必須成功或失敗之前可以經過的時間量 (秒)。 此值為選項。 預設值為
600
。
範例
ibmcloud ce build update --name helloworld-build --source https://github.com/IBM/CodeEngine --context-dir /hello --commit main --timeout 900
輸出範例
Updating build helloworld-build...
OK
Buildrun 指令
建置或映像檔建置是一種機制,可用來從原始碼建立容器映像檔。Code Engine 支援從 Dockerfile 和 Cloud Native 建置套件進行建置。 使用 buildrun
指令來提交、顯示詳細資料,以及刪除建置執行。
您必須在 專案 的環境定義內,才能使用 buildrun
指令。
如需使用建置及建置執行的相關資訊,請參閱 建置容器映像檔。
您可以在 buildrun
指令中使用 buildrun
或 br
。 若要查看 buildrun
指令的 CLI 說明,請執行 ibmcloud ce br -h
。
ibmcloud ce buildrun cancel
取消建置執行。
ibmcloud ce buildrun cancel --name BUILDRUN_NAME [--quiet]
指令選項
--name
,-n
- 建置執行的名稱。 此值為必填項目。
--quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce buildrun cancel --name mybuildrun
輸出範例
Cancelling build run 'mybuildrun'...
OK
ibmcloud ce buildrun delete
刪除建置執行。
ibmcloud ce buildrun delete (--name BUILDRUN_NAME | --build BUILD_NAME) [--force] [--ignore-not-found] [--quiet]
指令選項
--build
,-b
- 請利用這個選項來刪除指定建置的所有建置執行。 如果您未指定
--name
值,則需要--build
選項。 此值為選項。 --force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --ignore-not-found
,--inf
- 如果找不到,請不要失敗。 此值為選項。 預設值為
false
。 --name
,-n
- 建置執行的名稱。 如果您未指定
--build
值,則需要--name
選項。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce buildrun delete --name mybuildrun
輸出範例
Are you sure you want to delete build run mybuildrun? [y/N]> y
Deleting build run 'mybuildrun'...
OK
ibmcloud ce buildrun events
顯示建置執行的系統事件。 系統事件最多保留 60 分鐘。
ibmcloud ce buildrun events --buildrun BUILDRUN_NAME [--output OUTPUT] [--quiet]
指令選項
--buildrun
,-b
,--br
,--name
,-n
- 建置執行的名稱。 此值為必填項目。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
此範例顯示建置執行的系統事件資訊。
ibmcloud ce buildrun events --buildrun mybuildrun
輸出範例
Getting build run 'mybuildrun'...
Getting instances of build run 'mybuildrun'...
Getting events for build run 'mybuildrun'...
OK
mybuildrun-l4mr2-pod-89z4t:
Type Reason Age Source Messages
Normal Scheduled 33s default-scheduler Successfully assigned 4svg40kna19/mybuildrun-l4mr2-pod-89z4t to 10.240.128.97
Normal Pulled 31s kubelet, 10.240.128.97 Container image "gcr.io/distroless/base@sha256:92720b2305d7315b5426aec19f8651e9e04222991f877cae71f40b3141d2f07e" already present on machine
Normal Created 31s kubelet, 10.240.128.97 Created container working-dir-initializer
Normal Started 31s kubelet, 10.240.128.97 Started container working-dir-initializer
Normal Pulled 30s kubelet, 10.240.128.97 Container image "icr.io/obs/codeengine/tekton-pipeline/entrypoint-bff0a22da108bc2f16c818c97641a296:v0.20.1-rc2@sha256:19ec0672b5e84a4c5939c6ece6fa69efbce0d38479baf35ce894cf1c67f7e435" already present on machine
Normal Created 30s kubelet, 10.240.128.97 Created container place-tools
Normal Started 29s kubelet, 10.240.128.97 Started container place-tools
Normal Pulled 28s kubelet, 10.240.128.97 Container image "gcr.io/distroless/base@sha256:92720b2305d7315b5426aec19f8651e9e04222991f877cae71f40b3141d2f07e" already present on machine
Normal Created 28s kubelet, 10.240.128.97 Created container step-create-dir-image-l7lf2
Normal Created 25s kubelet, 10.240.128.97 Created container step-git-source-source-46fm7
Normal Pulled 25s kubelet, 10.240.128.97 Container image "icr.io/obs/codeengine/tekton-pipeline/git-init-4874978a9786b6625dd8b6ef2a21aa70:v0.20.1-rc2@sha256:5febfb32459a114b7beafdc593770a0f692a09d874ac6b59ce85507844641cdf" already present on machine
Normal Started 25s kubelet, 10.240.128.97 Started container step-create-dir-image-l7lf2
Normal Started 24s kubelet, 10.240.128.97 Started container step-git-source-source-46fm7
Normal Pulled 24s kubelet, 10.240.128.97 Container image "icr.io/obs/codeengine/kaniko/executor:v1.3.0-rc1" already present on machine
Normal Created 24s kubelet, 10.240.128.97 Created container step-build-and-push
Normal Started 24s kubelet, 10.240.128.97 Started container step-build-and-push
Normal Pulled 24s kubelet, 10.240.128.97 Container image "icr.io/obs/codeengine/tekton-pipeline/imagedigestexporter-6e7c518e6125f31761ebe0b96cc63971:v0.20.1-rc2@sha256:21b3120ce9b930b4eb1359eb20a3109e3a6643e9d2777ef9694efb033367e57c" already present on machine
Normal Created 24s kubelet, 10.240.128.97 Created container step-image-digest-exporter-gnbrp
Normal Started 23s kubelet, 10.240.128.97 Started container step-image-digest-exporter-gnbrp
ibmcloud ce buildrun get
顯示建立執行的詳細資訊。
ibmcloud ce buildrun get --name BUILDRUN_NAME [--output OUTPUT] [--quiet]
指令選項
--name
,-n
- 建置執行的名稱。 此值為必填項目。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce buildrun get --name mybuildrun
輸出範例
Getting build run 'mybuildrun'...
Run 'ibmcloud ce buildrun events -n mybuildrun' to get the system events of the build run.
Run 'ibmcloud ce buildrun logs -f -n mybuildrun' to follow the logs of the build run.
OK
Name: mybuildrun
ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 21m
Created: 2021-03-14T14:50:13-05:00
Summary: Succeeded
Status: Succeeded
Reason: All Steps have completed executing
Source:
Commit Branch: main
Commit SHA: abcdeb88263442e28af6ae26d2082dea1d6abcde
Commit Author: myauthor
Image Digest: sha256:522488ca3b54eb65f8c1e609a7b27c08558d08166fe062e7dde6838d4a609d61
Image: us.icr.io/mynamespace/test
ibmcloud ce buildrun list
列出專案中的所有建置執行。
ibmcloud ce buildrun list [--build BUILD] [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
指令選項
--build
,-b
- 使用這個選項時,只會顯示來自指定建置的建置執行。 此值為選項。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
ibmcloud ce buildrun list
輸出範例
Listing builds...
OK
Name Status Build Name Age
helloworld-build-run Succeeded helloworld-build 5d22h
mybuildrun Succeeded helloworld-build 7m23s
mybuildrun2 Succeeded helloworld-build 3m4s
ibmcloud ce buildrun logs
顯示建立執行的記錄。
ibmcloud ce buildrun logs --buildrun BUILDRUN_NAME [--follow] [--output OUTPUT] [--quiet] [--raw] [--tail TAIL] [--timestamps]
指令選項
--buildrun
,-b
,--br
,--name
,-n
- 建置執行的名稱。 此值為必填項目。
--follow
,-f
- 遵循建置執行的日誌。 使用這個選項來串流建置執行的日誌。 如果您指定
--follow
選項,則必須輸入Ctrl+C
以終止此日誌指令。 此值為選項。 預設值為false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --raw
,-r
- 顯示不含實例及容器標籤的日誌。 此值為選項。 預設值為
false
。 --tail
,-t
- 將所指定建置執行之容器的日誌顯示限制為每個容器的最近行數上限。 例如,若要顯示所指定建置執行之儲存器日誌的最後
3
行,請指定--tail 3
。 如果未指定此選項,則會顯示所指定建置執行之儲存器的所有日誌行。 此值為選項。 預設值為-1
。 --timestamps
,--ts
- 在日誌輸出的每一行包含時間戳記。 此值為選項。 預設值為
false
。
範例
ibmcloud ce buildrun logs --name mybuildrun
輸出範例
Getting build run 'mybuildrun'...
Getting instances of build run 'mybuildrun'...
Getting logs for build run 'mybuildrun'...
OK
mybuildrun-v2mb8-pod-tlzdx/step-git-source-source-g2kbf:
{"level":"info","ts":1614089507.7123275,"caller":"git/git.go:165","msg":"Successfully cloned https://github.com/IBM/CodeEngine @ 433e2b8d6529e4a55f5e0f72d3772a79602a5ee8 (grafted, HEAD, origin/main) in path /workspace/source"}
{"level":"info","ts":1614089509.0128207,"caller":"git/git.go:203","msg":"Successfully initialized and updated submodules in path /workspace/source"}
mybuildrun-v2mb8-pod-tlzdx/step-build-and-push:
INFO[0000] Retrieving image manifest node:12-alpine
INFO[0000] Retrieving image node:12-alpine
INFO[0001] Retrieving image manifest node:12-alpine
INFO[0001] Retrieving image node:12-alpine
INFO[0001] Built cross stage deps: map[]
INFO[0001] Retrieving image manifest node:12-alpine
INFO[0001] Retrieving image node:12-alpine
INFO[0002] Retrieving image manifest node:12-alpine
INFO[0002] Retrieving image node:12-alpine
INFO[0002] Executing 0 build triggers
INFO[0002] Unpacking rootfs as cmd RUN npm install requires it.
INFO[0006] RUN npm install
INFO[0006] Taking snapshot of full filesystem...
INFO[0008] cmd: /bin/sh
INFO[0008] args: [-c npm install]
INFO[0008] Running: [/bin/sh -c npm install]
npm WARN saveError ENOENT: no such file or directory, open '/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/package.json'
npm WARN !invalid#2 No description
npm WARN !invalid#2 No repository field.
npm WARN !invalid#2 No README data
npm WARN !invalid#2 No license field.
up to date in 0.27s
found 0 vulnerabilities
INFO[0010] Taking snapshot of full filesystem...
INFO[0010] COPY server.js .
INFO[0010] Taking snapshot of files...
INFO[0010] EXPOSE 8080
INFO[0010] cmd: EXPOSE
INFO[0010] Adding exposed port: 8080/tcp
INFO[0010] CMD [ "node", "server.js" ]
mybuildrun-v2mb8-pod-tlzdx/step-image-digest-exporter-hcvmf:
2021/02/23 14:11:43 warning: unsuccessful cred copy: ".docker" from "/tekton/creds" to "/tekton/home": unable to open destination: open /tekton/home/.docker/config.json: permission denied
{"severity":"INFO","timestamp":"2021-02-23T14:12:05.65581098Z","caller":"logging/config.go:115","message":"Successfully created the logger.","logging.googleapis.com/labels":{},"logging.googleapis.com/sourceLocation":{"file":"github.com/tektoncd/pipeline/vendor/knative.dev/pkg/logging/config.go","line":"115","function":"github.com/tektoncd/pipeline/vendor/knative.dev/pkg/logging.newLoggerFromConfig"}}
{"severity":"INFO","timestamp":"2021-02-23T14:12:05.655937558Z","caller":"logging/config.go:116","message":"Logging level set to: info","logging.googleapis.com/labels":{},"logging.googleapis.com/sourceLocation":{"file":"github.com/tektoncd/pipeline/vendor/knative.dev/pkg/logging/config.go","line":"116","function":"github.com/tektoncd/pipeline/vendor/knative.dev/pkg/logging.newLoggerFromConfig"}}
ibmcloud ce buildrun submit
提交建置執行。
ibmcloud ce buildrun submit (--build BUILD_NAME [--name NAME]) | (--name NAME [--commit COMMIT] [--context-dir CONTEXT_DIR] [--dockerfile DOCKERFILE] [--git-repo-secret GIT_REPO_SECRET] [--registry-secret REGISTRY_SECRET] [--size SIZE] [--strategy STRATEGY]) [--image IMAGE] [--no-wait] [--output OUTPUT] [--quiet] [--service-account SERVICE_ACCOUNT] [--source SOURCE] [--timeout TIMEOUT] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--build
,-b
,--bd
- 要使用的建置配置名稱。 此值為選項。
--commit
,--cm
,--revision
- 來源儲存庫中要取回的確定、標籤或分支。 如果
--source
選項設定為 Git 儲存庫的 URL,則允許 build commit 選項;如果--source
選項未設定為 Git 儲存庫的 URL,則不允許 build commit 選項。 此值為選項。 --context-dir
,--cdr
- 儲存庫中包含建置套件檔案或 Dockerfile 的目錄。 如果未設定
--build
選項,則容許建置環境定義目錄選項; 如果設定--build
選項,則 不 容許。 此值為選項。 --dockerfile
,--df
- Dockerfile 的路徑。 只有在名稱不是
Dockerfile
時,才指定此選項。 如果未設定--build
選項,則容許建置 dockerfile 選項,如果設定--build
選項,則 不 容許。 此值為選項。 預設值為Dockerfile
。 --git-repo-secret
,--grs
,--repo
,-r
- SSH 密鑰的名稱,其中包含用來存取專用儲存庫的認證,該專用儲存庫包含用來建置容器映像檔的原始碼。 若要建立此 SSH 密鑰,請使用
secret create --format SSH
指令。 SSH 密鑰也用作 Git 儲存庫存取密鑰。 只有在--build-source
選項設定為 Git 儲存庫的 URL 時,才允許使用此選項。 此值為選項。 --image
,-i
- 映像檔登錄的位置。 格式為
REGISTRY/NAMESPACE/REPOSITORY:TAG
,其中TAG
為選項。 如果未指定TAG
,則默認為latest
。 此值為選項。 -n
,--name
- 建置執行的名稱。 請使用專案內唯一的名稱。 如果設定
--build
選項,則名稱選項是選用的。 如果未設定--build
選項,則需要 name 選項。
- 名稱必須以小楷字母數字開頭和結束。
- 名稱必須不超過 63 個字元,且可以包含小寫英數字元及連字號 (-)。
此值為選項。
--no-wait
,--nw
- 提交建置執行,且不等待此建置執行完成。 如果您指定
--no-wait
選項,則建置執行提交會開始且不等待。 使用buildrun get
指令來檢查建置執行狀態。 此值為選項。 預設值為true
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --registry-secret
,--rs
- 登錄密鑰的名稱。 當您下載容器映像檔時,會使用登錄密鑰向專用登錄進行鑑別。 如果未設定
--build
選項,則容許登錄密鑰選項,如果設定--build
選項,則 不 容許。 此值為選項。 --service-account
,--sa
- 服務帳戶的名稱。 服務帳戶提供在實例中執行之程序的身分。 對於內建服務帳戶,您可以使用縮短的名稱
manager
、none
、reader
及writer
。 您也可以使用字首為Kubernetes Config Context
的完整名稱,可以使用project current
指令來判定。 此值為選項。 --size
,--sz
- 建立的大小,決定使用的資源量。 有效值為
small
,medium
,large
,xlarge
,和xxlarge
。 如需詳細資料,請參閱 判斷建置的大小。 如果未設定--build
選項,則容許建置大小選項,如果設定--build
選項,則 不 容許。 此值為選項。 預設值為medium
。 --source
,--src
- Git 儲存庫的 URL 或包含您原始碼的本機原始碼路徑;例如
https://github.com/IBM/CodeEngine
或.
。 如果設定--build
選項,當相關建置上的--build-type
選項為local
,且相關建置上的--build-type
選項為git
時 不 容許,則需要來源選項。 如果未設定--build
選項,則來源選項是選用的。 此值為選項。 預設值為.
。 --strategy
,--str
- 用於建置映像檔的策略。 對於應用程式和工作,有效值為
dockerfile
和buildpacks
。 對於函數,有效值的格式為codebundle-[RUNTIME-ID]
。 例如,如果您要使用執行時期 IDnodejs-20
為函數建置程式碼組合,請使用codebundle-nodejs-20
作為建置策略。 您可以執行ibmcloud ce fn runtimes
指令來尋找任何受支援函數執行時期的 ID。 如果未設定--build
選項,則容許建置策略選項; 如果設定--build
選項,則 不 容許。 如果未指定,則建置策略由 Code Engine 決定 (如果指定--source
且來源位於本端機器上)。 此值為選項。 預設值為dockerfile
。 --timeout
,--to
- 在建置執行必須成功或失敗之前可以經過的時間量 (秒)。 此值為選項。 預設值為
600
。 --wait
,-w
- 提交建置執行,並等待此建置執行完成。 如果您指定
--wait
選項,建置執行提交會等待建置執行完成的時間上限 (以秒為單位,由--wait-timeout
選項設定)。 如果建置執行未在指定的--wait-timeout
期間內完成,則建置執行提交會失敗。 此值為選項。 預設值為false
。 --wait-timeout
,--wto
- 等待此建立執行完成的時間長度 (以秒為單位)。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為600
。
範例
下列指令會提交稱為 mybuildrun
的建置執行,並使用稱為 helloworld-build
的建置配置檔。
ibmcloud ce buildrun submit --name mybuildrun --build helloworld-build
輸出範例
Submitting build run 'mybuildrun'...
Run 'ibmcloud ce buildrun get -n mybuildrun' to check the build run status.
OK
Configmap 指令
configmap 提供將非機密資料資訊併入部署的方法。 透過引用 configmap 中的值作為環境變數,您可以將特定資訊與部署分離,並保持應用程式、工作或函式的可移植性。 configmap 包含鍵值組中的資訊。 使用 configmap
指令來建立、顯示詳細資料、更新及刪除配置對映。
您必須在 專案 的環境定義內,才能使用 configmap
指令。
如需使用配置對映的相關資訊,請參閱 使用配置對映。
您可以在 configmap
指令中使用 configmap
或 cm
。 若要查看 configmap
指令的 CLI 說明,請執行 ibmcloud ce configmap -h
。
ibmcloud ce configmap create
建立配置對映。
ibmcloud ce configmap create --name CONFIGMAP_NAME (--from-env-file FILE | --from-file FILE | --from-file KEY=FILE | --from-literal KEY=VALUE) [--output OUTPUT] [--quiet]
指令選項
-n
,--name
- configmap 的名稱。 請使用專案內唯一的名稱。
- 名稱必須以小楷字母數字開頭和結束。
- 名稱必須為 253 個字元或更少,且可以包含小寫字母、數字、句點 (.) 及連字號 (-)。
此值為必填項目。
--from-env-file
,-e
- 從包含一或多行符合
KEY=VALUE
格式的檔案建立 configmap。 您必須提供檔案的路徑作為值。 指定檔案中的每一行都會新增為鍵值組。 指定檔案中任何空白或以#
開頭的行都會被忽略。 如果未指定--from-literal
或--from-file
,則需要此值。 --from-file
,-f
- 從檔案建立 configmap。 您必須提供檔案的路徑作為值。 如果未指定
--from-literal
或--from-env-file
,則需要此值。 --from-literal
,-l
- 從鍵值組建立配置對映。 必須為
KEY=VALUE
格式。 如果未指定--from-file
或--from-env-file
,則需要此值。 此選項可以指定多次。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
下列範例會建立名為 configmap-fromliteral
且具有兩個金鑰組值的 configmap: color=blue
和 size=large
。
ibmcloud ce configmap create --name configmap-fromliteral --from-literal color=blue --from-literal size=large
輸出範例
Creating Configmap 'configmap-fromliteral'...
OK
Run 'ibmcloud ce configmap get -n configmap-fromliteral' to see more details.
具有來自多個檔案的值的 configmap 範例
下列範例會使用多個檔案中的值來建立名為 configmap-fromfile
的 configmap。
ibmcloud ce configmap create --name configmap-fromfile --from-file ./color.txt --from-file ./size.txt
具有多個檔案中的值之 configmap 的範例輸出
Creating configmap 'configmap-fromfile'...
OK
Run 'ibmcloud ce configmap get -n configmap-fromfile' to see more details.
ibmcloud ce configmap delete
刪除 configmap。
ibmcloud ce configmap delete --name CONFIGMAP_NAME [--force] [--ignore-not-found] [--quiet]
指令選項
--name
,-n
- configmap 的名稱。 此值為必填項目。
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --ignore-not-found
,--inf
- 如果找不到,請不要失敗。 此值為選項。 預設值為
false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce configmap delete --name configmap-fromliteral -f
輸出範例
Deleting Configmap 'configmap-fromliteral'...
OK
ibmcloud ce configmap get
顯示 configmap 的詳細資訊。
ibmcloud ce configmap get --name CONFIGMAP_NAME [--output OUTPUT] [--quiet]
指令選項
--name
,-n
- configmap 的名稱。 此值為必填項目。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce configmap get --name configmap-fromliteral
輸出範例
Getting configmap 'configmap-fromliteral'...
OK
Name: configmap-fromliteral
ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 21s
Created: 2021-03-01T13:50:56-05:00
Data:
---
color: blue
size: large
ibmcloud ce configmap list
列出專案中的所有 configmaps。
ibmcloud ce configmap list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
指令選項
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
ibmcloud ce configmap list
輸出範例
Listing Configmaps...
Name Data Age
configmap-fromfile 2 19m13s
configmap-fromliteral 2 16m12s
ibmcloud ce configmap update
更新 configmap。
ibmcloud ce configmap update --name CONFIGMAP_NAME (--from-env-file FILE | --from-file FILE | --from-file KEY=FILE | --from-literal KEY=VALUE | --rm KEY) [--output OUTPUT] [--quiet]
指令選項
--name
,-n
- configmap 的名稱。 此值為必填項目。
--from-env-file
,-e
- 從包含一或多行符合
KEY=VALUE
格式的檔案更新 configmap。 您必須提供檔案的路徑作為值。 指定檔案中的每一行都會新增為鍵值組。 指定檔案中任何空白或以#
開頭的行都會被忽略。 如果未指定--from-literal
或--from-file
,則需要此值。 此選項可以指定多次。 --from-file
,-f
- 從檔案更新配置對映。 您必須提供檔案的路徑作為值。 如果未指定
--from-literal
或--from-env-file
,則需要此值。 此選項可以指定多次。 --from-literal
,-l
- 從鍵值組更新 configmap。 必須為
KEY=VALUE
格式。 如果未指定--from-file
或--from-env-file
,則需要此值。 此選項可以指定多次。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --rm
- 透過指定金鑰的名稱,移除 configmap 中的個別鍵值組。 此選項可以指定多次。 此值為選項。
範例
下列範例會使用使用者名稱及密碼值配對來更新名為 configmap-fromliteral
的 configmap。
ibmcloud ce configmap update --name configmap-fromliteral --from-literal username=devuser --from-literal password='A!B99c$D1Def'
輸出範例
Updating configmap 'configmap-fromliteral'...
OK
Run 'ibmcloud ce configmap get -n configmap-fromliteral' to see more details.
具有來自檔案的值的 configmap 範例
下列範例會使用檔案中的值來更新名為 configmap-fromfile
的 configmap。
ibmcloud ce configmap update --name configmap-fromfile --from-file ./username.txt --from-file ./password.txt
具有來自檔案的值之 configmap 的範例輸出
Updating configmap 'configmap-fromfile'...
OK
Run 'ibmcloud ce configmap get -n configmap-fromfile' to see more details.
連線指令
IBM Cloud® Code Engine 向外連線功能支援使用 CIDR 符號為向外連線設定允許的目的地 IP 位址範圍,從而為您的 Code Engine 專案定義可達端點。 允許的目的地可確保出站流量僅限於您定義為安全的位址。 因此,您可以防止不需要的網際網路存取,並提升合規性和安全性。
出站連線規則不會影響內部群集通訊:指定出站連線不會阻止 Code Engine 專案內的應用程式彼此通訊。
您必須在 專案 的環境定義內,才能使用 connectivity
指令。
如需更多關於處理出站連線指令的資訊,請參閱 Code Engine 中的處理出站連線。
您可以在 connectivity
指令中使用 connectivity
或 conn
。 若要查看 connectivity
指令的 CLI 說明,請執行 ibmcloud ce connectivity -h
。
ibmcloud ce connectivity outbound
管理出埠連線指令
ibmcloud ce connectivity outbound COMMAND
ibmcloud ce connectivity outbound create
建立容許的目的地 IP 位址範圍。
ibmcloud ce connectivity outbound create --cidr-name OUTBOUND_DESTINATION_NAME --cidr CIDR_IP_ADDRESS [--force] [--quiet]
指令選項
--cidr
,-c
- 必要。 以 CIDR 格式提供有效的 IP 位址範圍(例如 1.2.3.0/24)。 此值為必填項目。
--cidr-name
- 必要。 容許的目的地 IP 位址範圍名稱。 此值為必填項目。
--force
,-f
- 強制建立,而不進行確認。 此值為選項。 預設值為
false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce connectivity outbound create --cidr-name allow-to-subnet-a --cidr 5.6.7.8/29
輸出範例
Creating allowed destination IP address range 'allow-to-subnet-a'...
OK
ibmcloud ce connectivity outbound delete
刪除容許的目的地 IP 位址範圍。
ibmcloud ce connectivity outbound delete --cidr-name OUTBOUND_DESTINATION_NAME [--force] [--ignore-not-found] [--quiet]
指令選項
--cidr-name
- 必要。 容許的目的地 IP 位址範圍名稱。 此值為必填項目。
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --ignore-not-found
,--inf
- 如果找不到,請不要失敗。 此值為選項。 預設值為
false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce connectivity outbound delete --cidr-name allow-to-subnet-a
輸出範例
Are you sure you want to delete an allowed destination IP address range 'allow-to-subnet-a'? [y/N]> y
Deleting allowed destination IP address range 'allow-to-subnet-a'...
OK
ibmcloud ce connectivity outbound get
取得容許的目的地 IP 位址範圍。
ibmcloud ce connectivity outbound get --cidr-name OUTBOUND_DESTINATION_NAME [--quiet]
指令選項
--cidr-name
- 必要。 容許的目的地 IP 位址範圍名稱。 此值為必填項目。
--quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce connectivity outbound get --cidr-name allow-to-subnet-a
輸出範例
Getting allowed destination IP address range 'allow-to-subnet-a'...
OK
Project Name: project123
Name: allow-to-subnet-a
IP address range: 5.6.7.8/29
Type: cidr_block
ibmcloud ce connectivity outbound list
列出容許的目的地 IP 位址範圍。
ibmcloud ce connectivity outbound list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
指令選項
--output
,-o
- 輸出格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和type
。 此值為選項。 預設值為name
。
範例
ibmcloud ce connectivity outbound list
輸出範例
Name Type IP Address
allow-to-subnet-a cidr_block 5.6.7.8/29
allow-to-subnet-b cidr_block 11.12.13.0/24
ibmcloud ce connectivity outbound update
更新容許的目的地 IP 位址範圍。
ibmcloud ce connectivity outbound update --cidr-name OUTBOUND_DESTINATION_NAME [--force] [--quiet]
指令選項
--cidr
,-c
- 必要。 以 CIDR 格式提供有效的 IP 位址範圍(例如 1.2.3.0/24)。 此值為必填項目。
--cidr-name
- 必要。 容許的目的地 IP 位址範圍名稱。 此值為必填項目。
--force
,-f
- 強制更新,而不進行確認。 此值為選項。 預設值為
false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce connectivity outbound update --cidr-name allow-to-subnet-a --cidr 5.6.7.0/27
輸出範例
Updating allowed destination IP address range 'allow-to-subnet-a'...
OK
Domainmapping 指令
網域對應提供 URL 路徑,讓您可以在專案中使用 Code Engine 應用程式。 有了 Code Engine,每當您部署應用程式時,這些映射預設會自動建立。 不過,您可以將自己的自訂網域對應到 Code Engine 應用程式,以 Code Engine 將自訂 URL 的要求路由到您的應用程式。 使用 domainmapping
指令來建立、顯示詳細資料、更新及刪除網域對映。
當您在 Code Engine中設定自訂網域對映時,請在專案中的完整網域名稱 (FQDN) 與 Code Engine 應用程式之間定義 1-to-1 對映。 若要在 CLI 中配置及使用自訂網域對映,請使用 domainmapping
指令。
您必須在 專案 的環境定義內,才能使用 domainmapping
指令。
如需使用網域對映的相關資訊,請參閱 配置應用程式的自訂網域對映。
您可以在 domainmapping
指令中使用 domainmapping
或 dm
。 若要查看 domainmapping
指令的 CLI 說明,請執行 ibmcloud ce domainmapping -h
。
ibmcloud ce domainmapping create
建立自訂網域對映。
ibmcloud ce domainmapping create --domain-name DOMAIN_NAME [--target-type TARGET_TYPE] --tls-secret SECRET_NAME [--quiet]
指令選項
--domain-name
,--dn
,-n
,--name
- 指定網域對映的名稱。 此名稱必須是有效的完整網域名稱 (FQDN)。 例如,
www.example.com
。 此值為必填項目。 --target
,-t
- 目標應用程式或函數的名稱。 此值為必填項目。
--target-type
,--type
- 目標的類型。 有效值為
application
或function
。 此值為必填項目。 --tls-secret
,--secret
,--tls
- 指定包含證書的 TLS 秘書,包括其所有中繼證書和網域名稱對應的對應私密金鑰。 憑證必須由授信公用憑證管理中心 (CA) 簽署。 不支援自簽憑證。 此值為必填項目。
--quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
下列範例會在 Code Engine myapp
應用程式與自訂網域 www.example.com
之間建立自訂網域對映,並使用 TLS 密鑰 mytlssecret
。
ibmcloud ce domainmapping create --domain-name www.example.com --target myapp --tls-secret mytlssecret
輸出範例
OK
Domain mapping successfully created.
ibmcloud ce domainmapping delete
刪除自訂網域對映。
ibmcloud ce domainmapping delete --domain-name DOMAIN_NAME [--force] [--ignore-not-found] [--quiet]
指令選項
--domain-name
,--dn
,-n
,--name
- 網域對映的名稱。 此值為必填項目。
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --ignore-not-found
,--inf
- 如果找不到,請不要失敗。 此值為選項。 預設值為
false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce domainmapping delete --name www.example.com -f
輸出範例
Deleting domain mapping 'www.example.com'...
OK
ibmcloud ce domainmapping get
顯示自訂網域對映的詳細資料。
ibmcloud ce domainmapping get --domain-name DOMAIN_NAME [--output OUTPUT] [--quiet]
指令選項
--domain-name
,--dn
,-n
,--name
- 網域對映的名稱。此值是 必要。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce domainmapping get --name www.example.com
輸出範例
Getting domainmapping 'www.example.com'...
OK
Domain Name: www.example.com
CNAME: custom.abcdabcdabc.us-south.codeengine.appdomain.cloud
Target Name: myapp
Target Type: app
TLS Secret: mytlssecret
Status: ready
ibmcloud ce domainmapping list
列出專案中的網域對映。
ibmcloud ce domainmapping list [--all] [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
指令選項
--all
,-a
- 顯示專案中的所有網域對映,包括自訂和系統網域對映。 此值為選項。 預設值為
false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
下列範例顯示所有自訂網域對映的清單。
ibmcloud ce domainmapping list
輸出範例
Listing domain mappings...
OK
Name CNAME Target Target-Type Status Secret Name Age
www.example.com custom.abcdabcdabc.us-south.codeengine.appdomain.cloud myapp app ready mytlssecret 36m
若要檢視應用程式的所有網域對映清單 (包括自訂網域對映及任何自動產生的系統網域對映),請在 ibmcloud ce domainmapping list
指令中指定 --all
選項。
ibmcloud ce domainmapping update
更新自訂網域對映。
ibmcloud ce domainmapping update --domain-name DOMAIN_NAME --target TARGET_NAME --tls-secret SECRET_NAME [--quiet] [--target-type TARGET_TYPE]
指令選項
--domain-name
,--dn
,-n
,--name
- 網域對映的名稱。 此值為必填項目。
--quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --target
,-t
- 目標應用程式或函數的名稱。 此值為選項。
--target-type
,--type
- 目標的類型。 有效值為
application
或function
。 此值為選項。 --tls-secret
,--secret
,--tls
- 指定包含證書的 TLS 秘書,包括其所有中繼證書和網域名稱對應的對應私密金鑰。 憑證必須由授信公用憑證管理中心 (CA) 簽署。 不支援自簽憑證。 此值為選項。
範例
下列範例會更新 www.example.com
網域對映,以使用 mytlssecret2
而非 mytlssecret
。
ibmcloud ce domainmapping update --domain-name www.example.com --tls-secret mytlssecret2
輸出範例
Updating domainmapping 'www.example.com'...
實驗指令
Code Engine 實驗指令一般無法使用。 此指令群組提供了對未來潛在功能的存取權限,方便選定的早期使用者進行探索。
您必須在 專案 的環境定義內,才能使用 experimental
指令。
您可以在 experimental
指令中使用 experimental
或 exp
。 若要查看 experimental
指令的 CLI 說明,請執行 ibmcloud ce exp -h
。
ibmcloud ce experimental
Code Engine 實驗指令一般無法使用。 此指令群組提供了對未來潛在功能的存取權限,方便選定的早期使用者進行探索。
您必須在 專案 的環境定義內,才能使用 experimental
指令。
您可以在 experimental
指令中使用 experimental
或 exp
。 若要查看 experimental
指令的 CLI 說明,請執行 ibmcloud ce exp -h
。
ibmcloud ce experimental COMMAND
範例
ibmcloud ce experimental help
輸出範例
NAME:
ibmcloud code-engine experimental - Experimental Code Engine commands
USAGE:
ibmcloud code-engine experimental command [arguments...] [command options]
COMMANDS:
help, h Show help
Enter 'ibmcloud code-engine experimental help [command]' for more information about a command.
函數指令
函數是一種無狀態的程式碼片段,當 HTTP 請求呼叫它時,它就會執行任務。 透過 IBM Code Engine 函式,您可以以可擴充和無伺服器的方式執行業務邏輯。 IBM Code Engine 功能提供最佳化的執行環境,以支援低延遲和快速擴充方案。 您的函式代碼可以在包含特定 Node.js 或 Python 版本的受管運行時中寫入。
您必須在 專案 的環境定義內,才能使用 function
指令。
如需使用函數的相關資訊,請參閱 使用函數。
ibmcloud ce function bind
將 IBM Cloud 服務實體綁定到函式。
ibmcloud ce function bind --name FUNCTION_NAME (--service-instance SI_NAME | --service-instance-id SI_ID) [--no-wait] [--prefix PREFIX] [--quiet] [--role ROLE] [--service-credential SERVICE_CREDENTIAL] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--name
,-n
- 要連結的函數名稱。 此值為必填項目。
--no-wait
,--nw
- 綁定服務實體,不要等待服務綁定就緒。 如果您指定
no-wait
選項,則會啟動服務連結建立,且指令會結束而不等待它完成。 使用function get
指令來檢查函數連結狀態。 此值為選項。 預設值為false
。 --prefix
,-p
- 針對此服務連結建立之環境變數的字首。 只能包含大寫字母、數字及底線 (_),且不能以數字開頭。 此值為選項。
--quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --role
,-r
- 為此服務綁定建立的新服務憑證的服務角色名稱。 有效值包括
Reader
,Writer
,Manager
或特定於服務的角色。 選項預設為Manager
,如果不支援Manager
,則為服務提供的第一個角色。 如果指定--service-credential
,則會忽略此選項。 此值為選項。 - 為此服務綁定建立的新服務憑證的服務角色名稱。 有效值包括
Reader
,Writer
,Manager
或特定於服務的角色。 選項預設為Manager
,如果不支援Manager
,則為服務提供的第一個角色。 如果指定--service-credential
,則會忽略此選項。 此值為選項。 --service-credential
,--sc
- 要用於此服務綁定的現有服務憑證的名稱。 如果您未指定服務實例認證,則會在連結動作期間產生新認證。 此值為選項。
--service-instance
,--si
- 要連結至函數的現有 IBM Cloud 服務實例名稱。 此值為選項。
--service-instance-id
,--siid
- 要連結至函數之現有 IBM Cloud 服務實例的 GUID。 此值為選項。
--wait
,-w
- 綁定服務實體,並等待服務綁定就緒。 如果您指定
--wait
選項,則函數連結會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),讓函數連結順利完成。 如果函數連結未順利完成或在指定的--wait-timeout
期間內失敗,則指令會失敗。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待服務綁定就緒的時間長度 (以秒為單位)。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為300
。
範例
ibmcloud ce fn bind --name myfunction --service-instance my-object-storage
輸出範例
Binding service instance...
Status: Done
OK
ibmcloud ce function create
建立函數。
ibmcloud ce function create --name FUNCTION_NAME [--build-commit BUILD_COMMIT] [--build-context-dir BUILD_CONTEXT_DIR] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-source BUILD_SOURCE] [--build-timeout BUILD_TIMEOUT] [--code-bundle CODE_BUNDLE] [--code-bundle-secret CODE_BUNDLE_SECRET] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-secret ENV_FROM_SECRET] [--force] [--inline-code INLINE_CODE] [--main MAIN] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--no-wait] [--output OUTPUT] [--quiet] [--runtime RUNTIME] [--scale-down-delay SCALE_DOWN_DELAY] [--trusted-profiles-enabled] [--visibility VISIBILITY] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
-n
,--name
- 功能的名稱。 請使用專案內唯一的名稱。
- 名稱必須以小楷字母開頭。
- 名稱必須以小寫英數字元結尾。
- 名稱必須是 63 個字元或更少,且可以包含小寫字母、數字及連字號 (-)。
此值為必填項目。
--runtime
,-r
- 用於函數的執行時期。 若要尋找此地區支援的執行時期,請執行
ibmcloud ce function runtimes
。 請參閱 執行時期。 此值為必填項目。 --build-commit
,--commit
,--bcm
,--cm
,--revision
- 來源儲存庫中要取回的確定、標籤或分支。 此值為選項。
--build-context-dir
,--context-dir
,--bcdr
,--cdr
- 儲存庫中包含函數原始碼的目錄。 此值為選項。
--build-git-repo-secret
,--git-repo-secret
,--bgrs
,--grs
,--repo
- SSH 密鑰的名稱,其中包含用來存取專用儲存庫的認證,而該專用儲存庫包含用來建置程式碼組合映像檔的原始碼。 若要建立此 SSH 密鑰,請使用
secret create --format SSH
指令。 SSH 密鑰也用作 Git 儲存庫存取密鑰。 只有在--build-source
選項設定為 Git 儲存庫的 URL 時,才允許使用此選項。 此值為選項。 --build-source
,--source
,--bsrc
,--src
- Git 儲存庫的 URL 或包含您原始碼的本機原始碼路徑;例如
https://github.com/IBM/CodeEngine
或.
。 此值為選項。 --build-timeout
,--bto
- 在建置必須成功或失敗之前可以經過的時間量 (秒)。 此值為選項。 預設值為
600
。 --code-bundle
,--cb
- 用於此函數的
code-bundle
映像檔名稱。 當build-source
被指定時,此值是由建立推送所產生的輸出影像路徑。 當build-source
未指定時,此值為現有程式碼束影像的路徑。 格式為REGISTRY/NAMESPACE/REPOSITORY:TAG
,其中TAG
為選項。 如果未指定TAG
,則默認為latest
。 此值為選項。 --code-bundle-secret
,--cs
,--cbs
- 用來向專用登錄進行鑑別的登錄密鑰名稱。 您可以執行
registry create
指令來新增登錄密鑰。 此值為選項。 --cpu
- 為函數實例設定的 CPU 數量。 如需有效值,請參閱 支援的記憶體及 CPU 組合。 此值為選項。 預設值為
1
。 --env
,-e
- 在函數中設定環境變數。 必須為
NAME=VALUE
格式。 此動作會新增環境變數或置換現有的環境變數。 為每個--env
選項指定一個環境變數; 例如--env envA=A --env envB=B
。 此值為選項。 --env-cm
,--env-from-configmap
- 使用下列其中一種方式,從儲存在此 configmap 中的鍵值組設定環境變數。
- 若要為名為
configmapName
的配置對映中的所有索引鍵新增環境變數,請使用值configmapName
。 您可以在參照 configmap 時指定字首來修改環境變數名稱。 若要指定字首,請使用值PREFIX=CONFIGMAP_NAME
。 每一個產生的環境變數都具有格式<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>
。 例如,若要將 configmapconfigmapName
中金鑰的所有變數名稱的字首設為CUSTOM_
,請使用值CUSTOM_=configmapName
。 如果 configmapconfigmapName
包含 KEY_A,則環境變數名稱為CUSTOM_KEY_A
。 - 若要新增個別金鑰的環境變數,請使用格式
NAME:KEY_A,KEY_B
。 例如,若要在名為configmapName
的 configmap 中為單一索引鍵key1
新增環境變數,請使用值configmapName:key1
。 若要將不同的名稱指派給參照的金鑰,請使用NAME:NEW_NAME=KEY_A
格式。 例如,若要在名為configmapName
的 configmap 中為單一索引鍵key1
新增名為myKey
的環境變數,請使用值configmapName:myKey=key1
。
此值為選項。
--env-sec
,--env-from-secret
- 使用下列其中一種方式,從儲存在密鑰中的鍵值組設定環境變數。
- 若要在名為
secretName
的密鑰中新增所有金鑰的環境變數,請使用值secretName
。 您可以在參照密鑰時指定字首來修改環境變數名稱。 若要指定字首,請使用值PREFIX=SECRET_NAME
。 每一個產生的環境變數都具有格式<PREFIX><NAME_OF_KEY_IN_SECRET>
。 例如,若要將密鑰secretName
中金鑰的所有變數名稱的字首設為CUSTOM_
,請使用值CUSTOM_=secretName
。 如果密鑰secretName
包含 KEY_A,則環境變數名稱為CUSTOM_KEY_A
。 - 若要新增個別金鑰的環境變數,請使用格式
NAME:KEY_A,KEY_B
。 例如,若要在名為secretName
的密鑰中為單一金鑰key1
新增環境變數,請使用值secretName:key1
。 若要將不同的名稱指派給參照的金鑰,請使用NAME:NEW_NAME=KEY_A
格式。 例如,若要在名為secretName
的密鑰中為單一金鑰key1
新增名為myKey
的環境變數,請使用值secretName:myKey=key1
。
此值為選項。
--force
,-f
- 請勿驗證指定的 configmap 和密鑰參照是否存在。 此值為選項。 預設值為
false
。 --inline-code
- 指定包含函式原始碼的檔案路徑。 程式碼與函式內嵌儲存。 此值為選項。
--main
,--fn-main
- 在提供的原始碼中指定 main 函數的名稱。 當名稱不是
main
時,需要此選項。 此值為選項。 預設值為main
。 --maxexecutiontime
,--met
- 此函數完成其執行的最長時間(以秒為單位)。 此值為選項。 預設值為
60
。 --memory
,-m
- 為功能設定的記憶體數量。 使用
M
表示 megabytes,使用G
表示 gigabytes。 如需有效值,請參閱 支援的記憶體及 CPU 組合。 此值為選項。 預設值為4G
。 --no-wait
,--nw
- 請不必等待建置執行完成。 此值為選項。 預設值為
false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --scale-down-delay
,--sdd
- 在呼叫完成之後,實例處於作用中狀態的時間量(以秒為單位)。 此選項可以減少冷啟動時間。 如需相關資訊,請參閱 我可以讓函數實例保持作用中的時間更長嗎?。 此值為選項。 預設值為
1
。 --trusted-profiles-enabled
,--trusted
,--tpe
- 啟用函數執行時裝載計算資源記號。 此值為選項。 預設值為
false
。 --visibility
,-v
- 函數的可見性。 有效值為
public
,private
,和project
。 只有在專案支援功能私有可見性的情況下,才能private
。 此值為選項。 預設值為public
。 --wait
,-w
- 等待建置執行完成。 此值為選項。 預設值為
true
。 --wait-timeout
,--wto
- 等待功能就緒的時間長度,以秒為單位。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為600
。
範例
ibmcloud ce fn create --name myfunction --build-source main.js --runtime nodejs
輸出範例
Preparing function 'myfunction' for build push...
Creating function 'myfunction'...
Packaging files to upload from source path 'main.js'...
Submitting build run 'myfunction-run-111111-12345678'...
Creating image 'private.stg.icr.io/ce--1a1a1-11c22def3rhz/function-myfunction:12345678-1111-dexla'...
Waiting for build run to complete...
Build run status: 'Running'
Build run completed successfully.
Run 'ibmcloud ce buildrun get -n myfunction-run-111111-12345678' to check the build run status.
Waiting for function 'myfunction' to become ready...
Function 'myfunction' is ready.
OK
Run 'ibmcloud ce function get -n myfunction' to see more details.
https://myfunction.11c22def3rhz.us-south.codeengine.appdomain.cloud
當您執行 ibmcloud ce fn get -n 'myfunction'
檢查功能狀態時,會顯示您功能的 URL。
ibmcloud ce function delete
刪除函數。
ibmcloud ce function delete --name FUNCTION_NAME [--force] [--ignore-not-found] [--quiet]
指令選項
--name
,-n
- 功能的名稱。 此值為必填項目。
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --ignore-not-found
,--inf
- 如果找不到,請不要失敗。 此值為選項。 預設值為
false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce fn delete --name myfunction
輸出範例
Are you sure you want to delete function 'myfunction'? [y/N]> y
Deleting function 'myfunction'...
OK
ibmcloud ce function get
顯示函數的詳細資料。
ibmcloud ce function get --name FUNCTION_NAME [--output OUTPUT] [--quiet] [--save SAVE]
指令選項
--name
,-n
- 功能的名稱。 此值為必填項目。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --save
,-s
- 儲存函式的原始碼到本機檔案系統。 只有使用行內程式碼建立的函數才支援此選項。 此值為選項。
範例
ibmcloud ce fn get --name myfunction
輸出範例
Getting function 'myfunction'...
OK
Name: myfunction
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 6m8s
Created: 2023-06-22T19:59:51Z
URL: https://myfunction.11c22def3rhz.us-south.codeengine.appdomain.cloud
Status: Ready
Resources:
CPU: 0.25
Memory: 500M
Max Execution Time: 60 seconds
Build Information:
Build Run Name: myfunction-run-111111-12345678
Build Type: local
Build Strategy: codebundle-nodejs-20
Timeout: 600
Source: main.js
Build Run Summary: Succeeded
Build Run Status: Succeeded
Build Run Reason: All Steps have completed executing
Run 'ibmcloud ce buildrun get -n myfunction-run-111111-12345678' for details.
Function Code:
Runtime: nodejs-20 (managed)
Bundle Secret: ce-auto-icr-private-us-south
Code Bundle: cr://icr.io/ce--1a1a1-11c22def3rhz/function-myfunction:12345678-1111-dexla
Main: main()
ibmcloud ce function list
列出專案中的所有函數。
ibmcloud ce function list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
指令選項
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
ibmcloud ce fn delete --name myfunction
輸出範例
Name Status URL CPU Memory Age
hellofunction Ready https://hellofunction.4svg40kna19.us-south.codeengine.appdomain.cloud 0.25 500M 25h
myfunction Ready https://myfun1.4svg40kna19.us-south.codeengine.appdomain.cloud 0.25 1G 8d
helloworld Ready https://myfunction1.4svg40kna19.us-south.codeengine.appdomain.cloud 0.25 1G 16d
myfunction1 Ready https://myfunction111.4svg40kna19.us-south.codeengine.appdomain.cloud 0.25 500M 25h
myfunction3 Ready https://myfunction41.4svg40kna19.us-south.codeengine.appdomain.cloud 0.25 500M 25h
ibmcloud ce function runtimes
列出可用的函數執行時期。
ibmcloud ce function runtimes [--all] [--output OUTPUT] [--quiet]
指令選項
--all
,-A
- 顯示所有執行時期,包括已淘汰的執行時期。 此值為選項。 預設值為
false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce fn runtimes
輸出範例
Name ID Family Default
Python 3.11 python-3.11 python true
Node.js 20 nodejs-20 nodejs true
Node.js 22 nodejs-22 nodejs false
Python 3.13 python-3.13 python false
ibmcloud ce function unbind
從函式解除綁定 IBM Cloud 服務實體。
ibmcloud ce function unbind --name FUNCTION_NAME (--binding BINDING_NAME | --all) [--quiet]
指令選項
--name
,-n
- 要取消連結的函數名稱。 此值為必填項目。
--all
,-A
- 取消連結此函數的所有服務實例。 如果未指定
--binding
,則需要此值。 預設值為false
。 --binding
,-b
- 要解除綁定的名稱。 執行
ibmcloud ce function get -n FUNCTION_NAME
檢視綁定名稱。 如果未指定--all
,則需要此值。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce fn unbind --name myfunction --all
輸出範例
Removing bindings from 'myfunction'...
OK
ibmcloud ce function update
更新函數。
ibmcloud ce function update --name FUNCTION_NAME [--build-clear] [--build-commit BUILD_COMMIT] [--build-commit-clear] [--build-context-dir BUILD_CONTEXT_DIR] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-git-repo-secret-clear] [--build-source BUILD_SOURCE] [--build-timeout BUILD_TIMEOUT] [--code-bundle CODE_BUNDLE] [--code-bundle-secret CODE_BUNDLE_SECRET] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-configmap-rm ENV_FROM_CONFIGMAP_RM] [--env-from-secret ENV_FROM_SECRET] [--env-from-secret-rm ENV_FROM_SECRET_RM] [--env-rm ENV_RM] [--force] [--inline-code INLINE_CODE] [--main MAIN] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--no-wait] [--output OUTPUT] [--quiet] [--rebuild] [--runtime RUNTIME] [--scale-down-delay SCALE_DOWN_DELAY] [--trusted-profiles-enabled] [--visibility VISIBILITY] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--name
,-n
- 必要。 功能的名稱。 此值為必填項目。
--build-clear
,--bc
- 從此函數中移除建置的關聯。 只有在您的函數目前有相關聯的建置時,才容許建置清除選項。 此值為選項。 預設值為
false
。 --build-commit
,--commit
,--bcm
,--cm
,--revision
- 來源儲存庫中要取回的確定、標籤或分支。 此值為選項。
--build-commit-clear
,--commit-clear
,--bcmc
,--cmc
- 清除來源儲存庫中要取回的確定、標籤或分支。 只有在您的功能目前有相關聯的建置時,才容許確定清除選項。 此值為選項。 預設值為
false
。 --build-context-dir
,--context-dir
,--bcdr
,--cdr
- 儲存庫中包含函數原始碼的目錄。 只有在設定
--build-source
選項時,才容許此選項。 此值為選項。 --build-git-repo-secret
,--git-repo-secret
,--bgrs
,--grs
,--repo
- SSH 密碼的名稱,其中包含存取私人資源庫的憑證,該資源庫包含建立映像的原始碼。 此值為選項。
--build-git-repo-secret-clear
,--git-repo-secret-clear
,--bgrsc
,--grsc
- 清除 SSH 密鑰。 只有在您的功能目前具有相關聯的建置時,才容許此選項。 此值為選項。 預設值為
false
。 --build-source
,--source
,--bsrc
,--src
- Git 儲存庫的 URL 或包含您原始碼的本機原始碼路徑;例如
https://github.com/IBM/CodeEngine
或.
。 此值為選項。 --build-timeout
,--bto
- 在建置必須成功或失敗之前可以經過的時間量 (秒)。 此值為選項。 預設值為
600
。 --code-bundle
,--cb
- 用於此函數的
code-bundle
映像檔名稱。 當build-source
被指定時,此值是由建立推送所產生的輸出影像路徑。 當build-source
未指定時,此值為現有程式碼束影像的路徑。 格式為REGISTRY/NAMESPACE/REPOSITORY:TAG
,其中TAG
為選項。 如果未指定TAG
,則默認為latest
。 此值為選項。 --code-bundle-secret
,--cs
,--cbs
- 用來向專用登錄進行鑑別的登錄密鑰名稱。 您可以執行
registry create
指令來新增登錄密鑰。 此值為選項。 --cpu
- 為函數實例設定的 CPU 數量。 如需有效值,請參閱 支援的記憶體及 CPU 組合。 此值為選項。 預設值為
1
。 --env
,-e
- 在函數中設定環境變數。 必須為
NAME=VALUE
格式。 此動作會新增環境變數或置換現有的環境變數。 為每個--env
選項指定一個環境變數; 例如--env envA=A --env envB=B
。 此值為選項。 --env-cm
,--env-from-configmap
- 使用下列其中一種方式,從儲存在此 configmap 中的鍵值組設定環境變數:
- 若要為名為
configmapName
的配置對映中的所有索引鍵新增環境變數,請使用值configmapName
。 您可以在參照 configmap 時指定字首來修改環境變數名稱。 若要指定字首,請使用值PREFIX=CONFIGMAP_NAME
。 每一個產生的環境變數都具有格式<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>
。 例如,若要將 configmapconfigmapName
中金鑰的所有變數名稱的字首設為CUSTOM_
,請使用值CUSTOM_=configmapName
。 如果 configmapconfigmapName
包含 KEY_A,則環境變數名稱為CUSTOM_KEY_A
。 - 若要新增個別金鑰的環境變數,請使用格式
NAME:KEY_A,KEY_B
。 例如,若要在名為configmapName
的 configmap 中為單一索引鍵key1
新增環境變數,請使用值configmapName:key1
。 若要將不同的名稱指派給參照的金鑰,請使用NAME:NEW_NAME=KEY_A
格式。 例如,若要在名為configmapName
的 configmap 中為單一索引鍵key1
新增名為myKey
的環境變數,請使用值configmapName:myKey=key1
。
此值為選項。
--env-from-configmap-rm
,--env-cm-rm
- 使用 configmap 名稱來移除完整配置對映的環境變數參照。 若要移除配置對映的個別金鑰參照,請使用
--env-rm
選項。 此選項可以指定多次。 此值為選項。 --env-sec
,--env-from-secret
- 使用下列其中一種方式,從儲存在密鑰中的鍵值組設定環境變數:
- 若要在名為
secretName
的密鑰中新增所有金鑰的環境變數,請使用值secretName
。 您可以在參照密鑰時指定字首來修改環境變數名稱。 若要指定字首,請使用值PREFIX=SECRET_NAME
。 每一個產生的環境變數都具有格式<PREFIX><NAME_OF_KEY_IN_SECRET>
。 例如,若要將密鑰secretName
中金鑰的所有變數名稱的字首設為CUSTOM_
,請使用值CUSTOM_=secretName
。 如果密鑰secretName
包含 KEY_A,則環境變數名稱為CUSTOM_KEY_A
。 - 若要新增個別金鑰的環境變數,請使用格式
NAME:KEY_A,KEY_B
。 例如,若要在名為secretName
的密鑰中為單一金鑰key1
新增環境變數,請使用值secretName:key1
。 若要將不同的名稱指派給參照的金鑰,請使用NAME:NEW_NAME=KEY_A
格式。 例如,若要在名為secretName
的密鑰中為單一金鑰key1
新增名為myKey
的環境變數,請使用值secretName:myKey=key1
。
此值為選項。
--env-from-secret-rm
,--env-sec-rm
- 使用密鑰名稱來移除完整密鑰的環境變數參照。 若要移除密鑰的個別金鑰參照,請使用
--env-rm
選項。 此選項可以指定多次。 此值為選項。 --env-rm
- 移除對 configmap 或密鑰中鍵值組之索引鍵的環境變數參照。 若要移除個別索引鍵參照及文字值,請指定索引鍵的名稱。 此選項可以指定多次。 此值為選項。
--force
,-f
- 請勿驗證指定的 configmap 和密鑰參照是否存在。 Configmap 參照是使用
--env-from-configmap
或--mount-configmap
選項來指定。 密鑰參照以--env-from-secret
、--mount-secret
或--registry-secret
選項指定。 此值為選項。 預設值為false
。 --inline-code
- 指定包含函數之原始碼的檔案路徑。 程式碼與函式內嵌儲存。 此值為選項。
--main
,--fn-main
- 在提供的原始碼中指定 main 函數的名稱。 當名稱不是
main
時,需要此選項。 此值為選項。 預設值為main
。 --maxexecutiontime
,--met
- 此函式完成執行的最長執行時間,以秒為單位。 此值為選項。 預設值為
60
。 --memory
,-m
- 為功能設定的記憶體數量。 使用
M
表示 megabytes,使用G
表示 gigabytes。 如需有效值,請參閱 支援的記憶體及 CPU 組合。 此值為選項。 預設值為4G
。 --no-wait
,--nw
- 提交建置執行,且不等待此建置執行完成。 如果您指定
--no-wait
選項,則建置執行提交會開始且不等待。 使用buildrun get
指令來檢查建置執行狀態。 此值為選項。 預設值為false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --rebuild
- 從原始碼重建影像。 只有在您的函數目前有相關聯的建置時,才容許重建選項。 此值為選項。 預設值為
false
。 --runtime
,-r
- 用於函數的執行時期。 若要尋找此地區支援的執行時期,請執行
ibmcloud ce function runtimes
。 請參閱 執行時期。 此值為選項。 --scale-down-delay
,--sdd
- 在呼叫完成之後,實例處於作用中狀態的時間量(以秒為單位)。 此選項可以減少冷啟動時間。 如需相關資訊,請參閱 我可以讓函數實例保持作用中的時間更長嗎?。 此值為選項。 預設值為
1
。 --trusted-profiles-enabled
,--trusted
,--tpe
- 啟用函數執行時裝載計算資源記號。 此值為選項。 預設值為
false
。 --visibility
,-v
- 函數的可見性。 有效值為
public
,private
,和project
。 只有在專案支援功能私有可見性的情況下,才能private
。 此值為選項。 --wait
,-w
- 等待建置執行完成。 此值為選項。 預設值為
true
。 --wait-timeout
,--wto
- 等待功能就緒的時間長度,以秒為單位。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為600
。
範例
ibmcloud ce fn update --name myfunction --runtime nodejs-20 --build-source main.js
輸出範例
Preparing function 'myfunction' for build push...
Updating function 'myfunction'...
Packaging files to upload from source path 'main.js'...
Submitting build run 'myfunction-run-111111-12345678'...
Creating image 'icr.io/ce--1a1a1-11c22def3rhz/function-myfunction:12345678-1111-dexla'...
Waiting for build run to complete...
Build run status: 'Running'
Build run completed successfully.
Run 'ibmcloud ce buildrun get -n myfunction-run-111111-12345678' to check the build run status.
Waiting for function 'myfunction' to become ready...
Function 'myfunction' is ready.
OK
Run 'ibmcloud ce function get -n myfunction' to see more details.
https://myfunction.11c22def3rhz.us-south.codeengine.appdomain.cloud
當您執行 ibmcloud ce fn get -n 'myfunction'
檢查功能狀態時,會顯示您功能的 URL。
幫助命令
Code Engine help 指令提供每個指令群可用指令的相關資訊。
ibmcloud ce help
Code Engine help 指令提供每個指令群可用指令的相關資訊。
ibmcloud ce help COMMAND
範例
ibmcloud ce help
輸出範例
NAME:
code-engine, ce - Manage Code Engine components
USAGE:
ibmcloud ce command [arguments...] [options...]
COMMANDS:
application, app Manage applications.
binding Manage bindings.
build, bd, b Manage configurations for generating images from source code.
buildrun, br Generate images from a build.
configmap, cm Manage configmaps.
domainmapping, dm Manage domain mappings.
experimental, exp Experimental Code Engine commands
function, fn Manage functions.
help, h Show help.
job Manage jobs to configure tasks.
jobrun, jr Manage instances of a job.
connectivity, conn Manage connectivity commands
project, proj Manage Code Engine projects.
reclamation, recl Manage Code Engine project reclamations.
registry Manage image registry access secrets.
repo Manage Git repository access secrets.
revision, rev Manage application revisions.
secret Manage secrets.
serviceaccess Manage service access secrets.
subscription, sub Manage event subscriptions.
version, v Display the 'code-engine' command-line interface version.
Enter 'ibmcloud ce help command' for more information about a command.
工作指令
工作會平行執行一個以上執行碼實例。 與處理 HTTP 請求的應用程式不同,工作的設計是執行一次後就退出。 建立工作時,您可以指定每次執行工作時使用的工作量配置資訊。 使用 job
指令來建立工作的配置。
您必須在 專案 的環境定義內,才能使用 job
指令。
如需使用工作的相關資訊,請參閱 執行工作。
若要查看 job
指令的 CLI 說明,請執行 ibmcloud ce job -h
。
ibmcloud ce job bind
將 IBM Cloud 服務實例連結至工作。
ibmcloud ce job bind --name JOB_NAME (--service-instance SI_NAME | --service-instance-id SI_ID) [--no-wait] [--prefix PREFIX] [--quiet] [--role ROLE] [--service-credential SERVICE_CREDENTIAL] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--name
,-n
- 要綁定的工作名稱。 此值為必填項目。
--no-wait
,--nw
- 綁定服務實體,不要等待服務綁定就緒。 如果您指定
--no-wait
選項,則會啟動服務連結建立,且指令會結束而不等待它完成。 使用job get
指令來檢查工作連結狀態。 此值為選項。 預設值為false
。 --prefix
,-p
- 針對此服務連結建立之環境變數的字首。 只能包含大寫字母、數字及底線 (_),且不能以數字開頭。 此值為選項。
--quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --role
,-r
- 為此服務綁定建立的新服務憑證的服務角色名稱。 有效值包括
Reader
,Writer
,Manager
或特定於服務的角色。 選項預設為Manager
,如果不支援Manager
,則為服務提供的第一個角色。 如果指定--service-credential
,則會忽略此選項。 此值為選項。 - 為此服務綁定建立的新服務憑證的服務角色名稱。 有效值包括
Reader
,Writer
,Manager
或特定於服務的角色。 選項預設為Manager
,如果不支援Manager
,則為服務提供的第一個角色。 如果指定--service-credential
,則會忽略此選項。 此值為選項。 --service-credential
,--sc
- 要用於此服務綁定的現有服務憑證的名稱。 如果您未指定服務實例認證,則會在連結動作期間產生新認證。 此值為選項。
--service-instance
,--si
- 要連結至工作之現有 IBM Cloud 服務實例的名稱。 此值為選項。
--service-instance-id
,--siid
- 要連結至工作之現有 IBM Cloud 服務實例的 GUID。 此值為選項。
--wait
,-w
- 綁定服務實體,並等待服務綁定就緒。 如果您指定
--wait
選項,則工作連結會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),讓工作連結順利完成。 如果工作連結未順利完成或在指定的--wait-timeout
期間內失敗,則指令會失敗。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待服務綁定就緒的時間長度 (以秒為單位)。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為300
。
範例
在此範例中,將稱為 my-object-storage
的服務實例連結至稱為 hello
的工作。
ibmcloud ce job bind --name hello --service-instance my-object-storage
輸出範例
Binding service instance...
Waiting for service binding to become ready...
Status: Pending (Processing Resource)
Status: Pending (Processing Resource)
Status: Creating service binding
Status: Creating service binding
Status: Ready
OK
ibmcloud ce job create
建立工作。
ibmcloud ce job create --name JOB_NAME ((--image IMAGE_REF | (--build-source SOURCE [--image IMAGE_REF])) [--argument ARGUMENT] [--array-indices ARRAY_INDICES] [--array-size ARRAY_SIZE] [--build-commit BUILD_COMMIT] [--build-context-dir BUILD_CONTEXT_DIR] [--build-dockerfile BUILD_DOCKERFILE] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-size BUILD_SIZE] [--build-strategy BUILD_STRATEGY] [--build-timeout BUILD_TIMEOUT] [--command COMMAND] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-secret ENV_FROM_SECRET] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--mode MODE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-secret MOUNT_SECRET] [--no-wait] [--output OUTPUT] [--quiet] [--registry-secret REGISTRY_SECRET] [--retrylimit RETRYLIMIT] [--service-account SERVICE_ACCOUNT] [--trusted-profiles-enabled] [--wait] [--wait-timeout WAIT_TIMEOUT]
ibmcloud ce job create --name JOB_NAME ((--image IMAGE_REF | (--build-source SOURCE [--image IMAGE_REF])) [--argument ARGUMENT] [--array-indices ARRAY_INDICES] [--array-size ARRAY_SIZE] [--build-commit BUILD_COMMIT] [--build-context-dir BUILD_CONTEXT_DIR] [--build-dockerfile BUILD_DOCKERFILE] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-size BUILD_SIZE] [--build-strategy BUILD_STRATEGY] [--build-timeout BUILD_TIMEOUT] [--command COMMAND] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-secret ENV_FROM_SECRET] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--mode MODE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-secret MOUNT_SECRET] [--no-wait] [--output OUTPUT] [--quiet] [--registry-secret REGISTRY_SECRET] [--retrylimit RETRYLIMIT] [--service-account SERVICE_ACCOUNT] [--trusted-profiles-enabled] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
-n
,--name
- 工作名稱。 請使用專案內唯一的名稱。
- 名稱必須以小楷字母數字開頭和結束。
- 名稱必須是 63 個字元或更少,且可以包含小寫字母、數字及連字號 (-)。
此值為必填項目。
--argument
,--arg
,-a
- 設定工作執行的引數。 為每個
--argument
選項指定一個引數; 例如-a argA -a argB
。 此值為選項。 --array-indices
,--ai
- 指定用於執行工作的陣列索引。 指定以連字號 (-) 或逗點 (,) 區隔的索引清單或範圍; 例如
0,3,6,9
或1-5,7-8,10
。 最大值為999999
。 只有在未指定--array-size
選項時,才能指定此選項。 此值為選項。 預設值為0
。 --array-size
,--as
,--instances
,--is
- 指定用於執行工作的實例數。 當您使用這個選項時,系統會轉換成陣列索引。 例如,如果您指定
5
的instances
,系統會轉換為0 - 4
的array-indices
。 只有在未指定--array-indices
選項時,才能指定此選項。 此值為選項。 預設值為1
。 --build-commit
,--commit
,--bcm
,--cm
,--revision
- 來源儲存庫中要取回的確定、標籤或分支。 只有在
--build-source
選項設定為 Git 倉庫的 URL 時,才允許使用 build commit 選項。 此值為選項。 --build-context-dir
,--context-dir
,--bcdr
,--cdr
- 儲存庫中包含建置套件檔案或 Dockerfile 的目錄。 只有在設定
--build-source
選項時,才容許建置環境定義目錄選項。 此值為選項。 --build-dockerfile
,--dockerfile
,--bdf
,--df
- Dockerfile 的路徑。 只有在名稱不是
Dockerfile
時,才指定此選項。 只有在設定--build-source
選項時,才容許建置 dockerfile 選項。 此值為選項。 預設值為Dockerfile
。 --build-git-repo-secret
,--git-repo-secret
,--bgrs
,--grs
,--repo
- SSH 密鑰的名稱,其中包含用來存取專用儲存庫的認證,該專用儲存庫包含用來建置容器映像檔的原始碼。 若要建立此 SSH 密鑰,請使用
secret create --format SSH
指令。 SSH 密鑰也用作 Git 儲存庫存取密鑰。 只有在--build-source
選項設定為 Git 儲存庫的 URL 時,才允許使用此選項。 此值為選項。 --build-size
,--size
,--bsz
,--sz
- 建立的大小,決定使用的資源量。 有效值為
small
,medium
,large
,xlarge
,和xxlarge
。 如需詳細資料,請參閱 判斷建置的大小。 只有在設定--build-source
選項時,才容許建置大小選項。 此值為選項。 預設值為medium
。 --build-source
,--source
,--bsrc
,--src
- Git 儲存庫的 URL 或包含您原始碼的本機原始碼路徑;例如
https://github.com/IBM/CodeEngine
或.
。 此值為選項。 --build-strategy
,--strategy
,--bstr
,--str
- 用於建置映像檔的策略。 有效值為
dockerfile
和buildpacks
。 只有在設定--build-source
選項時,才容許建置策略選項。 如果未指定,則建置策略由 Code Engine 決定 (如果指定--build-source
且來源位於本端機器上)。 此值為選項。 預設值為dockerfile
。 --build-timeout
,--bto
- 在建置必須成功或失敗之前可以經過的時間量 (秒)。 只有在設定
--build-source
選項時,才容許建置逾時選項。 此值為選項。 預設值為600
。 --command
,--cmd
,-c
- 設定用於執行工作的指令。 為每個
--command
選項指定一個指令; 例如--cmd cmdA --cmd cmdB
。 此值會置換儲存器映像檔內指定的預設指令。 此值為選項。 --cpu
- 要為工作執行設定的 CPU 數量。 如需有效值,請參閱 支援的記憶體及 CPU 組合。 此值為選項。 預設值為
1
。 --env
,-e
- 設定工作執行的環境變數。 必須為
NAME=VALUE
格式。 此動作會新增環境變數或置換現有的環境變數。 為每個--env
選項指定一個環境變數; 例如--env envA=A --env envB=B
。 此值為選項。 --env-cm
,--env-from-configmap
- 使用下列其中一種方式,從儲存在此 configmap 中的鍵值組設定環境變數:
- 若要為名為
configmapName
的配置對映中的所有索引鍵新增環境變數,請使用值configmapName
。 您可以在參照 configmap 時指定字首來修改環境變數名稱。 若要指定字首,請使用值PREFIX=CONFIGMAP_NAME
。 每一個產生的環境變數都具有格式<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>
。 例如,若要將 configmapconfigmapName
中金鑰的所有變數名稱的字首設為CUSTOM_
,請使用值CUSTOM_=configmapName
。 如果 configmapconfigmapName
包含 KEY_A,則環境變數名稱為CUSTOM_KEY_A
。 - 若要新增個別金鑰的環境變數,請使用格式
NAME:KEY_A,KEY_B
。 例如,若要在名為configmapName
的 configmap 中為單一索引鍵key1
新增環境變數,請使用值configmapName:key1
。 若要將不同的名稱指派給參照的金鑰,請使用NAME:NEW_NAME=KEY_A
格式。 例如,若要在名為configmapName
的 configmap 中為單一索引鍵key1
新增名為myKey
的環境變數,請使用值configmapName:myKey=key1
。
此值為選項。
--env-sec
,--env-from-secret
- 使用下列其中一種方式,從儲存在密鑰中的鍵值組設定環境變數:
- 若要在名為
secretName
的密鑰中新增所有金鑰的環境變數,請使用值secretName
。 您可以在參照密鑰時指定字首來修改環境變數名稱。 若要指定字首,請使用值PREFIX=SECRET_NAME
。 每一個產生的環境變數都具有格式<PREFIX><NAME_OF_KEY_IN_SECRET>
。 例如,若要將密鑰secretName
中金鑰的所有變數名稱的字首設為CUSTOM_
,請使用值CUSTOM_=secretName
。 如果密鑰secretName
包含 KEY_A,則環境變數名稱為CUSTOM_KEY_A
。 - 若要新增個別金鑰的環境變數,請使用格式
NAME:KEY_A,KEY_B
。 例如,若要在名為secretName
的密鑰中為單一金鑰key1
新增環境變數,請使用值secretName:key1
。 若要將不同的名稱指派給參照的金鑰,請使用NAME:NEW_NAME=KEY_A
格式。 例如,若要在名為secretName
的密鑰中為單一金鑰key1
新增名為myKey
的環境變數,請使用值secretName:myKey=key1
。
此值為選項。
--ephemeral-storage
,--es
- 為執行工作設定的短暫存儲量。 使用
M
表示 megabytes,使用G
表示 gigabytes。 此值為選項。 預設值為400M
。 --force
,-f
- 請勿驗證指定的 configmap 和密鑰參照是否存在。 Configmap 參照是以
--env-from-configmap
選項指定。 密鑰參照以--env-from-secret
或--registry-secret
選項指定。 此值為選項。 預設值為false
。 --image
,-i
- 用於執行工作的映像檔名稱。 格式為
REGISTRY/NAMESPACE/REPOSITORY:TAG
,其中REGISTRY
和TAG
為選項。 如果未指定REGISTRY
,則默認為docker.io
。 如果未指定TAG
,則默認為latest
。 如果未指定--build-source
選項,則必須使用 image 選項。 此值為選項。 --maxexecutiontime
,--met
- 工作執行的執行時間上限(以秒為單位)。 此選項只能在
mode
為task
時指定。 此值為選項。 預設值為7200
。 --memory
,-m
- 為工作執行設定的記憶體數量。 使用
M
表示 megabytes,使用G
表示 gigabytes。 如需有效值,請參閱 支援的記憶體及 CPU 組合。 此值為選項。 預設值為4G
。 --mode
- 工作執行的模式。 有效值為
task
和daemon
。 在task
模式中,maxexecutiontime
和retrylimit
選項適用。 在daemon
模式中,由於沒有超時,且失敗的實體會無限期地重新啟動,因此不允許使用--maxexecutiontime
和--retrylimit
選項。 此值為選項。 預設值為task
。 --mount-configmap
,--mount-cm
- 提供裝載目錄及 configmap 名稱 (格式為
MOUNT_DIRECTORY=CONFIGMAP_NAME
),將 configmap 的內容新增至工作執行的檔案系統。 每一個裝載的 configmap 都必須使用唯一的裝載目錄。 對於 configmap 中的每一個鍵值組,會將一個檔案新增至指定的裝載目錄,其中檔名是索引鍵,檔案內容是鍵值組的值。 為每個--mount-configmap
選項指定一個裝載配置; 例如--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b
。 此值為選項。 --mount-data-store
,--mount-ds
- 裝載持續資料儲存庫。 格式為 MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]。 SUBPATH 是可選的。 此選項可以指定多次。 此值為選項。
--mount-secret
,--mount-sec
- 透過提供裝載目錄及密鑰名稱 (格式為
MOUNT_DIRECTORY=SECRET_NAME
),將密鑰內容新增至工作執行的檔案系統。 每一個裝載密鑰都必須使用唯一的裝載目錄。 對於密鑰中的每一個鍵值組,會將一個檔案新增至指定的裝載目錄,其中檔名是金鑰,檔案的內容是鍵值組的值。 為每個--mount-secret
選項指定一個裝載配置; 例如--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b
。 此值為選項。 --no-wait
,--nw
- 請不必等待建置執行完成。 如果您指定
--no-wait
選項,則建置會開始執行,且不會等待。 使用buildrun get
指令來檢查建置執行狀態。 只有在設定--build-source
選項時,才容許 no-wait 選項。 此值為選項。 預設值為false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --registry-secret
,--rs
- 登錄密鑰的名稱。 當您下載容器映像檔時,會使用登錄密鑰向專用登錄進行鑑別。 此值為選項。
--retrylimit
,-r
- 在工作標示為失敗之前,重新執行工作實例的次數。 當工作提供零以外的結束碼時,會重新執行工作的陣列索引。 此選項只能在
mode
為task
時指定。 此值為選項。 預設值為3
。 --service-account
,--sa
- 服務帳戶的名稱。 服務帳戶提供在實例中執行之程序的身分。 對於內建服務帳戶,您可以使用縮短的名稱
manager
、none
、reader
及writer
。 您也可以使用字首為Kubernetes Config Context
的完整名稱,可以使用project current
指令來判定。 此值為選項。 --trusted-profiles-enabled
,--trusted
,--tpe
- 啟用工作執行時裝載計算資源記號。 此值為選項。 預設值為
false
。 --wait
,-w
- 等待建置執行完成。 如果您指定
--wait
選項,建置執行會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),建置執行才能完成。 如果建置執行未在指定的--wait-timeout
期間內完成,則建置執行會失敗。 只有在設定--build-source
選項時,才容許等待選項。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待建置執行完成的時間長度(以秒為單位)。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 只有在設定--build-source
選項時,才容許 wait-timeout 選項。 預設值為600
。
範例
下列範例使用容器映像檔 icr.io/codeengine/firstjob
,並將 2G MB 作為記憶體及 1 個 CPU 指派給容器。 如需選取有效記憶體及 CPU 值的相關資訊,請參閱 支援的記憶體及 CPU 組合。
ibmcloud ce job create --image icr.io/codeengine/firstjob --name hellojob --memory 2G --cpu 1
輸出範例
Creating job 'hellojob'...
OK
ibmcloud ce job delete
刪除工作及其相關聯的工作執行。
ibmcloud ce job delete --name JOB_NAME [--force] [--ignore-not-found] [--orphan-job-runs] [--quiet]
指令選項
--name
,-n
- 工作名稱。 此值為必填項目。
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --ignore-not-found
,--inf
- 如果找不到,請不要失敗。 此值為選項。 預設值為
false
。 --orphan-job-runs
,-o
- 指定要保留與此工作配置相關聯的任何工作執行。 然後必須個別刪除這些孤立工作執行。 此值為選項。 預設值為
false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce job delete --name hello
輸出範例
Are you sure you want to delete job hello? [y/N]> y
Deleting job 'hello'...
OK
當您執行 ibmcloud ce job delete
指令來刪除工作時,也會刪除參照此工作的所有已提交工作執行。
ibmcloud ce job get
顯示工作的詳細資訊。
ibmcloud ce job get --name JOB_NAME [--output OUTPUT] [--quiet]
指令選項
--name
,-n
- 工作名稱。 此值為必填項目。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce job get --name hellojob
輸出範例
Getting job 'hellojob'...
OK
Name: hellojob
ID: abcdabcd-abcd-abcd-abcd-abcdabcd1111
Project Name: myproj
Project ID: 01234567-abcd-abcd-abcd-abcdabcd2222
Age: 59s
Created: 2021-03-01T15:33:30-05:00
Last Job Run:
Name: hellojob-jobrun-abcde
Age: 32d
Created: 2021-06-06T13:52:42-04:00
Image: icr.io/codeengine/firstjob
Resource Allocation:
CPU: 1
Memory: 4G
Runtime:
Mode: task
Array Indices: 0
Array Size: 1
Max Execution Time: 7200
Retry Limit: 3
ibmcloud ce job list
列出專案中的所有工作。
ibmcloud ce job list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
指令選項
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
ibmcloud ce job list
輸出範例
Name Age Last Job Run Name Last Job Run Age
demo 110d demo-jobrun-hkkmx 108d
myjob-envvar 107d
hellojob 7s
myjob 60d myjob-977v7 58d
testjob 88d testjob-jobrun-kzxlp 72d
ibmcloud ce job unbind
從工作取消連結 IBM Cloud 服務實例,以移除現有的服務連結。
ibmcloud ce job unbind --name JOB_NAME (--binding BINDING_NAME | --all) [--quiet]
指令選項
--name
,-n
- 要解除綁定的工作名稱。 此值為必填項目。
--all
,-A
- 解除此工作的所有服務實體。 如果未指定
--binding
,則需要此值。 預設值為false
。 --binding
,-b
- 要解除綁定的名稱。 執行
ibmcloud ce job get -n JOB_NAME
檢視綁定名稱。 如果未指定--all
,則需要此值。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
在此範例中,從稱為 hello
的工作中移除所有連結。
ibmcloud ce job unbind --name hello --all
輸出範例
Removing service bindings...
OK
ibmcloud ce job update
更新工作。
ibmcloud ce job update --name JOB_NAME [--argument ARGUMENT] [--arguments-clear] [--array-indices ARRAY_INDICES] [--array-size ARRAY_SIZE] [--build-clear] [--build-commit BUILD_COMMIT] [--build-commit-clear] [--build-context-dir BUILD_CONTEXT_DIR] [--build-dockerfile BUILD_DOCKERFILE] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-git-repo-secret-clear] [--build-size BUILD_SIZE] [--build-source BUILD_SOURCE] [--build-strategy BUILD_STRATEGY] [--build-timeout BUILD_TIMEOUT] [--command COMMAND] [--commands-clear] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-configmap-rm ENV_FROM_CONFIGMAP_RM] [--env-from-secret ENV_FROM_SECRET] [--env-from-secret-rm ENV_FROM_SECRET_RM] [--env-rm ENV_RM] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--image IMAGE] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--mode MODE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-rm MOUNT_RM] [--mount-secret MOUNT_SECRET] [--no-wait] [--output OUTPUT] [--quiet] [--rebuild] [--registry-secret REGISTRY_SECRET] [--registry-secret-clear] [--retrylimit RETRYLIMIT] [--service-account SERVICE_ACCOUNT] [--service-account-clear] [--trusted-profiles-enabled] [--wait] [--wait-timeout WAIT_TIMEOUT]
ibmcloud ce job update --name JOB_NAME [--argument ARGUMENT] [--arguments-clear] [--array-indices ARRAY_INDICES] [--array-size ARRAY_SIZE] [--build-clear] [--build-commit BUILD_COMMIT] [--build-commit-clear] [--build-context-dir BUILD_CONTEXT_DIR] [--build-dockerfile BUILD_DOCKERFILE] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-git-repo-secret-clear] [--build-size BUILD_SIZE] [--build-source BUILD_SOURCE] [--build-strategy BUILD_STRATEGY] [--build-timeout BUILD_TIMEOUT] [--command COMMAND] [--commands-clear] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-configmap-rm ENV_FROM_CONFIGMAP_RM] [--env-from-secret ENV_FROM_SECRET] [--env-from-secret-rm ENV_FROM_SECRET_RM] [--env-rm ENV_RM] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--image IMAGE] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--mode MODE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-rm MOUNT_RM] [--mount-secret MOUNT_SECRET] [--no-wait] [--output OUTPUT] [--quiet] [--rebuild] [--registry-secret REGISTRY_SECRET] [--registry-secret-clear] [--retrylimit RETRYLIMIT] [--service-account SERVICE_ACCOUNT] [--service-account-clear] [--trusted-profiles-enabled] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--name
,-n
- 工作名稱。 此值為必填項目。
--argument
,--arg
,-a
- 設定工作執行的引數。 為每個
--argument
選項指定一個引數; 例如-a argA -a argB
。 此值為選項。 --arguments-clear
,--ac
- 清除工作引數。 此值為選項。 預設值為
false
。 --array-indices
,--ai
- 指定用於執行工作的陣列索引。 指定以連字號 (-) 或逗點 (,) 區隔的索引清單或範圍; 例如
0,3,6,9
或1-5,7-8,10
。 最大值為999999
。 只有在未指定--array-size
選項時,才能指定此選項。 此值為選項。 --array-size
,--as
,--instances
,--is
- 指定用於執行工作的實例數。 當您使用這個選項時,系統會轉換成陣列索引。 例如,如果您指定
5
的instances
,系統會轉換為0 - 4
的array-indices
。 只有在未指定--array-indices
選項時,才能指定此選項。 此值為選項。 預設值為0
。 --build-clear
,--bc
- 從此工作中移除建置的關聯。 只有在您的工作目前有相關聯的建置時,才容許建置清除選項。 此值為選項。 預設值為
false
。 --build-commit
,--commit
,--bcm
,--cm
,--revision
- 來源儲存庫中要取回的確定、標籤或分支。 只有當
--build-source
選項在此job update
指令上設定為 Git 儲存庫的 URL,或您的工作目前有來自 Git 儲存庫來源的關聯建立,才允許使用 build commit 選項。 此值為選項。 --build-commit-clear
,--commit-clear
,--bcmc
,--cmc
- 清除來源儲存庫中要取回的確定、標籤或分支。 只有在您的工作目前具有相關聯的建置時,才容許確定清除選項。 此值為選項。 預設值為
false
。 --build-context-dir
,--context-dir
,--bcdr
,--cdr
- 儲存庫中包含建置套件檔案或 Dockerfile 的目錄。 只有在這個
job update
指令已設定--build-source
選項,或您的工作目前有相關聯的建置時,才容許建置環境定義目錄選項。 此值為選項。 --build-dockerfile
,--dockerfile
,--bdf
,--df
- Dockerfile 的路徑。 只有在名稱不是
Dockerfile
時,才指定此選項。 如果在此job update
指令上設定--build-source
選項,或您的工作目前具有相關聯的建置,則容許建置 dockerfile 選項。 此值為選項。 預設值為Dockerfile
。 --build-git-repo-secret
,--git-repo-secret
,--bgrs
,--grs
,--repo
- SSH 密鑰的名稱,其中包含用來存取專用儲存庫的認證,該專用儲存庫包含用來建置容器映像檔的原始碼。 若要建立此 SSH 密鑰,請使用
secret create --format SSH
指令。 SSH 密鑰也用作 Git 儲存庫存取密鑰。 只有當--build-source
選項在此job update
指令上設定為 Git 儲存庫的 URL,或您的工作目前有來自 Git 儲存庫來源的關聯建立時,才允許使用此選項。 此值為選項。 --build-git-repo-secret-clear
,--git-repo-secret-clear
,--bgrsc
,--grsc
- 清除 SSH 密鑰。 如果您的工作目前具有相關聯的建置,則容許此選項。 此值為選項。 預設值為
false
。 --build-size
,--size
,--bsz
,--sz
- 建立的大小,決定使用的資源量。 有效值為
small
,medium
,large
,xlarge
,和xxlarge
。 如需詳細資料,請參閱 判斷建置的大小。 只有在此job update
指令上設定--build-source
選項,或您的工作目前具有相關聯的建置時,才容許建置大小選項。 此值為選項。 預設值為medium
。 --build-source
,--source
,--bsrc
,--src
- Git 儲存庫的 URL 或包含您原始碼的本機原始碼路徑;例如
https://github.com/IBM/CodeEngine
或.
。 此值為選項。 --build-strategy
,--strategy
,--bstr
,--str
- 用於建置映像檔的策略。 有效值為
dockerfile
和buildpacks
。 只有在此job update
指令上設定--build-source
選項,或您的工作目前具有相關聯的建置時,才容許建置策略選項。 如果未指定,則建置策略由 Code Engine 決定 (如果指定--build-source
且來源位於本端機器上)。 此值為選項。 預設值為dockerfile
。 --build-timeout
,--bto
- 在建置必須成功或失敗之前可以經過的時間量 (秒)。 只有在此
job update
指令上設定--build-source
選項,或您的工作目前具有相關聯的建置時,才容許建置逾時選項。 此值為選項。 預設值為600
。 --command
,--cmd
,-c
- 設定用於執行工作的指令。 為每個
--command
選項指定一個指令; 例如--cmd cmdA --cmd cmdB
。 此值會置換儲存器映像檔內指定的預設指令。 此值為選項。 --commands-clear
,--cc
- 清除工作指令。 此值為選項。 預設值為
false
。 --cpu
- 要為工作執行設定的 CPU 數量。 此值會更新工作中指派的任何
--cpu
值。 如需有效值,請參閱 支援的記憶體及 CPU 組合。 此值為選項。 預設值為0
。 --env
,-e
- 設定工作執行的環境變數。 必須為
NAME=VALUE
格式。 此動作會新增環境變數或置換現有的環境變數。 為每個--env
選項指定一個環境變數; 例如--env envA=A --env envB=B
。 此值為選項。 --env-cm
,--env-from-configmap
- 使用下列其中一種方式,從儲存在此 configmap 中的鍵值組設定環境變數:
- 若要為名為
configmapName
的配置對映中的所有索引鍵新增環境變數,請使用值configmapName
。 您可以在參照 configmap 時指定字首來修改環境變數名稱。 若要指定字首,請使用值PREFIX=CONFIGMAP_NAME
。 每一個產生的環境變數都具有格式<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>
。 例如,若要將 configmapconfigmapName
中金鑰的所有變數名稱的字首設為CUSTOM_
,請使用值CUSTOM_=configmapName
。 如果 configmapconfigmapName
包含 KEY_A,則環境變數名稱為CUSTOM_KEY_A
。 - 若要新增個別金鑰的環境變數,請使用格式
NAME:KEY_A,KEY_B
。 例如,若要在名為configmapName
的 configmap 中為單一索引鍵key1
新增環境變數,請使用值configmapName:key1
。 若要將不同的名稱指派給參照的金鑰,請使用NAME:NEW_NAME=KEY_A
格式。 例如,若要在名為configmapName
的 configmap 中為單一索引鍵key1
新增名為myKey
的環境變數,請使用值configmapName:myKey=key1
。
此值為選項。
--env-from-configmap-rm
,--env-cm-rm
- 使用 configmap 名稱來移除完整配置對映的環境變數參照。 若要移除配置對映的個別金鑰參照,請使用
--env-rm
選項。 此選項可以指定多次。 此值為選項。 --env-sec
,--env-from-secret
- 使用下列其中一種方式,從儲存在密鑰中的鍵值組設定環境變數:
- 若要在名為
secretName
的密鑰中新增所有金鑰的環境變數,請使用值secretName
。 您可以在參照密鑰時指定字首來修改環境變數名稱。 若要指定字首,請使用值PREFIX=SECRET_NAME
。 每一個產生的環境變數都具有格式<PREFIX><NAME_OF_KEY_IN_SECRET>
。 例如,若要將密鑰secretName
中金鑰的所有變數名稱的字首設為CUSTOM_
,請使用值CUSTOM_=secretName
。 如果密鑰secretName
包含 KEY_A,則環境變數名稱為CUSTOM_KEY_A
。 - 若要新增個別金鑰的環境變數,請使用格式
NAME:KEY_A,KEY_B
。 例如,若要在名為secretName
的密鑰中為單一金鑰key1
新增環境變數,請使用值secretName:key1
。 若要將不同的名稱指派給參照的金鑰,請使用NAME:NEW_NAME=KEY_A
格式。 例如,若要在名為secretName
的密鑰中為單一金鑰key1
新增名為myKey
的環境變數,請使用值secretName:myKey=key1
。
此值為選項。
--env-from-secret-rm
,--env-sec-rm
- 使用密鑰名稱來移除完整密鑰的環境變數參照。 若要移除密鑰的個別金鑰參照,請使用
--env-rm
選項。 此選項可以指定多次。 此值為選項。 --env-rm
- 移除對 configmap 或密鑰中鍵值組之索引鍵的環境變數參照。 若要移除個別索引鍵參照及文字值,請指定索引鍵的名稱。 此選項可以指定多次。 此值為選項。
--ephemeral-storage
,--es
- 為執行工作設定的短暫存儲量。 使用
M
表示 megabytes,使用G
表示 gigabytes。 此值為選項。 --force
,-f
- 請勿驗證指定的 configmap 和密鑰參照是否存在。 Configmap 參照是以
--env-from-configmap
選項指定。 密鑰參照以--env-from-secret
或--registry-secret
選項指定。 此值為選項。 預設值為false
。 --image
,-i
- 用於執行工作的映像檔名稱。 格式為
REGISTRY/NAMESPACE/REPOSITORY:TAG
,其中REGISTRY
和TAG
為選項。 如果未指定REGISTRY
,則默認為docker.io
。 如果未指定TAG
,則默認為latest
。 此值為選項。 --maxexecutiontime
,--met
- 工作執行的執行時間上限(以秒為單位)。 此選項只能在
mode
為task
時指定。 此值為選項。 預設值為7200
。 --memory
,-m
- 為工作執行設定的記憶體數量。 使用
M
表示 megabytes,使用G
表示 gigabytes。 如需有效值,請參閱 支援的記憶體及 CPU 組合。 此值為選項。 --mode
- 工作執行的模式。 有效值為
task
和daemon
。 在task
模式中,maxexecutiontime
和retrylimit
選項適用。 在daemon
模式中,由於沒有超時,且失敗的實體會無限期地重新啟動,因此不允許使用--maxexecutiontime
和--retrylimit
選項。 此值為選項。 --mount-configmap
,--mount-cm
- 提供裝載目錄及 configmap 名稱 (格式為
MOUNT_DIRECTORY=CONFIGMAP_NAME
),將 configmap 的內容新增至工作執行的檔案系統。 每一個裝載的 configmap 都必須使用唯一的裝載目錄。 對於 configmap 中的每一個鍵值組,會將一個檔案新增至指定的裝載目錄,其中檔名是索引鍵,檔案內容是鍵值組的值。 為每個--mount-configmap
選項指定一個裝載配置; 例如--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b
。 此值為選項。 --mount-data-store
,--mount-ds
- 裝載持續資料儲存庫。 格式為 MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]。 SUBPATH 是可選的。 此選項可以指定多次。 此值為選項。
--mount-rm
- 透過指定裝載 configmap 或密鑰的目錄,從工作執行的檔案系統中移除 configmap 或密鑰的內容。 為每個
--mount-rm
選項指定一個裝載目錄; 例如--mount-rm /etc/configmap-a --mount-rm /etc/secret-b
。 此值為選項。 --mount-secret
,--mount-sec
- 透過提供裝載目錄及密鑰名稱 (格式為
MOUNT_DIRECTORY=SECRET_NAME
),將密鑰內容新增至工作執行的檔案系統。 每一個裝載密鑰都必須使用唯一的裝載目錄。 對於密鑰中的每一個鍵值組,會將一個檔案新增至指定的裝載目錄,其中檔名是金鑰,檔案的內容是鍵值組的值。 為每個--mount-secret
選項指定一個裝載配置; 例如--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b
。 此值為選項。 --no-wait
,--nw
- 請不必等待建置執行完成。 如果您指定
--no-wait
選項,則建置會開始執行,且不會等待。 使用buildrun get
指令來檢查建置執行狀態。 只有在此job update
指令上設定--build-source
選項,或您的工作目前具有相關聯的建置時,才容許不等待選項。 此值為選項。 預設值為false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --rebuild
- 從來源重建映像檔。 如果您的工作目前具有相關聯的建置,則容許重建選項。 此值為選項。 預設值為
false
。 --registry-secret
,--rs
- 登錄密鑰的名稱。 當您下載容器映像檔時,會使用登錄密鑰向專用登錄進行鑑別。 此值為選項。
--registry-secret-clear
,--rsc
- 清除登錄密鑰。 此值為選項。 預設值為
false
。 --retrylimit
,-r
- 在工作標示為失敗之前,重新執行工作實例的次數。 當工作提供零以外的結束碼時,會重新執行工作的陣列索引。 此選項只能在
mode
為task
時指定。 此值為選項。 預設值為3
。 --service-account
,--sa
- 服務帳戶的名稱。 服務帳戶提供在實例中執行之程序的身分。 對於內建服務帳戶,您可以使用縮短的名稱
manager
、none
、reader
及writer
。 您也可以使用字首為Kubernetes Config Context
的完整名稱,可以使用project current
指令來判定。 此值為選項。 --service-account-clear
,--sac
- 清除服務帳戶。 此值為選項。 預設值為
false
。 --trusted-profiles-enabled
,--trusted
,--tpe
- 啟用工作執行時裝載計算資源記號。 此值為選項。 預設值為
false
。 --wait
,-w
- 等待建置執行完成。 如果您指定
--wait
選項,建置執行會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),建置執行才能完成。 如果建置執行未在指定的--wait-timeout
期間內完成,則建置執行會失敗。 只有在此job update
指令上設定--build-source
選項,或您的工作目前具有相關聯的建置時,才容許等待選項。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待建置執行完成的時間長度(以秒為單位)。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 如果在此job update
指令上設定--build-source
選項,或您的工作目前具有相關聯的建置,則容許等待逾時選項。 預設值為600
。
範例
ibmcloud ce job update --name hellojob --cpu 2
輸出範例
Updating job 'hellojob'...
OK
Jobrun 指令
工作會平行執行一個以上執行碼實例。 與處理 HTTP 請求的應用程式不同,工作的設計是執行一次後就退出。 建立工作時,您可以指定每次執行工作時使用的工作量配置資訊。 使用 jobrun
指令來執行工作實例。
您必須在 專案 的環境定義內,才能使用 jobrun
指令。
如需使用工作及工作執行的相關資訊,請參閱 執行工作。
若要查看 jobrun
指令的 CLI 說明,請執行 ibmcloud ce jobrun -h
。
ibmcloud ce jobrun delete
刪除工作執行。
ibmcloud ce jobrun delete (--name JOBRUN_NAME | --job JOB_NAME) [--force] [--ignore-not-found] [--quiet]
指令選項
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --ignore-not-found
,--inf
- 如果找不到,請不要失敗。 此值為選項。 預設值為
false
。 --job
,-j
- 使用此選項來刪除指定工作的所有工作執行。 如果您未指定
--name
值,則需要--job
選項。 此值為選項。 --name
,-n
- 要刪除的工作執行的名稱。 如果您未指定
--job
值,則需要--name
選項。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce jobrun delete --name myjobrun -f
輸出範例
Deleting job run 'myjobrun'...
OK
ibmcloud ce jobrun events
顯示工作執行實例的系統事件。 系統事件最多保留 60 分鐘。
ibmcloud ce jobrun events (--instance JOBRUN_INSTANCE | --jobrun JOBRUN_NAME) [--output OUTPUT] [--quiet]
指令選項
--instance
,-i
- 特定工作執行實例的名稱。 使用
jobrun get
指令來尋找實例名稱。 如果未指定--jobrun
,則需要此值。 --jobrun
,-j
,--name
,-n
- 顯示所指定工作執行之所有實例的事件。 如果未指定
--instance
,則需要此值。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
下列範例顯示所指定工作執行之所有實例的系統事件資訊。
ibmcloud ce jobrun events --jobrun myjobrun
輸出範例
Getting jobrun 'myjobrun'...
Getting instances of jobrun 'myjobrun'...
Getting events for all instances of job run 'myjobrun'...
OK
myjobrun-1-0:
Type Reason Age Source Messages
Normal Scheduled 49s default-scheduler Successfully assigned 4svg40kna19/myjobrun-1-0 to 10.240.64.136
[...]
Normal Pulling 34s kubelet, 10.240.64.136 Pulling image "icr.io/codeengine/testjob"
myjobrun-2-0:
Type Reason Age Source Messages
Normal Scheduled 50s default-scheduler Successfully assigned 4svg40kna19/myjobrun-2-0 to 10.240.64.131
Normal Pulling 48s kubelet, 10.240.64.131 Pulling image "icr.io/codeengine/testjob"
指定工作執行實例的系統事件資訊範例
您也可以搭配使用 --instance
選項與 ibmcloud ce jobrun events
指令,來顯示所指定工作實例的系統事件資訊。 使用 jobrun get
指令來顯示工作執行的詳細資料,包括工作執行的執行中實例。
ibmcloud ce jobrun events --instance myjobrun-2-0
工作執行之指定實例的系統事件資訊輸出範例
Getting events for job run instance 'myjobrun-2-0'...
OK
myjobrun-2-0:
Type Reason Age Source Messages
Normal Scheduled 3m39s default-scheduler Successfully assigned 4svg40kna19/myjobrun-2-0 to 10.240.64.131
Normal Pulling 3m37s kubelet, 10.240.64.131 Pulling image "icr.io/codeengine/testjob"
Normal Pulled 2m42s kubelet, 10.240.64.131 Successfully pulled image "icr.io/codeengine/testjob"
Normal Created 2m42s kubelet, 10.240.64.131 Created container myjobrun
Normal Started 2m41s kubelet, 10.240.64.131 Started container myjobrun
ibmcloud ce jobrun get
顯示工作執行的詳細資料。
ibmcloud ce jobrun get --name JOBRUN_NAME [--output OUTPUT] [--quiet]
指令選項
--name
,-n
- 工作執行的名稱。 此值為必填項目。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce jobrun get --name myjobrun
輸出範例
Getting jobrun 'myjobrun'...
Getting instances of jobrun 'myjobrun'...
Getting events of jobrun 'myjobrun'...
Run 'ibmcloud ce jobrun events -n myjobrun' to get the system events of the job run instances.
Run 'ibmcloud ce jobrun logs -f -n myjobrun' to follow the logs of the job run instances.
OK
Name: myjobrun
[...]
Created: 2021-03-02T10:31:13-05:00
Image: icr.io/codeengine/firstjob
Resource Allocation:
CPU: 1
Ephemeral Storage: 400M
Memory: 4G
Runtime:
Mode: task
Array Indices: 1-5
Array Size: 5
JOP_ARRAY_SIZE Value: 5
Max Execution Time: 7200
Retry Limit: 3
Status:
Completed: 2m58s
Instance Statuses:
Succeeded: 5
Conditions:
Type Status Last Probe Last Transition
Pending True 3m55s 3m55s
Running True 3m51s 3m51s
Complete True 2m58s 2m58s
Events:
Type Reason Age Source Messages
[...]
Normal Updated 3m38s (x23 over 3m56s) batch-job-controller Updated JobRun "myjobrun"
Normal Updated 3m38s (x22 over 3m56s) batch-job-controller Updated JobRun "myjobrun"
Instances:
Name Running Status Restarts Age
myjobrun-1-0 0/1 Succeeded 0 3m58s
myjobrun-2-0 0/1 Succeeded 0 3m58s
myjobrun-3-0 0/1 Succeeded 0 3m57s
myjobrun-4-0 0/1 Succeeded 0 3m58s
myjobrun-5-0 0/1 Succeeded 0 3m58s
ibmcloud ce jobrun list
列出專案中的所有工作執行。
ibmcloud ce jobrun list [--job JOB] [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
指令選項
--job
,-j
- 使用此選項僅顯示從指定工作執行的工作。 此值為選項。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
ibmcloud ce jobrun list
輸出範例
Listing job runs...
OK
Name Failed Pending Requested Running Succeeded Unknown Age
firstjob-jobrun-shnj5 0 0 0 0 1 0 11d
myjob-jobrun-fji48 0 0 0 0 5 0 11d
myjob-jobrun-xeqc8 0 0 0 0 5 0 12d
myjobrun 0 0 0 0 5 0 7m47s
mytestjob-jobrun-el0o8 0 0 0 0 1 0 11d
testjobrun 0 0 0 0 5 0 11d
列出的工作執行名稱指出工作執行的名稱,以及工作執行的現行修訂。
ibmcloud ce jobrun logs
顯示工作執行實例的日誌。
ibmcloud ce jobrun logs (--instance JOBRUN_INSTANCE | --jobrun JOBRUN_NAME) [--follow] [--output OUTPUT] [--quiet] [--raw] [--tail TAIL] [--timestamps]
指令選項
--follow
,-f
- 遵循工作執行實例的日誌。 使用此選項來串流工作執行實例的日誌。 如果您指定
--follow
選項,則必須輸入Ctrl+C
以終止此日誌指令。 此值為選項。 預設值為false
。 --instance
,-i
- 特定工作執行實例的名稱。 使用
jobrun get
指令來尋找實例名稱。 如果未指定--jobrun
,則需要此值。 --jobrun
,-j
,--name
,-n
- 顯示所指定工作執行之所有實例的日誌。 如果未指定
--instance
,則需要此值。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --raw
,-r
- 顯示不含實例及容器標籤的日誌。 此值為選項。 預設值為
false
。 --tail
,-t
- 將所指定工作執行實例的日誌顯示限制為最近的行數上限。 例如,若要顯示所指定工作執行實例之日誌的最後
3
行,請指定--tail 3
。 如果未指定此選項,則會顯示所指定工作執行實例的所有日誌行。 此值為選項。 預設值為-1
。 --timestamps
,--ts
- 在日誌輸出的每一行包含時間戳記。 此值為選項。 預設值為
false
。
範例
下列範例顯示工作執行特定實例的日誌。 使用 jobrun get
指令來取得工作執行實例的名稱。
ibmcloud ce jobrun logs --instance myjobrun-3-0
輸出範例
Getting logs for job run instance 'myjobrun-3-0'...
OK
myjobrun-3-0/myjobrun:
Hi from a batch job! My index is: 3
工作執行所有實例的日誌範例
下列範例顯示工作執行所有實例的日誌。
ibmcloud ce jobrun logs --jobrun myjobrun
工作執行所有實例的日誌輸出範例
Getting logs for all instances of job run 'myjobrun'...
Getting jobrun 'myjobrun'...
Getting instances of jobrun 'myjobrun'...
OK
myjobrun-1-0/myjobrun:
Hi from a batch job! My index is: 1
myjobrun-2-0/myjobrun:
Hi from a batch job! My index is: 2
myjobrun-3-0/myjobrun:
Hi from a batch job! My index is: 3
myjobrun-4-0/myjobrun:
Hi from a batch job! My index is: 4
myjobrun-5-0/myjobrun:
Hi from a batch job! My index is: 5
ibmcloud ce jobrun restart
重新啟動執行中的工作執行實例。
ibmcloud ce jobrun restart (--instance JOBRUN_INSTANCE | --jobrun JOBRUN_NAME) [--quiet]
指令選項
--instance
,-i
- 特定工作執行實例的名稱。 使用
jobrun get
指令來尋找實例名稱。 如果未指定--jobrun
,則需要此值。 --jobrun
,-j
,--name
,-n
- 重新啟動所指定工作執行的所有執行中實例。 如果未指定
--instance
,則需要此值。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce jobrun restart --name myjobrun
輸出範例
Getting jobrun 'myjobrun'...
Getting instances of jobrun 'myjobrun'...
Restarting all running instances of job run 'myjobrun'...
OK
ibmcloud ce jobrun resubmit
根據前一個工作執行的配置,重新提交工作執行。
ibmcloud ce jobrun resubmit --jobrun REFERENCED_JOBRUN_NAME [--argument ARGUMENT] [--arguments-clear] [--array-indices ARRAY_INDICES] [--array-size ARRAY_SIZE] [--array-size-var-override ARRAY_SIZE_VAR_OVERRIDE] [--command COMMAND] [--commands-clear] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-configmap-rm ENV_FROM_CONFIGMAP_RM] [--env-from-secret ENV_FROM_SECRET] [--env-from-secret-rm ENV_FROM_SECRET_RM] [--env-rm ENV_RM] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--mode MODE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-rm MOUNT_RM] [--mount-secret MOUNT_SECRET] [--name NAME] [--no-wait] [--output OUTPUT] [--quiet] [--retrylimit RETRYLIMIT] [--service-account SERVICE_ACCOUNT] [--service-account-clear] [--trusted-profiles-enabled] [--wait] [--wait-timeout WAIT_TIMEOUT]
ibmcloud ce jobrun resubmit --jobrun REFERENCED_JOBRUN_NAME [--argument ARGUMENT] [--arguments-clear] [--array-indices ARRAY_INDICES] [--array-size ARRAY_SIZE] [--array-size-var-override ARRAY_SIZE_VAR_OVERRIDE] [--command COMMAND] [--commands-clear] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-configmap-rm ENV_FROM_CONFIGMAP_RM] [--env-from-secret ENV_FROM_SECRET] [--env-from-secret-rm ENV_FROM_SECRET_RM] [--env-rm ENV_RM] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--mode MODE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-rm MOUNT_RM] [--mount-secret MOUNT_SECRET] [--name NAME] [--no-wait] [--output OUTPUT] [--quiet] [--retrylimit RETRYLIMIT] [--service-account SERVICE_ACCOUNT] [--service-account-clear] [--trusted-profiles-enabled] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--jobrun
,-j
- 此工作執行所根據的前一個工作執行名稱。 此值為必填項目。
--argument
,--arg
,-a
- 設定此工作執行的引數。 為每個
--argument
選項指定一個引數; 例如-a argA -a argB
。 此值為選項。 --arguments-clear
,--ac
- 清除工作執行引數。 此值為選項。 預設值為
false
。 --array-indices
,--ai
- 指定用於此工作執行的陣列索引。 指定以連字號 (-) 或逗點 (,) 區隔的索引清單或範圍; 例如
0,3,6,9
或1-5,7-8,10
。 最大值為999999
。 只有在未指定--array-size
選項時,才能指定此選項。 此值為選項。 --array-size
,--as
,--instances
,--is
- 指定用於此工作執行的實例數。 當您使用這個選項時,系統會轉換成陣列索引。 例如,如果您指定
5
的instances
,系統會轉換為0 - 4
的array-indices
。 只有在未指定--array-indices
選項時,才能指定此選項。 此值為選項。 預設值為0
。 --array-size-var-override
,--array-size-variable-override
,--asvo
- 指定
JOB_ARRAY_SIZE
環境變數的自訂值。 預設情況下,JOB_ARRAY_SIZE
環境變數會設定為array-size
值或array-indices
所指定的索引數。JOB_ARRAY_SIZE
環境變數的值不會影響已配置的陣列大小。 使用此選項來施行工作重新執行實務範例的常數陣列大小值,其中只會提交或重新提交部分工作實例。 此值為選項。 --command
,--cmd
,-c
- 設定此工作執行的指令。 為每個
--command
選項指定一個指令; 例如--cmd cmdA --cmd cmdB
。 此值會置換儲存器映像檔內指定的預設指令。 此值為選項。 --commands-clear
,--cc
- 清除工作執行指令。 此值為選項。 預設值為
false
。 --cpu
- 針對此工作執行的每一個陣列索引所設定的 CPU 數量。 如需有效值,請參閱 支援的記憶體及 CPU 組合。 此值為選項。 預設值為
0
。 --env
,-e
- 設定此工作執行的環境變數。 必須為
NAME=VALUE
格式。 此動作會新增環境變數或置換現有的環境變數。 為每個--env
選項指定一個環境變數; 例如-e envA -e envB
。 此值為選項。 --env-cm
,--env-from-configmap
- 使用下列其中一種方式,從儲存在此 configmap 中的鍵值組設定環境變數:
- 若要為名為
configmapName
的配置對映中的所有索引鍵新增環境變數,請使用值configmapName
。 您可以在參照 configmap 時指定字首來修改環境變數名稱。 若要指定字首,請使用值PREFIX=CONFIGMAP_NAME
。 每一個產生的環境變數都具有格式<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>
。 例如,若要將 configmapconfigmapName
中金鑰的所有變數名稱的字首設為CUSTOM_
,請使用值CUSTOM_=configmapName
。 如果 configmapconfigmapName
包含 KEY_A,則環境變數名稱為CUSTOM_KEY_A
。 - 若要新增個別金鑰的環境變數,請使用格式
NAME:KEY_A,KEY_B
。 例如,若要在名為configmapName
的 configmap 中為單一索引鍵key1
新增環境變數,請使用值configmapName:key1
。 若要將不同的名稱指派給參照的金鑰,請使用NAME:NEW_NAME=KEY_A
格式。 例如,若要在名為configmapName
的 configmap 中為單一索引鍵key1
新增名為myKey
的環境變數,請使用值configmapName:myKey=key1
。
此值為選項。
--env-from-configmap-rm
,--env-cm-rm
- 使用 configmap 名稱來移除完整配置對映的環境變數參照。 若要移除配置對映的個別金鑰參照,請使用
--env-rm
選項。 此值為選項。 --env-sec
,--env-from-secret
- 使用下列其中一種方式,從儲存在密鑰中的鍵值組設定環境變數:
- 若要在名為
secretName
的密鑰中新增所有金鑰的環境變數,請使用值secretName
。 您可以在參照密鑰時指定字首來修改環境變數名稱。 若要指定字首,請使用值PREFIX=SECRET_NAME
。 每一個產生的環境變數都具有格式<PREFIX><NAME_OF_KEY_IN_SECRET>
。 例如,若要將密鑰secretName
中金鑰的所有變數名稱的字首設為CUSTOM_
,請使用值CUSTOM_=secretName
。 如果密鑰secretName
包含 KEY_A,則環境變數名稱為CUSTOM_KEY_A
。 - 若要新增個別金鑰的環境變數,請使用格式
NAME:KEY_A,KEY_B
。 例如,若要在名為secretName
的密鑰中為單一金鑰key1
新增環境變數,請使用值secretName:key1
。 若要將不同的名稱指派給參照的金鑰,請使用NAME:NEW_NAME=KEY_A
格式。 例如,若要在名為secretName
的密鑰中為單一金鑰key1
新增名為myKey
的環境變數,請使用值secretName:myKey=key1
。
此值為選項。
--env-from-secret-rm
,--env-sec-rm
- 使用密鑰名稱來移除完整密鑰的環境變數參照。 若要移除密鑰的個別金鑰參照,請使用
--env-rm
選項。 此選項可以指定多次。 此值為選項。 --env-rm
- 移除對 configmap 或密鑰中鍵值組之索引鍵的環境變數參照。 若要移除個別索引鍵參照及文字值,請指定索引鍵的名稱。 此選項可以指定多次。 此值為選項。
--ephemeral-storage
,--es
- 此工作執行的暫時儲存體數量。 使用
M
表示 megabytes,使用G
表示 gigabytes。 此值為選項。 --force
,-f
- 請勿驗證指定的 configmap 和密鑰參照是否存在。 Configmap 參照是以
--env-from-configmap
選項指定。 密鑰參照是使用--env-from-secret
選項來指定。 此值為選項。 預設值為false
。 --maxexecutiontime
,--met
- 此工作執行的執行時間上限(以秒為單位)。 此選項只能在
mode
為task
時指定。 此值為選項。 預設值為7200
。 --memory
,-m
- 要指派給此工作執行的記憶體數量。 使用
M
表示 megabytes,使用G
表示 gigabytes。 如需有效值,請參閱 支援的記憶體及 CPU 組合。 此值為選項。 --mode
- 工作執行的模式。 有效值為
task
和daemon
。 在task
模式中,maxexecutiontime
和retrylimit
選項適用。 在daemon
模式中,由於沒有超時,且失敗的實體會無限期地重新啟動,因此不允許使用maxexecutiontime
和retrylimit
選項。 此值為選項。 --mount-configmap
,--mount-cm
- 透過提供裝載目錄及 configmap 名稱 (格式為
MOUNT_DIRECTORY=CONFIGMAP_NAME
),將 configmap 的內容新增至此工作執行的檔案系統。 每一個裝載的 configmap 都必須使用唯一的裝載目錄。 對於 configmap 中的每一個鍵值組,會將一個檔案新增至指定的裝載目錄,其中檔名是索引鍵,檔案內容是鍵值組的值。 為每個--mount-configmap
選項指定一個裝載配置; 例如--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b
。 此值為選項。 --mount-data-store
,--mount-ds
- 裝載持續資料儲存庫。 格式為 MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]。 SUBPATH 是可選的。 此選項可以指定多次。 此值為選項。
--mount-rm
- 透過指定 configmap 或密鑰裝載所在的目錄,從這個工作執行的檔案系統中移除 configmap 或密鑰的內容。 為每個
--mount-rm
選項指定一個裝載目錄; 例如--mount-rm /etc/configmap-a --mount-rm /etc/secret-b
。 此值為選項。 --mount-secret
,--mount-sec
- 透過提供裝載目錄及密鑰名稱 (格式為
MOUNT_DIRECTORY=SECRET_NAME
),將密鑰內容新增至此工作執行的檔案系統。 每一個裝載密鑰都必須使用唯一的裝載目錄。 對於密鑰中的每一個鍵值組,會將一個檔案新增至指定的裝載目錄,其中檔名是金鑰,檔案的內容是鍵值組的值。 為每個--mount-secret
選項指定一個裝載配置; 例如--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b
。 此值為選項。 -n
,--name
- 此工作執行的名稱。 如果參照的工作沒有相關的工作配置,則需要此值。 請使用專案內唯一的名稱。
- 名稱必須以小楷字母數字開頭和結束。
- 名稱必須是 53 個字元或更少,且可以包含小寫字母、數字及連字號 (-)。
此值為選項。
--no-wait
,--nw
- 重新提交工作執行,且不等待此工作執行的實例完成。 如果您指定
--no-wait
選項,則工作執行會開始重新提交,且不會等待。 使用jobrun get
指令來檢查工作執行狀態。 此值為選項。 預設值為true
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --retrylimit
,-r
- 在工作執行標示為失敗之前,重新執行此工作執行實例的次數。 當提供零以外的結束碼時,會重新執行工作執行的陣列索引。 此選項只能在
mode
為task
時指定。 此值為選項。 預設值為3
。 --service-account
,--sa
- 服務帳戶的名稱。 服務帳戶提供在實例中執行之程序的身分。 對於內建服務帳戶,您可以使用縮短的名稱
manager
、none
、reader
及writer
。 您也可以使用字首為Kubernetes Config Context
的完整名稱,可以使用project current
指令來判定。 此值為選項。 --service-account-clear
,--sac
- 清除服務帳戶。 此值為選項。 預設值為
false
。 --trusted-profiles-enabled
,--trusted
,--tpe
- 啟用此工作執行實例裝載計算資源記號。 此值為選項。 預設值為
false
。 --wait
,-w
- 重新提交工作執行,並等待此工作執行的實例完成。 如果您指定
--wait
選項,則工作執行重新提交會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),讓工作執行完成。 如果工作執行未在指定的--wait-timeout
期間內完成,則工作執行重新提交會失敗。 此值為選項。 預設值為false
。 --wait-timeout
,--wto
- 等待此工作執行的實體完成的時間長度 (以秒為單位)。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為600
。
範例
下列範例會重新執行實例 4-5
的 myjobrun
工作執行。 重新提交的工作執行名稱為 myjobresubmit
。
ibmcloud ce jobrun resubmit --name myjobresubmit --jobrun myjobrun --array-indices 4-5
輸出範例
Getting job run 'myjobrun'...
Rerunning job run 'myjobresubmit'...
Run 'ibmcloud ce jobrun get -n myjobresubmit' to check the job run status.
OK
ibmcloud ce jobrun submit
根據工作提交工作執行。
ibmcloud ce jobrun submit ((--name JOBRUN_NAME --image IMAGE) | (--job JOB_NAME [--name JOBRUN_NAME])) [--argument ARGUMENT] [--array-indices ARRAY_INDICES] [--array-size ARRAY_SIZE] [--array-size-var-override ARRAY_SIZE_VAR_OVERRIDE] [--command COMMAND] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-secret ENV_FROM_SECRET] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--mode MODE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-secret MOUNT_SECRET] [--no-wait] [--output OUTPUT] [--quiet] [--registry-secret REGISTRY_SECRET] [--retrylimit RETRYLIMIT] [--service-account SERVICE_ACCOUNT] [--trusted-profiles-enabled] [--wait] [--wait-timeout WAIT_TIMEOUT]
ibmcloud ce jobrun submit ((--name JOBRUN_NAME --image IMAGE) | (--job JOB_NAME [--name JOBRUN_NAME])) [--argument ARGUMENT] [--array-indices ARRAY_INDICES] [--array-size ARRAY_SIZE] [--array-size-var-override ARRAY_SIZE_VAR_OVERRIDE] [--command COMMAND] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-secret ENV_FROM_SECRET] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--mode MODE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-secret MOUNT_SECRET] [--no-wait] [--output OUTPUT] [--quiet] [--registry-secret REGISTRY_SECRET] [--retrylimit RETRYLIMIT] [--service-account SERVICE_ACCOUNT] [--trusted-profiles-enabled] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--argument
,--arg
,-a
- 設定此工作執行的引數。 為每個
--argument
選項指定一個引數; 例如-a argA -a argB
。 此值為選項。 --array-indices
,--ai
- 指定用於此工作執行的陣列索引。 指定以連字號 (-) 或逗點 (,) 區隔的索引清單或範圍; 例如
0,3,6,9
或1-5,7-8,10
。 最大值為999999
。 只有在未指定--array-size
選項時,才能指定此選項。 此值為選項。 預設值為0
。 --array-size
,--as
,--instances
,--is
- 指定用於此工作執行的實例數。 當您使用這個選項時,系統會轉換成陣列索引。 例如,如果您指定
5
的instances
,系統會轉換為0 - 4
的array-indices
。 只有在未指定--array-indices
選項時,才能指定此選項。 此值為選項。 預設值為1
。 --array-size-var-override
,--array-size-variable-override
,--asvo
- 指定
JOB_ARRAY_SIZE
環境變數的自訂值。 預設情況下,JOB_ARRAY_SIZE
環境變數會設定為array-size
值或array-indices
所指定的索引數。JOB_ARRAY_SIZE
環境變數的值不會影響已配置的陣列大小。 使用此選項來施行工作重新執行實務範例的常數陣列大小值,其中只會提交或重新提交部分工作實例。 此值為選項。 --command
,--cmd
,-c
- 設定此工作執行的指令。 為每個
--command
選項指定一個指令; 例如--cmd cmdA --cmd cmdB
。 此值會置換儲存器映像檔內指定的預設指令。 此值為選項。 --cpu
- 針對此工作執行的每一個陣列索引所設定的 CPU 數量。 如需有效值,請參閱 支援的記憶體及 CPU 組合。 此值為選項。 預設值為
1
。 --env
,-e
- 設定此工作執行的環境變數。 必須為
NAME=VALUE
格式。 此動作會新增環境變數或置換現有的環境變數。 為每個--env
選項指定一個環境變數; 例如-e envA -e envB
。 此值為選項。 --env-cm
,--env-from-configmap
- 使用下列其中一種方式,從儲存在此 configmap 中的鍵值組設定環境變數:
- 若要為名為
configmapName
的配置對映中的所有索引鍵新增環境變數,請使用值configmapName
。 您可以在參照 configmap 時指定字首來修改環境變數名稱。 若要指定字首,請使用值PREFIX=CONFIGMAP_NAME
。 每一個產生的環境變數都具有格式<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>
。 例如,若要將 configmapconfigmapName
中金鑰的所有變數名稱的字首設為CUSTOM_
,請使用值CUSTOM_=configmapName
。 如果 configmapconfigmapName
包含 KEY_A,則環境變數名稱為CUSTOM_KEY_A
。 - 若要新增個別金鑰的環境變數,請使用格式
NAME:KEY_A,KEY_B
。 例如,若要在名為configmapName
的 configmap 中為單一索引鍵key1
新增環境變數,請使用值configmapName:key1
。 若要將不同的名稱指派給參照的金鑰,請使用NAME:NEW_NAME=KEY_A
格式。 例如,若要在名為configmapName
的 configmap 中為單一索引鍵key1
新增名為myKey
的環境變數,請使用值configmapName:myKey=key1
。
此值為選項。
--env-sec
,--env-from-secret
- 使用下列其中一種方式,從儲存在密鑰中的鍵值組設定環境變數:
- 若要在名為
secretName
的密鑰中新增所有金鑰的環境變數,請使用值secretName
。 您可以在參照密鑰時指定字首來修改環境變數名稱。 若要指定字首,請使用值PREFIX=SECRET_NAME
。 每一個產生的環境變數都具有格式<PREFIX><NAME_OF_KEY_IN_SECRET>
。 例如,若要將密鑰secretName
中金鑰的所有變數名稱的字首設為CUSTOM_
,請使用值CUSTOM_=secretName
。 如果密鑰secretName
包含 KEY_A,則環境變數名稱為CUSTOM_KEY_A
。 - 若要新增個別金鑰的環境變數,請使用格式
NAME:KEY_A,KEY_B
。 例如,若要在名為secretName
的密鑰中為單一金鑰key1
新增環境變數,請使用值secretName:key1
。 若要將不同的名稱指派給參照的金鑰,請使用NAME:NEW_NAME=KEY_A
格式。 例如,若要在名為secretName
的密鑰中為單一金鑰key1
新增名為myKey
的環境變數,請使用值secretName:myKey=key1
。
此值為選項。
--ephemeral-storage
,--es
- 此工作執行的暫時儲存體數量。 使用
M
表示 megabytes,使用G
表示 gigabytes。 此值為選項。 預設值為400M
。 --force
,-f
- 請勿驗證指定的 configmap 和密鑰參照是否存在。 Configmap 參照是以
--env-from-configmap
選項指定。 密鑰參照以--env-from-secret
或--registry-secret
選項指定。 此值為選項。 預設值為false
。 --image
,-i
- 用於此工作執行的映像檔名稱。 格式為
REGISTRY/NAMESPACE/REPOSITORY:TAG
,其中REGISTRY
和TAG
為選項。 如果未指定REGISTRY
,則默認為docker.io
。 如果未指定TAG
,則默認為latest
。 如果您未指定--job
選項,則需要--name
和--image
值。 此值為選項。 --job
,-j
- 工作組態的名稱。 使用
job list
指令檢視工作配置。 如果您指定--job
值,則可以選擇性地指定--name
值。 如果您未指定--job
值,則必須指定--name
和--image
值。 此值為選項。 --maxexecutiontime
,--met
- 此工作執行的執行時間上限(以秒為單位)。 此選項只能在
mode
為task
時指定。 此值為選項。 預設值為7200
。 --memory
,-m
- 要指派給此工作執行的記憶體數量。 使用
M
表示 megabytes,使用G
表示 gigabytes。 如需有效值,請參閱 支援的記憶體及 CPU 組合。 此值為選項。 預設值為4G
。 --mode
- 工作執行的模式。 有效值為
task
和daemon
。 在task
模式中,maxexecutiontime
和retrylimit
選項適用。 在daemon
模式中,由於沒有超時,且失敗的實體會無限期地重新啟動,因此不允許使用maxexecutiontime
和retrylimit
選項。 此值為選項。 預設值為task
。 --mount-configmap
,--mount-cm
- 透過提供裝載目錄及 configmap 名稱 (格式為
MOUNT_DIRECTORY=CONFIGMAP_NAME
),將 configmap 的內容新增至此工作執行的檔案系統。 每一個裝載的 configmap 都必須使用唯一的裝載目錄。 對於 configmap 中的每一個鍵值組,會將一個檔案新增至指定的裝載目錄,其中檔名是索引鍵,檔案內容是鍵值組的值。 為每個--mount-configmap
選項指定一個裝載配置; 例如--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b
。 此值為選項。 --mount-data-store
,--mount-ds
- 裝載持續資料儲存庫。 格式為 MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]。 SUBPATH 是可選的。 此選項可以指定多次。 此值為選項。
--mount-secret
,--mount-sec
- 透過提供裝載目錄及密鑰名稱 (格式為
MOUNT_DIRECTORY=SECRET_NAME
),將密鑰內容新增至此工作執行的檔案系統。 每一個裝載密鑰都必須使用唯一的裝載目錄。 對於密鑰中的每一個鍵值組,會將一個檔案新增至指定的裝載目錄,其中檔名是金鑰,檔案的內容是鍵值組的值。 為每個--mount-secret
選項指定一個裝載配置; 例如--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b
。 此值為選項。 -n
,--name
- 此工作執行的名稱。 如果您未指定
--job
值,則需要--name
和--image
值。 請使用專案內唯一的名稱。
- 名稱必須以小楷字母數字開頭和結束。
- 名稱必須是 53 個字元或更少,且可以包含小寫字母、數字及連字號 (-)。
此值為選項。
--no-wait
,--nw
- 提交工作執行,且不等待此工作執行的實例完成。 如果您指定
--no-wait
選項,則工作執行提交會開始且不等待。 使用jobrun get
指令來檢查工作執行狀態。 此值為選項。 預設值為true
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --registry-secret
,--rs
- 登錄密鑰的名稱。 當您下載容器映像檔時,會使用登錄密鑰向專用登錄進行鑑別。 此值為選項。
--retrylimit
,-r
- 在工作執行標示為失敗之前,重新執行此工作執行實例的次數。 當提供零以外的結束碼時,會重新執行工作執行的陣列索引。 此選項只能在
mode
為task
時指定。 此值為選項。 預設值為3
。 --service-account
,--sa
- 服務帳戶的名稱。 服務帳戶提供在實例中執行之程序的身分。 對於內建服務帳戶,您可以使用縮短的名稱
manager
、none
、reader
及writer
。 您也可以使用字首為Kubernetes Config Context
的完整名稱,可以使用project current
指令來判定。 此值為選項。 --trusted-profiles-enabled
,--trusted
,--tpe
- 啟用此工作執行實例裝載計算資源記號。 此值為選項。 預設值為
false
。 --wait
,-w
- 提交工作執行,並等待此工作執行的實例完成。 如果您指定
--wait
選項,則工作執行提交會等待--wait-timeout
選項所設定的最長時間 (以秒為單位),讓工作執行完成。 如果工作執行未在指定的--wait-timeout
期間內完成,則工作執行提交會失敗。 此值為選項。 預設值為false
。 --wait-timeout
,--wto
- 等待此工作執行的實體完成的時間長度 (以秒為單位)。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為600
。
範例
ibmcloud ce jobrun submit --name myjobrun --image icr.io/codeengine/firstjob --array-indices 1-5
輸出範例
Submitting job run 'myjobrun'...
Run 'ibmcloud ce jobrun get -n myjobrun' to check the job run status.
OK
Persistentdatastore 指令
管理持久性資料儲存。
ibmcloud ce persistentdatastore create
建立持久性資料儲存。
ibmcloud ce persistentdatastore create --name NAME --cos-access-secret SECRET_NAME --cos-bucket-name BUCKET_NAME [--cos-bucket-location BUCKET_LOCATION] [--quiet]
指令選項
--cos-access-secret
,--cos-sec
- 必要。 包含存取 COS 憑證的秘密名稱。 此值為必填項目。
--cos-bucket-name
,--cos-bucket
- 必要。 COS 桶的名稱。 此值為必填項目。
--name
,-n
- 必要。 持久性資料儲存的名稱。 請使用專案內唯一的名稱。 此值為必填項目。
--cos-bucket-location
,--cos-loc
- COS 桶的位置。 此值為選項。
--quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce persistentdatastore create --name my-pds-2 --cos-bucket-name my-test-bucket-2 --cos-access-secret my-hmac-secret-2
輸出範例
Successfully created persistent data store named 'my-pds-2'.
OK
ibmcloud ce persistentdatastore delete
刪除持久性資料儲存。
ibmcloud ce persistentdatastore delete --name PERSISTENT_DATA_STORE_NAME [--force] [--ignore-not-found] [--quiet]
指令選項
--name
,-n
- 必要。 持久性資料儲存的名稱。 此值為必填項目。
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --ignore-not-found
,--inf
- 如果找不到,請不要失敗。 此值為選項。 預設值為
false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce persistentdatastore delete --name my-pds-3 -f
輸出範例
Deleting persistent data store 'my-pds-3'...
OK
ibmcloud ce persistentdatastore get
顯示持久性資料儲存的詳細資訊。
ibmcloud ce persistentdatastore get --name NAME [--output OUTPUT] [--quiet]
指令選項
--name
,-n
- 必要。 持久性資料儲存的名稱。 此值為必填項目。
--output
,-o
- 輸出格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce persistentdatastore get --name my-pds-2
輸出範例
Getting persistent data store 'my-pds-2'...
OK
Name: my-pds-2
ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Type: object_storage
Created: Fri, 11 Jul 2025 13:52:30 +0200
Age: 103s
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Data:
COS bucket: my-test-bucket-2
Access secret: my-hmac-secret-2
Bucket region: eu-de
ibmcloud ce persistentdatastore list
列出專案中的所有持久性資料儲存。
ibmcloud ce persistentdatastore list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
指令選項
--output
,-o
- 輸出格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
此指令會列出專案中的所有持久性資料儲存。
ibmcloud ce persistentdatastore list
輸出範例
Listing persistent data stores...
OK
Name COS bucket Access secret Bucket region Age
my-pds-1 my-test-bucket-1 my-hmac-secret-1 eu-gb 36d
my-pds-2 my-test-bucket-2 my-hmac-secret-2 eu-de 86s
my-pds-3 my-test-bucket-3 my-hmac-secret-3 us-south 6m30s
專案指令
使用 project
指令來建立、列出、刪除及選取專案作為現行環境定義。
專案是 Code Engine 實體 (例如應用程式、工作及建置) 的分組。 專案以 Kubernetes 名稱空間為基礎。 專案名稱在 IBM Cloud® 資源群組、使用者帳戶及地區內必須是唯一的。 專案用來管理資源,並提供對其實體的存取權。
專案提供下列項目。
- 提供實體名稱的唯一名稱空間。
- 管理對專案資源的存取權 (入埠存取權)。
- 管理對支持服務、登錄及儲存庫 (出埠存取權) 的存取權。
- 具有自動產生的「傳輸層服務 (TLS)」憑證。
如需使用專案的相關資訊,請參閱 管理專案。
您可以在 project
指令中使用 project
或 proj
。 若要查看 project
指令的 CLI 說明,請執行 ibmcloud ce proj -h
。
ibmcloud ce project create
建立專案。
ibmcloud ce project create --name PROJECT_NAME [--endpoint ENDPOINT] [--no-select] [--no-wait] [--output OUTPUT] [--quiet] [--tag TAG] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
-n
,--name
- 專案的名稱。 請使用您所在地區的唯一名稱。 名稱必須等於或小於 128 個字元,且可以包含:
- 任何 Unicode 或英數字元。
- 僅限下列特殊字元: 空格 ()、句點 (.)、冒號 (:)、底線 (_) 及連字號 (-)。
此值為必填項目。
--endpoint
,-e
- 專案的端點。 有效值為
public
和private
。 如果未明確指定--endpoint
選項,則行為由系統決定。 如果 IBM Cloud CLI 已連接至private.cloud.ibm.com
,則 Code Engine 專案的行為如同--endpoint
是private
。 如果 IBM Cloud CLI 已連接至cloud.ibm.com
,則 Code Engine 專案的行為如同--endpoint
是public
。 此值為選項。 --no-select
,--ns
- 在建立此專案之後,請勿選取專案作為現行環境定義。 如果您未選取此選項,則會自動選取專案。 此值為選項。 預設值為
false
。 --no-wait
,--nw
- 建立專案,且不等待建立專案。 如果您指定
no-wait
選項,專案會開始建立,且不會等待。 使用project get
指令來檢查專案狀態。 此值為選項。 預設值為false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --tag
,-t
- 要指派給專案的標籤。 標籤必須是 128 個字元或更少,且可以包含字母、數字、空格 ()、句點 (.)、冒號 (:)、底線 (_) 及連字號 (-)。為每個
--tag
選項指定一個標籤; 例如--tag tagA --tag tagB
。 此值為選項。 --wait
,-w
- 建立專案並等待建立專案。 如果您指定
--wait
選項,則專案建立會等待建立專案的時間上限 (以秒為單位,由--wait-timeout
選項設定)。 如果未在指定的--wait-timeout
期間內建立專案,則專案建立會失敗。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待專案建立的時間長度,以秒為單位。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為600
。
範例
ibmcloud ce project create --name myproject
輸出範例
Creating project 'myproject'...
OK
ibmcloud ce project current
顯示目前設為目標之專案的詳細資料。
ibmcloud ce project current [--output OUTPUT] [--quiet]
指令選項
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce project current
輸出範例
Getting the current project context...
OK
Name: myproject
ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Subdomain: aabon2dfwa0
Domain: us-south.codeengine.appdomain.cloud
Region: us-south
Kubectl Context: 4svg40kna19
Kubernetes Config:
Context: aabon2dfwa0
Environment Variable: export KUBECONFIG=/user/myusername/.bluemix/plugins/code-engine/myproject-01234567-abcd-abcd-abcd-abcdabcd1111.yaml
ibmcloud ce project delete
刪除專案。
ibmcloud ce project delete (--name PROJECT_NAME | --id PROJECT_ID) [--force] [--hard] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --hard
- 立即刪除專案。 如果您未指定
--hard
選項,則可以使用project restore
或reclamation restore
指令,在 7 天內還原專案。 此值為選項。 預設值為false
。 --id
,--guid
- 專案的 ID。 如果未指定
--name
,則需要此值。 --name
,-n
- 專案的名稱。 如果未指定
--id
,則需要此值。 --no-wait
,--nw
- 刪除專案,且不等待刪除專案。 如果您指定
no-wait
選項,則專案刪除會開始且不等待。 使用project get
指令來檢查專案狀態。 此值為選項。 預設值為false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --wait
,-w
- 刪除專案,並等待刪除專案。 如果您指定
--wait
選項,專案刪除會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),讓專案變成刪除。 如果在指定的--wait-timeout
期間內未刪除專案,則專案刪除會失敗。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待專案刪除的時間長度,以秒為單位。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為600
。
範例
ibmcloud ce project delete --name myproject -f
輸出範例
Deleting project 'myproject'...
OK
ibmcloud ce project get
顯示單一專案的詳細資料。
ibmcloud ce project get (--name PROJECT_NAME | --id PROJECT_ID) [--output OUTPUT] [--quiet]
指令選項
--id
,--guid
- 專案的 ID。 如果未指定
--name
,則需要此值。 --name
,-n
- 專案的名稱。 如果未指定
--id
,則需要此值。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce project get --name myproject
輸出範例
Getting project 'myproject'...
OK
Name: myproject
ID: abcdabcd-abcd-abcd-abcd-f1de4aab5d5d
Status: active
Selected: true
Tags: tag1, tag2
Region: us-south
Resource Group: default
Service Binding Service ID: ServiceId-1234abcd-abcd-abcd-1111-1a2b3c4d5e6f
Age: 52d
Created: Fri, 15 Jan 2021 13:32:30 -0500
Updated: Fri, 15 Jan 2021 13:32:45 -0500
Quotas:
Category Used Limit
App revisions 1 100
Apps 1 100
Build runs 0 100
Builds 0 100
Configmaps 2 100
CPU 1.025 64
Ephemeral storage 902625Ki 256G
Instances (active) 1 250
Instances (total) 2 2500
Job runs 1 100
Jobs 1 100
Memory 4400M 256G
Secrets 5 100
Subscriptions (cron) 0 100
Subscriptions (IBM Cloud Object Storage) 0 100
ibmcloud ce project list
列出所有專案。
ibmcloud ce project list [--all-resource-groups] [--output OUTPUT] [--quiet] [--regions REGIONS] [--sort-by SORT_BY]
指令選項
--all-resource-groups
,--all
- 顯示所有資源群組中的專案。 依預設,只會從現行資源群組顯示專案。 此值為選項。 預設值為
false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --regions
,-r
- 將專案的顯示限制為指定的區域。 提供一或多個區域的名稱; 例如
us-south,eu-de
。 此值為選項。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
ibmcloud ce project list
輸出範例
Getting projects...
OK
Name ID Status Selected Tags Region Resource Group Age
myproj-eude 09768af4-abcd-abcd-abcd-24674ba90db0 active false eu-de default 27d
myproject cd09cfe1-abcd-abcd-abcd-0f8a8a1d0ddf active true us-south default 52d
ibmcloud ce project restore
還原專案。
ibmcloud ce project restore (--name PROJECT_NAME | --id PROJECT_ID) [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--id
,--guid
- 專案的 ID。 如果未指定
--name
,則需要此值。 --name
,-n
- 專案的名稱。 如果未指定
--id
,則需要此值。 --no-wait
,--nw
- 還原專案,且不等待還原專案。 如果您指定
no-wait
選項,則專案還原會開始且不等待。 使用project get
指令來檢查專案狀態。 此值為選項。 預設值為false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --wait
,-w
- 還原專案並等待還原專案。 如果您指定
--wait
選項,專案還原會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),讓專案還原。 如果在指定的--wait-timeout
期間內未還原專案,則專案還原會失敗。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待專案還原的時間長度,以秒為單位。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為600
。
範例
此範例會將處於 soft deleted
狀態的 myproject
專案還原為作用中狀態。 使用 project list
指令來顯示所有專案及其狀態的清單。
ibmcloud ce project restore --name myproject
輸出範例
Restoring project 'myproject'...
OK
ibmcloud ce project select
選取專案作為現行環境定義。 專案必須處於 active
狀態才能選取。
ibmcloud ce project select (--name PROJECT_NAME | --id PROJECT_ID) [--endpoint ENDPOINT] [--kubecfg] [--quiet]
指令選項
--endpoint
,-e
- 專案的端點。 有效值為
public
和private
。 如果未明確指定--endpoint
選項,則行為由系統決定。 如果 IBM Cloud CLI 已連接至private.cloud.ibm.com
,則 Code Engine 專案的行為如同--endpoint
是private
。 如果 IBM Cloud CLI 已連接至cloud.ibm.com
,則 Code Engine 專案的行為如同--endpoint
是public
。 此值為選項。 --id
,--guid
- 專案的 ID。 如果未指定
--name
,則需要此值。 --kubecfg
,-k
- 將專案附加至 Kubernetes 配置檔。 您可以透過設定
KUBECONFIG
環境變數來覆寫預設的 Kubernetes 配置檔案。 此值為選項。 預設值為false
。 --name
,-n
- 專案的名稱。 如果未指定
--id
,則需要此值。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce project select --name myproject
輸出範例
Selecting project 'myproject'...
OK
ibmcloud ce project tag
管理單一專案的標籤。
ibmcloud ce project tag (--name PROJECT_NAME | --id PROJECT_ID) [--quiet] [--tag TAG] [--tag-rm TAG_RM]
指令選項
--id
,--guid
- 專案的 ID。 如果未指定
--name
,則需要此值。 --name
,-n
- 專案的名稱。 如果未指定
--id
,則需要此值。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --tag
,-t
- 要指派給專案的標籤。 標籤必須是 128 個字元或更少,且可以包含字母、數字、空格 ()、句點 (.)、冒號 (:)、底線 (_) 及連字號 (-)。為每個
--tag
選項指定一個標籤; 例如--tag tagA --tag tagB
。 此值為選項。 --tag-rm
,--trm
- 移除指派給專案的標籤。 為每個
--tag-rm
選項指定一個標籤; 例如--tag-rm tagA --tag-rm tagB
。 此值為選項。
範例
ibmcloud ce project tag --name myproject --tag tag1 --tag tag2
輸出範例
Getting project 'myproject'...
OK
ibmcloud ce project update
更新選取的專案。
ibmcloud ce project update (--binding-service-id SERVICE_ID_ID | --binding-resource-group RESOURCE_GROUP_NAME | --binding-resource-group-id RESOURCE_GROUP_ID) [--quiet]
指令選項
--binding-resource-group
,--brg
- 用於驗證本專案服務綁定的資源群組的名稱。 會為此資源群組中的所有服務建立一個服務 ID,其中包含
Operator
和Manager
角色。 使用"*"
來指定此帳戶中的所有資源群組。 此值為選項。 --binding-resource-group-id
,--brgid
- 用於鑑別此專案之服務連結的資源群組 ID。 會為此資源群組中的所有服務建立一個服務 ID,其中包含
Operator
和Manager
角色。 此值為選項。 --binding-service-id
,--bsid
- 服務 ID 的 ID,用於此專案服務綁定的驗證。 此服務 ID 必須具有
Operator
角色,以及一或多個服務實例、服務類型或資源群組的適當服務角色。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce project update --binding-service-id ServiceId-1234abcd-abcd-abcd-1111-1a2b3c4d5e6f
輸出範例
Configuring your project for service bindings...
Creating service binding API key 'my-project-api-key' for service ID 'my-custom-service-id'...
OK
收回指令
管理 Code Engine 專案收回。 您可以使用 reclamation restore
指令,在 7 天內還原軟刪除的專案。
ibmcloud ce reclamation delete
刪除專案收回。
ibmcloud ce reclamation delete (--name PROJECT_NAME | --id PROJECT_ID) [--force] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --id
,--guid
- 專案的 ID。 如果未指定
--name
,則需要此值。 --name
,-n
- 專案的名稱。 如果未指定
--id
,則需要此值。 --no-wait
,--nw
- 刪除專案收回,且不等待刪除專案收回。 如果您指定
no-wait
選項,則專案收回刪除會開始且不等待。 使用reclamation get
指令來檢查專案收回狀態。 此值為選項。 預設值為false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --wait
,-w
- 刪除專案收回,並等待刪除專案收回。 如果您指定
--wait
選項,專案收回刪除會等待--wait-timeout
選項所設定的最長時間 (以秒為單位),以便刪除專案收回。 如果未在指定的--wait-timeout
期間內刪除專案收回,則專案收回刪除會失敗。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待專案回收刪除的時間長度,以秒為單位。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為600
。
範例
這個範例會永久刪除處於 soft deleted
狀態的 myproject
專案。 在這個指令中使用 --force
選項,會強制刪除而不確認。 您可以使用 reclamation list
指令來顯示處於 soft deleted
狀態的所有專案清單。
ibmcloud ce reclamation delete --name myproject --f
輸出範例
Hard deleting project 'myproject'...
OK
ibmcloud ce reclamation get
顯示單一專案收回的詳細資料。
ibmcloud ce reclamation get (--name PROJECT_NAME | --id PROJECT_ID) [--output OUTPUT] [--quiet]
指令選項
--id
,--guid
- 專案的 ID。 如果未指定
--name
,則需要此值。 --name
,-n
- 專案的名稱。 如果未指定
--id
,則需要此值。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce reclamation get --name myproject
輸出範例
Getting project reclamation
OK
Name: myproject
Reclamation ID: abcdabcd-abcd-abcd-abcd-f1de4aab5d5d
Status: soft deleted
Region: us-south
Resource Group: default
Age: 27m
Created: Thu, 09 Sep 2021 13:24:15 -0400
Updated: Thu, 09 Sep 2021 13:33:45 -0400
Time to Hard Deletion: 6d23h
ibmcloud ce reclamation list
列出所有專案收回。
ibmcloud ce reclamation list [--all-resource-groups] [--output OUTPUT] [--quiet] [--regions REGIONS] [--sort-by SORT_BY]
指令選項
--all-resource-groups
,--all
- 顯示所有資源群組中的專案收回。 依預設,只會從現行資源群組顯示專案收回。 此值為選項。 預設值為
false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --regions
,-r
- 將專案收回的顯示限制為指定的區域。 提供一或多個區域的名稱; 例如
us-south,eu-de
。 此值為選項。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
ibmcloud ce reclamation list
輸出範例
Getting project reclamations...
OK
Name ID Reclamation ID Status Region Resource Group Age Time to Hard Deletion
myproject def218c5-abcd-abcd-abcd-97854c288d76 48e3d7a2-abcd-abcd-abcd-99db7152b8fe soft deleted us-south default 40h 6d23h
myproject2 01f0bc66-abcd-abcd-abcd-3ef7e99f6f69 af2cd017-abcd-abcd-abcd-d32e2bb79136 soft deleted jp-osa default 8m58s 2d11h
ibmcloud ce reclamation restore
還原專案收回。 您可以使用 reclamation restore
指令,在 7 天內還原軟刪除的專案。
ibmcloud ce reclamation restore (--name PROJECT_NAME | --id PROJECT_ID) [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--id
,--guid
- 專案的 ID。 如果未指定
--name
,則需要此值。 --name
,-n
- 專案的名稱。 如果未指定
--id
,則需要此值。 --no-wait
,--nw
- 還原專案收回,且不等待專案收回還原。 如果您指定
no-wait
選項,則專案收回還原會開始且不等待。 使用reclamation get
指令來檢查專案收回狀態。 此值為選項。 預設值為false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --wait
,-w
- 還原專案收回,並等待還原專案收回。 如果您指定
--wait
選項,專案收回還原會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),讓專案收回還原。 如果在指定的--wait-timeout
期間內未還原專案收回,則專案收回還原會失敗。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待專案復原的時間長度,以秒為單位。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為600
。
範例
此範例會將處於 soft deleted
狀態的 myproject
專案還原為作用中狀態。 使用 reclamation list
指令來顯示處於 soft deleted
狀態的所有專案清單。
ibmcloud ce reclamation restore --name myproject
輸出範例
Restoring project 'myproject'...
OK
登錄指令
儲存器登錄或登錄是儲存儲存器映像檔的服務。 例如,IBM Cloud Container Registry 和 Docker Hub 是儲存器登錄。 容器登錄可以是公用或專用。 公用儲存器登錄不需要認證即可存取。 相反地,存取專用登錄則需要認證。
您必須在 專案 的環境定義內,才能使用 registry
指令。
如需存取登錄的相關資訊,請參閱 新增對專用容器登錄的存取權。
若要查看 registry
指令的 CLI 說明,請執行 ibmcloud ce registry -h
。
從 CLI 版本 1.42.0 開始,在 CLI 中定義秘密和處理秘密的工作統一在 secret
命令群組下。 請參閱 ibmcloud ce secret
指令。 使用 --format
選項指定秘密的類別,例如
basic_auth
, generic
, hmac
, ssh
, tls
,或 registry
。 雖然您可以繼續使用 registry
命令群組的同時,利用統一的 secret
命令群組的優勢。 若要建立存取容器註冊表的密碼,請使用
ibmcloud ce secret create --format registry
命令。 若要瞭解在 Code Engine 中處理機密的更多資訊,請參閱處理 機密。
ibmcloud ce registry create
建立映像檔登錄存取密鑰。
ibmcloud ce registry create --name NAME (--password PASSWORD | --password-from-file PASSWORD_FILE | --password-from-json-file) [--email EMAIL] [--output OUTPUT] [--quiet] [--server SERVER] [--username USERNAME]
指令選項
-n
,--name
- 影像登錄存取秘訣的名稱。 請使用專案內唯一的名稱。
- 名稱必須以小楷字母數字開頭和結束。
- 名稱必須為 253 個字元或更少,且可以包含小寫字母、數字、句點 (.) 及連字號 (-)。
此值為必填項目。
--email
,-e
- 存取登錄伺服器的電子郵件地址。 此值為選項。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --password
,-p
- 存取登錄伺服器的密碼。 如果既沒有指定
--password
,也沒有指定--password-from-file
,也沒有指定--password-from-json-file
選項,則會提示您輸入密碼。 此值為選項。 --password-from-file
,--pf
- 包含用來存取登錄伺服器之密碼的檔案路徑。 檔案的第一行用於密碼。 如果既沒有指定
--password
,也沒有指定--password-from-file
,也沒有指定--password-from-json-file
選項,則會提示您輸入密碼。 此值為選項。 --password-from-json-file
,--pfj
- JSON 檔案的路徑,該檔案包含用於存取登錄伺服器的密碼。
apikey
欄位用於輸入密碼。 如果既沒有指定--password
,也沒有指定--password-from-file
,也沒有指定--password-from-json-file
選項,則會提示您輸入密碼。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --server
,-s
- 登錄伺服器的 URL。 此值為選項。 預設值為
us.icr.io
。 --username
,-u
- 用來存取登錄伺服器的使用者名稱。 此值為選項。 預設值為
iamapikey
。
範例
下列範例會建立名為 myregistry
的映像檔登錄存取權,該映像檔登錄存取權針對位於 us.icr.io
且使用使用者名稱 iamapikey
及 IAM API 金鑰作為密碼的 Container Registry 實例。
ibmcloud ce registry create --name myregistry --server us.icr.io --username iamapikey --password API_KEY
輸出範例
Creating image registry access secret myregistry...
OK
ibmcloud ce registry delete
刪除映像檔登錄存取密鑰。
ibmcloud ce registry delete --name NAME [--force] [--ignore-not-found] [--quiet]
指令選項
--name
,-n
- 影像登錄存取秘訣的名稱。 此值為必填項目。
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --ignore-not-found
,--inf
- 如果找不到,請不要失敗。 此值為選項。 預設值為
false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce registry delete --name myregistry -f
輸出範例
Deleting image registry access secret myregistry...
OK
ibmcloud ce registry get
顯示映像檔登錄存取密鑰的詳細資料。
ibmcloud ce registry get --name NAME [--decode] [--output OUTPUT] [--quiet]
指令選項
--name
,-n
- 影像登錄存取秘訣的名稱。 此值為必填項目。
--decode
,-d
- 在詳細資料中顯示已解碼的
Data
輸出。 如果未指定此選項,則Data
詳細資料為 base64-encoded。 此值為選項。 預設值為false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce registry get --name myregistry
輸出範例
Getting image registry access secret myregistry...
OK
Name: myregistry
Project: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Created: 2021-02-23T09:10:01-05:00
Data:
---
.dockerconfigjson: abcdabcdabcdabcdabcdnVzZXJuYW1lIjoiaWFtYXBpa2V5IiwicGFzc3dvcmQiOiJoQllTSTc5Uk8yQUIxSDV3RUs2UzhScV9uNzE4NkQ1eWt1M1FOUk85aFpfaCIsImVtYWlsIjoiYUBiLmMiLCabcdabcdabcdabcdabcdT21oQ1dWTkpOemxTVHpKQlFqRklOWGRGU3paVE9GSnhYMjQzTVRnMlJEVjabcdabcdabcdabcdabcdbG9XbDlvIn19fQ==
ibmcloud ce registry list
列出專案中所有影像登錄存取秘訣。
ibmcloud ce registry list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
指令選項
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
ibmcloud ce registry list
輸出範例
Listing image registry access secrets...
OK
Name Age
myregistry 19m22s
ibmcloud ce registry update
更新映像檔登錄存取密鑰。
ibmcloud ce registry update --name NAME [--email EMAIL] [--output OUTPUT] [--password PASSWORD] [--password-from-file PASSWORD_FROM_FILE] [--password-from-json-file PASSWORD_FROM_JSON_FILE] [--quiet] [--server SERVER] [--username USERNAME]
指令選項
--name
,-n
- 影像登錄存取秘訣的名稱。 此值為必填項目。
--email
,-e
- 存取登錄伺服器的電子郵件地址。 此值為選項。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --password
,-p
- 存取登錄伺服器的密碼。 此值為選項。
--password-from-file
,--pf
- 包含用來存取登錄伺服器之密碼的檔案路徑。 檔案的第一行用於密碼。 此值為選項。
--password-from-json-file
,--pfj
- JSON 檔案的路徑,該檔案包含用於存取登錄伺服器的密碼。
apikey
欄位用於輸入密碼。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --server
,-s
- 登錄伺服器的 URL。 此值為選項。
--username
,-u
- 用來存取登錄伺服器的使用者名稱。 此值為選項。
範例
下列範例會更新稱為 myregistry
之映像檔登錄存取權的密碼。
ibmcloud ce registry update --name myregistry --password NEW_API_KEY
輸出範例
Getting image registry access secret 'myregistry'...
Updating image registry access secret 'myregistry'...
OK
Repo 指令
程式碼儲存庫,例如GitHub或者GitLab,儲存原始碼。 使用 Code Engine,您可以新增專用程式碼儲存庫的存取權,然後從建置中參照該儲存庫。
您必須在 專案 的環境定義內,才能使用 repo
指令。
如需存取儲存庫的相關資訊,請參閱 存取專用程式碼儲存庫。
若要查看 repo
指令的 CLI 說明,請執行 ibmcloud ce repo -h
。
從 CLI 版本 1.42.0 開始,在 CLI 中定義秘密和處理秘密的工作統一在 secret
命令群組下。 請參閱 ibmcloud ce secret
指令。 使用 --format
選項指定秘密的類別,例如
basic_auth
, generic
, hmac
, ssh
, tls
,或 registry
。 雖然您可以繼續使用 repo
命令群組的同時,利用統一的 secret
命令群組的優勢。 若要建立一個使用
SSH 金鑰存取服務的秘訣,例如驗證 Git 儲存庫,如 GitHub 或 GitLab,,請使用 ibmcloud ce secret create --format ssh
指令。 SSH 密鑰也用作 Git 儲存庫存取密鑰。 若要瞭解在 Code Engine 中處理機密的更多資訊,請參閱處理
機密。
ibmcloud ce repo create
建立 Git 儲存庫存取密鑰。
ibmcloud ce repo create --name SECRET_NAME --key-path SSH_KEY_PATH --host HOST_ADDRESS [--known-hosts-path KNOWN_HOSTS_PATH] [--output OUTPUT] [--quiet]
指令選項
--host
,--ho
- 主機的位址; 例如
github.com
。 此值為必填項目。 --key-path
,--kp
- 未加密 SSH 私密金鑰檔的路徑。 如果您使用個人私人 SSH 金鑰,則此檔案通常位於
$HOME/.ssh/id_rsa
( Mac OS 或 Linux ) 或%HOMEPATH%\.ssh\id_rsa
(Windows)。 此值為必填項目。 -n
,--name
- Git 儲存庫存取秘密的名稱。 請使用專案內唯一的名稱。
- 名稱必須以小楷字母數字開頭和結束。
- 名稱必須為 253 個字元或更少,且可以包含小寫字母、數字、句點 (.) 及連字號 (-)。
此值為必填項目。
--known-hosts-path
,--khp
- 已知 hosts 檔的路徑。 此值是安全特性,可確保私密金鑰僅用於在您先前存取的主機 (特別是 GitHub 或 GitLab 主機) 進行鑑別。 此檔案通常位於
$HOME/.ssh/known_hosts
( Mac OS 或 Linux ) 或%HOMEPATH%\.ssh\known_hosts
(Windows)。 此值為選項。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
下列指令會為主機 github.com
建立稱為 github
的 Git 存取密鑰,並使用位於 /<filepath>/.ssh/id_rsa
的 SSH 金鑰進行鑑別,其中 <filepath>
是系統上的路徑。
ibmcloud ce repo create -n github --key-path /<filepath>/.ssh/id_rsa --host github.com
輸出範例
Creating Git access secret github...
OK
ibmcloud ce repo delete
刪除 Git 儲存庫存取密鑰。
ibmcloud ce repo delete --name NAME [--force] [--ignore-not-found] [--quiet]
指令選項
--name
,-n
- Git 儲存庫存取秘密的名稱。 此值為必填項目。
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --ignore-not-found
,--inf
- 如果找不到,請不要失敗。 此值為選項。 預設值為
false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce repo delete --name github
輸出範例
Are you sure you want to delete the Git access secret github? [y/N]> y
Deleting Git access secret github...
OK
ibmcloud ce repo get
顯示 Git 儲存庫存取秘訣的詳細資訊。
ibmcloud ce repo get --name NAME [--decode] [--output OUTPUT] [--quiet]
指令選項
--name
,-n
- Git 儲存庫存取秘密的名稱。 此值為必填項目。
--decode
,-d
- 在詳細資料中顯示已解碼的
Data
輸出。 如果未指定此選項,則Data
詳細資料為 base64-encoded。 此值為選項。 預設值為false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce repo get -n github
輸出範例
Getting Git access secret github...
OK
Name: github
Project: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 30s
Created: 2021-03-14T14:05:56-05:00
Host: github.com
Data:
---
ssh-privatekey:
ABCDABCDABCDABCDABCDU1NIIFBSSVZBVEUgS0VZLS0tLS0KYjABCDABCDABCDABCDhrdGRqRUFBQUFBQ21GbGN6STFOaABCDABCDABCDABCDABCDABCDE
...
ibmcloud ce repo list
列出專案中所有 Git 儲存庫存取秘訣。
ibmcloud ce repo list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
指令選項
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
ibmcloud ce repo list
輸出範例
Listing Git access secrets...
OK
Name Age
github 13m0s
ibmcloud ce repo update
更新 Git 儲存庫存取密鑰。
ibmcloud ce repo update --name SECRET_NAME [--host HOST] [--key-path KEY_PATH] [--known-hosts-path KNOWN_HOSTS_PATH] [--output OUTPUT] [--quiet]
指令選項
--name
,-n
- Git 儲存庫存取秘密的名稱。 此值為必填項目。
--host
,--ho
- 主機的位址; 例如
github.com
。 此值為選項。 --key-path
,--kp
- 未加密 SSH 私密金鑰檔的路徑。 如果您使用個人私人 SSH 金鑰,則此檔案通常位於
$HOME/.ssh/id_rsa
( Mac OS 或 Linux ) 或%HOMEPATH%\.ssh\id_rsa
(Windows)。 此值為選項。 --known-hosts-path
,--khp
- 已知 hosts 檔的路徑。 此值是安全特性,可確保私密金鑰僅用於在您先前存取的主機 (特別是 GitHub 或 GitLab 主機) 進行鑑別。 此檔案通常位於
$HOME/.ssh/known_hosts
( Mac OS 或 Linux ) 或%HOMEPATH%\.ssh\known_hosts
(Windows)。 此值為選項。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
下列指令會更新稱為 github
的 Git 存取密鑰,以使用新的主機。
ibmcloud ce repo update -n github --host NEW_HOST
輸出範例
Getting Git access secret 'github'...
Updating Git access secret 'github'...
OK
修訂指令
應用程式(或稱 app)會執行您的程式碼,為 HTTP 請求提供服務。 除了傳統的 HTTP 請求外,IBM Cloud® Code Engine 也支援使用 WebSockets 作為通訊協定的應用程式。 應用程式包含一或多個 修訂。 修訂代表應用程式配置內容的不可變版本。 應用程式配置內容的每一項更新都會建立應用程式的新修訂。
使用 revision
指令來管理應用程式修訂。
您必須在 專案 的環境定義內,才能使用 revision
指令。
如需使用應用程式修訂的相關資訊,請參閱 部署應用程式。
您可以在 revision
指令中使用 revision
或 rev
。 若要查看 revision
指令的 CLI 說明,請執行 ibmcloud ce revision -h
。
ibmcloud ce revision delete
刪除應用程式修訂。
ibmcloud ce revision delete --name REVISION_NAME [--force] [--ignore-not-found] [--quiet]
指令選項
--name
,-n
- 應用程式修訂的名稱。 此值為必填項目。
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --ignore-not-found
,--inf
- 如果找不到,請不要失敗。 此值為選項。 預設值為
false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce revision delete -n newapp-mytest-00004 -f
輸出範例
Deleting application revision 'newapp-mytest-00004'...
OK
ibmcloud ce revision events
顯示應用程式修訂實例的系統事件。 系統事件最多保留 60 分鐘。
ibmcloud ce revision events (--instance REVISION_INSTANCE | --revision REVISION_NAME) [--output OUTPUT] [--quiet]
指令選項
--instance
,-i
- 特定應用程式實例的名稱。 使用
rev get
指令來尋找實例名稱。 如果未指定--revision
,則需要此值。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --revision
,--rev
,-r
,--name
,-n
- 顯示所指定應用程式修訂之所有實例的事件。 如果未指定
--instance
,則需要此值。
範例
ibmcloud ce revision events -n myapp-00001
輸出範例
除了作用中應用程式修訂之外,Code Engine 僅保留應用程式的最新非作用中修訂。 不會保留較舊的修訂。
Getting application revision 'newapp-mytest-00002'...
Getting events for all instances of application revision 'newapp-mytest-00002'...
OK
newapp-mytest-00002-deployment-7c87cfbf66-xnwkp:
Type Reason Age Source Messages
Normal Scheduled 65s default-scheduler Successfully assigned bz8i2yh012p/newapp-mytest-00002-deployment-7c87cfbf66-xnwkp to 10.243.0.60
Normal Pulling 63s kubelet, 10.243.0.60 Pulling image "icr.io/codeengine/codeengine@sha256:b3150372958ab68eea5356a8cab31069ca5293c45959d64f6aaabbccddeeff123"
Normal Created 60s kubelet, 10.243.0.60 Created container queue-proxy
Normal Created 60s kubelet, 10.243.0.60 Created container user-container
Normal Started 60s kubelet, 10.243.0.60 Started container user-container
Normal Pulled 60s kubelet, 10.243.0.60 Container image "icr.io/obs/codeengine/knative-serving/knative.dev/serving/cmd/queue:v0.20.0-rc11@sha256:3fedfa9d9cdd74e85d11d4167043f13902074946caf415d16ff537620f04931a" already present on machine
Normal Pulled 60s kubelet, 10.243.0.60 Successfully pulled image "icr.io/codeengine/codeengine@sha256:b3150372958ab68eea5356a8cab31069ca5293c45959d64f6aaabbccddeeff123" in 2.67237432s
Normal Started 60s kubelet, 10.243.0.60 Started container queue-proxy
Normal Pulling 60s kubelet, 10.243.0.60 Pulling image "icr.io/obs/codeengine/istio/proxyv2:1.9.1-rc7"
Normal Pulled 59s kubelet, 10.243.0.60 Successfully pulled image "icr.io/obs/codeengine/istio/proxyv2:1.9.1-rc7" in 666.211288ms
Normal Created 59s kubelet, 10.243.0.60 Created container istio-proxy
Normal Started 59s kubelet, 10.243.0.60 Started container istio-proxy
ibmcloud ce revision get
顯示應用程式修訂的詳細資料。
ibmcloud ce revision get --name REVISION_NAME [--output OUTPUT] [--quiet]
指令選項
--name
,-n
- 應用程式修訂的名稱。 此值為必填項目。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce revision get --name newapp-mytest-00002
輸出範例
Getting application revision 'newapp-mytest-00002'...
Getting application 'newapp-mytest'...
OK
Name: newapp-mytest-00002
ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 27d
Created: 2021-05-05T11:50:00-04:00
Status Summary: Revision is ready
Environment Variables:
Type Name Value
ConfigMap full reference mycolorconfigmap
Literal TARGET Sunshine
Image: icr.io/codeengine/codeengine
Resource Allocation:
CPU: 1
Ephemeral Storage: 400M
Memory: 4G
Port: 8080
Runtime:
Concurrency: 100
Maximum Scale: 10
Minimum Scale: 0
Timeout: 300
Conditions:
Type OK Age Reason
Active false 5d22h NoTraffic : The target is not receiving traffic.
ContainerHealthy true 5d22h
Ready true 5d22h
ResourcesAvailable true 5d22h
ibmcloud ce revision list
列出專案中的所有應用程式修訂。
ibmcloud ce revision list [--application APPLICATION] [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
指令選項
--application
,--app
,-a
- 使用此選項僅顯示來自指定應用程式的修訂。 此值為選項。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
ibmcloud ce revision list
輸出範例
除了作用中應用程式修訂之外,Code Engine 僅保留應用程式的最新非作用中修訂。 不會保留較舊的修訂。
Listing all application revisions...
OK
Name Application Status URL Latest Tag Traffic Age Conditions Reason
myapp-hc3u8-2 myapp Ready 16d 3 OK / 4
myapp-hc3u8-3 myapp Ready true 100% 2d8h 3 OK / 4
newapp-mytest-00004 newapp-mytest Ready 4d20h 3 OK / 4
newapp-mytest-00005 newapp-mytest Ready true 100% 2d20h 3 OK / 4
ibmcloud ce revision logs
顯示應用程式修訂實例的日誌。
ibmcloud ce revision logs (--instance REVISION_INSTANCE | --revision REVISION_NAME) [--all-containers] [--follow] [--output OUTPUT] [--quiet] [--tail TAIL] [--timestamps]
指令選項
--all-containers
,--all
- 顯示所指定應用程式修訂實例之所有儲存器的日誌。 此值為選項。 預設值為
false
。 --follow
,-f
- 遵循應用程式修訂實例的日誌。 使用此選項來串流應用程式修訂實例的日誌。 如果您指定
--follow
選項,則必須輸入Ctrl+C
以終止此日誌指令。 此值為選項。 預設值為false
。 --instance
,-i
- 特定應用程式修訂實例的名稱。 使用
revision get
指令來尋找實例名稱。 如果未指定--revision
,則需要此值。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --revision
,--rev
,-r
,--name
,-n
- 顯示所指定應用程式修訂之所有實例的日誌。 如果未指定
--instance
,則需要此值。 --tail
,-t
- 將所指定應用程式修訂實例的容器日誌顯示限制為每個容器的最近行數上限。 例如,若要顯示所指定應用程式修訂實例之儲存器日誌的最後
3
行,請指定--tail 3
。 如果未指定此選項,則會顯示所指定應用程式修訂實例之儲存器的所有日誌行。 此值為選項。 預設值為-1
。 --timestamps
,--ts
- 在日誌輸出的每一行包含時間戳記。 此值為選項。 預設值為
false
。
範例
ibmcloud ce revision logs -n myapp-00001
輸出範例
除了作用中應用程式修訂之外,Code Engine 僅保留應用程式的最新非作用中修訂。 不會保留較舊的修訂。
Getting logs for all instances of application revision 'newapp-mytest-00002'...
Getting application revision 'newapp-mytest-00002'...
OK
newapp-mytest-00002-deployment-7c87cfbf66-xnwkp/user-container:
2021-07-15 20:40:56 Listening on port 8080
密鑰指令
秘密提供一種方法,可將密碼或 SSH 金鑰等敏感組態資訊納入您的部署。 透過參照密鑰中的值,您可以將機密性資訊與部署取消連結,以保持應用程式、功能或工作的可攜性。 授權給您專案的任何人也可以檢視您的密鑰; 請確定您知道密鑰資訊可以與那些使用者共用。 密鑰包含鍵值組中的資訊。
您必須在 專案 的環境定義內,才能使用 secret
指令。
如需使用密鑰的相關資訊,請參閱 使用密鑰。
若要查看 secret
指令的 CLI 說明,請執行 ibmcloud ce secret -h
。
從 CLI 版本 1.42.0 開始,在 CLI 中定義秘密和處理秘密的工作統一在 secret
命令群組下。 使用 --format
選項指定秘密的類別,例如 basic_auth
, generic
, hmac
, ssh
, tls
,或 registry
。
--format
選項的預設值是 generic
。
ibmcloud ce secret create
建立密鑰。
ibmcloud ce secret create --name SECRET_NAME (--from-env-file FILE | --from-file FILE | --from-file KEY=FILE | --from-literal KEY=VALUE) [--access-key-id ACCESS_KEY_ID] [--access-key-id-prompt] [--cert-chain-file CERT_CHAIN_FILE] [--email EMAIL] [--format FORMAT] [--from-json-file FROM_JSON_FILE] [--key-path KEY_PATH] [--known-hosts-path KNOWN_HOSTS_PATH] [--output OUTPUT] [--password PASSWORD] [--password-from-file PASSWORD_FROM_FILE] [--password-from-json-file PASSWORD_FROM_JSON_FILE] [--private-key-file PRIVATE_KEY_FILE] [--quiet] [--secret-access-key SECRET_ACCESS_KEY] [--secret-access-key-prompt] [--server SERVER] [--username USERNAME]
指令選項
--access-key-id
,--akid
- 指定 HMAC 認證的 access_key_id。 此值為選項。
--access-key-id-prompt
- 提示輸入 HMAC 認證的 access_key_id。 此值為選項。 預設值為
false
。 --cert-chain-file
,--ccf
- 指定一個檔案,其中包含由您的憑證授權機構提供的 TLS 秘 密的憑證鏈。 您必須提供檔案的路徑作為值。
tls
密鑰需要此值。 此值為選項。 --email
,--em
- 用來存取登錄密碼之登錄伺服器的電子郵件位址。 此值僅適用於
registry
密鑰。 此值為選項。 --format
,--fo
- 密鑰的格式。 有效值為
basic_auth
,generic
,hmac
,registry
,ssh
,或tls
。 此值為選項。 預設值為generic
。 --from-env-file
,-e
- 從包含一或多行符合
KEY=VALUE
格式的檔案建立一般密鑰。 您必須提供檔案的路徑作為值。 指定檔案中的每一行都會新增為鍵值組。 指定檔案中任何空白或以#
開頭的行都會被忽略。 如果未指定--from-literal
或--from-file
,則需要此值。 此選項可以指定多次。 此值僅適用於generic
密鑰。 --from-file
,-f
- 從檔案建立一般密鑰。 您必須提供檔案的路徑作為值。 如果未指定
--from-literal
或--from-env-file
,則需要此值。 此選項可以指定多次。 此值僅適用於generic
密鑰。 --from-json-file
,--json
- 包含密鑰值(JSON 格式)的檔案路徑。 密文格式支援此選項
hmac
此值為選項。 --from-literal
,-l
- 從鍵值組建立一般密鑰。 必須為
KEY=VALUE
格式。 如果未指定--from-file
或--from-env-file
,則需要此值。 此選項可以指定多次。 此值僅適用於generic
密鑰。 --key-path
,--kp
- SSH 密鑰之未加密 SSH 私密金鑰檔的路徑。 如果您使用個人私人 SSH 金鑰,則此檔案通常位於
$HOME/.ssh/id_rsa
( Mac OS 或 Linux ) 或%HOMEPATH%\.ssh\id_rsa
(Windows)。ssh
密鑰需要此值。 此值為選項。 --known-hosts-path
,--khp
- SSH 密鑰之已知 hosts 檔的路徑。 此值是安全特性,可確保私密金鑰僅用於在您先前存取的主機 (特別是 GitHub 或 GitLab 主機) 進行鑑別。 此檔案通常位於
$HOME/.ssh/known_hosts
( Mac OS 或 Linux ) 或%HOMEPATH%\.ssh\known_hosts
(Windows)。 此值僅適用於ssh
密鑰。 此值為選項。 -n
,--name
- 密碼的名稱。 請使用專案內唯一的名稱。
- 名稱必須以小楷字母數字開頭和結束。
- 名稱必須為 253 個字元或更少,且可以包含小寫字母、數字、句點 (.) 及連字號 (-)。
此值為選項。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --password
,--pw
- 基本鑑別或登錄密碼的密碼。 如果既沒有指定
--password
,也沒有指定--password-from-file
,也沒有指定--password-from-json-file
選項,則會提示您輸入密碼。basic_auth
和registry
密鑰需要此值。 此值為選項。 --password-from-file
,--spf
- 包含基本鑑別或登錄密碼之密碼的檔案路徑。 檔案的第一行用於密碼。 如果既沒有指定
--password
,也沒有指定--password-from-file
,也沒有指定--password-from-json-file
選項,則會提示您輸入密碼。 您必須提供檔案的路徑作為值。basic_auth
和registry
密鑰需要此值。 此值為選項。 --password-from-json-file
,--spfj
- 包含基本鑑別或登錄密碼之密碼的 JSON 檔案路徑。
apikey
欄位用於輸入密碼。 如果既沒有指定--password
,也沒有指定--password-from-file
,也沒有指定--password-from-json-file
選項,則會提示您輸入密碼。 您必須提供檔案的路徑作為值。basic_auth
和registry
密鑰需要此值。 此值為選項。 --private-key-file
,--pkf
- 使用
cert-chain-file
選項指定一個包含 TLS 密鑰的檔案,該密鑰與指定的憑證鏈相匹配。 您必須提供檔案的路徑作為值。tls
密鑰需要此值。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此選項適用於
basic_auth
、generic
、registry
、ssh
及tls
密鑰。 此值為選項。 預設值為false
。 --secret-access-key
,--sak
- 指定 HMAC 認證的 secret_access_key。 此值為選項。
--secret-access-key-prompt
- 提示輸入 HMAC 認證的 secret_access_key。 此值為選項。 預設值為
false
。 --server
,-s
- 註冊密碼的註冊伺服器 URL。
registry
密鑰需要此選項。 此值為選項。 預設值為us.icr.io
。 --username
,-u
- 基本授權或註冊密碼的使用者名稱。
basic_auth
和registry
密鑰需要此選項。 此值為選項。
基本鑑別密碼範例
基本 auth 秘 密包含 username
和 password
金鑰,在您存取需要基本 HTTP 驗證的服務時使用。
若要查看建立基本鑑別密碼的 CLI 說明,請執行 ibmcloud ce secret create --format basic_auth
。
下列範例會建立名為 mysecret-basicauth
的基本鑑別密碼。 此密鑰包含使用者名稱 myusername
,並從本端機器上的檔案取得密碼值。 如果未從檔案或 JSON 檔案提供密碼,則系統會提示您輸入密碼值。
ibmcloud ce secret create --name mysecret-basicauth --format basic_auth --username myusername --password-from-file ./password.txt
基本鑑別密碼的輸出範例
Creating basic_auth secret 'mysecret-basicauth'...
OK
一般密鑰範例
一般密鑰會儲存簡式鍵值組,且 Code Engine 不會對已定義的鍵值組及密鑰的預期使用進行任何假設。
若要查看建立一般密鑰的 CLI 說明,請執行 ibmcloud ce secret create
或 ibmcloud ce secret create --format generic
。
請注意,當您在 CLI 中使用 secret create
指令建立密鑰時,--format generic
是預設值。
下列範例會建立名為 mysecret-generic
的一般密鑰,且此密鑰的值指定給具有 --from-literal
選項的鍵值組。
ibmcloud ce secret create --name mysecret-generic --format generic --from-literal "TARGET=My literal secret"
一般密鑰的範例輸出
Creating generic secret 'mysecret-generic'...
OK
具有來自檔案的值的一般密鑰範例
下列範例會使用檔案中的值來建立名為 mysecret-fromfile
的密鑰。 透過使用 --from-file
選項來指向檔案,檔案的所有內容都會變成鍵值組的值。
ibmcloud ce secret create --name mysecret-genericfromfile --from-file ./value1.txt --from-file ./value2.txt
具有來自檔案的值之一般密鑰的範例輸出
Creating secret mysecret-genericfromfile...
OK
HMAC 密碼範例
HMAC 秘密包含 access_key_id
和 secret_access_key
金鑰,與 S3-compatible 工具和函式庫一起使用,這些工具和函式庫需要驗證,但不支援 IBM Cloud® Identity and Access Management API 金鑰。
若要查看建立 HMAC 秘訣的 CLI 說明,請執行 ibmcloud ce secret create --format hmac
。
下面的示例创建了一个名为 mysecret-hmac
的 HMAC 秘密。 此密碼包含 access_key_id
和提示時提供的 secret_access_key
值。 如果命令或 JSON 檔案中沒有提供這兩個選項中的任何一個,則會提示您輸入其值。
ibmcloud ce secret create --name mysecret-hmac --format hmac --access-key-id-prompt --secret-access-key-prompt
HMAC 密碼的輸出範例
Creating hmac_auth secret 'mysecret-hmac'...
OK
登錄密鑰範例
登錄密鑰會儲存用來存取儲存器登錄的認證。
若要查看建立登錄密鑰的 CLI 說明,請執行 ibmcloud ce secret create --format registry
。
下列範例會針對 us.icr.io
登錄伺服器上的 IBM Cloud Container Registry 實例建立名為 mysecret-registry
的登錄密鑰,並指定 username
和 password
的認證。
ibmcloud ce secret create --name mysecret-registry --format registry --server us.icr.io --username iamapikey --password API_KEY
登錄密鑰的範例輸出
Creating registry secret `mysecret-registry`...
OK
SSH 密鑰範例
SSH 密鑰會儲存認證,以使用 SSH 金鑰向服務進行鑑別; 例如,向 Git 儲存庫進行鑑別,例如 GitHub 或 GitLab。
若要查看建立 SSH 密碼的 CLI 說明,請執行 ibmcloud ce secret create --format ssh
。
下列範例會針對 known_hosts
檔案中包含的主機建立名為 mysecret-ssh
的 SSH 密鑰,並使用位於 /<filepath>/.ssh/<key_name>
中的未加密 SSH 私密金鑰檔進行鑑別,其中 <filepath>
是系統上的路徑。 這個指令需要名稱和金鑰路徑,也容許其他選用引數,例如已知 hosts
檔的路徑。
ibmcloud ce secret create --name mysecret-ssh --format ssh --key-path ~/.ssh/<key_name> --known-hosts-path ~/.ssh/known_hosts
SSH 密鑰的範例輸出
Creating SSH secret `mysecret-ssh`...
OK
TLS 密鑰範例
「傳輸層安全 (TLS)」密鑰包含已簽署的 TLS 憑證 (包括其所有中繼憑證),以及來自憑證管理中心 (CA) 的對應私密金鑰。 當您使用自訂網域對映時,請使用 TLS 密鑰。
若要查看建立 TLS 密鑰的 CLI 說明,請執行 ibmcloud ce secret create --format tls
。
下列範例會建立名為 mysecret-tls
的 TLS 密鑰。 對應於自訂網域的憑證鏈包含在檔案 certificate.txt
中,相符的私密金鑰檔包含在檔案 privatekey.txt
中。 這兩個檔案都位於本端工作站的根目錄中。
ibmcloud ce secret create --name mysecret-tls --format tls --cert-chain-file certificate.txt --private-key-file privatekey.txt
TLS 密鑰的輸出範例
Creating TLS secret `mysecret-tls`...
OK
ibmcloud ce secret delete
刪除密鑰。
ibmcloud ce secret delete --name SECRET_NAME [--force] [--ignore-not-found] [--quiet]
指令選項
--name
,-n
- 密碼的名稱。 此值為必填項目。
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --ignore-not-found
,--inf
- 如果找不到,請不要失敗。 此值為選項。 預設值為
false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce secret delete --name mysecret-genericfromfile -f
輸出範例
Deleting secret mysecret-genericfromfile...
OK
ibmcloud ce secret get
顯示密鑰的詳細資料。
ibmcloud ce secret get --name SECRET_NAME [--decode] [--output OUTPUT] [--quiet]
指令選項
--name
,-n
- 密碼的名稱。 此值為必填項目。
--decode
,-d
- 在詳細資料中顯示已解碼的
Data
輸出。 如果未指定此選項,則Data
詳細資料為 base64-encoded。 此值為選項。 預設值為false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce secret get --name mysecret-basicauth
輸出範例
Getting secret 'mysecret-basicauth'...
OK
Name: mysecret-basicauth
ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Format: basic_auth
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 66s
Created: 2021-03-10T18:44:18-05:00
Data:
---
password: REDACTED
username: bXl1c2VybmFtZQ==
ibmcloud ce secret list
列出專案中的所有密鑰。
ibmcloud ce secret list [--all] [--format FORMAT] [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
指令選項
--all
,-a
- 顯示所有格式的所有密鑰,包括 Code Engine未管理的
basic_auth
、generic
、registry
、ssh
、tls
及other
密鑰。 此值為選項。 預設值為false
。 --format
,--fo
- 指定此選項以過濾密鑰的顯示。 有效值為
basic_auth
,generic
,registry
,ssh
,和tls
。 此值為選項。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
此指令會列出專案中的所有密鑰。
ibmcloud ce secret list
輸出範例
Listing secrets...
OK
Name Format Data Age
ce-auto-icr-private-us-south registry 4 333d
ce-auto-private-icr-us-south registry 4 335d
myregistry-seccmd registry 4 3h31m
mysecret-basicauth basic_auth 2 7m37s
mysecret-generic generic 1 7m7s
mysecret-genericfromfile generic 2 2m29s
mysecret-hmac hmac_auth 2 21m
mysecret-registry registry 4 111s
mysecret-ssh ssh_auth 2 42m
mysecret-tls tls 2 3h47m
ibmcloud ce secret update
更新密鑰。
ibmcloud ce secret update --name SECRET_NAME (--from-env-file FILE | --from-file FILE | --from-file KEY=FILE | --from-literal KEY=VALUE | --rm KEY) [--access-key-id ACCESS_KEY_ID] [--access-key-id-prompt] [--cert-chain-file CERT_CHAIN_FILE] [--email EMAIL] [--from-json-file FROM_JSON_FILE] [--key-path KEY_PATH] [--known-hosts-path KNOWN_HOSTS_PATH] [--output OUTPUT] [--password PASSWORD] [--password-from-file PASSWORD_FROM_FILE] [--password-from-json-file PASSWORD_FROM_JSON_FILE] [--private-key-file PRIVATE_KEY_FILE] [--quiet] [--secret-access-key SECRET_ACCESS_KEY] [--secret-access-key-prompt] [--server SERVER] [--username USERNAME]
指令選項
--name
,-n
- 密碼的名稱。 此值為必填項目。
--access-key-id
,--akid
- 指定 HMAC 認證的 access_key_id。 此值為選項。
--access-key-id-prompt
- 提示輸入 HMAC 認證的 access_key_id。 此值為選項。 預設值為
false
。 --cert-chain-file
,--ccf
- 指定一個檔案,其中包含由您的憑證授權機構提供的 TLS 秘 密的憑證鏈。 您必須提供檔案的路徑作為值。 此值為選項。
--email
,--em
- 用來存取登錄密碼之登錄伺服器的電子郵件位址。 此值為選項。
--from-env-file
,-e
- 從包含一或多行符合
KEY=VALUE
格式的檔案更新一般密鑰。 您必須提供檔案的路徑作為值。 指定檔案中的每一行都會新增為鍵值組。 指定檔案中任何空白或以#
開頭的行都會被忽略。 如果未指定--from-literal
或--from-file
,則需要此值。 --from-file
,-f
- 從檔案更新一般密鑰。 您必須提供檔案的路徑作為值。 如果未指定
--from-literal
或--from-env-file
,則需要此值。 --from-json-file
,--json
- 包含密鑰值(JSON 格式)的檔案路徑。 密文格式支援此選項
hmac
此值為選項。 --from-literal
,-l
- 從鍵值組更新一般密鑰。 必須為
KEY=VALUE
格式。 如果未指定--from-file
或--from-env-file
,則需要此值。 此選項可以指定多次。 --key-path
,--kp
- SSH 密鑰之未加密 SSH 私密金鑰檔的路徑。 如果您使用個人私人 SSH 金鑰,則此檔案通常位於
$HOME/.ssh/id_rsa
( Mac OS 或 Linux ) 或%HOMEPATH%\.ssh\id_rsa
(Windows)。 此值為選項。 --known-hosts-path
,--khp
- SSH 密鑰之已知 hosts 檔的路徑。 此值是安全特性,可確保私密金鑰僅用於在您先前存取的主機 (特別是 GitHub 或 GitLab 主機) 進行鑑別。 此檔案通常位於
$HOME/.ssh/known_hosts
( Mac OS 或 Linux ) 或%HOMEPATH%\.ssh\known_hosts
(Windows)。 此值為選項。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --password
,--pw
- 基本鑑別或登錄密碼的密碼。 如果既沒有指定
--password
,也沒有指定--password-from-file
,也沒有指定--password-from-json-file
選項,則會提示您輸入密碼。 此值為選項。 --password-from-file
,--spf
- 包含基本鑑別或登錄密碼之密碼的檔案路徑。 檔案的第一行用於密碼。 如果既沒有指定
--password
,也沒有指定--password-from-file
,也沒有指定--password-from-json-file
選項,則會提示您輸入密碼。 您必須提供檔案的路徑作為值。 此值為選項。 --password-from-json-file
,--spfj
- 包含基本鑑別或登錄密碼之密碼的 JSON 檔案路徑。
apikey
欄位用於輸入密碼。 如果既沒有指定--password
,也沒有指定--password-from-file
,也沒有指定--password-from-json-file
選項,則會提示您輸入密碼。 您必須提供檔案的路徑作為值。 此值為選項。 --private-key-file
,--pkf
- 使用
cert-chain-file
選項指定一個包含 TLS 密鑰的檔案,該密鑰與指定的憑證鏈相匹配。 您必須提供檔案的路徑作為值。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --rm
- 透過指定金鑰的名稱,移除一般密鑰中的個別金鑰值配對。 此選項可以指定多次。 此值為選項。
--secret-access-key
,--sak
- 指定 HMAC 認證的 secret_access_key。 此值為選項。
--secret-access-key-prompt
- 提示輸入 HMAC 認證的 secret_access_key。 此值為選項。 預設值為
false
。 --server
,-s
- 註冊密碼的註冊伺服器 URL。 此值為選項。 預設值為
us.icr.io
。 --username
,-u
- 基本授權或註冊密碼的使用者名稱。 此值為選項。
範例
此範例使用更新的憑證和私密金鑰來更新 TLS 密鑰。
ibmcloud ce secret update --name mysecret-tls --cert-chain-file certificate2.txt --private-key-file privatekey2.txt
輸出範例
Updating secret mysecret-tls..
OK
訂閱 cos 指令
在分散式環境中,您通常希望應用程式或工作對從其他元件 (通常稱為事件生產者) 產生的訊息 (事件) 做出反應。 使用 Code Engine,您的應用程式或工作可以透過訂閱事件生產者來接收感興趣的事件。 事件資訊以 POST HTTP 請求的方式接收應用程式,並以環境變數的方式接收工作。
Object Storage 事件生產者會在對物件儲存體儲存區中的物件進行變更時產生事件。 例如,當物件新增至儲存區時,應用程式可以接收事件,然後根據該變更執行動作,可能耗用該新物件。
您必須在 專案 的環境定義內,才能使用 subscription cos
指令。
如需使用 IBM Cloud Object Storage 訂閱的相關資訊,請參閱 使用 IBM Cloud Object Storage 事件生產者。 如需在 Code Engine中使用訂閱的相關資訊,請參閱 開始使用訂閱。
您可以在 subscription cos
指令中使用 subscription
或 sub
。 若要查看 subscription cos
指令的 CLI 說明,請執行 ibmcloud ce sub cos -h
。
ibmcloud ce subscription cos create
建立 IBM Cloud Object Storage 事件訂閱。
ibmcloud ce subscription cos create --name COS_SOURCE_NAME --destination DESTINATION_REF --bucket BUCKET_NAME [--destination-type DESTINATION_TYPE] [--event-type EVENT_TYPE] [--extension EXTENSION] [--force] [--no-wait] [--output OUTPUT] [--path PATH] [--prefix PREFIX] [--quiet] [--suffix SUFFIX] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--bucket
,-b
- 事件的儲存區。 目的地和儲存區必須位於專案的相同區域中。 此值為必填項目。
--destination
,-d
- 您要接收事件的應用程式或工作資源名稱; 例如
myapp
。 必要的話,請使用--path
選項來進一步限定應用程式目的地。 此值為必填項目。 -n
,--name
- IBM Cloud Object Storage 事件訂閱的名稱。 請使用專案內唯一的名稱。
- 名稱必須以小楷字母數字開頭和結束。
- 名稱必須為 253 個字元或更少,且可以包含小寫字母、數字、句點 (.) 及連字號 (-)。
此值為必填項目。
--destination-type
,--dt
destination
的類型。 有效值為app
和job
。 此值為選項。 預設值為app
。--event-type
,-e
- 要監看的事件類型。 有效值為
delete
,write
,和all
。 此值為選項。 預設值為all
。 --extension
,--ext
- 設定 CloudEvents 延伸規格以傳送至目的地。 必須為
NAME=VALUE
格式。 此動作會新增 CloudEvents 延伸規格,或置換現有的 CloudEvent 屬性。 為每個--extension
選項指定一個副檔名; 例如--ext extA=A --ext extB=B
。 此值為選項。 --force
,-f
- 強制建立 IBM Cloud Object Storage 事件訂閱。 這個選項會跳過指定目的地的驗證。 此值為選項。 預設值為
false
。 --no-wait
,--nw
- 建立 IBM Cloud Object Storage 事件訂閱,且不等待訂閱備妥。 如果您指定
--no-wait
選項,則會開始建立訂閱,且不會等待。 使用subscription cos get
指令來檢查訂閱狀態。 此值為選項。 預設值為false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --path
destination
應用程式內轉遞事件的路徑; 例如/events
。 預設路徑是destination
應用程式的根 URL。 此選項只能在destination-type
為app
時指定。 此值為選項。--prefix
,-p
- IBM Cloud Object Storage 物件的字首。 此值為選項。
--quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --suffix
,-s
- IBM Cloud Object Storage 物件的字尾。 在指定字尾時,請考量檔案的檔案類型。 此值為選項。
--wait
,-w
- 建立 IBM Cloud Object Storage 事件訂閱,並等待訂閱備妥。 如果您指定
--wait
選項,則訂閱建立會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),讓訂閱變成備妥。 如果訂閱在指定的--wait-timeout
期間內未備妥,則 IBM Cloud Object Storage 事件訂閱建立會失敗。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待 IBM Cloud Object Storage 事件訂閱就緒的時間長度 (以秒為單位)。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為15
。
範例
IBM Cloud Object Storage 訂閱會接聽 Object Storage 儲存區的變更。 下列範例會針對名為 mybucket
的儲存區建立名為 mycosevent
的 COS 訂閱,並將其連接至名為 myapp
的應用程式。 --destination-type
選項指定 destination
的類型,即 app
或 job
。 在此範例中,--destination-type
是 app
,這是此選項的預設值。 使用 --path
選項將事件傳送至 /events
路徑,以便將事件傳送至 https://<base application URL>/events
。
ibmcloud ce subscription cos create --name mycosevent --destination myapp --bucket mybucket --destination-type app --path /events
輸出範例
Creating COS source 'mycosevent'...
Run 'ibmcloud ce subscription cos get -n mycosevent' to check the COS source status.
OK
ibmcloud ce subscription cos delete
刪除 IBM Cloud Object Storage 事件訂閱。
ibmcloud ce subscription cos delete --name COS_SOURCE_NAME [--force] [--ignore-not-found] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--name
,-n
- IBM Cloud Object Storage 事件訂閱的名稱。 此值為必填項目。
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --ignore-not-found
,--inf
- 如果找不到,請不要失敗。 此值為選項。 預設值為
false
。 --no-wait
,--nw
- 刪除 IBM Cloud Object Storage 事件訂閱,且不等待刪除訂閱。 如果您指定
--no-wait
選項,則會開始刪除訂閱,且不會等待。 使用subscription cos get
指令來檢查訂閱狀態。 此值為選項。 預設值為false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --wait
,-w
- 刪除 IBM Cloud Object Storage 事件訂閱,並等待刪除訂閱。 如果您指定
--wait
選項,則訂閱刪除會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),以刪除訂閱。 此指令會在刪除訂閱時,或在達到--wait-timeout
時 (以先發生者為準) 結束。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待 IBM Cloud Object Storage 事件訂閱刪除的時間長度,以秒為單位。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為15
。
範例
ibmcloud ce subscription cos delete --name mycosevent -f
輸出範例
Deleting COS source 'mycosevent'...
OK
ibmcloud ce subscription cos get
顯示 IBM Cloud Object Storage 事件訂閱的詳細資料。 顯示的屬性包括 Name
、Destination
、Bucket
、Event Type
、Prefix
、Suffix
、Ready
及 Age
。 若要查看特定詳細資料,請附加 | grep <attribute>
。
ibmcloud ce subscription cos get --name COS_SOURCE_NAME [--output OUTPUT] [--quiet]
指令選項
--name
,-n
- IBM Cloud Object Storage 事件訂閱的名稱。 此值為必填項目。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce subscription cos get --name mycosevent
輸出範例
Getting COS source 'mycosevent'...
OK
Name: mycosevent
ID: abcdefgh-abcd-abcd-abcd-fb6be2347a14
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 12s
Created: 2021-03-14T13:28:45-05:00
Destination: App:myapp
Bucket: mybucket
EventType: all
Ready: true
Conditions:
Type OK Age Reason
CosConfigured true 10s
Ready true 10s
ReadyForEvents true 10s
SinkProvided true 10s
Events:
Type Reason Age Source Messages
Normal CosSourceReady 11s cossource-controller CosSource is ready
當 Ready
為 true
時,COS 訂閱已備妥,可根據 COS 儲存區的變更來觸發事件。
ibmcloud ce subscription cos list
列出專案中的所有 IBM Cloud Object Storage 事件訂閱。
ibmcloud ce subscription cos list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
指令選項
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
ibmcloud ce subscription cos list
輸出範例
Listing COS sources...
OK
Name Age Ready Bucket EventType Prefix Suffix Destination
mycosevent 20m true mycosbucket all http://myapp.2706b22d-676b.svc.cluster.local
ibmcloud ce subscription cos update
更新 IBM Cloud Object Storage 事件訂閱。
ibmcloud ce subscription cos update --name COS_SOURCE_NAME [--destination DESTINATION] [--destination-type DESTINATION_TYPE] [--event-type EVENT_TYPE] [--extension EXTENSION] [--extension-rm EXTENSION_RM] [--output OUTPUT] [--path PATH] [--prefix PREFIX] [--quiet] [--suffix SUFFIX]
指令選項
--name
,-n
- IBM Cloud Object Storage 事件訂閱的名稱。 此值為必填項目。
--destination
,-d
- 您要接收事件的應用程式或工作資源名稱; 例如
myapp
。 必要的話,請使用--path
選項來進一步限定應用程式目的地。 此值為選項。 --destination-type
,--dt
destination
的類型。 有效值為app
和job
。 此值為選項。--event-type
,-e
- 要監看的事件類型。 有效值為
delete
,write
,和all
。 此值為選項。 --extension
,--ext
- 設定 CloudEvents 延伸規格以傳送至目的地。 必須為
NAME=VALUE
格式。 此動作會新增 CloudEvents 延伸規格,或置換現有的 CloudEvent 屬性。 為每個--extension
選項指定一個副檔名; 例如--ext extA=A --ext extB=B
。 此值為選項。 --extension-rm
,--ext-rm
- 透過指定金鑰名稱,移除要傳送至目的地的 CloudEvents 延伸。 為每個
--ext-rm
選項指定一個副檔名; 例如--ext-rm extA --ext-rm extB
。 此值為選項。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --path
destination
應用程式內轉遞事件的路徑; 例如/events
。 預設路徑是destination
應用程式的根 URL。 此選項只能在destination-type
為app
時指定。 此值為選項。--prefix
,-p
- IBM Cloud Object Storage 物件的字首。 此值為選項。
--quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --suffix
,-s
- IBM Cloud Object Storage 物件的字尾。 指定字尾時,請考量檔案的檔案類型 (副檔名)。 此值為選項。
範例
下列範例會更新稱為 mycosevent
的 COS 訂閱,以僅接聽寫入事件。
ibmcloud ce subscription cos update --name mycosevent --event-type write
輸出範例
Updating COS source 'mycosevent'...
Run 'ibmcloud ce subscription cos get -n mycosevent' to check the COS source status.
OK
訂閱 cron 指令
在分散式環境中,您通常希望應用程式或工作對從其他元件 (通常稱為事件生產者) 產生的訊息 (事件) 做出反應。 使用 Code Engine,您的應用程式或工作可以透過訂閱事件生產者來接收感興趣的事件。 事件資訊以 POST HTTP 請求的方式接收應用程式,並以環境變數的方式接收工作。
cron 事件生產者基於 cron,並定期產生事件。 當需要在明確定義的間隔或特定時間採取動作時,請使用 Cron 事件生產者。
您必須在 專案 的環境定義內,才能使用 subscription cron
指令。
如需使用 IBM Cloud Object Storage 訂閱的相關資訊,請參閱 使用定期計時器(cron)事件生產者。 如需在 Code Engine中使用訂閱的相關資訊,請參閱 開始使用訂閱。
您可以在 subscription cron
指令中使用 subscription
或 sub
。 若要查看 subscription cron
指令的 CLI 說明,請執行 ibmcloud ce sub cron -h
。
ibmcloud ce subscription cron create
建立 Cron 事件訂閱。
ibmcloud ce subscription cron create --name CRON_SOURCE_NAME --destination DESTINATION_REF [--content-type CONTENT_TYPE] [--data DATA] [--data-base64 DATA_BASE64] [--destination-type DESTINATION_TYPE] [--extension EXTENSION] [--force] [--no-wait] [--output OUTPUT] [--path PATH] [--quiet] [--schedule SCHEDULE] [--time-zone TIME_ZONE] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--destination
,-d
- 您要接收事件的應用程式或工作資源名稱; 例如
myapp
。 必要的話,請使用--path
選項來進一步限定應用程式目的地。 此值為必填項目。 -n
,--name
- cron 事件訂閱的名稱。 請使用專案內唯一的名稱。
- 名稱必須以小楷字母數字開頭和結束。
- 名稱必須為 253 個字元或更少,且可以包含小寫字母、數字、句點 (.) 及連字號 (-)。
此值為必填項目。
--content-type
,--ct
--data
或--data-base64
選項的媒體類型。 範例包括application/json
、application/x-www-form-urlencoded
、text/html
和text/plain
。 此值為選項。--da
,--data
- 要傳送至目的地的資料; 例如
'{ "message": "Hello world!" }'
。 如果您指定--data
選項,請勿使用--data-base64
選項。
此值為選項。
--data-base64
,--db
- 要傳送至目的地的 base64-encoded 資料; 例如
Q29kZSBFbmdpbmU=
。 如果您指定--data-base64
選項,請勿使用--data
選項。 此值為選項。 --destination-type
,--dt
destination
的類型。 有效值為app
,function
和job
。 此值為選項。 預設值為app
。--extension
,--ext
- 設定 CloudEvents 延伸規格以傳送至目的地。 必須為
NAME=VALUE
格式。 此動作會新增 CloudEvents 延伸規格,或置換現有的 CloudEvent 屬性。 為每個--extension
選項指定一個副檔名; 例如--ext extA=A --ext extB=B
。 此值為選項。 --force
,-f
- 強制建立 Cron 事件訂閱。 這個選項會跳過指定目的地的驗證。 此值為選項。 預設值為
false
。 --no-wait
,--nw
- 建立 cron 事件訂閱,且不等待訂閱備妥。 如果您指定
--no-wait
選項,則會開始建立訂閱,且不會等待。 使用subscription cron get
指令來檢查訂閱狀態。 此值為選項。 預設值為false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --path
destination
應用程式內轉遞事件的路徑; 例如/events
。 預設路徑是destination
應用程式的根 URL。 此選項只能在destination-type
為app
時指定。 此值為選項。--quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --schedule
,-s
- 以 crontab 格式排定觸發事件的頻率。 例如,每兩分鐘指定
'*/2 * * * *'
(字串格式)。 依預設,Cron 事件每分鐘觸發一次,並設為UTC
時區。 若要修改時區,請使用--time-zone
選項。 此值為選項。 --time-zone
,--tz
- 設定 cron 事件的時區; 例如
Asia/Tokyo
。 如果您指定--schedule
選項,請使用此選項來指定時區。 如需有效的時區值,請參閱 時區資料庫。 此值為選項。 預設值為UTC
。 --wait
,-w
- 建立 Cron 事件訂閱,並等待訂閱備妥。 如果您指定
--wait
選項,則訂閱建立會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),讓訂閱變成備妥。 如果訂閱在指定的--wait-timeout
期間內未備妥,則 cron 事件訂閱建立會失敗。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待 cron 事件訂閱就緒的時間長度 (以秒為單位)。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為15
。
範例
下列範例會建立稱為 mycronevent
的 cron 訂閱,它會每 2 分鐘將 cron 事件轉遞至稱為 myjob
的工作。
ibmcloud ce subscription cron create --name mycronevent --destination myjob --schedule '*/2 * * * *' --destination-type job
輸出範例
Creating cron source 'mycronevent'...
Run 'ibmcloud ce subscription cron get -n mycronevent' to check the cron source status.
OK
ibmcloud ce subscription cron delete
刪除 Cron 事件訂閱。
ibmcloud ce subscription cron delete --name CRON_SOURCE_NAME [--force] [--ignore-not-found] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--name
,-n
- cron 事件訂閱的名稱。 此值為必填項目。
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --ignore-not-found
,--inf
- 如果找不到,請不要失敗。 此值為選項。 預設值為
false
。 --no-wait
,--nw
- 刪除 cron 事件訂閱,且不等待刪除訂閱。 如果您指定
--no-wait
選項,則會開始刪除訂閱,且不會等待。 使用subscription cron get
指令來檢查訂閱狀態。 此值為選項。 預設值為false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --wait
,-w
- 刪除 Cron 事件訂閱,並等待刪除訂閱。 如果您指定
--wait
選項,則訂閱刪除會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),以刪除訂閱。 此指令會在刪除訂閱時,或在達到--wait-timeout
時 (以先發生者為準) 結束。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待刪除 cron 事件訂閱的時間長度 (以秒為單位)。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為15
。
範例
ibmcloud ce subscription cron delete --name mycronevent -f
輸出範例
Deleting cron source 'mycronevent'...
OK
ibmcloud ce subscription cron get
顯示 Cron 事件訂閱的詳細資料。
ibmcloud ce subscription cron get --name CRON_SOURCE_NAME [--output OUTPUT] [--quiet]
指令選項
--name
,-n
- cron 事件訂閱的名稱。 此值為必填項目。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce subscription cron get --name mycronevent
輸出範例
Getting cron source 'mycronevent'...
OK
Name: mycronevent
ID: abcdefgh-abcd-abcd-abcd-fb6be2347a14
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 18s
Created: 2021-03-14T13:33:53-05:00
Destination: App:kapp
Schedule: */2 * * * *
Time Zone: UTC
Ready: true
Events:
Type Reason Age Source Messages
Normal FinalizerUpdate 19s pingsource-controller Updated "mycronevent" finalizers
當 Ready
為 true
時,表示 Cron 訂閱已準備好根據指定的排程觸發事件。
ibmcloud ce subscription cron list
列出專案中的所有 Cron 事件訂閱。
ibmcloud ce subscription cron list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
指令選項
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
ibmcloud ce subscription cron list
輸出範例
Listing cron sources...
OK
Name Age Ready Destination Schedule Data
mycronevent 96m true http://myapp.cd4200a7-5037.svc.cluster.local */2 * * * *
ibmcloud ce subscription cron update
更新 Cron 事件訂閱。
ibmcloud ce subscription cron update --name CRON_SOURCE_NAME [--content-type CONTENT_TYPE] [--data DATA] [--data-base64 DATA_BASE64] [--destination DESTINATION] [--destination-type DESTINATION_TYPE] [--extension EXTENSION] [--extension-rm EXTENSION_RM] [--output OUTPUT] [--path PATH] [--quiet] [--schedule SCHEDULE] [--time-zone TIME_ZONE]
指令選項
--name
,-n
- cron 事件訂閱的名稱。 此值為必填項目。
--content-type
,--ct
--data
或--data-base64
選項的媒體類型。 範例包括application/json
、application/x-www-form-urlencoded
、text/html
和text/plain
。 此值為選項。--da
,--data
- 要傳送至目的地的資料; 例如
'{ "message": "Hello world!" }'
。 如果您指定--data
選項,請勿使用--data-base64
選項。
此值為選項。
--data-base64
,--db
- 要傳送至目的地的 base64-encoded 資料; 例如
Q29kZSBFbmdpbmU=
。 如果您指定--data-base64
選項,請勿使用--data
選項。 此值為選項。 --destination
,-d
- 您要接收事件的應用程式或工作資源名稱; 例如
myapp
。 必要的話,請使用--path
選項來進一步限定應用程式目的地。 此值為選項。 --destination-type
,--dt
destination
的類型。 有效值為app
,function
和job
。 此值為選項。--extension
,--ext
- 設定 CloudEvents 延伸規格以傳送至目的地。 必須為
NAME=VALUE
格式。 此動作會新增 CloudEvents 延伸規格,或置換現有的 CloudEvent 屬性。 為每個--extension
選項指定一個副檔名; 例如--ext extA=A --ext extB=B
。 此值為選項。 --extension-rm
,--ext-rm
- 透過指定金鑰名稱,移除要傳送至目的地的 CloudEvents 延伸。 為每個
--ext-rm
選項指定一個副檔名; 例如--ext-rm extA --ext-rm extB
。 此值為選項。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --path
destination
應用程式內轉遞事件的路徑; 例如/events
。 預設路徑是destination
應用程式的根 URL。 此選項只能在destination-type
為app
時指定。 此值為選項。--quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --schedule
,-s
- 以 crontab 格式排定觸發事件的頻率。 例如,每兩分鐘指定
'*/2 * * * *'
(字串格式)。 依預設,Cron 事件每分鐘觸發一次,並設為UTC
時區。 若要修改時區,請使用--time-zone
選項。 此值為選項。 --time-zone
,--tz
- 設定 cron 事件的時區; 例如
Asia/Tokyo
。 如果您指定--schedule
選項,請使用此選項來指定時區。 如需有效的時區值,請參閱 時區資料庫。 此值為選項。
範例
下列範例會更新稱為 mycronevent
的 cron 來源訂閱,它會每小時將 cron 事件轉遞至稱為 myjob
的工作。
ibmcloud ce subscription cron update --name mycronevent --destination myjob --schedule '0 * * * *' --destination-type job
輸出範例
Updating cron source 'mycronevent'...
Run 'ibmcloud ce subscription cron get -n mycronevent' to check the cron source status.
OK
訂閱 kafka
指令
在分散式環境中,您通常希望應用程式或工作對從其他元件 (通常稱為事件生產者) 產生的訊息 (事件) 做出反應。 使用 Code Engine,您的應用程式或工作可以透過訂閱事件生產者來接收感興趣的事件。 事件資訊以 POST HTTP 請求的方式接收應用程式,並以環境變數的方式接收工作。
Kafka 事件生產者會監看新訊息出現在 Kafka 實例中。 當您針對一組主題建立 Code Engine Kafka 訂閱時,您的應用程式或工作會針對出現在其中一個主題中的每一則新訊息收到個別事件。
您必須在 專案 的環境定義內,才能使用 subscription kafka
指令。
如需使用 Kafka 事件訂閱的相關資訊,請參閱 使用 Kafka 事件生產者。 如需在 Code Engine中使用訂閱的相關資訊,請參閱 開始使用訂閱。
您可以在 subscription kafka
指令中使用 subscription
或 sub
。 若要查看 subscription
指令的 CLI 說明,請執行 ibmcloud ce sub kafka -h
。
ibmcloud ce subscription kafka create
建立 Kafka 事件訂閱。
ibmcloud ce subscription kafka create --name KAFKA_SOURCE_NAME --destination DESTINATION_REF --topic TOPIC --broker BROKER [--consumer-group CONSUMER_GROUP] [--destination-type DESTINATION_TYPE] [--extension EXTENSION] [--force] [--no-wait] [--output OUTPUT] [--password PASSWORD] [--path PATH] [--quiet] [--secret SECRET] [--username USERNAME] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--broker
,-b
- 在 Kafka 來源中設定分配管理系統。 分配管理系統是消費者所連接的 Kafka 伺服器。 此選項可以指定多次。 此值為必填項目。
--destination
,-d
- 您要接收事件的應用程式或工作資源名稱; 例如
myapp
。 必要的話,請使用--path
選項來進一步限定應用程式目的地。 此值為必填項目。 -n
,--name
- Kafka 事件訂閱的名稱。 請使用專案內唯一的名稱。
- 名稱必須以小楷字母數字開頭和結束。
- 名稱必須為 253 個字元或更少,且可以包含小寫字母、數字、句點 (.) 及連字號 (-)。
此值為必填項目。
--topic
,-t
- 在 Kafka 來源中設定主題。 主題用來過濾要耗用的訊息。 此選項可以指定多次。 此值為必填項目。
--consumer-group
,--cg
- 事件的消耗者群組名稱。 此值為選項。
--destination-type
,--dt
destination
的類型。 有效值為app
和job
。 此值為選項。 預設值為app
。--extension
,--ext
- 設定 CloudEvents 延伸規格以傳送至目的地。 必須為
NAME=VALUE
格式。 此動作會新增 CloudEvents 延伸規格,或置換現有的 CloudEvent 屬性。 為每個--extension
選項指定一個副檔名; 例如--ext extA=A --ext extB=B
。 此值為選項。 --force
,-f
- 強制建立 Kafka 事件訂閱。 此選項會跳過指定目的地及密碼的驗證。 此值為選項。 預設值為
false
。 --no-wait
,--nw
- 建立 Kafka 事件訂閱,且不等待訂閱備妥。 如果您指定
--no-wait
選項,則會開始建立訂閱,且不會等待。 使用subscription kafka get
指令來檢查訂閱狀態。 此值為選項。 預設值為false
。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --password
,-p
- 用於鑑別 Kafka 實例的密碼。 如果指定
--password
選項,則必須不指定--secret
選項。 此值為選項。 --path
destination
應用程式內轉遞事件的路徑; 例如/events
。 預設路徑是destination
應用程式的根 URL。 此選項只能在destination-type
為app
時指定。 此值為選項。--quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --secret
,-s
- 用於驗證 Kafka 憑證的秘密名稱,其中包括
username
和password
金鑰。 如果指定--secret
選項,則必須不指定--username
或--password
選項。 此值為選項。 --username
,-u
- 用來鑑別 Kafka 實例的使用者名稱。 如果指定
--username
選項,則必須指定--password
選項,且不得指定--secret
選項。 此值為選項。 預設值為token
。 --wait
,-w
- 建立 Kafka 事件訂閱,並等待訂閱備妥。 如果您指定
--wait
選項,則訂閱建立會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),讓訂閱變成備妥。 如果訂閱在指定的--wait-timeout
期間內未備妥,則 Kafka 事件訂閱建立會失敗。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待 Kafka 事件訂閱就緒的時間長度 (以秒為單位)。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為120
。
範例
下列範例會建立稱為 mykafkaevent
的 Kafka 事件訂閱,以將 Kafka 事件轉遞至稱為 kafka-receiver-app
的接收端應用程式。 為主題的每一個分配管理系統指定 --broker
選項。 --destination
選項指定接收事件的 Code Engine 資源。 kafka-subscription-secret
提供用來存取訊息分配管理系統的認證。
ibmcloud ce subscription kafka create --name mykafkasubscription --destination kafka-receiver-app --secret kafka-subscription-secret --topic kafka-topic1 --broker broker-3-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 --broker broker-5-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 --broker broker-0-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 --broker broker-1-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 --broker broker-4-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 --broker broker-2-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
輸出範例
Creating Kafka event subscription 'mykafkasubscription'...
Run 'ibmcloud ce subscription kafka get -n mykafkasubscription' to check the Kafka event subscription status.
OK
ibmcloud ce subscription kafka delete
刪除 Kafka 事件訂閱。
ibmcloud ce subscription kafka delete --name KAFKA_SOURCE_NAME [--force] [--ignore-not-found] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
指令選項
--name
,-n
- Kafka 事件訂閱的名稱。 此值為必填項目。
--force
,-f
- 強制刪除,而不進行確認。 此值為選項。 預設值為
false
。 --ignore-not-found
,--inf
- 如果找不到,請不要失敗。 此值為選項。 預設值為
false
。 --no-wait
,--nw
- 刪除 Kafka 事件訂閱,且不等待刪除訂閱。 如果您指定
--no-wait
選項,則會開始刪除訂閱,且不會等待。 使用subscription kafka get
指令來檢查訂閱狀態。 此值為選項。 預設值為false
。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --wait
,-w
- 刪除 Kafka 事件訂閱,並等待刪除訂閱。 如果您指定
--wait
選項,則訂閱刪除會等待--wait-timeout
選項所設定的時間上限 (以秒為單位),以刪除訂閱。 此指令會在刪除訂閱時,或在達到--wait-timeout
時 (以先發生者為準) 結束。 此值為選項。 預設值為true
。 --wait-timeout
,--wto
- 等待 Kafka 事件訂閱刪除的時間長度,以秒為單位。 如果指定
--wait
選項,則需要此值。 如果指定--no-wait
選項,則會忽略此值。 預設值為15
。
範例
ibmcloud ce subscription kafka delete --name mykafkasubscription -f
輸出範例
Deleting Kafka event subscription 'mykafkasubscription'...
OK
ibmcloud ce subscription kafka get
顯示 Kafka 事件訂閱的詳細資料。
ibmcloud ce subscription kafka get --name KAFKA_SOURCE_NAME [--output OUTPUT] [--quiet]
指令選項
--name
,-n
- Kafka 事件訂閱的名稱。 此值為必填項目。
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce subscription kafka get --name mykafkasubscription
輸出範例
Getting Kafka event subscription 'mykafkasubscription'...
OK
Name: mykafkasubscription
[...]
Destination Type: app
Destination: kafka-receiver-app2
Brokers:
broker-3-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
broker-5-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
broker-0-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
broker-1-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
broker-4-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
broker-2-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
Consumer Group: knative-kafka-source-a4072fe1-1dfa-4470-9d07-bf7a0ff8e340
Topics:
kafka-topic1
Secret key reference (user): kafka-subscription-secret.username
Secret key reference (password): kafka-subscription-secret.password
Ready: true
Conditions:
Type OK Age Reason
ConnectionEstablished true 24s
InitialOffsetsCommitted true 24s
Ready true 24s
Scheduled true 24s
SinkProvided true 24s
Events:
Type Reason Age Source Messages
Normal FinalizerUpdate 26s kafkasource-controller Updated "mykafkasubscription" finalizers
當 Ready
為 true
時,Kafka 訂閱已備妥可根據指定的排程來觸發事件。
ibmcloud ce subscription kafka list
列出專案中的所有 Kafka 事件訂閱。
ibmcloud ce subscription kafka list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
指令選項
--output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --sort-by
,-s
- 指定清單排序的直欄。 有效值為
name
和age
。 此值為選項。 預設值為name
。
範例
ibmcloud ce subscription kafka list
輸出範例
Listing Kafka event subscriptions...
OK
Name Age Ready Destination Type Destination Path Consumer Group Reason
mykafkasubscription 94s true app kafka-receiver-app knative-kafka-source-dc367965-15e4-44f3-bedf-25d453524a68
ibmcloud ce subscription kafka update
更新 Kafka 事件訂閱。
ibmcloud ce subscription kafka update --name KAFKA_SOURCE_NAME [--broker BROKER] [--destination DESTINATION] [--destination-type DESTINATION_TYPE] [--extension EXTENSION] [--extension-rm EXTENSION_RM] [--output OUTPUT] [--password PASSWORD] [--path PATH] [--quiet] [--secret SECRET] [--topic TOPIC] [--username USERNAME]
指令選項
--name
,-n
- Kafka 事件訂閱的名稱。 此值為必填項目。
--broker
,-b
- 在 Kafka 來源中設定分配管理系統。 分配管理系統是消費者所連接的 Kafka 伺服器。 此選項可以指定多次。 此值為選項。
--destination
,-d
- 您要接收事件的應用程式或工作資源名稱; 例如
myapp
。 必要的話,請使用--path
選項來進一步限定應用程式目的地。 此值為選項。 --destination-type
,--dt
destination
的類型。 有效值為app
和job
。 此值為選項。--extension
,--ext
- 設定 CloudEvents 延伸規格以傳送至目的地。 必須為
NAME=VALUE
格式。 此動作會新增 CloudEvents 延伸規格,或置換現有的 CloudEvent 屬性。 為每個--extension
選項指定一個副檔名; 例如--ext extA=A --ext extB=B
。 此值為選項。 --extension-rm
,--ext-rm
- 透過指定金鑰名稱,移除要傳送至目的地的 CloudEvents 延伸。 為每個
--ext-rm
選項指定一個副檔名; 例如--ext-rm extA --ext-rm extB
。 此值為選項。 --output
,-o
- 指定指令輸出的格式。 有效值為
json
、yaml
、jsonpath=JSONPATH_EXPRESSION
及jsonpath-as-json=JSONPATH_EXPRESSION
。 使用jsonpath
來指定 JSON 輸出元素的路徑。 此值為選項。 --password
,-p
- 用於鑑別 Kafka 實例的密碼。 如果指定
--password
選項,則必須不指定--secret
選項。 此值為選項。 --path
destination
應用程式內轉遞事件的路徑; 例如/events
。 預設路徑是destination
應用程式的根 URL。 此選項只能在destination-type
為app
時指定。 此值為選項。--quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。 --secret
,-s
- 用於驗證 Kafka 憑證的秘密名稱,其中包括
username
和password
金鑰。 如果指定--secret
選項,則必須不指定--username
或--password
選項。 此值為選項。 --topic
,-t
- 在 Kafka 來源中設定主題。 主題用來過濾要耗用的訊息。 此選項可以指定多次。 此值為選項。
--username
,-u
- 用來鑑別 Kafka 實例的使用者名稱。 如果指定
--username
選項,則必須指定--password
選項,且不得指定--secret
選項。 此值為選項。 預設值為token
。
範例
下列範例會更新 Kafka 事件訂閱,以使用 kafka-topic2
而非 kafka-topic1
。
ibmcloud ce subscription kafka update --name mykafkasubscription --topic kafka-topic2
輸出範例
Updating Kafka event subscription 'mykafkasubscription'...
Run 'ibmcloud ce subscription kafka get -n mykafkasubscription' to check the Kafka event subscription status.
OK
版本指令
顯示 code-engine
指令行介面的版本。
ibmcloud ce version
顯示 code-engine
指令行介面的版本。
ibmcloud ce version [--quiet]
指令選項
--quiet
,-q
- 指定此選項以減少指令的輸出。 此值為選項。 預設值為
false
。
範例
ibmcloud ce version
輸出範例
version: v1.17.0
commit: 3ab130b746f4784c9ff8d3da7bb05b6e7acda6d5