
Deploy a real app on Kubernetes by following a step-by-step procedure to run a frontend, backend, and database on a domain with DNS and SSL.
Discover how the full stack unicorn school internship courses train interns to deploy, monitor, scale, and upgrade applications, building productive, confident developers who can explain how things work.
Define DevOps and Kubernetes concepts, including deployment, ingress, DNS, and SSL/TLS certificates, and explain how these components expose and secure an application.
Understand an open source template app’s end-to-end architecture—from frontend, backend, to database, with localhost and hostnames, ingress, dns, and ssl tls—through realistic deployment and data flow.
Divide the workload into three parts—developer essentials, local environment, and deployment—to cover theory first, demonstrate steps with explanations, then repeat the steps for reference.
Learn to use developer tools for testing frontend, backend, and database, plus virtualization and code editors, including Google Chrome, Postman, the password tool for Postgres, Docker, Vagrant, and VS Code.
Set up your local ecosystem by downloading essential apps, installing extensions, and organizing folders for the Fullstack Unicorn project, then create a GitLab account and configure push-pull in the terminal.
Set up a full developer environment by installing Chrome, Postman, Docker, VS Code, and extensions; create workspace folders, sign in to GitLab, and configure profiles for a local, full-stack workflow.
Set up and compare local, virtual, and server environments using Docker, Vagrant, and secure shell to ensure consistent development, deployment, and running of frontend and backend applications.
Download the ecosystem local environment project, unzip it, and rename it for your use, place it in the fullstack unicorn folder; it includes frontend, backend, deployment, and two configurable files.
Configure and run the backend locally using Vagrant and Docker, clone the ecosystem main backend, install dependencies, migrate the database, and test the API on localhost 4000.
Set up and run the frontend environment by configuring Vagrant and Docker, cloning the ecosystem frontend repository, installing dependencies with Yarn, and launching the app on localhost:3000.
Stop the front end and back end containers, exit the processes, and close the secure shell sessions. Halt Docker containers with Vagrant to ensure the beacon container stops.
Set up a local development environment for the ecosystem backend and frontend using Vagrant and Docker, run services on localhost:4000 and localhost:3000, and test APIs with Postman.
Explore deploying a Kubernetes app with ingress, DNS, and SSL/TLS, using Docker Hub and Digital Ocean, including persistent volumes, config maps, secrets, and domain setup.
Sign up for Docker Hub, DigitalOcean, and domain accounts; verify identity and billing, store the ready-to-run image, purchase a domain, and configure DNS redirects and parking for deployment.
Set up the environment for DevOps Kubernetes deployment by configuring Vagrant and Docker, cloning and mirroring a GitLab ecosystem deployment template, and initializing a private repository.
Configure a Kubernetes cluster on Digital Ocean, install Helm and Ingress, set up cert-manager with Let's Encrypt, and create a development namespace.
Practice deploying a backend on Kubernetes with docker secrets, building and pushing images, configuring deployment and service, and securing access via ingress, dns, and tls.
Learn to deploy a React frontend on Kubernetes with Docker Hub images, secret-based authentication, and an ingress with DNS and TLS using Let's Encrypt.
Close the deployment workspace session, exit the SSH connection, and stop the Docker container to ensure the deployment container remains stopped.
Deploy Kubernetes deployment with ingress, dns, and tls across DigitalOcean and Docker using Helm and cert-manager. Build and verify deployment steps from domain configuration to certificate issuance.
Follow step-by-step deployment procedures on your laptop, using the provided starting links and GitLab projects; clean up and repeat when needed, recording issues as directed.
Practice the deployment steps until you perform them without thinking, then repeat by cleaning up deployment components—local folder, Docker container, GitLab repo, Docker Hub repos, and DNS settings—within 120 minutes.
Record troubleshooting and challenge videos with OBS Studio, post links in Udemy Q and A, and demonstrate deploying a frontend, backend, and database on Kubernetes with dns and ssl.
This course runs and deploys with Kubernetes a fully featured open source project from the public fullstackunicorn gitlab account that you can use as a template for any of your future projects.
The whole course is organised as a step-by-step procedure and the procedure has been deducted from the very practical problems you face when you ACTUALLY ARE DEPLOYING a real and fully featured web application online.
I assume you have a new laptop with nothing installed, so we start from the very beginning and we don’t miss any step.
I show you how to set up and use the developer essentials: Google Chrome, Docker Desktop, Vagrant, Postman, Postbird and VsCode.
I show you how to run a frontend, a backend and a PostgreSQL database on your laptop, in a Docker Virtual Environment, made of two containers, one for the frontend, one for the backend and the local database.
I show you how to deploy the frontend, the backend and the PostgreSQL database online, on a Kubernetes Cluster from the provider Digital Ocean and how to configure the DNS for a real domain name and how to create a valid SSL/TLS Certificate, that is all what you need when you REALLY want to deploy a REAL web application.
The open source project is fully featured and faces all the problems that a real web application needs to face:
It solves the problem with the React Router "not working in production”
It makes easy to enable/disable authentication
It makes easy to switch between fake developer users and real users when authentication is enabled
It manually initialise the database only the first time when it is created
Those problems need to be handled in order to make the web application work online, even if they are not Kubernetes problems.
The procedure handles all what needs to be handled to make the application work online.