Deploy your application
For this tutorial, you will be using our getting started sample app. Start by cloning the following repo:
git clone https://github.com/okteto/getting-started
cd getting-started
The Movies app comes with a Helm chart to deploy the application on Kubernetes.
To instruct Okteto to deploy the Movies app, create an okteto.yaml
file at the root of the repo with the following content:
name: movies
deploy:
- name: Helm Install
command: helm upgrade --install movies chart
The meaning of these fields is:
name
: it's the name of your development environmentdeploy
: it's a list of commands to deploy your application. Every command has the following fields:name
: a name to label your commandcommand
: the command to be executed
Now deploy the Movies app by running the following command:
okteto deploy
i Using cindy @ okteto.example.com as context
i Running 'Helm Install'
Release "movies" does not exist. Installing it now.
NAME: movies
LAST DEPLOYED: Fri Jan 19 23:54:00 2024
NAMESPACE: cindy
STATUS: deployed
REVISION: 2
TEST SUITE: None
NOTES:
Success! Your application will be available shortly.
i There are no available endpoints for 'movies'.
Follow this link to know more about how to create public endpoints for your application:
https://www.okteto.com/docs/core/ingress/automatic-ssl
✓ Development environment 'movies' successfully deployed
Confirm that the Movies app is up and running by logging into the Okteto UI:
Or by configuring your Kubernetes credentials to access your Development Environment:
okteto kubeconfig
Updated kubernetes context 'okteto_example_com/cindy' in '[/Users/cindy/.kube/config]'
And using kubectl
to visualize how your Development Environment looks in Kubernetes:
kubectl get all
pod/api-646fdf88d6-267sn 1/1 Running 0 10m
pod/frontend-54d9d5d87-2tq6x 1/1 Running 0 10m
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/api ClusterIP 10.155.253.185 <none> 8080/TCP 10m
service/frontend ClusterIP 10.155.41.122 <none> 80/TCP 10m
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/api 1/1 1 1 10m
deployment.apps/frontend 1/1 1 1 10m
NAME DESIRED CURRENT READY AGE
replicaset.apps/api-646fdf88d6 1 1 1 10m
replicaset.apps/frontend-54d9d5d87 1 1 1 10m
Next Steps
Awesome, you have deployed the Movies app to Okteto 🚀
But the Okteto CLI is informing us that There are no available endpoints for 'movies'
...
Let's create endpoints for your app in the next step of this guide 😎