update docs

This commit is contained in:
Serge Logvinov
2023-04-16 09:40:18 +03:00
parent c79bb4e511
commit 27eb6085b7
5 changed files with 61 additions and 35 deletions

View 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

View File

@@ -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

View File

@@ -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

View File

@@ -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
``` ```

View File

@@ -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