O Cloud Code permite criar um aplicativo do Kubernetes com base em uma amostra ou de um projeto atual.
Como criar um aplicativo a partir de um aplicativo de amostra
O Cloud Code vem com uma coleção de amostras para você dar os primeiros passos rapidamente. Para criar um aplicativo do Kubernetes usando uma amostra existente, siga estes passos:
- Clique em Cloud Code na barra de status e selecione o comando Novo aplicativo.
- Selecione Aplicativo do Kubernetes como o tipo de amostra.
- Selecione uma amostra com base na linguagem que você gostaria de usar entre as opções disponíveis: NodeJS, Go, Python, Java.
Escolha um local de aplicativo de sua preferência na máquina local e pressione
Enter
.O Cloud Code clona a amostra que você escolheu e abre seu novo projeto para uso.
Exemplo de estrutura de aplicativos
Os aplicativos criados a partir de modelos em todas as linguagens têm quase a mesma estrutura. Essa não é a única estrutura compatível, mas é a opção recomendada ao dar os primeiros passos.
Por exemplo, a estrutura do aplicativo Guestbook Node.js tem esta aparência:
.
|---- .vscode
| └---- launch.json
|---- kubernetes-manifests
| |---- guestbook-backend.deployment.yaml
| |---- guestbook-backend.service.yaml
| |---- guestbook-frontend.deployment.yaml
| |---- guestbook-frontend.service.yaml
| |---- mongo.deployment.yaml
| └---- mongo.service.yaml
|---- src
| |---- backend
| | |---- Dockerfile
| | |---- index.js
| | |---- app.js
| | └---- package.json
| |---- frontend
| |---- Dockerfile
| |---- index.js
| | |---- app.js
| └---- package.json
└---- skaffold.yaml
Para analisar mais detalhadamente este aplicativo de amostra de livro de visitas do Node.js para o Kubernetes, veja alguns arquivos importantes e seus respectivos usos:
- .vscode
extensions.json
: solicitação de download de extensões relacionadas ao abrir este projetolaunch.json
: iniciar configuração (do tipocloudcode.kubernetes
) para executar ou depurar o aplicativo do Kubernetestasks.json
: informações de configuração para tarefas do Visual Studio Code
- kubernetes-manifests
guestbook-backend.deployment.yaml
: especificação do pod para os nós de back-endguestbook-frontend.deployment.yaml
: especificação do pod para os nós de front-endmongo.deployment.yaml
: especificação do pod para o banco de dados
- src
(backend|frontend)/app.js
: código do Node.js com a lógica do servidor da Web(backend|frontend)/Dockerfile
: usado para criar a imagem do contêiner do nosso programa
skaffold.yaml
: arquivo de configuração do Skaffold, que o Cloud Code usa para criar, implantar e depurar aplicativos do Kubernetes
Como usar seu próprio aplicativo
Para ver as etapas de uso de um projeto atual, consulte Como configurar seu aplicativo.