Skip to content

Commit

Permalink
update folder structure
Browse files Browse the repository at this point in the history
  • Loading branch information
Rohit-0505 committed Oct 14, 2024
1 parent c250b6f commit 2e4f10d
Show file tree
Hide file tree
Showing 19 changed files with 99 additions and 84 deletions.
6 changes: 6 additions & 0 deletions config/samples/e2e/bases/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
resources:
- network.yaml
- virtualIP.yaml
- networkinterface.yaml
- volume.yaml
- machine.yaml
File renamed without changes.
4 changes: 4 additions & 0 deletions config/samples/e2e/bases/network.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
apiVersion: networking.ironcore.dev/v1alpha1
kind: Network
metadata:
name: network-sample
Original file line number Diff line number Diff line change
@@ -1,17 +1,4 @@
apiVersion: networking.ironcore.dev/v1alpha1
kind: Network
metadata:
name: network-sample
---
apiVersion: networking.ironcore.dev/v1alpha1
kind: VirtualIP
metadata:
name: virtualip-sample
spec:
type: Public
ipFamily: IPv4
---
apiVersion: networking.ironcore.dev/v1alpha1
kind: NetworkInterface
metadata:
name: networkinterface-sample
Expand Down
7 changes: 7 additions & 0 deletions config/samples/e2e/bases/virtualIP.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
apiVersion: networking.ironcore.dev/v1alpha1
kind: VirtualIP
metadata:
name: virtualip-sample
spec:
type: Public
ipFamily: IPv4
File renamed without changes.
7 changes: 7 additions & 0 deletions config/samples/e2e/ignition/ignition-secret.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
apiVersion: v1
data:
ignition.yaml: eyJpZ25pdGlvbiI6eyJ2ZXJzaW9uIjoiMy4zLjAifSwicGFzc3dkIjp7InVzZXJzIjpbeyJncm91cHMiOlsid2hlZWwiXSwiaG9tZURpciI6Ii9ob21lL3lvdXItdXNlciIsIm5hbWUiOiJ5b3VyLXVzZXIiLCJwYXNzd29yZEhhc2giOiJ5b3VyLXB3LWhhc2giLCJzaGVsbCI6Ii9iaW4vYmFzaCJ9XX0sInN0b3JhZ2UiOnsiZGlyZWN0b3JpZXMiOlt7Imdyb3VwIjp7Im5hbWUiOiJ5b3VyLXVzZXIifSwicGF0aCI6Ii9ob21lL3lvdXItdXNlci8uc3NoIiwidXNlciI6eyJuYW1lIjoieW91ci11c2VyIn0sIm1vZGUiOjQ0OH1dLCJmaWxlcyI6W3sicGF0aCI6Ii9ldGMvc3lzdGVtZC9yZXNvbHZlZC5jb25mLmQvZG5zLmNvbmYiLCJjb250ZW50cyI6eyJjb21wcmVzc2lvbiI6IiIsInNvdXJjZSI6ImRhdGE6LCU1QlJlc29sdmUlNUQlMEFETlMlM0QxLjEuMS4xJTBBIn0sIm1vZGUiOjQyMH0seyJncm91cCI6eyJuYW1lIjoieW91ci11c2VyIn0sInBhdGgiOiIvaG9tZS95b3VyLXVzZXIvLnNzaC9hdXRob3JpemVkX2tleXMiLCJ1c2VyIjp7Im5hbWUiOiJ5b3VyLXVzZXIifSwiY29udGVudHMiOnsiY29tcHJlc3Npb24iOiIiLCJzb3VyY2UiOiJkYXRhOix5b3VyLXNzaC1rZXkifSwibW9kZSI6Mzg0fSx7InBhdGgiOiIvaW5zdGFsbC1uZ2lueC5zaCIsImNvbnRlbnRzIjp7ImNvbXByZXNzaW9uIjoiIiwic291cmNlIjoiZGF0YTosJTIzISUyRnVzciUyRmJpbiUyRmVudiUyMGJhc2glMEElMEFhcHQtZ2V0JTIwdXBkYXRlJTBBYXB0LWdldCUyMC15cSUyMGluc3RhbGwlMjBuZ2lueCJ9LCJtb2RlIjo1MTF9LHsicGF0aCI6Ii92YXIvd3d3L2h0bWwvaW5kZXguaHRtbCIsImNvbnRlbnRzIjp7ImNvbXByZXNzaW9uIjoiZ3ppcCIsInNvdXJjZSI6ImRhdGE6O2Jhc2U2NCxINHNJQUFBQUFBQUMvNlJVYlcvVU1Beitmci9DUkVJQ2lUWTNoa0RhY3BYUVBzQWtrUGdMdnRSdGMwdmpLbkh2QmNSL1IzM2JicmQ5STEvaTJFOGY1N0dkbWtaYVh4ZzliaXNqVGp3VjM4bDdobThZU3dvVTRZN2J0ZzlPVG0rTW5nQXIweENXeFFvQXdIZ1hIaUNTMzZna0owK3BJUklGVGFScW94cVJMdDFvYmN1d1M3bjEzSmVWeDBpNTVWYmpEby9hdTIzU0xRcEZoOTc5Sm4yVnIvTzF0dW1aTjI5ZHlHMUthczZaYkhTZFFJcjJQM0xzWHFiWUpWVVlQYkV2cVFaUms1MjNIQmoralBhd0tnNlNWZGc2ZjdxQklaWTZ0UFRoeWJ3ZG9YOG5JajB6R1QwVnoyeTVQSUgxbU5KRzFaRk9VR0o4b0pCOVVzWEtsRzYveEN3SFFSY29MdXJQWXBFUHMvY3lZdGxEdXZvSTdXZmdxa29rV1h0OUJoM2gvUUxlK3A0eW9hT2Mzd0V1bG1tdUg4a3BDTVVNdmFzRHZQeDRySUFxN2lPSE80NWtkSE45a1ZuM0Z3N1gxZ3Y1M0pRdEg2bFVMMjRCNkdXakZtcjR3VFcvQWpxNFVwcU51bHF2Mzc0U2ZUWTN0Wk9tMzQ3VDRpSUh5NUd5a3ZhUEJ4M3hvRnQwUVpkc2s4YVVTSkwyWEhQZWhWcUJ2bENDTURaNjBCRnJGekpQbGR6QWwrNm9Gb0VIM0ZQS3FLcklDa3dINytwR1lDdGhMTjFZMHJOV0RHcHBsUHNyOG82c0dJMW5YZGVsMjgrak1abVAyekJpeFdwNUxuTHFhS093Njd5ektJNkQzdUVlcCtEYzc1LzUxMTc0UGpoNTkvNTI5ZlFVNWovRXZ3QUFBUC8vbFFMTVdpOEVBQUE9In0sIm1vZGUiOjQzOH1dfSwic3lzdGVtZCI6eyJ1bml0cyI6W3siZW5hYmxlZCI6dHJ1ZSwibmFtZSI6InNzaC5zZXJ2aWNlIn0seyJjb250ZW50cyI6IltVbml0XVxuRGVzY3JpcHRpb249SW5zdGFsbCBuZ2lueFxuW1NlcnZpY2VdXG5UeXBlPW9uZXNob3RcblJlbWFpbkFmdGVyRXhpdD15ZXNcbkV4ZWNTdGFydD0vaW5zdGFsbC1uZ2lueC5zaFxuW0luc3RhbGxdXG5XYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldFxuIiwiZW5hYmxlZCI6dHJ1ZSwibmFtZSI6Imluc3RhbGwtbmdpbnguc2VydmljZSJ9XX19Cg==
kind: Secret
metadata:
creationTimestamp: null
name: ignition
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ passwd:
groups:
- wheel
shell: /bin/bash
password_hash: : your-pw-hash
password_hash: your-pw-hash
storage:
directories:
- path: /home/your-user/.ssh
Expand Down
File renamed without changes.
2 changes: 2 additions & 0 deletions config/samples/e2e/ignition/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
resources:
- ignition-secret.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@

