mirror of
https://github.com/kubevela/kubevela.git
synced 2026-02-14 18:10:21 +00:00
0afa2273830f36f16d0d3e64ea9a03a8c8be6e38
add refresh and use local cache instead request cluster every time
Vela
Vela is a command-line tool to use OAM based micro-app engine.
Develop
Check out DEVELOPMENT.md to see how to develop with RudrX
Build vela binary
$ go build -o /usr/local/bin/vela cmd/vela/main.go
$ chmod +x /usr/local/bin/vela
Vela commands
help
$ vela -h
✈️ A Micro App Plafrom for Kubernetes.
Usage:
vela [flags]
vela [command]
Available Commands:
ManualScaler Attach ManualScaler trait to an app
SimpleRollout Attach SimpleRollout trait to an app
app:delete Delete OAM Applications
app:ls List applications
app:status get status of an application
completion Output shell completion code for the specified shell (bash or zsh)
containerized:run Run containerized workloads
deployment:run Run deployment workloads
env List environments
env:delete Delete environment
env:init Create environments
env:sw Switch environments
help Help about any command
init Initialize RudrX on both client and server
route Attach route trait to an app
traits List traits
version Prints out build version information
workloads List workloads
env
$ vela env:init test --namespace test
Create env succeed, current env is test
$ vela env test
NAME NAMESPACE
test test
$ vela env
NAME NAMESPACE
default default
test test
$ vela env:sw default
Switch env succeed, current env is default
$ vela env:delete test
test deleted
$ vela env:delete default
Error: you can't delete current using default
workload run
$ vela containerized:run app123 -p 80 --image nginx:1.9.4
Creating AppConfig app123
SUCCEED
app
$ vela app:ls
NAME WORKLOAD TRAITS STATUS CREATED-TIME
app123 ContainerizedWorkload app123-manualscaler-trait False 2020-08-05 20:19:03 +0800 CST
poc08032042 ContainerizedWorkload True 2020-08-03 20:43:02 +0800 CST
poc1039 ContainerizedWorkload poc1039-manualscaler-trait False 2020-08-02 10:39:54 +0800 CST
$ vela app:status app123
status: "False"
trait:
- apiVersion: core.oam.dev/v1alpha2
kind: ManualScalerTrait
metadata:
creationTimestamp: null
name: app123-manualscaler-trait
spec:
definitionRef:
name: ""
workload:
apiVersion: core.oam.dev/v1alpha2
kind: ContainerizedWorkload
metadata:
creationTimestamp: null
name: app123
spec:
definitionRef:
name: ""
$ vela app:delete app123
Deleting AppConfig "app123"
DELETE SUCCEED
WorkloadDefinitions/TraitDefinitions
$ vela traits
NAME ALIAS DEFINITION APPLIES TO STATUS
manualscalertraits.core.oam.dev manualscalertraits.core.oam.dev core.oam.dev/v1alpha2.ContainerizedWorkload -
simplerollouttraits.extend.oam.dev simplerollouttraits.extend.oam.dev core.oam.dev/v1alpha2.ContainerizedWorkload, deployments.... -
$ vela workloads
NAME SHORT DEFINITION
containerizedworkloads.core.oam.dev containerizedworkloads.core.oam.dev
deployments.apps deployments.apps
Auto-Completion
bash
To load completions in your current shell session:
$ source <(vela completion bash)
To load completions for every new session, execute once:
Linux:
$ vela completion bash > /etc/bash_completion.d/vela
MacOS:
$ vela completion bash > /usr/local/etc/bash_completion.d/vela
zsh
To load completions in your current shell session:
$ source <(vela completion zsh)
To load completions for every new session, execute once:
$ vela completion zsh > "${fpath[1]}/_vela"
Description
The Modern Application Platform.
applicationcloudnativecncfcontinuous-deliverycontrol-planecuehelmhybridcloudkubernetesmicroservicesmulticloudmulticlusteroampaasserverlesstraitworkloads
Readme
Apache-2.0
197 MiB
Languages
Go
94.7%
CUE
3.9%
Mustache
0.5%
Shell
0.5%
Makefile
0.3%