diff --git a/sreez/assets/OKD4.png b/sreez/assets/OKD4.png new file mode 100644 index 0000000..c5581e6 Binary files /dev/null and b/sreez/assets/OKD4.png differ diff --git a/sreez/assets/Red_Hat_logo.png b/sreez/assets/Red_Hat_logo.png new file mode 100644 index 0000000..b62cdc8 Binary files /dev/null and b/sreez/assets/Red_Hat_logo.png differ diff --git a/sreez/src/app.rs b/sreez/src/app.rs index 2f0202a..82ddd17 100644 --- a/sreez/src/app.rs +++ b/sreez/src/app.rs @@ -3,6 +3,7 @@ use leptos_meta::*; use leptos_router::*; use crate::pages::ShortLandingPage; +use crate::pages::OkdInstallationOverview1; use crate::pages::HomePage; use crate::pages::InitialOffer; use crate::components::Matomo; @@ -28,6 +29,7 @@ pub fn App() -> impl IntoView { + diff --git a/sreez/src/pages/mod.rs b/sreez/src/pages/mod.rs index 8fc9f3f..e06d223 100644 --- a/sreez/src/pages/mod.rs +++ b/sreez/src/pages/mod.rs @@ -1,6 +1,8 @@ mod home_page; mod initial_offer; mod short_landing_page; +mod okd_installation_overview_1; pub use short_landing_page::*; pub use home_page::*; pub use initial_offer::*; +pub use okd_installation_overview_1::*; diff --git a/sreez/src/pages/okd_installation_overview_1.rs b/sreez/src/pages/okd_installation_overview_1.rs new file mode 100644 index 0000000..8abb293 --- /dev/null +++ b/sreez/src/pages/okd_installation_overview_1.rs @@ -0,0 +1,93 @@ +use leptos::*; +/// Renders the home page of your application. +#[component] +pub fn OkdInstallationOverview1() -> impl IntoView { + view! { +
+
+ //
+ // RedHat logo + //
+ // RedHat logo + //
+
+

"RedHat OKD" + " -OpenShift Community Edition-" +
+ "Survol d'une installation HA On-Prem." +

+ //

+ // "Stay focused"
+ // "on your features,"
+ // "we take care"
+ // "of the infrastructure." + //

+
+
+ RedHat logo +
+ //
+ // RedHat logo + //
+
+
+
+

"Dans cet article, je vous offre une vue à haut niveau des requis et étapes nécessaires pour installer un cluster ""RedHat OKD"" hautement disponible (3+ nodes) sur"" bare metal"". Dans la terminologie RedHat, on parle ici d'une installation de type"" UPI"" - ""U""ser ""P""rovisioned ""I""nfrastructure""."

+ +

"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 "" preflight check "" 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é."

+ +

"Si vous comprenez ce que je raconte et avez les skills pour l'exécuter, vous êtes capables d'installer ""OKD""."

+ +

"Mais avant de commencer... C'est quoi OKD?"

+
+

+ OKD logo + "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 ""production ready"" hautement disponible incluant dès le départ du monitoring, de l'alerting, des mises-à-jour automatique, et bien plus. "

+
+

"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."

+ +

"Connaissances requises"

+

+ "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." + //

+
+
    +
  • PXE
  • +
  • TFTP
  • +
  • DHCP
  • +
  • DNS
  • +
  • HTTPD
  • +
  • Firewall
  • +
  • Load Balancer
  • +
  • VPN
  • +
  • BIOS
  • +
+ // RedHat logo + //

yo

+
+ "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 espérer s'en sortir :)" +

+ + +

"Le setup visé"

+

+ "L'architecture de l'infra que l'on va construire dans les prochains paragraphes va grossièrement comme suit:" +

    +
  • Yo
  • +
+

+ +

"Le hardware requis"

+

+

    +
  • "Une switch "
  • +
  • "Une machine pour OPNSense"
  • +
+

+ + +
+
+
+ } +} diff --git a/sreez/style/main.scss b/sreez/style/main.scss index 07205f2..adc17a2 100644 --- a/sreez/style/main.scss +++ b/sreez/style/main.scss @@ -33,16 +33,62 @@ body { font-size: 3rem; } +.font-3xl { + font-size: 2.5rem; +} + +.font-2xl { + font-size: 2rem; +} + .font-xl { font-size: 1.7rem; } +.font-l { + font-size: 1.5rem; +} + +.font-m { + font-size: 1.2rem; +} + +.font-italic { + font-style: italic; +} + +.columns-list { + display: block; + column-count: 3; + column-gap: 1rem; + padding: 0; + margin-top: 2rem; + margin-bottom: 3rem; + margin-left: 6rem; + margin-right: 6rem; + list-style-position: inside; + white-space: nowrap; +} + +.columns-list li { + display: list-item; + break-inside: avoid; + list-style-position: inside; + // padding: 0.5rem 0; + // margin-left: 20px; + margin-bottom: 0.5rem; +} + .line-1 { line-height: 1rem; } .color-gray { - color: gray + color: gray; +} + +.color-okd-gray { + color: #344559; } ol { @@ -67,6 +113,13 @@ ol { text-decoration: none; } +.front-image { + // max-width: 900px; + min-width: 200px; + width: 100%; + height: auto; +} + .icon-as-image { color: black; text-decoration: none; @@ -81,6 +134,10 @@ ol { align-items: center; } +.justify-end { + justify-content: end; +} + .justify-center { justify-content: center; } @@ -105,6 +162,18 @@ ol { margin-bottom: 2rem; } +.pad-right-1 { + padding-right: 1rem; +} + +.pad-right-2 { + padding-right: 2rem; +} + +.pad-top-2 { + padding-top: 2rem; +} + .pad-y-4 { padding-top: 4rem; padding-bottom: 4rem; @@ -128,6 +197,11 @@ ol { margin-right: 3rem; } +.margin-x-6 { + margin-left: 6rem; + margin-right: 6rem; +} + .margin-y-25vh { margin-top: 25vh; margin-bottom: 25vh; @@ -187,6 +261,10 @@ ol { margin-top: 5rem; } +.margin-top-4 { + margin-top: 4rem; +} + .margin-top-2 { margin-top: 2rem; } @@ -195,6 +273,18 @@ ol { margin-top: 1rem; } +.margin-right-1 { + margin-right: 1rem; +} + +.margin-right-2 { + margin-right: 2rem; +} + +.margin-left-2 { + margin-left: 2rem; +} + .card { .card-icon { font-size: 7rem; @@ -202,6 +292,11 @@ ol { } } +.image-float-right { + height: auto; + float: right; +} + .card-list { text-align: left; justify-content: center; @@ -249,6 +344,14 @@ ol { margin: auto; } +.space-between { + justify-content: space-between; +} + +.text-justify { + text-align: justify; +} + .text-left { text-align: left; } @@ -292,10 +395,24 @@ ol.huge-list-markers li{ font-weight: 600; } +.height-70 { + height: 70px; +} + .height-110 { height: 110px; } +.flex-align-start { + display: flex; + align-items: start; +} + +.flex-align-center { + display: flex; + align-items: center; +} + .bg-light, body { background-color: #F8F9F1; } @@ -347,6 +464,11 @@ ol.huge-list-markers li{ .sm-margin-top-2 { margin-top: 2rem; } + + .columns-list { + column-count: 2; + margin-left: 4rem; + } } @@ -365,6 +487,11 @@ ol.huge-list-markers li{ margin-right: 3rem; } + .margin-x-6 { + margin-left: 6rem; + margin-right: 6rem; + } + .lg-lr-sections { > div { margin-right: 0;