Como usar um aplicativo atual

Se você já tiver um projeto configurado com manifestos do Kubernetes, um Dockerfile ou Jib para criar imagens, abra-o e use-o com o plug-in. A única configuração adicional necessária é um arquivo YAML do Skaffold, que pode ser gerado automaticamente ou criado de forma manual usando o modelo fornecido.

Depois de configurar o YAML do Skaffold, especifique onde as imagens do contêiner serão armazenadas, para onde a imagem do projeto será enviada.

Como inicializar um projeto automático

Se o projeto tiver um Dockerfile ou estiver configurado para Jib e tiver recursos do Kubernetes, o Cloud Code solicitará uma notificação para criar essa configuração automaticamente. Depois de criado, o projeto estará pronto para usar os recursos de execução e desenvolvimento do Cloud Code Kubernetes.

Também é possível acessar Ferramentas > Cloud Code > Kubernetes > Adicionar suporte do Kubernetes para analisar os recursos do Kubernetes do projeto e gerar uma configuração do Skaffold. Isso inclui adicionar duas configurações de execução: uma para executar o projeto no Kubernetes e outra para desenvolvimento em um cluster do Kubernetes. Depois que o suporte for adicionado, comece a executar e depurar imediatamente seu projeto no Kubernetes usando as configurações de execução recém-adicionadas.

Como criar a configuração do Cloud Code Skaffold manualmente

Siga estas instruções para aproveitar o suporte ao modelo ativo ao criar um YAML do Skaffold manualmente:

  • Crie um novo arquivo chamado skaffold.yaml no diretório raiz do projeto. Para isso, clique com o botão direito em > Novo > Arquivo.
  • Digite "skaffold" e aceite o modelo ao vivo proposto do Skaffold. Como usar o modelo YAML do Skaffold
  • Preencha o campo de imagem com o nome da imagem do projeto e o campo de manifesto com uma lista dos recursos do Kubernetes a serem implantados no ambiente de desenvolvimento integrado.

    Exemplo para compilações baseadas no Dockerfile:

    build:
      artifacts:
        - image: image_name
    deploy:
      kubectl:
        manifests:
          - k8s/web.yaml
          - k8s/backend.yaml
    

    Exemplo de seção de criação para projetos Maven/Gradle do Java com o plug-in Jib (a seção de implantação permanece a mesma):

    build:
    artifacts:
    - image: image_name
      jib: {}
    
  • Assim que o skaffold.yaml estiver válido, o plug-in solicitará a criação de objetos de execução do Kubernetes automaticamente.

    Criar notificação de objetos de execução do Kubernetes

Como especificar onde as imagens de contêiner são armazenadas

Antes de implantar o aplicativo, é preciso definir um repositório de imagens padrão para usar com seu projeto.

Por padrão, o projeto é configurado para usar o nome da imagem especificado nos manifestos do Kubernetes. Também é possível personalizar essa especificação de imagem. Depois de configurar o repositório de sua preferência (Google Container Registry, DockerHub, repositório particular etc.), edite os destinos de execução e especifique-o como um repositório de imagens padrão na execução. configurações de segmentação. Para imagens do Google Container Registry, o campo vem preenchido automaticamente para ajudar a encontrar seu repositório do Container Registry mais rapidamente.

Elas podem ser acessadas na caixa de diálogo Executar/Depurar configurações na barra de tarefas superior em Editar configurações… Desenvolver no Kubernetes > Imagem do contêiner > Onde as imagens do contêiner são armazenadas?.

Repositório de imagens padrão na configuração de execução definido com o formato

Para obter mais informações sobre como especificar suas preferências de armazenamento de imagens de contêiner, consulte o Guia de configuração de armazenamento de imagens de contêiner.

Como conseguir suporte

Acesse o GitHub (em inglês) para enviar feedback e informar problemas ou o Stack Overflow (em inglês) para fazer perguntas.