Fermer

octobre 23, 2018

Oracle Open World: 10 choses à savoir sur Kubernetes


Comme beaucoup d’entre vous le savent, Kubernetes est un sujet brûlant dans le monde du cloud et il est important pour quiconque, quelle que soit sa plate-forme. Michael Schildmeijer a présenté le thème Oracle et Kubernetes.

Mais d’abord, une définition rapide:

Kubernetes est un système open-source conteneur d’orchestration permettant d’automatiser le déploiement, la mise à l’échelle et la gestion des applications conteneurisées. Il a été conçu à l'origine par Google et est maintenant mis à jour par la Cloud Native Computing Foundation

. En 2017, Oracle a rejoint le mouvement Kubernetes. Cela signifie qu'il est également devenu compatible ou certifié sur Oracle Cloud. Il est certifié pour le moteur de conteneur Oracle, le provisioning, Oracle Linux et le programme d'installation Oracle Terraform

. Les conteneurs sont une évolution des machines.

  • Le mouvement des applications et des logiciels dans son ensemble
  • La ​​VM est une grande unité pour tous
  • . L'opposé. Petite unité pour un service ou une application
    • Partagez le noyau du système d'exploitation
    • Isolez les ressources

Défi : Une fois que vous avez créé suffisamment de petits conteneurs, vous commencez à avoir des problèmes d'orchestration.

Solution : Kubernetes est une option. gérer et orchestrer les processus de conteneur

Fait : Kubernetes vient du grec ancien et signifie capitaine ou chef

  • Vous pouvez commencer avec l'infrastructure de base. Créez votre propre instance.
    • Spin up Domain Master et domaines de disponibilité
    • Utiliser une image Linux
  • Une autre solution consiste à le faire sur site.
    • Installer Linux et améliorer certains services
    • Configurer le référentiel yum addon
    • Activer le menu fixe et se connecter au registre de conteneurs Oracle
  • Définir les variables système
    • Point où se trouve le Kubernets Reop
    • Effectuez l'installation yym
    • installez kubeadm et configurez
    • une zone de configuration fournissant des kubernetes au nuage
    • Créez votre jeton d'authentification

Moteur Kubernetes prêt pour le cloud. Vous pouvez le provisionner via l’infrastructure cloud. Vous pouvez configurer le registre de conteneurs dans l'administrateur du cloud. C'est totalement automatique. Tout le script a été fait pour vous.

Oracle Container Engine a toujours le "classique" mais ce n'est pas Kubernetes.

La configuration nécessite toujours la configuration d'une instance de Kubernetes et la configuration de clés de nuage.

Pourquoi : c’est le moyen le plus simple …… bien qu’il puisse encore y avoir des ratés

Une autre façon de provisionner le cluster est d’utiliser terraform. Oracle a adopté terraform comme un moyen efficace de déployer Kubernetes dans le cloud. Les scripts sont disponibles sur Github. Mais vous avez des tâches à accomplir:

  1. Téléchargez votre client
  2. Générez vos clés privée / publique
  3. Configurez votre clé api pour un utilisateur que vous souhaitez utiliser
  4. Remplissez vos variables d'environnement terraform avec une instance cloud, une clé api etc.
  5. Votre projet terraform prévoit-il d’examiner et d’appliquer
  6. Voila, Kubernetes dans le nuage

C’est une entreprise des Pays-Bas acquise par Oracle. Ils sont un fournisseur de CICD.

  1. Télécharger de github
  2. Télécharger un Kubernetes yaml spécial
    1. ajouter les spécificités du pipeline et du K8

Utilisation du thème du capitaine grec Kubernetes. Helm and Tiller est un gestionnaire de paquets.

  • Helm est un client, Tiller s'exécute en tant que serveur dans kubernetes
  • Comparable à YUM pour Linux
  • Vous pouvez obtenir le script d'installation auprès de Github.
    • télécharger et faire un init
    • Ensuite, vous pouvez ajouter Tiller and helm en tant qu'addon

Que fait un serveur d'applications Java avec Kubernetes?

Réponse: c’est plus une évolution. Pour l'instant, Oracle l'a préparé à fonctionner avec elle.

  • Essentiellement, vous installez un cluster weblogic à l'intérieur d'un cluster Kubernetes et utilisez traefik pour l'équilibrage de charge
  • Michael n'est pas convaincu de la validité de cette méthode.
    • Weblogic est un téléchargement de 2 Go qui rompt l’un des principes de Kubernets contre les composants volumineux
  • Il existe de nombreux documents sur son installation, mais vous devez déterminer votre chemin.

Il est certifié 12.2.1.3

Promotheus est un bon outil pour collecter des statistiques sur vos machines virtuelles. Votre tableau de bord est Grafana. Vous devez essentiellement surveiller votre pile.

Le même scepticisme s’applique ici à celui de Weblogic et de Kubernetes. Réfléchissez bien avant de choisir cette option.

Il existe un certain nombre d'autres solutions. Vous pouvez utiliser Canonical sur Ubuntu sur Oracle Cloud.

  • Plus vous multipliez les services, plus vous obtenez de trafic. Soyez prudent et limitez-le autant que vous le pouvez
  • Utilisez HTTP / HTTP / 2 pour externe
  • Utilisez TCP / UDP pour interne
  • Sérialisation d'applications avec JSON, Coherence
    • Les applications transactionnelles sont difficiles pour Kubernetes.
    • elles sont prises en charge, mais elles dégradent les performances.
    • Conservez-vous en légèreté avec quelque chose comme JSON ou Coherence
  • Fichier d'application de carte pouvant être partagé sur un hôte-volume
    • Ceci est particulièrement important ou weblogic et avec des bases de données
  • Il vaut mieux utiliser de petites images.
  • Utilisez au maximum les forums d'images de base
  • Assurez-vous que les paramètres tels que le segment de mémoire JVM ont été synchronisés avec les pods.
    • Ne faites pas ça trop petit. Ne le laissez pas manger toutes les ressources




Source link

octobre 23, 2018