From 357cc88aa2c86de5434627f15c4a99a1d0b04619 Mon Sep 17 00:00:00 2001 From: Serge Logvinov Date: Sun, 15 May 2022 15:09:09 +0300 Subject: [PATCH] Openstack readme --- openstack/README.md | 45 +++++++++++++++++++ openstack/deployments/coredns-local.yaml | 2 +- openstack/deployments/local-path-storage.yaml | 5 +++ openstack/modules/worker/main.tf | 4 +- 4 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 openstack/README.md diff --git a/openstack/README.md b/openstack/README.md new file mode 100644 index 0000000..da5bc66 --- /dev/null +++ b/openstack/README.md @@ -0,0 +1,45 @@ +# Talos on OVH Cloud + +This terraform example to install Talos on [OpenStack](https://www.ovhcloud.com/en-ie/) with IPv4/IPv6 support. + +Tested on openstack version - [Stein](https://docs.openstack.org/stein/index.html) +* Nova +* Glance +* Neutron +* Cinder + +Local utilities + +* terraform +* talosctl +* kubectl +* yq + +## Kubernetes addons + +* [cilium](https://github.com/cilium/cilium) 1.11.4 +* [kubelet-serving-cert-approver](https://github.com/alex1989hu/kubelet-serving-cert-approver) +* [metrics-server](https://github.com/kubernetes-sigs/metrics-server) 0.5.0 +* [rancher.io/local-path](https://github.com/rancher/local-path-provisioner) 0.0.19 +* [openstack-cloud-controller-manage](https://github.com/sergelogvinov/cloud-provider-openstack) + +## Prepare the base image + +```sh +cd images +wget https://github.com/siderolabs/talos/releases/download/v1.0.5/openstack-amd64.tar.gz +tar -xzf openstack-amd64.tar.gz + +terraform init && terraform apply +``` + +## Prepare network + +* folder prepare + +open config file **terraform.tfvars** and add params. + +```hcl +``` + +## Install control plane diff --git a/openstack/deployments/coredns-local.yaml b/openstack/deployments/coredns-local.yaml index ca6d66b..4b2368b 100644 --- a/openstack/deployments/coredns-local.yaml +++ b/openstack/deployments/coredns-local.yaml @@ -118,7 +118,7 @@ spec: hostNetwork: true containers: - name: coredns - image: coredns/coredns:1.8.7 + image: coredns/coredns:1.9.2 imagePullPolicy: IfNotPresent resources: limits: diff --git a/openstack/deployments/local-path-storage.yaml b/openstack/deployments/local-path-storage.yaml index 5321607..8606064 100644 --- a/openstack/deployments/local-path-storage.yaml +++ b/openstack/deployments/local-path-storage.yaml @@ -155,6 +155,11 @@ data: metadata: name: helper-pod spec: + priorityClassName: system-node-critical + tolerations: + - key: node.kubernetes.io/disk-pressure + operator: Exists + effect: NoSchedule containers: - name: helper-pod image: busybox diff --git a/openstack/modules/worker/main.tf b/openstack/modules/worker/main.tf index d587982..600d118 100644 --- a/openstack/modules/worker/main.tf +++ b/openstack/modules/worker/main.tf @@ -40,8 +40,8 @@ resource "openstack_compute_instance_v2" "worker" { region = var.region name = "${var.instance_name}-${lower(var.region)}-${count.index + 1}" flavor_name = var.instance_flavor - tags = var.instance_tags - image_id = var.instance_image + # tags = var.instance_tags + image_id = var.instance_image scheduler_hints { group = var.instance_servergroup