پرش به مطلب اصلی

مرجع 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
رویدادهای namespacekubectl 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