KubeVela is a more enjoyable, app-centric, fully self-service tool for shipping applications to your Kubernetes clusters. KubeVela makes deploying applications to Kubernetes much easier. KubeVela is an open source tool that abstracts away the complicated Kubernetes artifacts from developers.
Welcome to KubeVela! In this guide, we’ll walk you through how to install KubeVela, and deploy your first simple application.
Make sure you have finished and verified the installation following this guide.
$ kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/master/docs/examples/vela-app.yaml
application.core.oam.dev/first-vela-app created
Check the status until we see status
is running
and services are healthy
:
$ kubectl get application first-vela-app -o yaml
apiVersion: core.oam.dev/v1beta1
kind: Application
metadata:
generation: 1
name: first-vela-app
...
namespace: default
spec:
components:
- name: express-server
type: webservice
properties:
image: crccheck/hello-world
port: 8000
traits:
- type: ingress
properties:
domain: testsvc.example.com
http:
/: 8000
status:
...
services:
- healthy: true
name: express-server
traits:
- healthy: true
message: 'Visiting URL: testsvc.example.com, IP: your ip address'
type: ingress
status: running
Under the neath, the K8s resources was created:
$ kubectl get deployment
NAME READY UP-TO-DATE AVAILABLE AGE
express-server-v1 1/1 1 1 8m
$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
express-server ClusterIP 172.21.11.152 <none> 8000/TCP 7m43s
kubernetes ClusterIP 172.21.0.1 <none> 443/TCP 116d
$ kubectl get ingress
NAME CLASS HOSTS ADDRESS PORTS AGE
express-server <none> testsvc.example.com <your ip address> 80 7m47s
If your cluster has a working ingress, you can visit the service.
$ curl -H "Host:testsvc.example.com" http://<your ip address>/
<xmp>
Hello World
## .
### ### ## ==
### ### ### ### ## ===
/""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o _,/
\ \ _,'
`'--.._\..--''
</xmp>
Voila! You are all set to go.
Here are some recommended next steps:
#kubevela
channel in CNCF Slack and/or GitterWelcome onboard and sail Vela!
The Original Article can be found on https://kubevela.io/docs
#kubevela #kubernetes