Skip to content

Commit

Permalink
Merge pull request #41 from acend/fix/minor-fixes
Browse files Browse the repository at this point in the history
minor fixes
  • Loading branch information
christofluethi authored Oct 10, 2024
2 parents 7804f2b + 26f7a72 commit 1f940de
Show file tree
Hide file tree
Showing 7 changed files with 47 additions and 16 deletions.
2 changes: 1 addition & 1 deletion config/_default/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ offlineSearch = true
projecthome = "/home/project"
labsfoldername = "labs"
labsubfolderprefix = "lab"
maxlabnumber = 7
maxlabnumber = 9

end-of-lab-title = "Cleaning up resources"
end-of-lab-text = "You have reached the end of this lab. Please stop your running virtual machines to save resources on the Kubernetes cluster."
Expand Down
2 changes: 1 addition & 1 deletion content/en/docs/live-migration/live-migration.md
Original file line number Diff line number Diff line change
Expand Up @@ -234,7 +234,7 @@ A successfully canceled migration will show the following states:
* Failed: true


## {{% task %}} (Optional) Perform migrations using the `kubevirt` command
## {{% task %}} (Optional) Perform migrations using the `virtctl` command

Let's use the `kubevirt migrate` to perform an additional migration. Follow the migration with the commands we've used in the lab above.
Try to cancel a live migration, and verify it in the status section of the VMI manifest.
Expand Down
9 changes: 5 additions & 4 deletions content/en/docs/monitoring/node-exporter.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,10 +120,11 @@ kind: Service
metadata:
name: {{% param "labsubfolderprefix" %}}{{% param "labfoldernumber" %}}-node-exporter
labels:
node-exporter: true
node-exporter: "true"
spec:
ports:
- port: metrics
- name: metrics
port: 9100
protocol: TCP
targetPort: 9100
selector:
Expand Down Expand Up @@ -176,7 +177,7 @@ spec:
scheme: http
selector:
matchLabels:
node-exporter: true
node-exporter: "true"
```
Expand All @@ -187,7 +188,7 @@ spec:
Stop the VirtualMachineInstance:
```bash
virtctl stop {{% param "labsubfolderprefix" %}}{{% param "labfoldernumber" %}}-node-exporter --namespace=$USER
virtctl stop {{% param "labsubfolderprefix" %}}{{% param "labfoldernumber" %}}-node-exporter --namespace=$USER
```

{{% /alert %}}
7 changes: 6 additions & 1 deletion content/en/docs/monitoring/probes.md
Original file line number Diff line number Diff line change
Expand Up @@ -437,7 +437,12 @@ As a precondition, the guest agent needs to be installed in the virtual machine
{{% /alert %}}


## {{% task %}} (Optional) Watchdog example
## Watchdog example

{{% alert title="Warning" color="warning" %}}
This lab is not meant to be executed.
{{% /alert %}}


A watchdog offers a more VM-centric approach, meaning the OS monitors itself by sending heartbeats to a `i6300esb` device. When the heartbeat stops, the watchdog device executes an action. In our example the `poweroff` action. Other possible actions are `reset` and `shutdown`.

Expand Down
2 changes: 1 addition & 1 deletion content/en/docs/monitoring/prometheus-monitoring.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ The result will be a list of KubeVirt metrics this specific pod exposes.
To integrate all those KubeVirt components into a running Prometheus stack, the following configuration is required in the `KubeVirt` custom resource:

* monitorAccount: `<prometheus-serviceaccount>`
* monitorNamespace: `<prometheus-namesapce>`
* monitorNamespace: `<prometheus-namespace>`
* serviceMonitorNamespace: `<sm-namespace>`


Expand Down
16 changes: 8 additions & 8 deletions content/en/docs/superlab/requirements.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@ Virtual machine:

* Operating System: Fedora Cloud 40
* Recommended image: `{{% param "fedoraCloudCDI" %}}`
* MariaDB database
* Node Exporter
* Database: MariaDB
* Metrics Exporter: Node Exporter

Web application:

* Python Example Web Application from acend.
* Application: Python Example Web Application from acend.
* Image: `{{% param "exampleWebAppImage" %}}`
* The webapp will listen on port `5000`
* The connection to the database can be configured with the environment variable `MYSQL_URI=mysql://user:password@hostname/database-name`
Expand All @@ -51,10 +51,10 @@ You should use a secret to store the database details. All components (database

Database users and password

* database-name: acend_exampledb
* database-user: acend_user
* database-password: mysqlpassword
* database-root-password: mysqlrootpassword
* database-name: `acend_exampledb`
* database-user: `acend_user`
* database-password: `mysqlpassword`
* database-root-password: `mysqlrootpassword`


## Advanced information
Expand Down Expand Up @@ -146,7 +146,7 @@ WantedBy=multi-user.target
* Set password for fedora user
* Mount secret with mysql details using virtiofs
* Mount additional disk for the database data
* Enable and start the mariadb and node_exporter service
* Enable and start the mariadb and node exporter service
* Load the database init script
* Create a kubernetes Service for the node exporter and mariadb
* The easiest health checks are tcp probes against the mariadb port
Expand Down
25 changes: 25 additions & 0 deletions content/en/docs/superlab/solution.md
Original file line number Diff line number Diff line change
Expand Up @@ -381,3 +381,28 @@ spec:
- name: MYSQL_URI
value: mysql://$(MYSQL_DATABASE_USER):$(MYSQL_DATABASE_PASSWORD)@{{% param "labsubfolderprefix" %}}{{% param "labfoldernumber" %}}-mariadb/$(MYSQL_DATABASE_NAME)
```
## End of lab
{{% alert title="Cleanup resources" color="warning" %}} {{% param "end-of-lab-text" %}}
If you applied the manifests above, delete the resources with:
```bash
kubectl delete dv {{% param "labsubfolderprefix" %}}{{% param "labfoldernumber" %}}-mariadb --namespace=$USER
kubectl delete dv {{% param "labsubfolderprefix" %}}{{% param "labfoldernumber" %}}-mariadb-base --namespace=$USER
kubectl delete dv {{% param "labsubfolderprefix" %}}{{% param "labfoldernumber" %}}-mariadb-data --namespace=$USER
kubectl delete secret {{% param "labsubfolderprefix" %}}{{% param "labfoldernumber" %}}-mariadb --namespace=$USER
kubectl delete secret {{% param "labsubfolderprefix" %}}{{% param "labfoldernumber" %}}-cloudinit-mariadb-provisioner --namespace=$USER
kubectl delete secret {{% param "labsubfolderprefix" %}}{{% param "labfoldernumber" %}}-cloudinit-mariadb --namespace=$USER
kubectl delete vm {{% param "labsubfolderprefix" %}}{{% param "labfoldernumber" %}}-mariadb-provisioner --namespace=$USER
kubectl delete vm {{% param "labsubfolderprefix" %}}{{% param "labfoldernumber" %}}-mariadb --namespace=$USER
kubectl delete svc {{% param "labsubfolderprefix" %}}{{% param "labfoldernumber" %}}-mariadb --namespace=$USER
kubectl delete svc {{% param "labsubfolderprefix" %}}{{% param "labfoldernumber" %}}-webapp --namespace=$USER
kubectl delete svc {{% param "labsubfolderprefix" %}}{{% param "labfoldernumber" %}}-node-exporter --namespace=$USER
kubectl delete ingress {{% param "labsubfolderprefix" %}}{{% param "labfoldernumber" %}}-webapp --namespace=$USER
kubectl delete deployment {{% param "labsubfolderprefix" %}}{{% param "labfoldernumber" %}}-webapp --namespace=$USER
```

{{% /alert %}}

0 comments on commit 1f940de

Please sign in to comment.