اعضا و دسترسیها
دسترسی با اشیای Membership داده میشود، نه با ویرایش مستقیم RBAC.
نقشها
| نقش | از طریق | دسترسی |
|---|---|---|
| workspace-admin | WorkspaceMembership | همهچیز در فضای کاری: اعضا، namespaceها، VPC، Bucket، کاربران، دیسکها، IP عمومی، اشتراک و voucher |
| workspace-reader | WorkspaceMembership | خواندن همهچیز در فضای کاری |
| namespace-admin | NamespaceMembership | همهچیز داخل namespace، شامل مدیریت اعضا |
| namespace-member | NamespaceMembership | ساخت و اجرای بارهای کاری، بدون مدیریت اعضا |
| namespace-reader | NamespaceMembership | خواندن namespace |
دادن دسترسی به یک پروژه
فرد ابتدا باید WorkspaceMembership داشته باشد (با هر نقش، یا بدون نقش با roleRefs خالی).
!membership.yaml×
tapsicloud › membership.yaml
1apiVersion: iam.tapsicloud.com/v1alpha12kind: NamespaceMembership3metadata: {name: bob, namespace: production}4spec:5 subject: {kind: User, name: bob@example.com}6 roleRefs: [{kind: ClusterRole, name: namespace-member}]
✓ dry-runLn 6 · YAML
zsh
❯ kubectl auth can-i create virtualmachines.compute.tapsicloud.com -n production
Service account
برای CI و برنامهها در namespace یک service account بسازید و به آن نقش بدهید. کنسول هیچوقت token نشان نمیدهد؛ دستور kubectl create token را برای ساخت token کوتاهمدت میدهد.