kubectl · Helm · Flux
مدیریت زیرساخت با kubectl
خط فرمان تپسیکلاد بر پایهی kubectl است. Bucket، سرور، دیسک و آدرس را با همان دستورهای kubectl میسازید، مشاهده و حذف میکنید؛ ما کلاستر Kubernetes به شما تحویل نمیدهیم و نیازی هم به آن ندارید.
❯
چطور کار میکند
هر منبع تپسیکلاد (سرور، دیسک، Bucket، آدرس) یک فایل YAML است که با kubectl apply ساخته میشود؛ همان فایل را میتوانید در Helm chart یا مخزن Flux بگذارید.
۱نصب ابزارkubectl و پلاگین oidc-login؛ ورود در مرورگر با حساب کنسول.
❯ kubectl krew install oidc-login
۲دریافت kubeconfigدکمهی kubectl کنار انتخابگر فضای کاری در کنسول.
❯ export KUBECONFIG=tapsifood.kubeconfig
۳اعمال فایل YAMLماشین، دیسک، آدرس یا Bucket را تعریف و apply کنید.
❯ kubectl apply -f machine.yaml
۴پایش وضعیتphase و conditions را با kubectl get و wait ببینید.
❯ kubectl get vms -w
منابع در دسترس
S3BucketClaim · S3BucketAccessoss.tapsicloud.com/v1alpha1
namespaceVirtualMachine · PersistentVolumeClaim · SSHKeycompute.tapsicloud.com/v1alpha1
namespacePrivateIP · PublicIPClaimnetwork.tapsicloud.com/v1alpha1
namespaceVPC · Subnet · PublicIPnetwork.tapsicloud.com/v1alpha1
فضای کاریWorkspaceMembership · NamespaceMembershipiam.tapsicloud.com/v1alpha1
هر دو!bucket.yaml×
production › bucket.yaml
1apiVersion: oss.tapsicloud.com/v1alpha12kind: S3BucketClaim3metadata: {name: uploads, namespace: production}4spec:5 deletionPolicy: Retain6---7apiVersion: oss.tapsicloud.com/v1alpha18kind: S3BucketAccess9metadata: {name: web-app, namespace: production}10spec:11 buckets:12 - {bucketClaimName: uploads, accessMode: ReadWrite}13 secretName: web-app-s3
✓ dry-runLn 13 · YAML