mirror of
https://github.com/kubevela/kubevela.git
synced 2026-05-16 06:16:52 +00:00
95 lines
2.2 KiB
Markdown
95 lines
2.2 KiB
Markdown
# Initializating Application
|
|
|
|
## `vela init`
|
|
|
|
To initialize and deploy an application with one service, run:
|
|
|
|
> If you only want to initialize without deploying the app, add `--render-only` flag
|
|
|
|
```console
|
|
$ vela init
|
|
Welcome to use KubeVela CLI! We're going to help you run applications through a couple of questions.
|
|
|
|
Environment: default, namespace: default
|
|
|
|
? What is the domain of your application service (optional): example.com
|
|
? What is your email (optional, used to generate certification):
|
|
? What would you like to name your application (required): testapp
|
|
? Choose the workload type for your application (required, e.g., webservice): webservice
|
|
? What would you like to name this webservice (required): testsvc
|
|
? specify app image crccheck/hello-world
|
|
? specify port for container 8000
|
|
|
|
...
|
|
✅ Application Deployed Successfully!
|
|
- Name: testsvc
|
|
Type: webservice
|
|
HEALTHY Ready: 1/1
|
|
Routes:
|
|
|
|
Last Deployment:
|
|
Created at: ...
|
|
Updated at: ...
|
|
```
|
|
|
|
Check the application:
|
|
|
|
```console
|
|
$ vela show testapp
|
|
About:
|
|
|
|
Name: testapp
|
|
Created at: ...
|
|
Updated at: ...
|
|
|
|
|
|
Environment:
|
|
|
|
Namespace: default
|
|
|
|
Services:
|
|
|
|
- Name: testsvc
|
|
WorkloadType: webservice
|
|
Arguments:
|
|
image: crccheck/hello-world
|
|
port: 8000
|
|
Traits:
|
|
```
|
|
|
|
## Deploy Multiple Services
|
|
|
|
You can also use KubeVela CLI to deploy multiple services for an application.
|
|
|
|
Check the available workload types.
|
|
|
|
```console
|
|
$ vela workloads
|
|
NAME DESCRIPTION
|
|
worker Backend worker without ports exposed
|
|
webservice Long running service with network routes
|
|
```
|
|
|
|
Deploy the first service named `frontend` with `Web Service` type:
|
|
|
|
```console
|
|
$ vela svc deploy frontend --app testapp -t webservice --image crccheck/hello-world
|
|
App testapp deployed
|
|
```
|
|
|
|
> TODO auto generate a random application name, so --app testapp becomes optional
|
|
|
|
Deploy the second service named `backend` with "Backend Worker" type:
|
|
|
|
```console
|
|
$ vela svc deploy backend --app testapp2 -t worker --image crccheck/hello-world
|
|
App testapp2 deployed
|
|
```
|
|
|
|
```console
|
|
$ vela ls
|
|
SERVICE APP TYPE TRAITS STATUS CREATED-TIME
|
|
frontend testapp ...
|
|
backend testapp ...
|
|
```
|