Desplegar la Aplicación en un Cluster de Kubernetes Gestionado por Oracle
Para desplegar el contenedor en un cluster de Oracle Container Engine for Kubernetes, cargue la imagen en un registro y, a continuación, cree un archivo de manifiesto de despliegue que describa el despliegue en el cluster de Oracle Container Engine for Kubernetes.
Carga de la imagen de Docker en Oracle Cloud Infrastructure Registry
Oracle Cloud Infrastructure Registry es un registro privado en el que puede almacenar las imágenes de la aplicación. Puede utilizar cualquier registro para este fin siempre que la infraestructura de nube pueda acceder a ella.
Para cargar la imagen en Oracle Cloud Infrastructure Registry, debe etiquetarla adecuadamente y, a continuación, cargarla en el registro. Para cargar una imagen en Oracle Cloud Infrastructure Registry, especifique la ruta de acceso totalmente cualificada a la ubicación de destino en Oracle Cloud Infrastructure Registry en la que desea cargar la imagen, incluyendo opcionalmente el nombre de un repositorio. Aquí, ha etiquetado que ya tiene el plugin de Docker para gradle especificando el nombre de etiqueta en build.gradle
.
tag = 'data-region.ocir.io/my-tenant/my-repo/omc-sample-app:latest'
Cuando la imagen esté lista para cargarse en Oracle Cloud Infrastructure Registry, conéctese a la consola de Oracle Cloud Infrastructure para configurar un token de acceso en Oracle Cloud Infrastructure. El token access le ayuda a iniciar sesión en Oracle Cloud Infrastructure con la interfaz de línea de comandos (CLI) de Docker.
- En la consola de Oracle Cloud Infrastructure, en la esquina superior derecha, haga clic en Menú de usuario y, a continuación, en Configuración de usuario para ver los detalles.
- En la página Tokens de Autenticación, haga clic en Generar Token .
- En el cuadro de diálogo Generar token , introduzca una descripción fácil de recordar para el token de autenticación y haga clic en Generar token . Aparece el nuevo token de autenticación.
- Copie el token de autenticación en una ubicación segura desde donde puede recuperarlo más tarde, porque no volverá a ver el token de autenticación en la consola de Oracle Cloud Infrastructure.
- Cierre el cuadro de diálogo Generar token y cierre la consola de Oracle Cloud Infrastructure.
Después de crear el token de autenticación, cargue la imagen en Oracle Cloud Infrastructure Registry.
- Inicie sesión en Oracle Cloud Infrastructure con la CLI de Docker estándar.
docker login data-region.ocir.io
- Introduzca el nombre de usuario con el formato
my-tenant/username@example.com
. Cuando se le solicite, introduzca el token de autenticación que ha guardado anteriormente. - Cargue la imagen en Oracle Cloud Infrastructure Registry.
docker push data-region.ocir.io/my-tenant/my-repo/omc-sample-app
Una vez cargada, puede ver la imagen en el repositorio.
Desplegar la Aplicación en un Cluster de Oracle Container Engine for Kubernetes
Después de cargar la imagen, debe configurar el manifiesto de despliegue de Kubernetes para que gestione la aplicación como unidad de despliegue y, a continuación, desplegar el cluster de Kubernetes.
Este manifiesto describe un objeto de Deployment
que debe tener una réplica basada en la imagen que ha creado.
- Cree un archivo de manifiesto,
omc-sample-svc.yaml
, en el directorio actual, similar al siguiente.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
El despliegue recibe el nombre
omc-sample-app
, que crea los contenedores de aplicaciones. Para permitir el acceso al despliegue como un todo, debe crear un servicio que, en este caso, sea de tipoLoadBalancer
. Al desplegarla, automáticamente se aprovisiona una instancia de Oracle Cloud Infrastructure Load Balancing para gestionar y direccionar el tráfico a la aplicación. - Despliegue las imágenes de la aplicación ejecutando
kubectl
desde el directorio actual.kubectl apply -f omc-sample-svc.yaml