diff --git a/assets/images/prerequisites/instances_public_ip.png b/assets/images/introduction/instances_public_ip.png similarity index 100% rename from assets/images/prerequisites/instances_public_ip.png rename to assets/images/introduction/instances_public_ip.png diff --git a/assets/images/introduction/kube_version.png b/assets/images/introduction/kube_version.png new file mode 100644 index 0000000..99f6ee5 Binary files /dev/null and b/assets/images/introduction/kube_version.png differ diff --git a/assets/images/introduction/kubectl_nodes.png b/assets/images/introduction/kubectl_nodes.png new file mode 100644 index 0000000..091196a Binary files /dev/null and b/assets/images/introduction/kubectl_nodes.png differ diff --git a/assets/images/prerequisites/ssh_materials_1.png b/assets/images/introduction/ssh_materials_1.png similarity index 100% rename from assets/images/prerequisites/ssh_materials_1.png rename to assets/images/introduction/ssh_materials_1.png diff --git a/assets/images/prerequisites/ssh_materials_2.png b/assets/images/introduction/ssh_materials_2.png similarity index 100% rename from assets/images/prerequisites/ssh_materials_2.png rename to assets/images/introduction/ssh_materials_2.png diff --git a/autoscaling.md b/autoscaling.md new file mode 100644 index 0000000..98395f0 --- /dev/null +++ b/autoscaling.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Autoscaling" +permalink: /autoscaling +nav_order: 5 +--- +# Autoscaling pods and nodes diff --git a/config.md b/config.md new file mode 100644 index 0000000..f6f691e --- /dev/null +++ b/config.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "ConfigMap and Secret" +permalink: /config +nav_order: 7 +--- +# ConfigMap and Secret diff --git a/ingress.md b/ingress.md new file mode 100644 index 0000000..fbcf3d9 --- /dev/null +++ b/ingress.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Ingress" +permalink: /ingress +nav_order: 6 +--- +# Ingresses and TLS diff --git a/prerequisites.md b/introduction.md similarity index 78% rename from prerequisites.md rename to introduction.md index 38d57af..3395150 100644 --- a/prerequisites.md +++ b/introduction.md @@ -1,7 +1,7 @@ --- layout: page -title: "Prerequisites" -permalink: /prerequisites +title: "introduction" +permalink: /introduction nav_order: 2 --- # Attendee Materials @@ -23,12 +23,15 @@ e.g.: - A **Scaleway instance (Ubuntu)** will be provided to each attendee with the following tools pre installed : - Docker - Kubectl + - Helm - [Scaleway CLI](https://github.com/scaleway/scaleway-cli/tree/master) - Scaleway Container Registry to hold attendee docker image - Scaleway Kapsule - An Object Storage that hold SSH Materials to connect to tool Instance +- Scaleway Secret Manager access +- Scaleway Cockpit -**NB:** The Tool instance has also be pre configured with environment variables to ease your connection to your Container Registry and scaleway CLI usage (see below). +**NB:** The Tool instance has also be pre configured with environment variables to ease your connection to your Container Registry and scaleway CLI usage (see below). The Kapsule cluster kubeconfig file is also already downloaded. |Variable|Description|Purpose| @@ -46,10 +49,10 @@ e.g.: 1. Connect to your Scaleway Console 2. Pick the project that is assigned to you according to the guide and information we previously provided 3. Retrieve Scaleway hands-on Tool instance (hands-on-tool-instance) public IP (See below) -![Retrieve Public IP](assets/images/prerequisites/instances_public_ip.png) +![Retrieve Public IP](assets/images/introduction/instances_public_ip.png) 4. Download your SSH keys Materials from the dedicated hands-on Object Storage (handson-${project_name}) i.e. : Prefix ssh_keys -![Get SSH Materials](assets/images/prerequisites/ssh_materials_1.png) -![Get SSH Materials](assets/images/prerequisites/ssh_materials_2.png) +![Get SSH Materials](assets/images/introduction/ssh_materials_1.png) +![Get SSH Materials](assets/images/introduction/ssh_materials_2.png) 5. Connect to your Scaleway instance using your SSH Client - **Linux Based OS** ``` @@ -62,3 +65,14 @@ chmod 600 ~/Downloads/private_key - **Windows Based OS** **You may connect to your instance using your favorite SSH Client.** + +## Kubectl setup validation +``` +kubectl version +``` +![kubectl version](assets/images/introduction/kubectl_version.png) + +``` +kubectl get nodes +``` +![kubectl get nodes](assets/images/introduction/kubectl_nodes.png) diff --git a/metrics.md b/metrics.md new file mode 100644 index 0000000..844c393 --- /dev/null +++ b/metrics.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Application Metrics" +permalink: /metrics +nav_order: 9 +--- +# Bonus Stage: Application Metrics diff --git a/netpol.md b/netpol.md new file mode 100644 index 0000000..5521cce --- /dev/null +++ b/netpol.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Network policies" +permalink: /netpol +nav_order: 4 +--- +# Securing Namespaces with Network Policies diff --git a/rbac.md b/rbac.md new file mode 100644 index 0000000..1287833 --- /dev/null +++ b/rbac.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "RBAC" +permalink: /rbac +nav_order: 3 +--- +# Securing Namespaces with RBAC diff --git a/scheduling.md b/scheduling.md new file mode 100644 index 0000000..c31ce54 --- /dev/null +++ b/scheduling.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Scheduling" +permalink: /scheduling +nav_order: 4 +--- +# Scheduling pods - affinity pattern diff --git a/secret.md b/secret.md new file mode 100644 index 0000000..1fc96b3 --- /dev/null +++ b/secret.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "External Secrets" +permalink: /secret +nav_order: 8 +--- +# External Secrets