cloud-barista / cb-ladybug

Cloud-Barista Multi-Cloud Application Runtime Framework : Support Multi-Cloud Kubernetes Service
Apache License 2.0
11 stars 11 forks source link

Command-line option enhancement #134

Closed itnpeople closed 2 years ago

itnpeople commented 2 years ago

사용성 문제점

개선내용

--config 옵션

--ns 옵션

subcommand 구조변경

# cbadm cluster
$ cbadm create cluster ....
$ cbadm get cluster
$ cbadm get cluster  cb-cluster
$ cbadm delete cluster cb-cluster

# node
$ cbadm create node --cluster cb-cluster ....
$ cbadm get node --cluster cb-cluster
$ cbadm get node c-1-qv9mn --cluster cb-cluster
$ cbadm delete node c-1-qv9mn --cluster cb-cluster

create 명령

$ cbadm create cluster  \
  --name [ClusterName]\
  --control-plane-connection=[ControlPlane ConnctionInfo.Name]\
  --control-plane-count=[ControlPlane Count]\
  --control-plane-spec=[ControlPlane Machine Spec]\
  --worker-connection=[WorkerNode ConnctionInfo.Name]\
  --worker-count=[WorkerNode Count]\
  --worker-spec=[WorkerNode Machine Spec]

# example
$ cbadm create cluster  \
  --name "cb-cluster"\
  --control-plane-connection="config-aws-tokyo"\
  --control-plane-count="1"\
  --control-plane-spec="t2.medium"\
  --worker-connection="config-aws-tokyo"\
  --worker-count="1"\
  --worker-spec="t2.medium"
$ cbadm create node \
 --cluster [ClusterName]\
 --worker-connection=[WorkerNode ConnctionInfo.Name]\
 --worker-count=[WorkerNode Count]\
 --worker-spec=[WorkerNode Machine Spec]

# example
$ cbadm create node \
 --cluster "cb-cluster"\
 --worker-connection="config-aws-tokyo"\
 --worker-count="1"\
 --worker-spec="t2.medium"

get 명령

$ cbadm get cluster
$ cbadm get cluster [ClusterName]

delete 명령

$ cbadm delete cluster [ClusterName]
$ cbadm delete node [NodeName] --cluster [ClusterName]

create 명령에서 EOF, 파일패스, URL 형식 지원

$ cbadm create node --cluster cb-cluster -f - <<EOF
worker: 
  - connection: config-aws-tokyo
    count: 1
    spec: t2.medium
EOF

$ cbadm create node --cluster cb-cluster -f examples/yaml/create-cluster.yaml 

$ cbadm create node --cluster cb-cluster -f http://examples.com/examples/yaml/create-cluster.yaml 

update-kubeconfig 명령

$ cbadm update-kubeconfig [ClusterName]

config 명령

$ cbadm config view

빌드

문서

기타이슈