127 lines
11 KiB
Rust
127 lines
11 KiB
Rust
use leptos::*;
|
|
use crate::components::{Footer, SubscribeButton};
|
|
/// Renders the home page of your application.
|
|
#[component]
|
|
pub fn OkdInstallationOverview1() -> impl IntoView {
|
|
view! {
|
|
<div class="margin-x-auto max-width-900">
|
|
// <div class="fixed-blog-header">
|
|
<div class="">
|
|
<div class="row margin-top-2 space-between">
|
|
<div class="margin-x-1 text-left column">
|
|
<h1 class="font-3xl">"RedHat OKD"
|
|
<span class="font-l font-italic">" -OpenShift Community Edition-"</span>
|
|
<br/>
|
|
<span class="font-2xl color-gray">"Survol d'une installation HA On-Prem."</span>
|
|
</h1>
|
|
</div>
|
|
<div class="flex-align-start pad-top-2 pad-right-1">
|
|
<img src="assets/Red_Hat_logo.png" alt="RedHat logo" class="height-70"/>
|
|
</div>
|
|
</div>
|
|
<div class="text-left margin-x-1 font-m">
|
|
"["<i>"Première partie"</i>"]"
|
|
</div>
|
|
</div>
|
|
<div class="margin-top-1">
|
|
// <div class="margin-x-1 text-justify column font-m blog-content">
|
|
<div class="margin-x-1 text-justify column font-m">
|
|
<p>"Dans cet article en plusieurs parties, je vous offre une vue à haut niveau des requis et étapes nécessaires pour installer un cluster "<b>"RedHat OKD"</b>" hautement disponible (3+ nodes) sur"<i>" bare metal"</i>". Dans la terminologie RedHat, on parle ici d'une installation de type"<b>" UPI"</b>" - "<i><b>"U"</b>"ser "<b>"P"</b>"rovisioned "<b>"I"</b>"nfrastructure"</i>"."</p>
|
|
|
|
<p>"Attention: ne vous attendez pas à un cookbook. Pas de longues listes de commandes, je ne prendrai personne par la main. Il s'agit plutôt d'un survol, un "<i>" preflight check "</i>" pour avoir une idée générale de la marche à suivre, des compétences requises, et être averti de pièges à éviter par lesquels je suis passé." </p>
|
|
|
|
<p>"Si vous comprenez ce que je raconte et avez les skills pour l'exécuter, vous êtes capables d'installer "<b>"OKD"</b>"." </p>
|
|
|
|
<h2 class="margin-top-5 color-okd-gray">"Mais avant de commencer... C'est quoi OKD?"</h2>
|
|
<div >
|
|
<p>
|
|
<img src="assets/OKD4.png" alt="OKD logo" class="max-width-400 margin-left-2 image-float-right"/>
|
|
"Dans le monde de kubernetes, OpenShift de RedHat, c'est plus que du bonbon. Ça ajoute des fonctionnalités et des outils supplémentaires à k8s qui facilitent énormément la vie et permettent de créer rapidement, avec surprenamment peu d'efforts, un environnement "<i>"production ready"</i>" hautement disponible incluant dès le départ du monitoring, de l'alerting, des mises-à-jour automatique, et bien plus. "</p>
|
|
</div>
|
|
<p>"C'est bien beau, on jase d'OpenShift, mais OKD, c'est quoi? C'est la version open source gratuite d'OpenShift. Le modèle d'affaire de RedHat repose sur la fourniture de solutions logicielles open source, le support technique et les services associés. Donc, en gros, si on engage RedHat pour installer/supporter/opérer un cluster, on a OpenShift. Si on s'arrange par soi-même, on a OKD."</p>
|
|
|
|
<h2 class="margin-top-5 color-okd-gray">"Connaissances requises"</h2>
|
|
<p>
|
|
"Afin de vous permettre d'évaluer rapidement si cette installation est à votre portée, voici une liste de technos qui vont être utlilisées pour monter le setup. Si tous ces buzzwords vous parlent, ou à tout le moins, ne vous effraient pas, vous avez les skills requis pour vous lancer dans l'installation."
|
|
// <div class="row">
|
|
<div class="row">
|
|
<ul class="columns-list">
|
|
<li>PXE</li>
|
|
<li>TFTP</li>
|
|
<li>DHCP</li>
|
|
<li>DNS</li>
|
|
<li>HTTPD</li>
|
|
<li>Firewall</li>
|
|
<li>Load Balancer</li>
|
|
<li>VPN</li>
|
|
<li>BIOS</li>
|
|
</ul>
|
|
// <img src="assets/okdPanda.jpeg" alt="RedHat logo" class="" style="max-height:100%; flex:1;"/>
|
|
//<p>yo</p>
|
|
</div>
|
|
"Cette liste n'est pas exhaustive, mais elle vient donner une idée de la trail dans laquelle on s'embarque / du profil que ça prend pour réussir cette installation."
|
|
</p>
|
|
|
|
|
|
<h2 class="margin-top-4 color-okd-gray">"Le setup visé"</h2>
|
|
<p>
|
|
"L'architecture logicielle finale de ce que l'on va construire ressemblera grossièrement à ceci:"
|
|
// <ul class="line-1-5">
|
|
<ul>
|
|
<li><p>"3 nodes de type "<i>"Control Plane"</i>" (qui seront aussi des "<i>"Workers"</i>")"</p></li>
|
|
<li><p>"1 node de type "<i>"Worker"</i></p></li>
|
|
<li><p>"Un serveur DHCP qui fournit IP et Hostname aux nodes du cluster selon leur MAC address"</p></li>
|
|
<li><p>"Un serveur DNS qui resolve les addresses du cluster pour les envoyer vers le load balancer"</p></li>
|
|
<li><p>"Un load balancer qui distribue les requêtes vers les 3 "<i>"control planes"</i></p></li>
|
|
<li><p>"Un serveur VPN pour accéder à l'infrastructure"</p></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<h2 class="margin-top-3 color-okd-gray">"Le hardware requis"</h2>
|
|
<p>
|
|
"L'installation qui sera décrite dans la suite de cet article pourrait très bien se faire dans un setup complètement virtuel. Par contre, le but visé ici étant "<i>"bare metal"</i>", nous n'emprunterons pas cette voie. Voici donc la description du matériel physique requis:"
|
|
<ul>
|
|
<li><p>"Une switch et du câblage réseau"</p></li>
|
|
<li><p>"Une machine pour "<i>"OPNSense"</i>" (qui fournira les services: Firewall, DNS, DHCP, Load Balancer, VPN) [Pas besoin d'un monstre, capable de rouler sur un CPU 2 threads avec 2GB RAM]"</p></li>
|
|
<li><p>"Trois machines "<i>"Master / Control Plane"</i>" [Minimum 16GB RAM, 4 threads]"</p></li>
|
|
<li><p>"Une machine qui va servir de "<i>"bootstrap node"</i>" lors de l'installation et sera ensuite recyclée en "<i>"worker"</i>" [Minimum 16GB RAM, 4 threads, Idéalement bcp de RAM, bcp de threads]"</p></li>
|
|
<li><p>"Une machine pour le serveur PXE (TFTP + HTTP). Cette machine est nécessaire lors de l'installation initiale, et pour tout remplacement / ajout de node dans le cluster. [Pas besoin de beaucoup de puissance, j'utilise un "<i>"Raspberry Pi 4"</i>" avec 4GB RAM]"</p></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<h2 class="margin-top-3 color-okd-gray">"La suite dans le prochain épisode..."</h2>
|
|
<p>
|
|
"Tout comme une bonne série télé, c'est au moment où l'on arrive dans l'action que la saison se termine. Maintenant que nous connaissons notre objectif et le matériel requis pour l'atteindre, nous allons être prêts à entrer dans le vif du sujet : l'installation. J'espère que cette première partie a su s'avérer intéressante et a éveillé un intérêt, la prochaine suivra sous peu!"
|
|
</p>
|
|
|
|
</div>
|
|
<div class="margin-top-4">
|
|
<p>"Intéressé par la suite ?"</p>
|
|
<p>"Soyez notifié lors de la publication de la prochaine partie !"</p>
|
|
<SubscribeButton/>
|
|
</div>
|
|
<div class="margin-y-3 margin-x-1 font-m text-justify">
|
|
<p>"Article écrit par : "</p>
|
|
<p><strong>"Sylvain Tremblay"</strong></p>
|
|
<p>
|
|
<a class="row items-center no-decoration" href="https://www.linkedin.com/in/sylvain-tremblay-a881151/" target="_blank">
|
|
<img src="assets/icons/linkedin.svg" height="32px"/>
|
|
<span class="pad-left-1">"LinkedIn"</span>
|
|
</a>
|
|
</p>
|
|
<p>
|
|
<a class="row items-center no-decoration" href="https://www.linkedin.com/in/sylvain-tremblay-a881151/" target="_blank">
|
|
<span class="icon-as-image material-symbols-outlined">"mail"</span>
|
|
<span class="pad-left-1 underline">"stremblay@nationtech.io"</span>
|
|
</a>
|
|
</p>
|
|
<p class="margin-top-3">"Sylvain, co-fondateur et CTO de NationTech, a \"été choisi\" par l'informatique dès l'age de 9 ans. Passionné par tous les aspects du domaine, c'est particulièrement l'administration de systèmes et les infrastructures complexes qui l'intéressent dès l'apparition des BBS ou des premiers canaux IRC avant même qu'internet soit disponible aux clients résidentiels. Il a été parmi les premiers utilisateurs de Linux dès 1993, a ensuite touché aux différents systèmes Unix commerciaux à l'occasion de ses années de travail chez Bombardier Transports, Ferrari F1 ou Hyundai-Kia Motor Corporation. "</p>
|
|
<p>"Il est ensuite revenu dans le monde de l'informatique pure après un séjour en tant qu'informaticien au millieu d'ingénieurs mécaniques. C'est alors qu'il occupe le poste de programmeur pendant plusieurs années, puis d'architecte cloud, spécialiste en infrastructures distribuée, etc. En plus de son travail dans le domaine, il s'affaire dans ses passes temps à des expérimentations poussées avec les technologies de l'heure soit OpenStack dans les années 2010 puis Kubernetes dont il développe une maîtrise avancée."</p>
|
|
<p>"Effectivement, pour Sylvain toutes les raisons sont bonnes pour acheter un serveur à ajouter dans son homelab ou une imprimante 3D de plus et il les utilise à bon escient, toujours fidèle à sa grande générosité."</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<Footer />
|
|
}
|
|
}
|