DEV-223: spike kubernetes cluster in der hetzner cloud aufsetzen

master
Görz, Friedrich 4 years ago committed by Ketelsen, Sven
parent e855d8a742
commit b89cc602e6

1
.gitignore vendored

@ -5,3 +5,4 @@ image.tar.gz
checkout checkout
*.iml *.iml
kubespray/

3
.gitmodules vendored

@ -0,0 +1,3 @@
[submodule "kubespray"]
path = kubespray
url = https://github.com/kubernetes-sigs/kubespray.git

@ -0,0 +1,6 @@
---
cloud_provider: external
kube_network_plugin: calico
kubelet_preferred_address_types: InternalIP,ExternalIP,Hostname
docker_log_opts: "--log-opt max-size=100m --log-opt max-file=5 --log-opt compress=true"

@ -3,6 +3,9 @@
hetzner_server_type: cpx21 hetzner_server_type: cpx21
hetzner_server_labels: "stage={{ stage }} service=kube-master" hetzner_server_labels: "stage={{ stage }} service=kube-master"
ansible_ssh_host: "{{ stage_server_ip | default('-') }}"
ip: "{{ stage_private_server_ip | default('-') }}"
docker_enabled: false docker_enabled: false
traefik_enabled: false traefik_enabled: false
filebeat_enabled: false filebeat_enabled: false

@ -3,6 +3,9 @@
hetzner_server_type: cpx41 hetzner_server_type: cpx41
hetzner_server_labels: "stage={{ stage }} service=kube-node" hetzner_server_labels: "stage={{ stage }} service=kube-node"
ansible_ssh_host: "{{ stage_server_ip | default('-') }}"
ip: "{{ stage_private_server_ip | default('-') }}"
docker_enabled: false docker_enabled: false
traefik_enabled: false traefik_enabled: false
filebeat_enabled: false filebeat_enabled: false

@ -69,6 +69,36 @@ shared_service_gitea_ip: "{{ stage_server_infos
| map(attribute='private_ip') | map(attribute='private_ip')
| list | list
| first }}" | first }}"
shared_service_k8s_master_01: "{{ stage_server_infos
| selectattr('name', 'match', stage + '-k8s-master-11' )
| map(attribute='private_ip')
| list
| first }}"
shared_service_k8s_master_02: "{{ stage_server_infos
| selectattr('name', 'match', stage + '-k8s-master-12' )
| map(attribute='private_ip')
| list
| first }}"
shared_service_k8s_master_03: "{{ stage_server_infos
| selectattr('name', 'match', stage + '-k8s-master-13' )
| map(attribute='private_ip')
| list
| first }}"
shared_service_k8s_worker_01: "{{ stage_server_infos
| selectattr('name', 'match', stage + '-k8s-worker-11' )
| map(attribute='private_ip')
| list
| first }}"
shared_service_k8s_worker_02: "{{ stage_server_infos
| selectattr('name', 'match', stage + '-k8s-worker-12' )
| map(attribute='private_ip')
| list
| first }}"
shared_service_k8s_worker_03: "{{ stage_server_infos
| selectattr('name', 'match', stage + '-k8s-worker-13' )
| map(attribute='private_ip')
| list
| first }}"
shared_service_maria_hostname: "{{ stage }}-maria-01" shared_service_maria_hostname: "{{ stage }}-maria-01"
shared_service_postgres_01_hostname: "{{ stage }}-postgres-01" shared_service_postgres_01_hostname: "{{ stage }}-postgres-01"
@ -77,6 +107,14 @@ shared_service_elastic_stack_02_hostname: "{{ stage }}-elastic-stack-elastic-02"
shared_service_elastic_stack_03_hostname: "{{ stage }}-elastic-stack-elastic-03" shared_service_elastic_stack_03_hostname: "{{ stage }}-elastic-stack-elastic-03"
shared_service_elastic_stack_logstash_01_hostname: "{{ stage }}-elastic-stack-logstash-01" shared_service_elastic_stack_logstash_01_hostname: "{{ stage }}-elastic-stack-logstash-01"
k8smaster_01_hostname: "{{ stage }}-k8s-master-11.{{ domain }}"
k8smaster_02_hostname: "{{ stage }}-k8s-master-12.{{ domain }}"
k8smaster_03_hostname: "{{ stage }}-k8s-master-13.{{ domain }}"
k8sworker_01_hostname: "{{ stage }}-k8s-worker-11.{{ domain }}"
k8sworker_02_hostname: "{{ stage }}-k8s-worker-12.{{ domain }}"
k8sworker_03_hostname: "{{ stage }}-k8s-worker-13.{{ domain }}"
shared_service_iam_hostname: "{{ stage }}-iam-01.{{ domain }}" shared_service_iam_hostname: "{{ stage }}-iam-01.{{ domain }}"
shared_service_mail_hostname: "{{ stage }}-mail-01.{{ domain }}" shared_service_mail_hostname: "{{ stage }}-mail-01.{{ domain }}"
shared_service_gitea_hostname: "{{ stage }}-gitea-01.{{ domain }}" shared_service_gitea_hostname: "{{ stage }}-gitea-01.{{ domain }}"
@ -140,6 +178,30 @@ shared_service_hosts: [
{ {
ip: "{{ shared_service_gitea_ip }}", ip: "{{ shared_service_gitea_ip }}",
name: "{{ shared_service_gitea_hostname }}" name: "{{ shared_service_gitea_hostname }}"
},
{
ip: "{{ shared_service_k8s_master_01 }}",
name: "{{ k8smaster_01_hostname }}"
},
{
ip: "{{ shared_service_k8s_master_02 }}",
name: "{{ k8smaster_02_hostname }}"
},
{
ip: "{{ shared_service_k8s_master_03 }}",
name: "{{ k8smaster_03_hostname }}"
},
{
ip: "{{ shared_service_k8s_worker_01 }}",
name: "{{ k8sworker_01_hostname }}"
},
{
ip: "{{ shared_service_k8s_worker_02 }}",
name: "{{ k8sworker_02_hostname }}"
},
{
ip: "{{ shared_service_k8s_worker_03 }}",
name: "{{ k8sworker_03_hostname }}"
} }
] ]

