Como desenvolver aplicações no Kubernetes com o Okteto

Como desenvolver aplicações no Kubernetes com o Okteto

O Okto CLI é um projeto de código aberto que fornece uma experiência de desenvolvimento local para aplicações em execução no Kubernetes. Com ele, você pode escrever seu código em seu IDE local e assim que você salvar um arquivo, as alterações podem ser enviadas para seu cluster Kubernetes e seu app irá atualizar imediatamente. Todo este processo acontece sem a necessidade de compilar imagens Docker ou aplicar os manifestos do Kubernetes, o que pode levar muito tempo.

Introdução

O  Okto CLI é um projeto de código aberto que fornece uma experiência de desenvolvimento local para aplicações em execução no  Kubernetes. Com ele, você pode escrever seu código em seu IDE local e assim que você salvar um arquivo, as alterações podem ser enviadas para seu cluster Kubernetes e seu app irá atualizar imediatamente. Todo este processo acontece sem a necessidade de compilar imagens Docker ou aplicar os manifestos do Kubernetes, o que pode levar muito tempo.

Neste tutorial, você usará o Okteto para melhorar sua produtividade ao desenvolver uma aplicação nativa para o Kubernetes. Primeiro, você criará um cluster Kubernetes e o utilizará para executar uma aplicação “Hello World” padrão. Em seguida, você usará o Okteto para desenvolver e atualizar automaticamente sua aplicação sem ter nada localmente.

Pré-requisitos

Antes de iniciar este tutorial, você vai precisar do seguinte:

  • Um cluster Kubernetes 1.12+. Neste tutorial, a configuração utilizará um cluster  Kubernetes da DigitalOcean com três nodes, mas você está livre para criar um  cluster usando outro método.
  • kubectl e o doctl  instalados e configurados para se comunicar com seu cluster.
  • Uma  conta no Docker Hub.
  • O  Docker executando em sua máquina local.

Passo 1 — Criando a aplicação Hello World

O programa “Hello World” é uma antiga tradição no desenvolvimento Web. Neste caso, ele é um Web service simples que responde “Hello World” a cada requisição. Agora que você criou seu cluster Kubernetes, vamos criar um app “Hello World” no Golang e os manifestos que você usará para fazer a implantação do app no Kubernetes.

Primeiro, vá para seu diretório home:

kubernetes okteto development open source digitalocean managed kubernetes okto cli

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

50+ Useful Kubernetes Tools for 2020 - Part 2

Our original Kubernetes tool list was so popular that we've curated another great list of tools to help you improve your functionality with the platform.

Did Google Open Sourcing Kubernetes Backfired?

With Google not owning the trademarks or control for Kubernetes, it also provided a competitive edge to AWS, Microsoft, IBM etc.

Best MySQL DigitalOcean Performance – ScaleGrid vs. DigitalOcean Managed Databases

Compare ScaleGrid MySQL vs. DigitalOcean Managed Databases - See which offers the best MySQL throughput, latency, and pricing on DigitalOcean across workloads.

An Open-Source Book About the Open Source World

Open source today is a word that often include a lot of things, such as open knowledge (Wikimedia projects), open hardware (Arduino, Raspberry Pi), open formats (ODT/ODS/ODP) and so on.

ScaleGrid DigitalOcean Support for MySQL, PostgreSQL and Redis™

ScaleGrid announces support for their fully managed hosting plans on DigitalOcean for MySQL, PostgreSQL and Redis™. See how developers can improve performance. MySQL and PostgreSQL are the top two open source relational databases in the world, and Redis is the top key-value database