Implante o Aplicativo em um Cluster do Oracle Managed Kubernetes
Para implantar seu contêiner em um cluster do Oracle Container Engine for Kubernetes, faça upload da imagem para um registro e, em seguida, crie um arquivo de manifesto de implantação que descreva a implantação no cluster do Oracle Container Engine for Kubernetes.
Faça upload da Imagem do Docker para o Oracle Cloud Infrastructure Registry
O Registro Oracle Cloud Infrastructure é um registro privado no qual você pode armazenar suas imagens de aplicativos. Você pode usar qualquer registro para essa finalidade, desde que sua infraestrutura de nuvem possa acessá-lo.
Para fazer upload de sua imagem no Oracle Cloud Infrastructure Registry, você precisa marcá-la corretamente e, em seguida, fazer upload dela para o registro. Para fazer upload de uma imagem no Oracle Cloud Infrastructure Registry, especifique o caminho totalmente qualificado para o local de destino no Oracle Cloud Infrastructure Registry no qual você deseja fazer upload da imagem, incluindo opcionalmente o nome de um repositório. Aqui, você já marcou o plug-in Docker para gradle, especificando o nome da tag no build.gradle
.
tag = 'data-region.ocir.io/my-tenant/my-repo/omc-sample-app:latest'
Quando a imagem estiver pronta para upload no Oracle Cloud Infrastructure Registry, acesse a console do Oracle Cloud Infrastructure para configurar um token de acesso no Oracle Cloud Infrastructure. O token de acesso o ajuda a efetuar sign-in no Oracle Cloud Infrastructure usando a interface de linha de comando (CLI) do Docker.
- Na console do Oracle Cloud Infrastructure, no canto superior direito, clique em Menu Usuário e, em seguida, clique em Configurações do Usuário para exibir os detalhes.
- Na página Tokens de Autenticação, clique em Gerar Token .
- Na caixa de diálogo Gerar Token , informe uma descrição amigável para o token de autenticação e clique em Gerar Token . O novo token de autenticação é exibido.
- Copie o token de autenticação para um local seguro do qual você poderá recuperá-lo posteriormente, pois você não verá o token de autenticação novamente na console do Oracle Cloud Infrastructure.
- Feche a caixa de diálogo Gerar Token e feche a console do Oracle Cloud Infrastructure.
Após criar o token de autenticação, faça upload da imagem para o Oracle Cloud Infrastructure Registry.
- Efetue sign-in no Oracle Cloud Infrastructure usando a CLI padrão do Docker.
docker login data-region.ocir.io
- Informe seu nome de usuário no formato:
my-tenant/username@example.com
. Quando solicitado, informe o token de autenticação que você salvou anteriormente. - Faça upload da imagem no Oracle Cloud Infrastructure Registry.
docker push data-region.ocir.io/my-tenant/my-repo/omc-sample-app
Após o upload, você pode exibir a imagem no repositório.
Implantar o Aplicativo em um Cluster do Oracle Container Engine for Kubernetes
Após o upload da imagem, você precisa configurar o manifesto de implantação do Kubernetes para gerenciar sua aplicação como uma unidade de implantação e, em seguida, implantar o cluster do Kubernetes.
Este manifesto descreve um objeto Deployment
que precisa ter uma réplica baseada na imagem que você criou.
- Crie um arquivo de manifesto,
omc-sample-svc.yaml
, no diretório atual, semelhante ao seguinte.apiVersion: apps/v1 kind: Deployment metadata: name: omc-sample-app spec: selector: matchLabels: app: omc-sample-app replicas: 1 template: metadata: labels: app: omc-sample-app spec: containers: - name: omc-sample-app image: data-region.ocir.io/my-tenant/my-repo/omc-sample-app:latest ports: - containerPort: 8080 --- apiVersion: v1 kind: Service metadata: name: omc-sample-app spec: selector: app: omc-sample-app ports: - protocol: "TCP" port: 8080 targetPort: 8080 type: LoadBalancer
A implantação é chamada de
omc-sample-app
, que cria os contêineres da aplicação. Para permitir o acesso à implantação como um todo, você cria um serviço, que, nesse caso, é do tipoLoadBalancer
. Quando implantado, essa opção provisiona automaticamente uma instância do Oracle Cloud Infrastructure Load Balancing para gerenciar e rotear o tráfego para a aplicação. - Implante as imagens da aplicação executando o
kubectl
no seu diretório atual.kubectl apply -f omc-sample-svc.yaml