|
この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。 |
ファイルベース
概要
外部認証プロバイダーが使用できない場合、ファイルベースの認証を使用できます。これにより、すべてのSUSE Observabilityユーザーは設定ファイルに事前に設定される必要があります。設定内のユーザーに対する変更が行われるたびに、SUSE Observabilityは変更をHelmで適用した後に自動的に再起動します。
SUSE Observabilityにはいくつかのデフォルトロールが含まれており、以下の例の設定を参照してください。各デフォルトロールに割り当てられた権限と、他のロールを作成する方法に関する指示は、ロールベースのアクセス制御 (RBAC) ドキュメントに記載されています。
ファイルベースの認証を設定する
Kubernetes
Kubernetesでファイルベースの認証を設定するには、SUSE Observabilityユーザーを`authentication.yaml`ファイルに追加する必要があります。次に例を示します。
-
authentication.yaml
stackstate:
authentication:
file:
logins:
- username: admin
passwordHash: 5f4dcc3b5aa765d61d8327deb882cf99
roles: [ stackstate-admin ]
- username: guest
passwordHash: 5f4dcc3b5aa765d61d8327deb882cf99
roles: [ stackstate-guest ]
- username: poweruser
passwordHash: 5f4dcc3b5aa765d61d8327deb882cf99
roles: [ stackstate-power-user ]
- username: troubleshooter
passwordHash: 5f4dcc3b5aa765d61d8327deb882cf99
roles: [ stackstate-k8s-troubleshooter ]
以下の手順に従ってユーザーを構成し、変更を適用してください:
-
`authentication.yaml`でユーザーを追加します。各ユーザーに対して以下の設定を追加する必要があります(上記の例を参照):
-
ユーザー名 - SUSE Observabilityにログインするために使用されるユーザー名。英数字と_文字のみが許可されています。
-
パスワードハッシュ - SUSE Observabilityにログインする際に使用されるパスワードのハッシュ値。パスワードはbcryptハッシュとして保存されます。
-
ロール - ユーザーが所属するロールのリスト。デフォルトのSUSE Observabilityロールは`stackstate-admin`、
stackstate-power-user、および`stackstate-guest`であり、他のロールを作成する方法の詳細はRBACロールを参照してください。
-
-
SUSE Observabilityのインストール手順にあるファイル`authentication.yaml`と一緒に、ファイル`values.yaml`を保存してください。
-
変更を適用するために、helm upgrade コマンドを実行してください:
helm upgrade \ --install \ --namespace suse-observability \ --values values.yaml \ --values authentication.yaml \ suse-observability \ suse-observability/suse-observability
|
注意:
|
以下の手順に従ってユーザーを構成し、変更を適用してください:
-
`authentication.yaml`でユーザーを追加します。各ユーザーに対して以下の設定を追加する必要があります(上記の例を参照):
-
ユーザー名 - SUSE Observabilityにログインするために使用されるユーザー名。英数字と_文字のみが許可されています。
-
password - SUSE Observabilityにログインするために使用されるパスワード。パスワードはMD5ハッシュまたはbcryptハッシュとして保存されます。
-
ロール - ユーザーが所属するロールのリスト。デフォルトのSUSE Observabilityロールは`stackstate-admin`、
stackstate-power-user、stackstate-k8s-troubleshooter、および`stackstate-guest`です。他のロールの作成方法の詳細については、RBACロールを参照してください。
-
-
変更を適用するためにSUSE Observabilityを再起動してください。
|
注意:
|
外部シークレットを使用する
ユーザーパスワードが外部シークレットから取得されるべき場合は、これらの手順に従って、次のデータを入力してください:
kind: Secret
metadata:
name: "<custom-secret-name>"
type: Opaque
data:
file_<username1>_password: <base64 of bcrypt of password>
file_<username2>_password: <base64 of bcrypt of password>
ログインセクションの各ユーザーについて、テンプレートに記入してシークレットにレコードを追加する必要があります。次に例を示します。
stackstate:
authentication:
file:
logins:
- username: admin_user
roles: [ stackstate-admin ]
kind: Secret
metadata:
name: "<custom-secret-name>"
type: Opaque
data:
file_admin_user_password: "base64EncryptedPass"