58 lines
861 B
Markdown
58 lines
861 B
Markdown
# Deploy NixOS
|
|
|
|
## Copy Config
|
|
|
|
```bash
|
|
scp -r * root@10.10.10.10:/etc/nixos
|
|
```
|
|
|
|
## Partition Drives
|
|
|
|
```bash
|
|
# Validate Disk
|
|
ls -l /dev/disk/by-id
|
|
|
|
# Partition Disk
|
|
sudo nix \
|
|
--experimental-features "nix-command flakes" \
|
|
run github:nix-community/disko -- \
|
|
--mode disko \
|
|
--flake /etc/nixos#lin-va-rke1
|
|
```
|
|
|
|
## Install NixOS
|
|
|
|
```bash
|
|
# Install
|
|
sudo nixos-install --flake /etc/nixos#lin-va-rke1
|
|
|
|
# Reboot
|
|
sudo reboot
|
|
```
|
|
|
|
## Copy Config Back to Host
|
|
|
|
```bash
|
|
scp -r * nixos@10.10.10.10:/etc/nixos
|
|
```
|
|
|
|
## Rebuild NixOS
|
|
|
|
```bash
|
|
sudo nixos-rebuild switch
|
|
```
|
|
|
|
# Install Kubernetes (RKE2)
|
|
|
|
```
|
|
# Deploy First Node
|
|
sudo nixos-install --flake /etc/nixos#lin-va-rke1
|
|
|
|
# Reboot & Get Token
|
|
cat /var/lib/rancher/rke2/server/node-token
|
|
|
|
# Deploy Following Nodes
|
|
echo "<TOKEN>" > ./k8s/rke2-token
|
|
sudo nixos-install --flake /etc/nixos#lin-va-rke2
|
|
```
|