Déployer l'application sur un cluster Kubernetes géré par Oracle

Pour déployer le conteneur vers un cluster Oracle Container Engine for Kubernetes, téléchargez l'image vers un registre, puis créez un fichier manifeste de déploiement décrivant le déploiement vers le cluster Oracle Container Engine for Kubernetes.

Télécharger l'image Docker vers Oracle Cloud Infrastructure Registry

Le registre Oracle Cloud Infrastructure Registry est un registre privé sur lequel vous pouvez stocker vos images d'application. Vous pouvez utiliser n'importe quel registre à cette fin tant que votre infrastructure cloud peut y accéder.

Pour télécharger votre image vers Oracle Cloud Infrastructure Registry, vous devez la baliser de manière appropriée, puis la télécharger dans le registre. Pour télécharger une image vers Oracle Cloud Infrastructure Registry, indiquez le chemin qualifié complet de l'emplacement cible dans Oracle Cloud Infrastructure Registry vers lequel vous voulez télécharger l'image, en incluant éventuellement le nom d'un référentiel. Vous l'avez balisé avec le module d'extension Docker pour le gradle, en indiquant le nom de la balise dans build.gradle.

tag = 'data-region.ocir.io/my-tenant/my-repo/omc-sample-app:latest'

Une fois l'image prête à être téléchargée vers Oracle Cloud Infrastructure Registry, connectez-vous à la console Oracle Cloud Infrastructure pour configurer un jeton d'accès dans Oracle Cloud Infrastructure. Le jeton d'accès vous aide à vous connecter à Oracle Cloud Infrastructure à l'aide de l'interface de ligne de commande (CLI) Docker.

  1. Dans l'angle supérieur droit de la console Oracle Cloud Infrastructure, cliquez sur Menu utilisateur, puis sur Paramètres utilisateur pour visualiser les détails.
  2. Sur la page Jetons d'authentification, cliquez sur Générer un jeton.
  3. Dans la boîte de dialogue Générer un jeton, entrez une description conviviale pour le jeton d'authentification et cliquez sur Générer un jeton. Le nouveau jeton d'authentification est affiché.
  4. Copiez le jeton d'authentification vers un emplacement sécurisé à partir duquel vous pourrez l'extraire ultérieurement, car vous ne verrez plus le jeton d'authentification dans la console Oracle Cloud Infrastructure.
  5. Fermez la boîte de dialogue Générer un jeton et fermez la console Oracle Cloud Infrastructure.


Une fois le jeton d'authentification créé, téléchargez l'image vers Oracle Cloud Infrastructure Registry.

  1. Connectez-vous à Oracle Cloud Infrastructure à l'aide de la CLI Docker standard.

    docker login data-region.ocir.io

  2. Entrez votre nom utilisateur au format suivant : my-tenant/username@example.com. Lorsque vous y êtes invité, entrez le jeton d'authentification que vous avez enregistré précédemment.
  3. Téléchargez votre image vers Oracle Cloud Infrastructure Registry.

    docker push data-region.ocir.io/my-tenant/my-repo/omc-sample-app

Une fois le téléchargement effectué, vous pouvez visualiser l'image dans votre référentiel.



Déployer l'application sur un cluster Oracle Container Engine for Kubernetes

Après avoir téléchargé l'image, vous devez configurer le fichier manifeste de déploiement Kubernetes pour gérer votre application en tant qu'unité de déploiement, puis déployer le cluster Kubernetes.

Ce manifeste décrit un objet Deployment qui doit avoir une réplique basée sur l'image que vous avez créée.

  1. Créez un fichier manifeste, omc-sample-svc.yaml, dans votre répertoire actuel semblable à ce qui suit.
    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
    

    Le déploiement est nommé omc-sample-app, qui crée les conteneurs d'application. Pour activer l'accès au déploiement dans son ensemble, vous créez un service de type LoadBalancer. Lorsqu'elle est déployée, cette option provisionne automatiquement une instance Oracle Cloud Infrastructure Load Balancing pour gérer et acheminer le trafic vers l'application.

  2. Déployez les images d'application en exécutant kubectl à partir de votre répertoire en cours.

    kubectl apply -f omc-sample-svc.yaml