hamctl
hamctl ابزاری برای مدیریت اپها در پلتفرم ابری دارکوب است. از طریق این ابراز میتوانید اپ جدید بسازید، اپهای ساخته شده را مشاهده و آپدیت کنید.
نصب hamctl
برای نصب hamctl میتوانید به صفحهی releaseهای hamctl مراجعه کرده و با توجه به سیستمعامل و نسخه مورد نظر خود، اقدام به دانلود و استفاده کنید.
دستورات
hamctl login
برای لاگین در حساب کاربری میتوانید از نامکاربری و رمز عبور خود استفاده کنید و یا از صفحهی Api Key اقدام به ایجاد یک API Key کنید و از آن برای ورود استفاده کنید. در ادامه مثالهایی از هر دو روش ورود به حساب کاربری مشاهده خواهیم کرد.
hamctl login
hamctl login -u|--username [username] -p|--password [password]
پس از ورود به حساب کاربری، اطلاعات شما در فایلی به نام .hamctlconfig
، در مسیر ~
ذخیره میگردد.
hamctl logout
برای خارج شدن از حساب کاربری خود تنها کافیست از دستور زیر استفاده کنید.
hamctl logout
hamctl organizations
از طریق hamctl میتوانید لیست سازمانهایی که ایجاد کردهاید و یا در آنها عضو هستید را مشاهده کنید و یا سازمان پیشفرض در hamctl را تغییر دهید.
Aliasها: organization
, orgs
, org
, o
hamctl organizations list
hamctl organizations switch
hamctl namespaces
به جهت مشاهده namespaceهای ساخته شده و ایجاد namespace جدید میتوانید از دستورهای زیر استفاده کنید.
Aliasها: namespace
, ns
, n
hamctl namespaces list
hamctl namespaces create
hamctl apps
دستوری است که با استفاده از آن میتوان اپها را مدیریت کرد.
Aliasها: app
, a
مشاهده لیست اپها:
hamctl apps list
ساخت اپ جدید:
Flagها:
-n
|--name
نام اپ جدید--namespace
نام namespace-c
|--cluster
نام کلاستر-t
|--type
مقادیر قابل استفاده:
docker-image
github-repo
hamgit-repo
redis
postgresql
minio
mysql
mariadb
mongodb
elasticsearch
mssql
jira
metabase
grafana
rabbitmq
prometheus
wordpress
confluence
rocketchat
gitlab_runner
kibana
nextcloud
static
nodejs
python
php
ruby
go
java
dotnet
hamctl apps create --name [new-app-name] --namespace [namespace] --cluster [cluster] --type [type]
همچنین میتوانید از دستور hamctl apps create
به تنهایی استفاده کنید تا مراحل ایجاد اپ را به صورت interactive پیش ببرید.
حذف اپ
Aliasها: del
Flagها:
-n
|--name
نام اپ--namespace
نام namespace-c
|--cluster
نام کلاستر
hamctl apps delete [app-name] --namespace [namespace] --cluster [cluster]
مشاهده مشخصات اپها
Aliasها: detail
hamctl apps details [app-name]
تغییر image اپهای داکری و گیت
hamctl apps set-image [app-name] --image [image] --tag [tag]
غیرفعال کردن اپ
hamctl apps stop [app-name] --namespace [namespace] --cluster [cluster]
فعال کردن اپ
hamctl apps start [app-name] --namespace [namespace] --cluster [cluster]
*: به صورت پیشفرض از سازمانی استفاده میشود که آن را به عنوان سازمان پیشفرض تنظیم کردهاید.
توجه داشته باشید که hamctl در حال حاضر در مرحله تست میباشد. بنابراین اگر مشکل، انتقاد یا پیشنهادی در رابطه با hamctl دارید، آن را از طریق تیکت با تیم همروش مطرح کنید.