Implementação de apps para clusters com Satellite Config

Defina uma configuração Satellite para implementar automaticamente seus recursos Kubernetes em vários clusters.

Objetivos

Com Satellite Config UI ou CLI, você cria uma configuração que especifica quais recursos do Kubernetes você deseja implementar em um grupo de clusters. Em seguida, o sistema pode implementar automaticamente esses recursos através dos clusters.

Neste tutorial, você cria uma configuração para implantar um app de ordenação de alimentos, que inclui vários micro serviços como front end, back end, route e banco de dados. Depois de implantar a versão 1 do app de entrega de comida, você então cria uma versão do app que muda a aparência para usar um tema escuro.

Público

Este tutorial destina-se aos administradores de local que estão usando o Satellite Config para implementar recursos pela primeira vez.

Pré-requisitos

Antes de iniciar este tutorial, certifique-se de que você tenha os seguintes recursos.

  • Um local Satellite para implementação dos recursos.

  • Um cluster Satellite ou um cluster Red Hat® OpenShift® em IBM Cloud que é registrado com o seu local Satellite.

  • Um grupo de clusters Satellite que contém os clusters que você deseja implementar recursos.

  • Certificar-se de que Satellite Config tenha acesso admin aos seus clusters. Você pode ativar o acesso admin ao criar o cluster ou grant Satellite Config acesso aos seus clusters depois de criar o cluster.

Tutorial iniciante: implementando um app hello world

Siga estas etapas se você for novo no Satellite Config e quiser experimentar o processo implantando alguns recursos de amostra em um repositório IBM Git existente em seus clusters.

  1. Faça login no Satellite Config UI com suas credenciais IBM Cloud.

  2. Clique para Criar configuração.

  3. Selecione o modelo GitOps-Aplicativo de amostra e siga os prompts..

Tutorial avançado: Implementando um app e atualizando-o com novas versões

Antes de começar, exclua a assinatura criada anteriormente no tutorial Beginner.

  1. Efetue login no GitHub e fork https://github.com/IBM/satellite-config-example, incluindo todas as ramificações. Certifica-se de que a opção Copie a única ramificação principal não é selecionada quando você cria o garfo.

  2. Faça login no Satellite Config UI com suas credenciais IBM Cloud.

  3. Clique para Criar configuração.

  4. Selecione o GitOps modelo.

  5. Na página Configuration (Configuração ):

    1. Digite hello-world-gitops como o nome da configuração.

    2. Selecione GitHub como o provedor.

    3. Clique em Avançar.

  6. Na página Assinar:

    1. Para o repositório URL, digite o URL de sua bifurcação.

    2. Para o tipo Git ref, selecione Branch.

    3. Para nome do ramo, digite config-sample-prod.

    4. Para o caminho, digite deployments/*.yaml.

    5. Selecione um grupo de clusters ou grupos para implementar.

    6. Clique em Avançar.

  7. Na página Resumo, confirme se as informações exibidas estão corretas e, em seguida, clique em Completo.

  8. Observe a versão de amostra hello world 1.0 sendo implementada nos clusters. Você pode clicar no nome da configuração para ver o status do rollout. Esta amostra cria um app Hello world no espaço de nomes satellite-config-sample, que serve uma página web simples com a versão atual do app. Navegue até a rota do app para ver Hello world 1.0!. Você pode obter o URL do aplicativo no console da Web OpenShift ou usando o seguinte comando.

    oc get routes helloworld-route -n satellite-config-sample -o go-template --template='http://{{.spec.host}}{{.spec.path}}{{println}}'`.
    
  9. Em GitHub,, crie uma solicitação pull do ramo config-sample-dev para config-sample-prod.

  10. Mescle a solicitação de pull criada na etapa anterior.

  11. Em alguns minutos, observe a versão de amostra hello world 1.1 sendo implementada nos clusters.