@ -49,6 +49,25 @@ dev-prometheus-01
[webdav] [webdav]
dev-webdav-01 dev-webdav-01
[kube-master]
dev-k8s-master-11 ansible_ssh_host=168.119.121.8 ip=10.0.0.14
dev-k8s-master-12 ansible_ssh_host=49.12.227.243 ip=10.0.0.10
dev-k8s-master-13 ansible_ssh_host=49.12.239.190 ip=10.0.0.15
[etcd]
dev-k8s-master-11 ansible_ssh_host=168.119.121.8 ip=10.0.0.14
dev-k8s-master-12 ansible_ssh_host=49.12.227.243 ip=10.0.0.10
dev-k8s-master-13 ansible_ssh_host=49.12.239.190 ip=10.0.0.15
[kube-node]
dev-k8s-worker-11 ansible_ssh_host=49.12.239.187 ip=10.0.0.9
dev-k8s-worker-12 ansible_ssh_host=168.119.120.31 ip=10.0.0.21
dev-k8s-worker-13 ansible_ssh_host=168.119.120.44 ip=10.0.0.27
[k8s-cluster:children]
kube-node
kube-master
[stage_dev:children] [stage_dev:children]
awx awx
connect connect
@ -66,6 +85,7 @@ postfix
postgres postgres
prometheus prometheus
webdav webdav
k8s-cluster
[all:children] [all:children]
stage_dev stage_dev

@ -46,6 +46,19 @@ qa-prometheus-01
[webdav] [webdav]
qa-webdav-01 qa-webdav-01
[kube-master]
qa-k8s-master-11 ansible_ssh_host=159.69.33.228 ip=10.1.0.24
[etcd]
qa-k8s-master-11 ansible_ssh_host=159.69.33.228 ip=10.1.0.24
[kube-node]
qa-k8s-worker-11 ansible_ssh_host=159.69.214.131 ip=10.1.0.25
[k8s-cluster:children]
kube-node
kube-master
[stage_qa:children] [stage_qa:children]
awx awx
connect connect
@ -62,6 +75,7 @@ postfix
postgres postgres
prometheus prometheus
webdav webdav
k8s-cluster
[all:children] [all:children]
stage_qa stage_qa

Loading…
Cancel
Save