You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: RELEASE.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
## Creating a release
4
4
5
-
Creating a release happens via Github Actions by creating an [annotated](https://git-scm.com/book/en/v2/Git-Basics-Tagging#_creating_tags) git tag. Tag creation triggers the release workflow which will do most of the heavy-lifting:
5
+
Creating a release happens via GitHub Actions by creating an [annotated](https://git-scm.com/book/en/v2/Git-Basics-Tagging#_creating_tags) git tag. Tag creation triggers the release workflow which will do most of the heavy-lifting:
6
6
7
7
- Create the actual release in [releases](https://github.com/deepsquare-io/ClusterFactory/releases/)
Git is capable of managing multiple remote repositories. By default, `origin` is linked to the `<your account>/ClusterFactory` repository. To be able to fetch updates from the upstream `deepsquare-io/ClusterFactory` repository, we need to add a remote repository that we call `upstream`.
60
60
@@ -77,20 +77,12 @@ Git is capable of managing multiple remote repositories. By default, `origin` is
77
77
78
78
## 3. (Optional) Checkout to a stable version and create a new branch
79
79
80
-
You can checkout to a stable version:
80
+
You can check out to a stable version:
81
81
82
82
```shell title="user@local:/ClusterFactory"
83
83
git checkout -b configs <CF version>
84
84
```
85
85
86
-
:::info
87
-
88
-
Please note that ClusterFactory is under development, it is strongly recommended to follow the latest version of ClusterFactory.
89
-
90
-
Unannounced breaking changes are to be expected.
91
-
92
-
:::
93
-
94
86
## 4. Rename the examples and commit
95
87
96
88
Copy `argo.example`, `core.example`, `cfctl.yaml.example`, and remove the `.example`:
Copy file name to clipboardExpand all lines: web/docs/getting-started/03-k0s-configuration.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,9 +20,9 @@ A node designated as a **worker** will solely run the following components:
20
20
21
21
It is crucial to always have an odd number of controllers (1, 3, 5, ...) to prevent the cluster from getting stuck in a deadlock.
22
22
23
-
Edit the `cfctl.yaml` file. Start with the `hosts` field:
23
+
Edit the `cfctl.yaml` file. Start with the `hosts` field:
24
24
25
-
```yaml title=cfctl.yaml
25
+
```yaml title="cfctl.yaml"
26
26
apiVersion: cfctl.clusterfactory.io/v1beta1
27
27
kind: Cluster
28
28
metadata:
@@ -108,7 +108,7 @@ k0s:
108
108
enabled: false
109
109
```
110
110
111
-
Most of the values are already sane but you should check if the CIDR doesn't conflict with any IP range of your network. It is also recommended to tune manually the MTU and match it to your switch and router values.
111
+
Most of the values are already sane, but you should check if the CIDR doesn't conflict with any IP range of your network. It is also recommended to tune manually the MTU and match it to your switch and router values.
112
112
113
113
If you wish to use a HA setup, please follow [this guide](/docs/guides/maintenance/high-availability).
Copy file name to clipboardExpand all lines: web/docs/getting-started/04-core-apps-deployment.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -322,7 +322,7 @@ If some files were added and removed, you must change the `daemonset.yaml`:
322
322
323
323
Specify new certificate issuers in the `core/cert-manager` directory.
324
324
325
-
It is highly recommended to add your own private certificate authority, follow the [official guide of cert-manager](https://cert-manager.io/docs/configuration/ca/).
325
+
It is highly recommended adding your own private certificate authority, follow the [official guide of cert-manager](https://cert-manager.io/docs/configuration/ca/).
326
326
327
327
You must create a Secret `ca-key-pair`. To generate a TLS certificate and its private key:
Copy file name to clipboardExpand all lines: web/docs/getting-started/06-grendel-deployment.md
+18-17Lines changed: 18 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# 6. Grendel Deployment
2
2
3
-
The `argo/provisioning` directory deploys the Grendel application.
3
+
The `argo/provisioning` directory deploys the Grendel application. Grendel is a PXE, TFTP and DHCP server used for network booting. It's lightweight and written in Go.
4
4
5
5
## 1. Namespace and AppProject
6
6
@@ -10,15 +10,15 @@ Create the Kubernetes namespace and ArgoCD AppProject.
10
10
kubectl apply -f argo/provisioning
11
11
```
12
12
13
-
Kubernetes namespaces are used to isolate workloads and organize the Kubernetes cluster application.
13
+
Kubernetes' namespaces are used to isolate workloads and organize the Kubernetes cluster application.
14
14
15
-
ArgoCD AppProjects are used in the continuous deployment process to prevent unauthorized deployment of resources. The more restrictive this is, the better we can avoid a supply chain attack.
15
+
ArgoCD's AppProjects are used in the continuous deployment process to prevent unauthorized deployment of resources. The more restrictive this is, the better we can avoid a supply chain attack.
16
16
17
17
## 2. Preparing the dynamic provisioning of volumes
18
18
19
-
Grendel needs to store its OS images. We will use NFS for the storage in this guide but there are other solution like OpenEBS or local-path (see the local-path-storage ArgoCD application in the `argo/local-path-storage` directory).
19
+
Grendel needs to store its OS images. We will use NFS for the storage in this guide, but there are other solution like OpenEBS or local-path (see the local-path-storage ArgoCD application in the `argo/local-path-storage` directory).
20
20
21
-
We need to deploy a StorageClass so that Kubernetes can dynamically provision volumes.
21
+
We need to deploy a StorageClass, so that Kubernetes can dynamically provision volumes.
@@ -230,8 +230,8 @@ The MAC address corresponds to the network interface connected to the network wi
230
230
Inside the image configuration, you can notice some kernel parameters:
231
231
232
232
- `console=ttyS0 console=tty0`means that the kernel messages will appear on both the first serial port and virtual terminal.
233
-
- `root=live:http://grendel.example.com/repo/squareos-8.6.squashfs`means that dracut will load the OS image as a live OS image. **Modify the URL based on the domain name you want to use.**
234
-
- `rd.live.overlay.readonly=1 rd.live.overlay.overlayfs=1 rd.neednet=1`are parameters relative to loading the live OS image. Here, we are mounting the OS image as a read-only base image for the OverlayFS. This is to create a stateless filesystem.
233
+
- `root=live:http://sos-ch-dk-2.exo.io/osimages/squareos-9.2/squareos-9.2.squashfs`means that Dracut will load the OS image as a live OS image. **Modify the URL based on the domain name you want to use.**
234
+
- `rd.live.overlay.readonly=1 rd.live.overlay.overlayfs=1 rd.neednet=1`are parameters relative to loading the live OS image. Here, we are mounting the OS image as a read-only base image for the OverlayFS. This is to create a stateless file system.
235
235
- `grendel.hostname={{ $.host.Name }} grendel.address=http://grendel.example.com`are parameters used to change the hostname of the OS and fetch the postscript. **Modify the URL based on the domain name you want to use.**
0 commit comments