Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@

[jq](https://stedolan.github.io/jq/) and [talosctl](../../getting-started/talosctl#talosctl) also needs to be installed

> *Note*: By default, Akamai virtual machines are created with a boot configuration that results in kernel panic, so after each machine is created, kernel must be switched to "Direct Disk" (included in CLI commands below).
>
> The guide below covers this programatically. Instructions to switch to "Direct Disk" manually via UI: [Linodes](https://cloud.linode.com/linodes) → [*Label*] → Configurations tab → Edit existing configuration → Boot Settings: Select a Kernel → set to "Direct Disk" (reboot is required).

### Upload image

Download the Akamai image `akamai-amd64.raw.gz` from <a href={`https://factory.talos.dev/image/376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba/${release_v1_12}/akamai-amd64.raw.gz`}>
Expand Down Expand Up @@ -56,9 +60,9 @@
talosctl gen config talos-kubernetes-akamai https://${NODEBALANCER_IP} --with-examples=false
```

### Create the Linodes

Check warning on line 63 in public/talos/v1.12/platform-specific-installations/cloud-platforms/akamai.mdx

View workflow job for this annotation

GitHub Actions / docs-checks

headings/sentence-case

heading should be sentence case; lowercase "Linodes" (or add it to exceptions.txt if it's a proper noun)

#### Create the control plane nodes

Check warning on line 65 in public/talos/v1.12/platform-specific-installations/cloud-platforms/akamai.mdx

View workflow job for this annotation

GitHub Actions / docs-checks

headings/stacked

heading directly follows the heading on line 63; add at least one sentence between them

> Although root passwords are not used by Talos, Linode requires that a root password be associated with a linode during creation.

Expand All @@ -69,14 +73,13 @@
export NODEBALANCER_ID=$(linode-cli nodebalancers list --label talos --format id --text --no-headers)
export NODEBALANCER_CONFIG_ID=$(linode-cli nodebalancers configs-list ${NODEBALANCER_ID} --format id --text --no-headers)
export REGION=us-ord
export LINODE_TYPE=g6-standard-4
export LINODE_TYPE=g6-standard-2
export ROOT_PW=$(pwgen 16)

for id in $(seq 3); do
linode_label="talos-control-plane-${id}"

# create linode

linode-cli linodes create \
--no-defaults \
--root_pass ${ROOT_PW} \
Expand All @@ -91,8 +94,8 @@

# change kernel to "direct disk"
linode_id=$(linode-cli linodes list --label ${linode_label} --format id --text --no-headers)
confiig_id=$(linode-cli linodes configs-list ${linode_id} --format id --text --no-headers)
linode-cli linodes config-update ${linode_id} ${confiig_id} --kernel "linode/direct-disk"
config_id=$(linode-cli linodes configs-list ${linode_id} --format id --text --no-headers)
linode-cli linodes config-update ${linode_id} ${config_id} --kernel "linode/direct-disk"

# add machine to nodebalancer
private_ip=$(linode-cli linodes list --label ${linode_label} --format ipv4 --json | jq -r ".[0].ipv4[1]")
Expand All @@ -109,10 +112,11 @@
```bash
export IMAGE_ID=$(linode-cli images list --label talos --format id --text --no-headers)
export REGION=us-ord
export LINODE_TYPE=g6-standard-4
export LINODE_TYPE=g6-standard-2
export LINODE_LABEL="talos-worker-1"
export ROOT_PW=$(pwgen 16)

# create linode
linode-cli linodes create \
--no-defaults \
--root_pass ${ROOT_PW} \
Expand All @@ -125,6 +129,7 @@
--group "talos-worker" \
--metadata.user_data "$(base64 -i ./worker.yaml)"

# change kernel to "direct disk"
linode_id=$(linode-cli linodes list --label ${LINODE_LABEL} --format id --text --no-headers)
config_id=$(linode-cli linodes configs-list ${linode_id} --format id --text --no-headers)
linode-cli linodes config-update ${linode_id} ${config_id} --kernel "linode/direct-disk"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@

[jq](https://stedolan.github.io/jq/) and [talosctl](../../getting-started/talosctl#talosctl) also needs to be installed

> *Note*: By default, Akamai virtual machines are created with a boot configuration that results in kernel panic, so after each machine is created, kernel must be switched to "Direct Disk" (included in CLI commands below).
>
> The guide below covers this programatically. Instructions to switch to "Direct Disk" manually via UI: [Linodes](https://cloud.linode.com/linodes) → [*Label*] → Configurations tab → Edit existing configuration → Boot Settings: Select a Kernel → set to "Direct Disk" (reboot is required).

### Upload image

Download the Akamai image `akamai-amd64.raw.gz` from <a href={`https://factory.talos.dev/image/376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba/${release_v1_13}/akamai-amd64.raw.gz`}>
Expand Down Expand Up @@ -56,9 +60,9 @@
talosctl gen config talos-kubernetes-akamai https://${NODEBALANCER_IP} --with-examples=false
```

### Create the Linodes

Check warning on line 63 in public/talos/v1.13/platform-specific-installations/cloud-platforms/akamai.mdx

View workflow job for this annotation

GitHub Actions / docs-checks

headings/sentence-case

heading should be sentence case; lowercase "Linodes" (or add it to exceptions.txt if it's a proper noun)

#### Create the control plane nodes

Check warning on line 65 in public/talos/v1.13/platform-specific-installations/cloud-platforms/akamai.mdx

View workflow job for this annotation

GitHub Actions / docs-checks

headings/stacked

heading directly follows the heading on line 63; add at least one sentence between them

> Although root passwords are not used by Talos, Linode requires that a root password be associated with a linode during creation.

Expand All @@ -69,14 +73,13 @@
export NODEBALANCER_ID=$(linode-cli nodebalancers list --label talos --format id --text --no-headers)
export NODEBALANCER_CONFIG_ID=$(linode-cli nodebalancers configs-list ${NODEBALANCER_ID} --format id --text --no-headers)
export REGION=us-ord
export LINODE_TYPE=g6-standard-4
export LINODE_TYPE=g6-standard-2
export ROOT_PW=$(pwgen 16)

for id in $(seq 3); do
linode_label="talos-control-plane-${id}"

# create linode

linode-cli linodes create \
--no-defaults \
--root_pass ${ROOT_PW} \
Expand All @@ -91,8 +94,8 @@

# change kernel to "direct disk"
linode_id=$(linode-cli linodes list --label ${linode_label} --format id --text --no-headers)
confiig_id=$(linode-cli linodes configs-list ${linode_id} --format id --text --no-headers)
linode-cli linodes config-update ${linode_id} ${confiig_id} --kernel "linode/direct-disk"
config_id=$(linode-cli linodes configs-list ${linode_id} --format id --text --no-headers)
linode-cli linodes config-update ${linode_id} ${config_id} --kernel "linode/direct-disk"

# add machine to nodebalancer
private_ip=$(linode-cli linodes list --label ${linode_label} --format ipv4 --json | jq -r ".[0].ipv4[1]")
Expand All @@ -109,10 +112,11 @@
```bash
export IMAGE_ID=$(linode-cli images list --label talos --format id --text --no-headers)
export REGION=us-ord
export LINODE_TYPE=g6-standard-4
export LINODE_TYPE=g6-standard-2
export LINODE_LABEL="talos-worker-1"
export ROOT_PW=$(pwgen 16)

# create linode
linode-cli linodes create \
--no-defaults \
--root_pass ${ROOT_PW} \
Expand All @@ -125,6 +129,7 @@
--group "talos-worker" \
--metadata.user_data "$(base64 -i ./worker.yaml)"

# change kernel to "direct disk"
linode_id=$(linode-cli linodes list --label ${LINODE_LABEL} --format id --text --no-headers)
config_id=$(linode-cli linodes configs-list ${linode_id} --format id --text --no-headers)
linode-cli linodes config-update ${linode_id} ${config_id} --kernel "linode/direct-disk"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@

[jq](https://stedolan.github.io/jq/) and [talosctl](../../getting-started/talosctl#talosctl) also needs to be installed

> *Note*: By default, Akamai virtual machines are created with a boot configuration that results in kernel panic, so after each machine is created, kernel must be switched to "Direct Disk" (included in CLI commands below).
>
> The guide below covers this programatically. Instructions to switch to "Direct Disk" manually via UI: [Linodes](https://cloud.linode.com/linodes) → [*Label*] → Configurations tab → Edit existing configuration → Boot Settings: Select a Kernel → set to "Direct Disk" (reboot is required).

### Upload image

Download the Akamai image `akamai-amd64.raw.gz` from <a href={`https://factory.talos.dev/image/376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba/${release_v1_14}/akamai-amd64.raw.gz`}>
Expand Down Expand Up @@ -56,9 +60,9 @@
talosctl gen config talos-kubernetes-akamai https://${NODEBALANCER_IP} --with-examples=false
```

### Create the Linodes

Check warning on line 63 in public/talos/v1.14/platform-specific-installations/cloud-platforms/akamai.mdx

View workflow job for this annotation

GitHub Actions / docs-checks

headings/sentence-case

heading should be sentence case; lowercase "Linodes" (or add it to exceptions.txt if it's a proper noun)

#### Create the control plane nodes

Check warning on line 65 in public/talos/v1.14/platform-specific-installations/cloud-platforms/akamai.mdx

View workflow job for this annotation

GitHub Actions / docs-checks

headings/stacked

heading directly follows the heading on line 63; add at least one sentence between them

> Although root passwords are not used by Talos, Linode requires that a root password be associated with a linode during creation.

Expand All @@ -69,14 +73,13 @@
export NODEBALANCER_ID=$(linode-cli nodebalancers list --label talos --format id --text --no-headers)
export NODEBALANCER_CONFIG_ID=$(linode-cli nodebalancers configs-list ${NODEBALANCER_ID} --format id --text --no-headers)
export REGION=us-ord
export LINODE_TYPE=g6-standard-4
export LINODE_TYPE=g6-standard-2
export ROOT_PW=$(pwgen 16)

for id in $(seq 3); do
linode_label="talos-control-plane-${id}"

# create linode

linode-cli linodes create \
--no-defaults \
--root_pass ${ROOT_PW} \
Expand All @@ -91,8 +94,8 @@

# change kernel to "direct disk"
linode_id=$(linode-cli linodes list --label ${linode_label} --format id --text --no-headers)
confiig_id=$(linode-cli linodes configs-list ${linode_id} --format id --text --no-headers)
linode-cli linodes config-update ${linode_id} ${confiig_id} --kernel "linode/direct-disk"
config_id=$(linode-cli linodes configs-list ${linode_id} --format id --text --no-headers)
linode-cli linodes config-update ${linode_id} ${config_id} --kernel "linode/direct-disk"

# add machine to nodebalancer
private_ip=$(linode-cli linodes list --label ${linode_label} --format ipv4 --json | jq -r ".[0].ipv4[1]")
Expand All @@ -109,10 +112,11 @@
```bash
export IMAGE_ID=$(linode-cli images list --label talos --format id --text --no-headers)
export REGION=us-ord
export LINODE_TYPE=g6-standard-4
export LINODE_TYPE=g6-standard-2
export LINODE_LABEL="talos-worker-1"
export ROOT_PW=$(pwgen 16)

# create linode
linode-cli linodes create \
--no-defaults \
--root_pass ${ROOT_PW} \
Expand All @@ -125,6 +129,7 @@
--group "talos-worker" \
--metadata.user_data "$(base64 -i ./worker.yaml)"

# change kernel to "direct disk"
linode_id=$(linode-cli linodes list --label ${LINODE_LABEL} --format id --text --no-headers)
config_id=$(linode-cli linodes configs-list ${linode_id} --format id --text --no-headers)
linode-cli linodes config-update ${linode_id} ${config_id} --kernel "linode/direct-disk"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@

[jq](https://stedolan.github.io/jq/) and [talosctl](../../getting-started/talosctl#talosctl) also needs to be installed

> *Note*: By default, Akamai virtual machines are created with a boot configuration that results in kernel panic, so after each machine is created, kernel must be switched to "Direct Disk" (included in CLI commands below).
>
> The guide below covers this programatically. Instructions to switch to "Direct Disk" manually via UI: [Linodes](https://cloud.linode.com/linodes) → [*Label*] → Configurations tab → Edit existing configuration → Boot Settings: Select a Kernel → set to "Direct Disk" (reboot is required).

### Upload image

Download the Akamai image `akamai-amd64.raw.gz` from <a href={`https://factory.talos.dev/image/376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba/${release_v1_15}/akamai-amd64.raw.gz`}>
Expand Down Expand Up @@ -56,9 +60,9 @@
talosctl gen config talos-kubernetes-akamai https://${NODEBALANCER_IP} --with-examples=false
```

### Create the Linodes

Check warning on line 63 in public/talos/v1.15/platform-specific-installations/cloud-platforms/akamai.mdx

View workflow job for this annotation

GitHub Actions / docs-checks

headings/sentence-case

heading should be sentence case; lowercase "Linodes" (or add it to exceptions.txt if it's a proper noun)

#### Create the control plane nodes

Check warning on line 65 in public/talos/v1.15/platform-specific-installations/cloud-platforms/akamai.mdx

View workflow job for this annotation

GitHub Actions / docs-checks

headings/stacked

heading directly follows the heading on line 63; add at least one sentence between them

> Although root passwords are not used by Talos, Linode requires that a root password be associated with a linode during creation.

Expand All @@ -69,14 +73,13 @@
export NODEBALANCER_ID=$(linode-cli nodebalancers list --label talos --format id --text --no-headers)
export NODEBALANCER_CONFIG_ID=$(linode-cli nodebalancers configs-list ${NODEBALANCER_ID} --format id --text --no-headers)
export REGION=us-ord
export LINODE_TYPE=g6-standard-4
export LINODE_TYPE=g6-standard-2
export ROOT_PW=$(pwgen 16)

for id in $(seq 3); do
linode_label="talos-control-plane-${id}"

# create linode

linode-cli linodes create \
--no-defaults \
--root_pass ${ROOT_PW} \
Expand All @@ -91,8 +94,8 @@

# change kernel to "direct disk"
linode_id=$(linode-cli linodes list --label ${linode_label} --format id --text --no-headers)
confiig_id=$(linode-cli linodes configs-list ${linode_id} --format id --text --no-headers)
linode-cli linodes config-update ${linode_id} ${confiig_id} --kernel "linode/direct-disk"
config_id=$(linode-cli linodes configs-list ${linode_id} --format id --text --no-headers)
linode-cli linodes config-update ${linode_id} ${config_id} --kernel "linode/direct-disk"

# add machine to nodebalancer
private_ip=$(linode-cli linodes list --label ${linode_label} --format ipv4 --json | jq -r ".[0].ipv4[1]")
Expand All @@ -109,10 +112,11 @@
```bash
export IMAGE_ID=$(linode-cli images list --label talos --format id --text --no-headers)
export REGION=us-ord
export LINODE_TYPE=g6-standard-4
export LINODE_TYPE=g6-standard-2
export LINODE_LABEL="talos-worker-1"
export ROOT_PW=$(pwgen 16)

# create linode
linode-cli linodes create \
--no-defaults \
--root_pass ${ROOT_PW} \
Expand All @@ -125,6 +129,7 @@
--group "talos-worker" \
--metadata.user_data "$(base64 -i ./worker.yaml)"

# change kernel to "direct disk"
linode_id=$(linode-cli linodes list --label ${LINODE_LABEL} --format id --text --no-headers)
config_id=$(linode-cli linodes configs-list ${linode_id} --format id --text --no-headers)
linode-cli linodes config-update ${linode_id} ${config_id} --kernel "linode/direct-disk"
Expand Down
Loading