2.14. odo CLI リファレンス
2.14.1. 基本的な odo CLI コマンド
2.14.1.1. app
OpenShift Container Platform プロジェクトに関連するアプリケーション操作を実行します。
app の使用例
# Delete the application odo app delete myapp # Describe 'webapp' application, odo app describe webapp # List all applications in the current project odo app list # List all applications in the specified project odo app list --project myproject
2.14.1.2. catalog
カタログ関連の操作を実行します。
catalog の使用例
# Get the supported components odo catalog list components # Get the supported services from service catalog odo catalog list services # Search for a component odo catalog search component python # Search for a service odo catalog search service mysql # Describe a service odo catalog describe service mysql-persistent
2.14.1.3. component
アプリケーションのコンポーネントを管理します。
component の使用例
# Create a new component odo component create # Create a local configuration and create all objects on the cluster odo component create --now
2.14.1.4. config
config
ファイル内で odo
固有の設定を変更します。
config の使用例
# For viewing the current local configuration odo config view # Set a configuration value in the local configuration odo config set Type java odo config set Name test odo config set MinMemory 50M odo config set MaxMemory 500M odo config set Memory 250M odo config set Ignore false odo config set MinCPU 0.5 odo config set MaxCPU 2 odo config set CPU 1 # Set an environment variable in the local configuration odo config set --env KAFKA_HOST=kafka --env KAFKA_PORT=6639 # Create a local configuration and apply the changes to the cluster immediately odo config set --now # Unset a configuration value in the local config odo config unset Type odo config unset Name odo config unset MinMemory odo config unset MaxMemory odo config unset Memory odo config unset Ignore odo config unset MinCPU odo config unset MaxCPU odo config unset CPU # Unset an env variable in the local config odo config unset --env KAFKA_HOST --env KAFKA_PORT
アプリケーション | Application は、コンポーネントを含める必要のあるアプリケーションの名前になります。 |
CPU | コンポーネントが使用できる CPU の最小数と最大数 |
Ignore | プッシュと監視に関連して .odoignore ファイルを考慮します。 |
アプリケーション | コンポーネントを含める必要のあるアプリケーションの名前 |
CPU | コンポーネントが使用できる CPU の最小数と最大数 |
Ignore |
プッシュおよび監視に関連して |
MaxCPU | コンポーネントで使用可能な最大 CPU |
MaxMemory | コンポーネントで使用可能な最大メモリー |
Memory | コンポーネントで使用できる最小および最大メモリー |
MinCPU | コンポーネントで使用できる最小 CPU |
MinMemory | コンポーネントに指定される最小メモリー |
Name | コンポーネントの名前 |
Ports | コンポーネントで開くポート |
Project | コンポーネントを含めるプロジェクトの名前 |
Ref | git ソースからコンポーネントを作成するために使用する Git ref |
SourceLocation | パスはバイナリーファイルまたは git ソースの場所を示します。 |
SourceType | コンポーネントソースのタイプ: git/binary/local |
Storage | コンポーネントのストレージ |
Type | コンポーネントのタイプ |
Url | コンポーネントにアクセスするために使用する URL |
2.14.1.5. create
OpenShift Container Platform にデプロイするコンポーネントを記述する設定を作成します。コンポーネント名が指定されていない場合、これは自動的に生成されます。
デフォルトで、ビルダーイメージは現在の namespace から使用されます。namespace を明示的に指定するには、odo create namespace/name:version
を使用します。バージョンが指定されていない場合、デフォルトは latest
に設定されます。
odo catalog list
を使用してデプロイできるコンポーネントタイプの詳細一覧を表示します。
create の使用例
# Create new Node.js component with the source in current directory. odo create nodejs # Create new Node.js component and push it to the cluster immediately. odo create nodejs --now # A specific image version may also be specified odo create nodejs:latest # Create new Node.js component named 'frontend' with the source in './frontend' directory odo create nodejs frontend --context ./frontend # Create a new Node.js component of version 6 from the 'openshift' namespace odo create openshift/nodejs:6 --context /nodejs-ex # Create new Wildfly component with binary named sample.war in './downloads' directory odo create wildfly wildfly --binary ./downloads/sample.war # Create new Node.js component with source from remote git repository odo create nodejs --git https://github.com/openshift/nodejs-ex.git # Create new Node.js git component while specifying a branch, tag or commit ref odo create nodejs --git https://github.com/openshift/nodejs-ex.git --ref master # Create new Node.js git component while specifying a tag odo create nodejs --git https://github.com/openshift/nodejs-ex.git --ref v1.0.1 # Create new Node.js component with the source in current directory and ports 8080-tcp,8100-tcp and 9100-udp exposed odo create nodejs --port 8080,8100/tcp,9100/udp # Create new Node.js component with the source in current directory and env variables key=value and key1=value1 exposed odo create nodejs --env key=value,key1=value1 # Create a new Python component with the source in a Git repository odo create python --git https://github.com/openshift/django-ex.git # Passing memory limits odo create nodejs --memory 150Mi odo create nodejs --min-memory 150Mi --max-memory 300 Mi # Passing cpu limits odo create nodejs --cpu 2 odo create nodejs --min-cpu 200m --max-cpu 2
2.14.1.6. debug
コンポーネントをデバッグします。
debug の使用例
# Displaying information about the state of debugging odo debug info # Starting the port forwarding for a component to debug the application odo debug port-forward # Setting a local port to port forward odo debug port-forward --local-port 9292
2.14.1.7. delete
既存のコンポーネントを削除します。
delete の使用例
# Delete component named 'frontend'. odo delete frontend odo delete frontend --all-apps
2.14.1.8. describe
指定のコンポーネントについて説明します。
describe の使用例
# Describe nodejs component odo describe nodejs
2.14.1.9. link
サービスまたはコンポーネントにコンポーネントをリンクします。
link の使用例
# Link the current component to the 'my-postgresql' service odo link my-postgresql # Link component 'nodejs' to the 'my-postgresql' service odo link my-postgresql --component nodejs # Link current component to the 'backend' component (backend must have a single exposed port) odo link backend # Link component 'nodejs' to the 'backend' component odo link backend --component nodejs # Link current component to port 8080 of the 'backend' component (backend must have port 8080 exposed) odo link backend --port 8080
リンクにより、適切なシークレットがソースコンポーネントの環境に追加されます。ソースコンポーネントは、シークレットのエントリーを環境変数として使用できます。ソースコンポーネントが指定されない場合、現在のアクティブなコンポーネントが使用されます。
2.14.1.10. list
現在のアプリケーションのすべてのコンポーネントとコンポーネントの状態を一覧表示します。
コンポーネントの状態
- Pushed
- コンポーネントはクラスターにプッシュされています。
- Not Pushed
- コンポーネントはクラスターにプッシュされていません。
- Unknown
-
odo
はクラスターから切断されます。
list の使用例
# List all components in the application odo list # List all the components in a given path odo list --path <path_to_your_component>
2.14.1.11. log
指定のコンポーネントのログを取得します。
log の使用例
# Get the logs for the nodejs component odo log nodejs
2.14.1.12. login
クラスターにログインします。
login の使用例
# Log in interactively odo login # Log in to the given server with the given certificate authority file odo login localhost:8443 --certificate-authority=/path/to/cert.crt # Log in to the given server with the given credentials (basic auth) odo login localhost:8443 --username=myuser --password=mypass # Log in to the given server with the given credentials (token) odo login localhost:8443 --token=xxxxxxxxxxxxxxxxxxxxxxx
2.14.1.13. logout
現在の OpenShift Container Platform セッションからログアウトします。
logout の使用例
# Log out odo logout
2.14.1.14. preference
グローバル設定ファイル内の odo
固有の設定内容を変更します。
preference の使用例
# For viewing the current preferences odo preference view # Set a preference value in the global preference odo preference set UpdateNotification false odo preference set NamePrefix "app" odo preference set Timeout 20 # Enable experimental mode odo preference set experimental true # Unset a preference value in the global preference odo preference unset UpdateNotification odo preference unset NamePrefix odo preference unset Timeout # Disable experimental mode odo preference set experimental false
デフォルトで、グローバル設定ファイルへのパスは ~/.odo/preferece.yaml
であり、これは環境変数 GLOBALODOCONFIG
に保存されます。環境変数の値を新規の設定パスに設定し、カスタムパスをセットアップできます (例: GLOBALODOCONFIG="new_path/preference.yaml"
)。
NamePrefix | デフォルトの接頭辞は、現在のディレクトリー名です。この値を使用して、デフォルトの名前の接頭辞を設定します。 |
Timeout | OpenShift Container Platform サーバー接続チェックのタイムアウト (秒単位) です。 |
UpdateNotification | 更新通知が表示されるかどうかを制御します。 |
2.14.1.15. project
プロジェクト操作を実行します。
project の使用例
# Set the active project odo project set # Create a new project odo project create myproject # List all the projects odo project list # Delete a project odo project delete myproject # Get the active project odo project get
2.14.1.16. push
ソースコードをコンポーネントにプッシュします。
push の使用例
# Push source code to the current component odo push # Push data to the current component from the original source. odo push # Push source code in ~/mycode to component called my-component odo push my-component --context ~/mycode # Push source code and display event notifications in JSON format. odo push -o json
2.14.1.17. registry
カスタムレジストリーを作成し、変更します。
registry の使用例
# Add a registry to the registry list odo registry add <registry name> <registry URL> # List a registry in the registry list odo registry list # Delete a registry from the registry list odo registry delete <registry name> # Update a registry in the registry list odo registry update <registry name> <registry URL> # List a component with a corresponding registry odo catalog list components # Create a component that is hosted by a specific registry odo create <component type> --registry <registry name>
2.14.1.18. service
サービスカタログ操作を実行します。
service の使用例
# Create new postgresql service from service catalog using dev plan and name my-postgresql-db. odo service create dh-postgresql-apb my-postgresql-db --plan dev -p postgresql_user=luke -p postgresql_password=secret # Delete the service named 'mysql-persistent' odo service delete mysql-persistent # List all services in the application odo service list
2.14.1.19. storage
ストレージ操作を実行します。
storage の使用例
# Create storage of size 1Gb to a component odo storage create mystorage --path=/opt/app-root/src/storage/ --size=1Gi # Delete storage mystorage from the currently active component odo storage delete mystorage # List all storage attached or mounted to the current component and # all unattached or unmounted storage in the current application odo storage list # Set the `-o json` flag to get a JSON formatted output odo storage list -o json
2.14.1.20. unlink
コンポーネントまたはサービスのリンクを解除します。
このコマンドが正常に実行されるには、サービスまたはコンポーネントが呼び出し前に odo link
を使用してリンクされている必要があります。
unlink の使用例
# Unlink the 'my-postgresql' service from the current component odo unlink my-postgresql # Unlink the 'my-postgresql' service from the 'nodejs' component odo unlink my-postgresql --component nodejs # Unlink the 'backend' component from the current component (backend must have a single exposed port) odo unlink backend # Unlink the 'backend' service from the 'nodejs' component odo unlink backend --component nodejs # Unlink the backend's 8080 port from the current component odo unlink backend --port 8080
2.14.1.21. update
コンポーネントのソースコードパスを更新します。
update の使用例
# Change the source code path of a currently active component to local (use the current directory as a source) odo update --local # Change the source code path of the frontend component to local with source in ./frontend directory odo update frontend --local ./frontend # Change the source code path of a currently active component to git odo update --git https://github.com/openshift/nodejs-ex.git # Change the source code path of the component named node-ex to git odo update node-ex --git https://github.com/openshift/nodejs-ex.git # Change the source code path of the component named wildfly to a binary named sample.war in ./downloads directory odo update wildfly --binary ./downloads/sample.war
2.14.1.22. url
コンポーネントを外部に公開します。
url の使用例
# Create a URL for the current component with a specific port odo url create --port 8080 # Create a URL with a specific name and port odo url create example --port 8080 # Create a URL with a specific name by automatic detection of port (only for components which expose only one service port) odo url create example # Create a URL with a specific name and port for component frontend odo url create example --port 8080 --component frontend # Delete a URL to a component odo url delete myurl # List the available URLs odo url list # Create a URL in the configuration and apply the changes to the cluster odo url create --now # Create an HTTPS URL odo url create --secure
このコマンドを使用して生成される URL は、クラスター外からデプロイされたコンポーネントにアクセスするために使用できます。
2.14.1.23. utils
ターミナルコマンドのユーティリティーおよび odo 設定の変更
utils の使用例
# Bash terminal PS1 support source <(odo utils terminal bash) # Zsh terminal PS1 support source <(odo utils terminal zsh)
2.14.1.24. version
クライアントバージョンの情報を出力します。
version の使用例
# Print the client version of odo odo version
2.14.1.25. watch
odo は変更の有無の監視を開始し、変更時にコンポーネントを自動的に更新します。
watch の使用例
# Watch for changes in directory for current component odo watch # Watch for changes in directory for component called frontend odo watch frontend