KUBERNETES
- How to Create a Kubernetes Cluster Using WEkEO OpenStack Magnum
- How To Install OpenStack and Magnum Clients for Command Line Interface to WEkEO Horizon
- How To Issue Commands to the OpenStack and Magnum Servers
- What We Are Going To Cover
- Notes On Python Versions and Environments for Installation
- Prerequisites
- Step 1 Install the CLI for Kubernetes on OpenStack Magnum
- Step 2 How to Use the OpenStack Client
- The Help Command
- Step 4 How to Use the Magnum Client
- What To Do Next
- How To Use Command Line Interface for Kubernetes Clusters On WEkEO OpenStack Magnum
- How To Access Kubernetes Cluster Post Deployment Using Kubectl On WEkEO OpenStack Magnum
- What We Are Going To Cover
- Prerequisites
- The Plan
- Step 1 Create directory to download the certificates
- Step 2A Download Certificates From the Server using the CLI commands
- Step 2B Download Certificates From the Server using Horizon commands
- Step 3 Verify That kubectl Has Access to the Cloud
- What To Do Next
- Using Dashboard To Access Kubernetes Cluster Post Deployment On WEkEO OpenStack Magnum
- How To Create API Server LoadBalancer for Kubernetes Cluster on WEkEO OpenStack Magnum
- What We Are Going To Do
- Prerequisites
- How To Enable or Disable Load Balancer for Master Nodes
- One Master Node, No Load Balancer and the Problem It All Creates
- Step 1 Create a Cluster With One Master Node and No Load Balancer
- Step 2 Create Floating IP for Master Node
- Step 3 Create config File for Kubernetes Cluster
- Step 4 Swap Existing Floating IP Address for the Network Address
- Step 4 Add Parameter –insecure-skip-tls-verify=true to Make kubectl Work
- Creating Additional Nodegroups in Kubernetes Cluster on WEkEO OpenStack Magnum
- The Benefits of Using Nodegroups
- What We Are Going To Cover
- Prerequisites
- Nodegroup Subcommands
- Step 1 Access the Current State of Clusters and Their Nodegroups
- Step 2 How to Create a New Nodegroup
- Step 3 Using role to Filter Nodegroups in the Cluster
- Step 4 Show Details of the Nodegroup Created
- Step 5 Delete the Existing Nodegroup
- Step 6 Update the Existing Nodegroup
- Step 7 Resize the Nodegroup
- Autoscaling Kubernetes Cluster Resources on WEkEO OpenStack Magnum
- What We Are Going To Cover
- Prerequisites
- Horizontal Pod Autoscaler
- Vertical Pod Autoscaler
- Cluster Autoscaler
- Define Autoscaling When Creating a Cluster
- Autoscaling Node Groups at Run Time
- How Autoscaling Detects Upper Limit
- Autoscaling Labels for Clusters
- Create New Cluster Using CLI With Autoscaling On
- Nodegroups With Worker Role Will Be Automatically Autoscalled
- How to Obtain All Labels From Horizon Interface
- How To Obtain All Labels From the CLI
- Use Labels String When Creating Cluster in Horizon
- What To Do Next
- Volume-based vs Ephemeral-based Storage for Kubernetes Clusters on WEkEO OpenStack Magnum
- What We Are Going To Cover
- Prerequisites
- Step 1 - Create Cluster Using –docker-volume-size
- Step 2 - Create Pod Manifest
- Step 3 - Create a Pod on Node 0 of dockerspace
- Step 4 - Executing bash Commands in the Container
- Step 5 - Saving a File Into Persistent Storage
- Step 6 - Check the File Saved in Previous Step
- What To Do Next
- Backup of Kubernetes Cluster using Velero
- Kubernetes Persistent Volume Claims on WEkEO
- Using Kubernetes Ingress on WEkEO WAW3-2 OpenStack Magnum
- Deploying HTTPS Services on Magnum Kubernetes in WEkEO WAW3-2 Cloud
- What We are Going to Cover
- Prerequisites
- Step 1 Install Cert Manager’s Custom Resource Definitions (CRDs)
- Step 2 Install CertManager Helm chart
- Step 3 Create a Deployment and a Service
- Step 4 Create and Deploy an Issuer
- Step 5 Associate the Domain with NGINX Ingress
- Step 6 Create and Deploy an Ingress Resource
- What To Do Next
- Deploying Helm Charts on Magnum Kubernetes Clusters on WEkEO WAW3-2 Cloud
- Installing HashiCorp Vault on WEkEO WAW3-2 Magnum
- What We Are Going To Cover
- Prerequisites
- Step 1 Install CFSSL
- Step 2 Generate TLS certificates
- Step 3 Install Consul Helm chart
- Step 4 Install Vault Helm chart
- Sealing and unsealing the Vault
- Step 5 Unseal Vault
- Step 6 Run Vault UI
- Return livenessProbe to production value
- Troubleshooting
- What To Do Next
- Installing JupyterHub on Magnum Kubernetes Cluster in WEkEO WAW3-2 Cloud
- Install and run Argo Workflows on WEkEO WAW3-2 Magnum Kubernetes
- HTTP Request-based Autoscaling on K8S using Prometheus and Keda on WEkEO
- Default Kubernetes cluster templates in WEkEO Cloud
- Create and access NFS server from Kubernetes on WEkEO
- Deploy Keycloak on Kubernetes with a sample app on WEkEO
- What We Are Going To Do
- Prerequisites
- Step 1 Deploy Keycloak on Kubernetes
- Step 2 Create Keycloak realm
- Step 3 Create and configure Keycloak client
- Step 4 Create a User in Keycloak
- Step 5 Retrieve client secret from Keycloak
- Step 6 Create a Flask web app utilizing Keycloak authentication
- Step 7 Test the application
- Install and run Dask on a Kubernetes cluster in WEkEO cloud
- Install and run NooBaa on Kubernetes cluster in single-cloud WEkEO environment
- Private container registries with Harbor on WEkEO Kubernetes
- Benefits of using your own private container registry
- What We Are Going To Cover
- Prerequisites
- Deploy Harbor private registry with Bitnami-Harbor Helm chart
- Access Harbor from browser
- Associate the A record of your domain to Harbor’s IP address
- Create a project in Harbor
- Create a Dockerfile for our custom image
- Ensure trust from our local Docker instance
- Build our image locally
- Upload a Docker image to your Harbor instance
- Download a Docker image from your Harbor instance
- Kubernetes cluster observability with Prometheus and Grafana on WEkEO
- Enable Kubeapps app launcher on WEkEO Magnum Kubernetes cluster
- Install GitLab on WEkEO Kubernetes
- Sealed Secrets on WEkEO Kubernetes
- CI/CD pipelines with GitLab on WEkEO Kubernetes - building a Docker image
- What We Are Going To Cover
- Prerequisites
- Step 1 Add your public key to GitLab and access GitLab from your command line
- Step 2 Create project in GitLab and add sample application code
- Step 3 Define environment variables with your DockerHub coordinates in GitLab
- Step 4 Create a pipeline to build your app’s Docker image using Kaniko
- Step 5 Trigger pipeline build
- What To Do Next
- How to create Kubernetes cluster using Terraform on WEkEO
- GitOps with Argo CD on WEkEO Kubernetes
- What We Are Going To Cover
- Prerequisites
- Step 1 Install Argo CD
- Step 2 Access Argo CD from your browser
- Step 3 Create a Git repository
- Step 4 Download Flask application
- Step 5 Push your app deployment configurations
- Step 6 Create Argo CD application resource
- Step 7 Deploy Argo CD application
- Step 8 View the deployed resources
- What To Do Next