مرجع API و kubectl
همهی گروهها در نسخهی v1alpha1 هستند. kubectl explain <kind>.<path> --recursive جزئیات هر فیلد را نشان میدهد.
گروههای API
| گروه | محصول | انواع |
|---|---|---|
| iam.tapsicloud.com | اعضا و دسترسی | WorkspaceMembership، NamespaceMembership |
| oss.tapsicloud.com | فضای ذخیرهسازی (S3) | S3Bucket، S3BucketClaim، S3BucketAccess |
| compute.tapsicloud.com | سرور ابری | VirtualMachine، PersistentVolumeClaim، PersistentVolume، SSHKey، CustomMachineImage + کاتالوگ |
| network.tapsicloud.com | شبکه | VPC، Subnet، PrivateIP، PublicIPClaim، PublicIP، PublicSubnet |
| infra.tapsicloud.com | جانمایی و سهمیه | WorkspaceProfile، Cluster |
| billing.tapsicloud.com | صورتحساب | Customer، Subscription، Invoice، CreditBucket، Payment، PublicPlan، VoucherRedemption، … |
دستورهای روزمره
| کار | دستور |
|---|---|
| فهرست | kubectl get vms · kubectl get vpcs · kubectl get s3bucketclaims -A |
| جزئیات با رویدادها | kubectl describe vm api-runner-01 |
| شیء کامل | kubectl get vm api-runner-01 -o yaml |
| معنی یک فیلد | kubectl explain virtualmachines.spec.interfaces |
| بررسی بدون ساخت | kubectl apply -f machine.yaml --dry-run=server |
| دنبالکردن تغییرات | kubectl get vms -w |
| رویدادهای namespace | kubectl get events -n production --sort-by=.lastTimestamp |
چرا گیر کرده؟
zsh
❯ kubectl get vm api-runner-01 -o jsonpath='{range .status.conditions[*]}{.type}={.status} {.reason}: {.message}{"\n"}{end}'
نامهای تکراری
storageclasses، persistentvolumes و persistentvolumeclaims در Kubernetes هسته هم وجود دارند. در صورت ابهام از نام کامل استفاده کنید: persistentvolumeclaims.compute.tapsicloud.com