Overview

Prev Next

VPC環境で利用できます。

Project Homeの Overview画面構成について説明します。Overviewタブでは Project Namespaceにアクセスできる kubeconfigをダウンロードして最近のタスク履歴を照会できます。

mlxp_console_projecthome05_ko

kubeconfigダウンロード

各プロジェクトは固有の Kubernetes Namespaceを持ち、これは Workspace内の他のプロジェクトから隔離された環境を提供します。
Project Namespaceは p-{프로젝트 이름} の形式で作成されます。

kubectlで Project Namespaceにワークロードを作成または照会するには、当該 Namespaceにアクセスできる kubeconfigファイルが必要です。kubeconfigにはユーザー本人のトークンが含まれており、トークンの権限はユーザーの Projectメンバーロール(Admin、Writer、Reader)に従います。

kubeconfig発行

kubeconfigを発行する方法は次の通りです。

  1. Project Homeの Overviewタブの上部にある Download Kubeconfigをクリックします。
  2. Kubeconfigダウンロードのポップアップでトークンの有効期間(日) に、トークンを使用する期間を入力します。
    • デフォルト値は90日であり、日単位の整数で入力します。
    • 入力値の下に有効期限の予定時刻が表示されます。
  3. ダウンロードをクリックします。
    • {프로젝트 이름}-kubeconfig.yaml ファイルがダウンロードされます。
注意
  • API Keyとは異なり、発行された kubeconfigトークンは有効期限が切れるまでは破棄できません。必要以上に長い有効期間を設定する代わりに、ファイルが漏洩した場合は、Project Adminに当該ユーザーを Projectメンバーから除外するようリクエストしてください。メンバーから除外されると、トークンの有効期限が切れていなくても、Project Namespaceにアクセスできなくなります。
  • kubeconfigはご本人のみご利用ください。他のユーザーや外部プログラムにはファイルを共有しないようにし、外部プログラムには API Keyを発行してください。
参考
  • 有効期間の最大値は、プラットフォームの運用設定によって異なる場合があります。デフォルトの上限は365日であり、上限を超えるリクエストは拒否されます。
  • 有効期限が切れると、kubectl リクエストは401エラーとして拒否されます。拒否された場合は、Overview画面から kubeconfigを再度ダウンロードし、既存のファイルを新しいファイルに置き換えてください。

有効期限の確認

有効期限は、kubeconfigファイルの先頭にあるコメントに記載されています。

head {プロジェクト名}-kubeconfig.yaml
# Expires        : 2026-12-09 14:30 KST  (valid for 90 days)
# Check expiry   : head kubeconfig.yaml  (this comment)

kubectlで ML expert Platformにアクセス

ML expert Platformは、Kubernetesクラスタ制御用の CLI kubectlを通じて利用できます。

参考
  • kubectl バージョンは、クラスタの Kubernetesバージョンとマイナーバージョン1以内の範囲に合わせる必要があります(kubectl Version Skew Policy)。
  • クラスタの Kubernetesバージョンは kubeconfigを設定した後、kubectl version コマンドで確認します。

取得した kubeconfigファイルを任意のディレクトリ(例: $HOME/.kube)に移動した後、ファイルパスを環境変数 KUBECONFIGに指定します。

mkdir -p ~/.kube
mv {ダウンロードパス}/{プロジェクト名}-kubeconfig.yaml ~/.kube
export KUBECONFIG=$HOME/.kube/{プロジェクト名}-kubeconfig.yaml

kubectlを使用すると、次のようにプロジェクトにアクセスできることを確認できます。

$ kubectl -n p-{プロジェクト名} get pods
NAME                                               READY   STATUS    RESTARTS   AGE
ml-pipeline-ui-artifact-7496857fcc-p24rw           2/2     Running   0          5h3m
ml-pipeline-visualizationserver-5c96659f4b-d6stz   2/2     Running   0          5h3m

複数のプロジェクトを使用する場合は、プロジェクトごとの kubeconfigファイルをすべて KUBECONFIGにコロン(:)でつなげて指定し、kubectl config use-context コマンドで切り替えます。

kubeconfigを使用して Kubernetesにアクセスする方法についてさらに詳しく知りたい場合は、公式ドキュメントをご参照ください。

ロール別アクセス範囲

kubeconfigで実行できるタスクは、Projectメンバーのロールによって異なります。ロールが変更されると、新しい kubeconfigを受け取らなくても即座に反映されます。

ロール 実行可能なタスク
Admin Writerのすべてのタスクと API Key管理
Writer Project Namespace内のワークロード(Pod、Job、PyTorchJob、Notebook、InferenceServiceなど)および ConfigMap、Secret、PVCの作成・変更・削除
Reader Project Namespace内のリソースの照会

権限エラーが発生した場合は、Membersでロールを確認するか、Project Adminにお問い合わせください。