2.2. CDK プロファイル
2.2.1. 概要
プロファイルを使用する前に minishift setup-cdk
を実行する必要があります。
プロファイルは、Minishift 仮想マシンとそのすべての設定と状態のインスタンスです。プロファイル機能により、これらの分離された Minishift インスタンスを作成および管理できます。
各 CDK プロファイルは、独自の設定 (メモリー、CPU、ディスクサイズ、アドオンなど) で作成され、他のプロファイルには依存しません。cpus
、memory
などの特定の設定が確実にすべてのプロファイルに適用されるようにするには、「環境変数の使用」を参照してください。
active プロファイルは、グローバル --profile
フラグが使用されていない限り、すべてのコマンドが実行されるプロファイルです。minishift profile list
コマンドを使用して、アクティブなプロファイルを確認できます。--profile
フラグを使用すると、アクティブでないプロファイルに対して単一のコマンドを実行できます。たとえば、minishift --profile profile-demo console
コンソールは、指定された profile-demo プロファイルの OpenShift コンソールを開きます。
--profile
フラグには、アクティブなプロファイルを一覧表示、削除、および設定するためのコマンドがあります。これらのコマンドは、以下のセクションで説明します。
プロファイルは相互に独立していますが、ISO、oc
バイナリー、およびコンテナーイメージの同じキャッシュを共有します。minishift delete --clear-cache
は、この理由ですべてのプロファイルに影響します。注意して --clear-cache
を使用することが推奨されます。
2.2.2. プロファイルの作成
新しいプロファイルを作成する方法は 2 つあります。
プロファイル名は英数字のみを使用できます。アンダースコア (_) およびハイフン (-) は区切り文字として使用できます。
2.2.2.1. --profile
フラグの使用
--profile
フラグを指定して minishift start
コマンドを実行すると、プロファイルが存在しない場合に作成されます。以下は例になります。
$ minishift --profile profile-demo start -- Starting profile 'profile-demo' -- Check if deprecated options are used ... OK -- Checking if https://github.com is reachable ... OK -- Checking if requested OpenShift version 'v3.11.0' is valid ... OK -- Checking if requested OpenShift version 'v3.11.0' is supported ... OK -- Checking if requested hypervisor 'hyperkit' is supported on this platform ... OK -- Checking if hyperkit driver is installed ... Driver is available at /usr/local/bin/docker-machine-driver-hyperkit Checking for setuid bit ... OK -- Checking the ISO URL ... OK -- Checking if provided oc flags are supported ... OK -- Starting the OpenShift cluster using 'hyperkit' hypervisor ... -- Minishift VM will be configured with ... Memory: 4 GB vCPUs : 2 Disk size: 20 GB -- Starting Minishift VM .....
「プロファイル設定のワークフローの例」も参照してください。
minishift start
を介して CDK インスタンスが正常に起動すると、プロファイルは自動的にアクティブなプロファイルになります。
2.2.2.2. profile set
コマンドの使用
プロファイルを作成する他のオプションは、profile set
コマンドを使用します。指定したプロファイルが存在しない場合は、暗黙的に作成されます。
$ minishift profile set demo Profile 'demo' set as active profile
デフォルトのプロファイルは minishift です。これはデフォルトで存在し、作成する必要はありません。
2.2.3. プロファイルの一覧表示
minishift profile list
コマンドを使用して、既存プロファイルの一覧を表示できます。出力にアクティブなプロファイルが強調表示されているようにすることもできます。
$ minishift profile list - minishift Running (Active) - profile-demo Does Not Exist
2.2.4. プロファイルの切り替え
プロファイルを切り替えるには、minishift profile set
コマンドを使用します。
$ minishift profile set profile-demo Profile 'profile-demo' set as active profile
いつでもアクティブにできるプロファイルは 1 つだけです。
2.2.5. プロファイルの削除
プロファイルを削除するには、以下を実行します。
$ minishift profile delete profile-demo You are deleting the active profile. It will remove the VM and all related artifacts. Do you want to continue [y/N]?: y Deleted: /Users/user/.minishift/profiles/profile-demo Profile 'profile-demo' deleted successfully Switching to default profile 'minishift' as the active profile.
デフォルトのプロファイル minishift は削除できません。
2.2.6. プロファイル設定のワークフローの例
新しいプロファイルを作成し、その 永続的な設定 を行うには、2 つのオプションがあります。最初のオプションは、profile set
コマンドを使用して、アクティブプロファイルを作成して、新しいプロファイルを暗黙的に作成することです。プロファイルがアクティブになったら、minishift config
コマンドを実行します。最後に、インスタンスを起動します。
$ minishift profile set profile-demo $ minishift config set memory 8GB $ minishift config set cpus 4 $ minishift addon enable anyuid $ minishift start
または、--profile
フラグを使用して、ターゲットプロファイルを明示的に指定する一連のコマンドを実行することです。
$ minishift --profile profile-demo config set memory 8GB $ minishift --profile profile-demo config set cpus 4 $ minishift --profile profile-demo addon enable anyuid $ minishift --profile profile-demo start