mirror of
https://github.com/optim-enterprises-bv/terraform-talos.git
synced 2025-10-30 17:58:32 +00:00
update docs
This commit is contained in:
11
_deployments/vars/local-path-storage-ns.yaml
Normal file
11
_deployments/vars/local-path-storage-ns.yaml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Namespace
|
||||||
|
metadata:
|
||||||
|
name: local-path-storage
|
||||||
|
labels:
|
||||||
|
pod-security.kubernetes.io/enforce: privileged
|
||||||
|
pod-security.kubernetes.io/enforce-version: latest
|
||||||
|
pod-security.kubernetes.io/audit: baseline
|
||||||
|
pod-security.kubernetes.io/audit-version: latest
|
||||||
|
pod-security.kubernetes.io/warn: baseline
|
||||||
|
pod-security.kubernetes.io/warn-version: latest
|
||||||
@@ -4,6 +4,7 @@ apiVersion: v1
|
|||||||
kind: ServiceAccount
|
kind: ServiceAccount
|
||||||
metadata:
|
metadata:
|
||||||
name: local-path-provisioner
|
name: local-path-provisioner
|
||||||
|
namespace: local-path-storage
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: local-path-provisioner
|
app.kubernetes.io/name: local-path-provisioner
|
||||||
helm.sh/chart: local-path-provisioner-0.0.25-dev
|
helm.sh/chart: local-path-provisioner-0.0.25-dev
|
||||||
@@ -17,6 +18,7 @@ apiVersion: v1
|
|||||||
kind: ConfigMap
|
kind: ConfigMap
|
||||||
metadata:
|
metadata:
|
||||||
name: local-path-config
|
name: local-path-config
|
||||||
|
namespace: local-path-storage
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: local-path-provisioner
|
app.kubernetes.io/name: local-path-provisioner
|
||||||
helm.sh/chart: local-path-provisioner-0.0.25-dev
|
helm.sh/chart: local-path-provisioner-0.0.25-dev
|
||||||
@@ -127,6 +129,7 @@ apiVersion: apps/v1
|
|||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: local-path-provisioner
|
name: local-path-provisioner
|
||||||
|
namespace: local-path-storage
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: local-path-provisioner
|
app.kubernetes.io/name: local-path-provisioner
|
||||||
helm.sh/chart: local-path-provisioner-0.0.25-dev
|
helm.sh/chart: local-path-provisioner-0.0.25-dev
|
||||||
|
|||||||
@@ -46,10 +46,9 @@ create-controlplane-bootstrap:
|
|||||||
talosctl --talosconfig _cfgs/talosconfig --nodes ${CPFIRST} bootstrap
|
talosctl --talosconfig _cfgs/talosconfig --nodes ${CPFIRST} bootstrap
|
||||||
|
|
||||||
create-controlplane: ## Bootstrap first controlplane node
|
create-controlplane: ## Bootstrap first controlplane node
|
||||||
terraform apply -auto-approve -target=hcloud_server.controlplane
|
terraform apply -auto-approve -target=hcloud_server.controlplane -target=null_resource.controlplane
|
||||||
|
|
||||||
create-infrastructure: ## Bootstrap all nodes
|
create-infrastructure: ## Bootstrap all nodes
|
||||||
cd modules/worker && terraform init
|
|
||||||
terraform apply
|
terraform apply
|
||||||
|
|
||||||
create-kubeconfig: ## Prepare kubeconfig
|
create-kubeconfig: ## Prepare kubeconfig
|
||||||
|
|||||||
@@ -37,40 +37,53 @@ Where:
|
|||||||
|
|
||||||
Use packer (system_os/hetzner) to upload image.
|
Use packer (system_os/hetzner) to upload image.
|
||||||
|
|
||||||
## Create control plane lb
|
## Create control plane
|
||||||
|
|
||||||
open config file **terraform.tfvars** and add params.
|
open config file **terraform.tfvars** and add params.
|
||||||
|
|
||||||
```hcl
|
```hcl
|
||||||
# counts and type of kubernetes master nodes
|
|
||||||
controlplane = {
|
|
||||||
count = 1,
|
|
||||||
type = "cpx11"
|
|
||||||
type_lb = ""
|
|
||||||
}
|
|
||||||
|
|
||||||
# regions to use
|
# regions to use
|
||||||
regions = ["nbg1", "fsn1", "hel1"]
|
regions = ["nbg1", "fsn1", "hel1"]
|
||||||
|
|
||||||
# counts and type of worker nodes by redion
|
# kubernetes control plane
|
||||||
|
controlplane = {
|
||||||
|
"all" = {
|
||||||
|
type_lb = ""
|
||||||
|
},
|
||||||
|
|
||||||
|
"nbg1" = {
|
||||||
|
count = 1,
|
||||||
|
type = "cpx21",
|
||||||
|
},
|
||||||
|
"fsn1" = {
|
||||||
|
count = 1,
|
||||||
|
type = "cpx21",
|
||||||
|
},
|
||||||
|
"hel1" = {
|
||||||
|
count = 1,
|
||||||
|
type = "cax21",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Worker nodes by redion
|
||||||
instances = {
|
instances = {
|
||||||
"nbg1" = {
|
"nbg1" = {
|
||||||
web_count = 0,
|
web_count = 0,
|
||||||
web_instance_type = "cx11",
|
web_type = "cx11",
|
||||||
worker_count = 0,
|
worker_count = 1,
|
||||||
worker_instance_type = "cx11",
|
worker_type = "cpx11",
|
||||||
},
|
},
|
||||||
"fsn1" = {
|
"fsn1" = {
|
||||||
web_count = 0,
|
web_count = 0,
|
||||||
web_instance_type = "cx11",
|
web_type = "cx11",
|
||||||
worker_count = 0,
|
worker_count = 0,
|
||||||
worker_instance_type = "cx11",
|
worker_type = "cpx11",
|
||||||
}
|
}
|
||||||
"hel1" = {
|
"hel1" = {
|
||||||
web_count = 1,
|
web_count = 0,
|
||||||
web_instance_type = "cx11",
|
web_type = "cx21",
|
||||||
worker_count = 1,
|
worker_count = 0,
|
||||||
worker_instance_type = "cx11",
|
worker_type = "cpx11",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@@ -96,8 +109,7 @@ make create-controlplane
|
|||||||
Bootstrap the first node
|
Bootstrap the first node
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
talosctl --talosconfig _cfgs/talosconfig config endpoint $controlplane_firstnode
|
make create-controlplane-bootstrap
|
||||||
talosctl --talosconfig _cfgs/talosconfig --nodes $controlplane_firstnode bootstrap
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
@@ -115,7 +127,7 @@ make create-infrastructure
|
|||||||
Run server in [Rescue mode](https://docs.hetzner.com/robot/dedicated-server/troubleshooting/hetzner-rescue-system/).
|
Run server in [Rescue mode](https://docs.hetzner.com/robot/dedicated-server/troubleshooting/hetzner-rescue-system/).
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
wget -O /tmp/metal-amd64.tar.gz https://github.com/siderolabs/talos/releases/download/v1.2.2/metal-amd64.tar.gz
|
wget -O /tmp/metal-amd64.tar.gz https://github.com/siderolabs/talos/releases/download/v1.4.0/metal-amd64.tar.gz
|
||||||
tar -Oxzf /tmp/talos-amd64.tar.gz > /dev/sda
|
tar -Oxzf /tmp/talos-amd64.tar.gz > /dev/sda
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -119,6 +119,7 @@ cluster:
|
|||||||
- https://raw.githubusercontent.com/sergelogvinov/terraform-talos/main/hetzner/deployments/hcloud-csi.yaml
|
- https://raw.githubusercontent.com/sergelogvinov/terraform-talos/main/hetzner/deployments/hcloud-csi.yaml
|
||||||
- https://raw.githubusercontent.com/sergelogvinov/terraform-talos/main/hetzner/deployments/kubelet-serving-cert-approver.yaml
|
- https://raw.githubusercontent.com/sergelogvinov/terraform-talos/main/hetzner/deployments/kubelet-serving-cert-approver.yaml
|
||||||
- https://raw.githubusercontent.com/sergelogvinov/terraform-talos/main/_deployments/vars/metrics-server-result.yaml
|
- https://raw.githubusercontent.com/sergelogvinov/terraform-talos/main/_deployments/vars/metrics-server-result.yaml
|
||||||
|
- https://raw.githubusercontent.com/sergelogvinov/terraform-talos/main/_deployments/vars/local-path-storage-ns.yaml
|
||||||
- https://raw.githubusercontent.com/sergelogvinov/terraform-talos/main/_deployments/vars/local-path-storage-result.yaml
|
- https://raw.githubusercontent.com/sergelogvinov/terraform-talos/main/_deployments/vars/local-path-storage-result.yaml
|
||||||
- https://raw.githubusercontent.com/sergelogvinov/terraform-talos/main/_deployments/vars/coredns-local.yaml
|
- https://raw.githubusercontent.com/sergelogvinov/terraform-talos/main/_deployments/vars/coredns-local.yaml
|
||||||
- https://raw.githubusercontent.com/sergelogvinov/terraform-talos/main/_deployments/vars/ingress-ns.yaml
|
- https://raw.githubusercontent.com/sergelogvinov/terraform-talos/main/_deployments/vars/ingress-ns.yaml
|
||||||
|
|||||||
Reference in New Issue
Block a user