8.3. CodeReady Workspaces からの OpenShift コネクターを使用した認証

CodeReady Workspace からコンポーネントを開発およびプッシュする前に、OpenShift クラスターで認証する必要があります。

OpenShift Connector は、CodeReady Workspaces インスタンスから OpenShift クラスターにログインするための以下の方法を提供します。

  • CodeReady Workspaces がデプロイされる OpenShift クラスターへのログインを要求する通知を使用します。
  • Log in to the cluster ボタンの使用。
  • コマンドパレットの使用
注記

CodeReady Workspaces 2.4 では、Openshift Connector プラグインにターゲットクラスターへの手動接続が必要になります。

デフォルトで、Openshift Connector プラグインは inClusterUser としてクラスターにログを記録します。これには、manage プロジェクトパーミッションがない可能性があります。これにより、Openshift Application Explorer を使用して新規プロジェクトが作成されるとエラーメッセージが表示されます。

Failed to create Project with error 'Error: Command failed: "/tmp/vscode-unpacked/redhat.vscode-openshift -connector.latest.qvkozqtkba.openshift-connector-0.1.4-523.vsix/extension/out/tools/linux/odo" project create test-project ✗ projectrequests.project.openshift.io is forbidden

この一時的な問題を回避するには、ローカルクラスターからログアウトし、OpenShift ユーザーの認証情報を使用して OpenShift クラスターにログインします。

OpenShift のローカルインスタンス(CodeReady Containers や Minishift など)を使用する場合、ユーザーの認証情報はワークスペース ~/.kube/config ファイルに保存され、その後のログインで自動認証に使用できます。CodeReady Workspaces のコンテキストでは、~/.kube/config はプラグインサイドカーコンテナーの一部として保存されます。

前提条件

  • CodeReady Workspaces の実行中のインスタンスがある。CodeReady Workspaces のインスタンスをインストールするには、https://access.redhat.com/documentation/en-us/red_hat_codeready_workspaces/2.4/html-single/installation_guide/index#installing-codeready-workspaces_crw を参照し ください。
  • CodeReady Workspaces ワークスペースが作成されている。
  • OpenShift Connector プラグインが利用可能である。
  • OpenShift OAuth プロバイダーが設定されている(CodeReady Workspaces がデプロイされる OpenShift クラスターへの自動ログインのみ)。「OpenShift OAuth の設定」を参照してください。

手順

  1. 左側のパネルで OpenShift Application Explorer アイコンを選択します。

    OpenShift Connector パネルが表示されます。

  2. OpenShift Application Explorer を使用してログインします。以下の方法のいずれかを使用します。

    • ペインの左上にある Log in to cluster ボタンをクリックします。
    • F1 キーを押して Command ペインを開くか、トップメニューの View → Find Command に移動します。

      OpenShift: Log in to cluster を検索し、Enter を押します。

  3. You are already logged in a cluster. メッセージが表示されたら、Yes をクリックします。

    Credentials または Token を使用してログインするかどうかが画面の上部に表示されます。

  4. クラスターにログインする方法を選択し、ログイン手順に従います。

    注記

    トークンによる認証の場合、必要なトークン情報は、<User name> → Copy Login Command の下で OpenShift Container Platform 画面の右上隅にあります。