はじめに
minishiftにはOpenShiftと同様oc
コマンドが存在しますがCygwinでocコマンドを利用する際にはPATHの設定をLinuxライクに行う必要があります。
本記事ではそれらの設定法について初心者の方向けに説明します。
ocコマンドの場所を確認する
まずはminishiftを起動状態にする必要があります。
以下コマンドで Running 状態であることが確認してください。
$ minishift.exe status Minishift: Running Profile: minishift-test OpenShift: Running (openshift v3.11.0+7876dd5-361) DiskUsage: 15% of 19G (Mounted On: /mnt/sda1) CacheUsage: 507.6 MB (used by oc binary, ISO or cached images)
起動できていれば以下のコマンドにてパスを追加するためのワンライナーが確認できます。
$ minishift.exe oc-env export PATH="C:\Users\XX\.minishift\cache\oc\v3.11.0\windows:$PATH" # Run this command to configure your shell: # eval $(minishift oc-env)
上記コマンドを都度実行してもよいのですが、今回は永続的に反映すべく.bashrcに記載します。
ついでに上記パスはWindows用のパスなので気になる方は以下のようにCygwin特有のパス構造に変更してください。
以下はCygwin特有のパスにてcacheディレクトリ以下を表示してみました。
$ tree /cygdrive/c/Users/XX/.minishift/cache/ /cygdrive/c/Users/XX/.minishift/cache/ ├── images ├── iso │ └── centos │ └── v1.16.0 │ └── minishift-centos7.iso └── oc └── v3.11.0 └── windows └── oc.exe
oc.exeがありました。
oc.exeにパスを通す
この状態でocコマンドを押下しても
$ oc -bash: oc: コマンドが見つかりません
よってPATHを通す必要があるのでホームディレクトリ配下にある.bashrcに以下のように書き込みます。
PATH=$PATH:/cygdrive/c/Users/XX/.minishift/cache/oc/v3.11.0/windows/
または上記のoc-envの結果のように
export PATH="C:\Users\XX\.minishift\cache\oc\v3.11.0\windows:$PATH"
と記載しても同様のパスが通ります。
.bashrcに記載すれば、次回ログイン時から自動的に上記PATHが設定されます。
確認のために再ログインまたは以下コマンドで設定を反映してください。
$ source .bashrc
パスが通ったことを確認
上記設定が完了すればパスが通っていることが確認でき
$ which oc /cygdrive/c/Users/XX/.minishift/cache/oc/v3.11.0/windows/oc
任意のディレクトリからコマンド発行が可能です。
$ oc OpenShift Client This client helps you develop, build, deploy, and run your applications on any OpenShift or Kubernetes compatible platform. It also includes the administrative commands for managing a cluster under the 'adm' subcommand. ...
終わりに
OpenShiftはアプリケーション開発チームの方も触ることがあると思い、丁寧にログを取りながら設定しました。
ご参考になれば幸いです。