پرش به مطلب اصلی
kubectl · Helm · Flux

مدیریت زیرساخت با kubectl

خط فرمان تپسی‌کلاد بر پایه‌ی kubectl است. Bucket، سرور، دیسک و آدرس را با همان دستورهای kubectl می‌سازید، مشاهده و حذف می‌کنید؛ ما کلاستر Kubernetes به شما تحویل نمی‌دهیم و نیازی هم به آن ندارید.

zsh — kubectl
❯
❯ kubectl auth whoami
❯ kubectl apply -f machine.yaml
sshkey.compute.tapsicloud.com/alice-laptop created
persistentvolumeclaim.compute.tapsicloud.com/api-runner-01-root created
privateip.network.tapsicloud.com/api-runner-01-eth0 created
virtualmachine.compute.tapsicloud.com/api-runner-01 created
❯ kubectl wait vm/api-runner-01 -n production --for=condition=Ready
virtualmachine.compute.tapsicloud.com/api-runner-01 condition met
❯

چطور کار می‌کند

هر منبع تپسی‌کلاد (سرور، دیسک، 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
namespace
VirtualMachine · PersistentVolumeClaim · SSHKeycompute.tapsicloud.com/v1alpha1
namespace
PrivateIP · PublicIPClaimnetwork.tapsicloud.com/v1alpha1
namespace
VPC · Subnet · PublicIPnetwork.tapsicloud.com/v1alpha1
فضای کاری
WorkspaceMembership · NamespaceMembershipiam.tapsicloud.com/v1alpha1
هر دو
!bucket.yaml×
production › bucket.yaml
1apiVersion: oss.tapsicloud.com/v1alpha1
2kind: S3BucketClaim
3metadata: {name: uploads, namespace: production}
4spec:
5 deletionPolicy: Retain
6---
7apiVersion: oss.tapsicloud.com/v1alpha1
8kind: S3BucketAccess
9metadata: {name: web-app, namespace: production}
10spec:
11 buckets:
12 - {bucketClaimName: uploads, accessMode: ReadWrite}
13 secretName: web-app-s3
✓ dry-runLn 13 · YAML