Meiers suivit ses conseils. Il a quitté son chapka emploi, est rentré chez lui pendant trois semaines et s'est regroupé. Il a commencé à parler à un psychologue et a suivi un bref traitement antidépresseur. Il s'est mis en forme et a arrêté de boire si sauvagement. Il a découvert un amour de la poterie qui offrait une libération positive loin de la cuisine. De plus, il a rencontré Kate Christensen, sommelier et professeure de yoga avec laquelle il s'est marié plus tôt cette année.
Ce chef a certainement redécouvert son mojo. En route pour son restaurant, sous la pluie battante, Meiers discute d'un plat du menu d'aujourd'hui qui consiste en des nouilles rasées de seiche, garnies d'une miette de noisette fumée et servies avec du chou hispi fortement carbonisé, plié avec du beurre blanc. Sa passion pour la cuisine semble être revenue. Devant le restaurant, nous sortons de la voiture, Meiers chargé avec une boîte pleine de monstrueux choux-fleurs pourpres qu'il a achetés dans une casquette ralph lauren ferme locale.
Pour ceux qui viennent directement du monde Kubernetes et qui utilisent Helm et ses graphiques, les modèles OpenShift en tant que méthode principale de déploiement de toute la pile de ressources sont tout simplement trop simples. Les diagrammes Helm utilisent des modèles sophistiqués et la gestion des versions de packages pour lesquels les cap modèles OpenShift sont manquants. Cela rend le déploiement plus difficile sous OpenShift et dans la plupart des cas, vous avez besoin de certains wrappers externes, comme je le fais, pour le rendre plus flexible et utile dans des scénarios plus complexes que de simples déploiements d'applications à un seul pod. Helm est tellement meilleur, mais son composant Tiller d'architecture actuel installé en tant que Pod avec des autorisations énormes n'est pas compatible avec des politiques de sécurité plus strictes dans OpenShift.
Il présente certains inconvénients, mais également un avantage important par rapport à Kubernetes Deployment: vous pouvez utiliser des points d'ancrage pour préparer votre environnement à une mise à jour, country par exemple. en changeant le schéma de base de données. C est une fonctionnalité astucieuse qui est difficile à implémenter avec Deployment et non, InitContainers n est pas la même chose, car il est difficile de la coordonner avec de nombreuses instances en cours d exécution). Toutefois, le déploiement est préférable lorsque vous utilisez plusieurs mises à jour simultanées - DeploymentConfig ne prend pas en charge les mises à jour simultanées. Dans Kubernetes, vous pouvez en avoir beaucoup et il parviendra à les faire évoluer correctement.
Red Hat a créé OpenShift bien avant la découverte du projet Kubernetes. Il s agissait dès le départ d une plate-forme PaaS. En passant de leur solution personnalisée à Kubernetes, ils ont utilisé quelque chose qu'ils appelaient engrenages plutôt que des conteneurs, il est devenu plus facile d'apporter plus de fonctionnalités et l'un des plus intéressants est Jenkins intégré. De nombreuses solutions logicielles CI / CD sont disponibles, mais Jenkins reste la solution la plus importante, la plus universelle, la plus générique et la plus aboutie. Il est également souvent utilisé avec les clusters Kubernetes pour créer des images de conteneur, effectuer des tâches d'intégration continue sur celles-ci et les déployer en tant que conteneurs sur plusieurs environnements avec des pipelines de déploiement continu.
Étant donné sa popularité, son intégration à OpenShift rend l ensemble des CI / CD beaucoup moins pénible. bob Voici une liste de mes fonctionnalités préférées de Jenkins intégré sur OpenShift: C est une différence mineure, mais sous OpenShift, il existe des projets qui ne sont rien d autre que des espaces de noms Kubernetes avec des fonctionnalités supplémentaires. Outre les éléments triviaux tels que la description et le nom d'affichage, faites-moi confiance - ils peuvent être utiles lorsque vous en avez des dizaines), les projets ajoutent des objets par défaut. Actuellement, quelques objets de rôle à préciser sont créés avec un projet, mais vous pouvez modifier le modèle de projet par défaut et l'utiliser pour provisionner d'autres objets.