butane -d . ignition.yaml | \
kubectl create secret generic ignition --from-file=ignition.yaml=/dev/stdin --dry-run=client -o yaml \
> ignition-secret.yaml
> ../ignition/ignition-secret.yaml
63 changes: 63 additions & 0 deletions config/samples/e2e/machine-with-non-ephemeral-resource/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# Machine Sample deployement

This example deploys a `Machine` with `non-ephemeral` `volume` and `networkinterface`.
The following artifacts will be deployed in your namespace:
- IronCore `Network`, `NetworkInterface` and `VirtualIP`
- IronCore `Machine`
- IronCore `Volume`
- Secret containing the `ignition`

## Prerequisites

- [Butane](https://coreos.github.io/butane/)

## Usage
1. Adapt the `namespace` in `kustomization.yaml`
2. Replace `your-user` [^1], `your-pw-hash` [^2] and `your-ssh-key` [^3] in the `ignition/ignition.yaml`
3. Run `ignition/regenerate-ignition.sh`
4. Create the below `patch-machineclassref.yaml` in `machine-with-non-ephemeral-resource` folder with the desired `machineClassRef` and `machinePoolRef` as per your environment

```
apiVersion: compute.ironcore.dev/v1alpha1
kind: Machine
metadata:
name: machine-sample
spec:
machineClassRef:
name: new-machineClass # The new name of the machine class reference
machinePoolRef:
name: new-machinePool
```

5. Create the below`patch-volume.yaml`in `machine-with-non-ephemeral-resource` folder with the desired `volumeClassRef`and `volumePoolRef` as per your environment

```
apiVersion: storage.ironcore.dev/v1alpha1
kind: Volume
metadata:
name: volume-sample
spec:
volumeClassRef:
name: new-volumeClass The new name of the volume class reference
image: new-image:rootfs
volumePoolRef:
name: new-volumePool
```
6. Update the `kustomization.yaml` with below content
```
patches:
- path: patch-machineclassref.yaml
- path: patch-volume.yaml
```

7. Run (`kubectl apply -k ./`)


[^1]: e.g. `max`
[^2]: e.g. `$6$pCNgiQprrT/EmeE5$G7wa6wYm1FyuBHeVsuyH9IXGju07csuFwtrynslvSz6O.wFv4Ub8ADPqlBseewQQZQfp.9LCkWyodvJQjH.fe0`
[^3]: e.g. `ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== [email protected]`
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

namespace: test

resources:
- ../ignition
- ../bases
29 changes: 0 additions & 29 deletions config/samples/e2e/machine-wtih-non-ephemeral-resource/README.md

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

0 comments on commit 2e4f10d

Please sign in to comment.