KubernetesポリシーUIコードヘルパー案内
Overview
組織で管理するKubernetesクラスターのアクセスポリシー(Policy)を管理できます。 KubernetesポリシーはPolicy as a Code(PaC)で運営され、YAML形態をベースに動作します。 右側にはPolicy UI便利機能としてコードエディターに挿入する内容をユーザーがUIで作業できるように助けるモーダルを提供します。
UIコードヘルパーの使用
コードエディター画面右側に各フィールド別コード支援モーダルを提供します。 モーダルはコード編集を助ける役割で、全体モーダルによって挿入された内容はコードエディター上で削除が可能です。

Administrator > Kubernetes > K8s Access Control > Policies > List Details > Go to Editor Mode
- Add Resources モーダル

- Spec: Allow、Spec: Deny二箇所で同じように動作します。
- Cluster名でリソース検索が可能です。
- チェックボックスにチェックしたリソースを
Addボタンをクリックしてコードに挿入します。 - Set Subjects モーダル

- Spec: Allowでのみ動作します。
- Kubernetes Groups : (Required) 該当フィールドを通じてKubePie ProxyがAPI呼び出し実行のためにimpersonateするKubernetesグループを指定します。
- Permitted Impersonation : (Optional) このフィールドでは、ユーザーがクライアント経由で実際に—as、—as-groupによるimpersonationを試行する際に適用可能なKubernetesユーザー/グループをリストアップします。
- Allowed Kubernetes Users : —asパラメータでQueryPieで許可するkubenetes usersを指定します。
- Allowed Kubernetes Groups : —as-groupパラメータでQueryPieで許可するkubernetes groupsを指定します。
- ’,‘を通じて多重で登録可能です。
- エディターにある内容を基にモーダルが既存の情報を一緒に表記し、
Setボタンを押すと変更事項をエディターで上書きします。 - Add Actions モーダル

- Spec: Allow、Spec: Deny二箇所で同じように動作します。
- API Groups : デフォルトで”*“が提供され、管理者が修正可能で、「,」区切りで複数入力可能です。
- Resources : Kubernetesリソースを明示します。
- デフォルトで”*“提供;管理者が修正可能で、多重入力可能です。
- 一般的に多く使われるリソースは以下の通りで、フィールドにカーソルを置くと、リストからリソースを簡単に選択できます:
pods,pods/exec,pods/log,pods/portforward,services,ingresses,deployments,replicasets,statefulsets,daemonsets,configmaps,secrets,namespaces,nodes,persistentvolumes,persistentvolumeclaims,jobs,cronjobs,serviceaccounts,endpoints,roles,rolebindings,clusterroles,clusterrolebindings
- ここに記載されていないリソースは、直接入力してリスト外のリソース(カスタムリソース対応のため)を明記することが可能です。
- 指定されるとItemブロックのように表記され、Xを押すと削除されます。
- Namespace : ネームスペースを指定してKubernetesリソース範囲を制限します。
- デフォルトで”*“提供;管理者が修正可能で、ワイルドカードおよび正規表現が利用可能です。
- Namespace範囲外のResourcesの場合、該当フィールドの値はどのような値が入っても影響を受けません。
- 範囲外リソース:
persistentvolumes,persistentvolumeclaims,serviceaccounts,customresourcedefinitions,endpoints,nodes,clusterroles,clusterrolebindings
- 範囲外リソース:
- Name : Kubernetesリソースのうち対象とするリソース名を指定します。
- デフォルトで”*“提供;管理者が修正可能で、ワイルドカードおよび正規表現受容が可能です。
- Verbs : Kubernetes APIメソッドを多重設定できます。
- デフォルトで”*“提供;指定されるとItemブロックのように表記され、Xを押すと削除されます。
- 一般的に呼び出されるVerbは以下と同じで、フィールドにカーソルを置くと以下のリストで便利にVerbを選択できます:
get,list,watch,create,update,patch,delete,deletecollection
- ユーザーは直接入力してリスト外のカスタムリソース専用の他のverbを明記することが可能です。
Addボタンをクリックしてactionsリストに一つのアクションセットを定義できます。- コード上でappendに該当する部分で既存の追加されたアクションを初期化せずに新しく追加が可能です。
- Set Conditions モーダル

- 該当項目はすべて選択事項です。
- エディターにある内容を基にモーダルが既存の情報を一緒に表記し、
Setボタンを押すと変更事項をエディターで上書きします。 - Resource Tags (Optional)
- QueryPieリソースに付いたタグを基にポリシー適用範囲縮小が可能です。
- 各行ごとにAND条件で動作し、Valueで「,」区切りでOR動作します。
- Insertボタンを押して新しく行を生成できます。
- 指定されるとtagブロックのように表記され、Xを押すと削除されます。
- 入力項目:
- Key : タグキー (正規式、glob未サポート)
- Value : タグバリュー入力 (正規式、globすべてサポート、複数入力サポート)
- User Attributes (Optional)
- QueryPieユーザー属性を基にポリシー適用対象範囲縮小可能です。
- 該当属性値とすべてマッチしない場合、そのユーザーは属性値がマッチするまでポリシーが割り当てられていても使用できません。
- 各行ごとにAND条件で動作し;Valueで’,‘でOR動作します。
- Variable Nameで現在サポートするAttributeをドロップダウンリストで提案します。
- loginId, firstName, lastName, middleName, honorificPrefix, honorificSuffix, email, title, displayName, nickName, profileUrl, secondEmail, mobilePhone, primaryPhone, streetAddress, city, state, zipCode, countryCode, postalAddress, preferredLanguage, locale
timezone, userType, employeeNumber, costCenter, organization, division, department, managerId, manager, endpoints, staticIp, macAddress
- loginId, firstName, lastName, middleName, honorificPrefix, honorificSuffix, email, title, displayName, nickName, profileUrl, secondEmail, mobilePhone, primaryPhone, streetAddress, city, state, zipCode, countryCode, postalAddress, preferredLanguage, locale
- IP Addresses (Optional)
- 該当リソースにアクセス可能または不可能なIP帯域を管理者が指定します。
- 「,」区切りで単一IP、CIDRすべてに対応します。
Last updated on