feat: kubernetes bootstrap with prometheus stack

- kube_proxy_metrics_bind_address
  127.0.0.1:10249 > 0.0.0.0:10249
- kube-controller-manager scrape
  http > https
  10252 > 10257
master
Sven Ketelsen 4 years ago
parent 309779bbf9
commit c256c56bef

@ -11,5 +11,6 @@ filebeat_enabled: false
helm_enabled: true helm_enabled: true
cloud_provider: external cloud_provider: external
kube_network_plugin: calico kube_network_plugin: calico
kube_proxy_metrics_bind_address: 0.0.0.0:10249
kubelet_preferred_address_types: InternalIP,ExternalIP,Hostname kubelet_preferred_address_types: InternalIP,ExternalIP,Hostname
docker_log_opts: "--log-opt max-size=100m --log-opt max-file=5 --log-opt compress=true" docker_log_opts: "--log-opt max-size=100m --log-opt max-file=5 --log-opt compress=true"

@ -18,7 +18,7 @@
roles: roles:
- { role: kubernetes/base } - { role: kubernetes/base }
# DEV-243 is waiting for hetzner support << Ticket#2021110303010972 RE: Anderes Problem (Server: #15275628) >> # DEV-243 is waiting for hetzner support << Ticket#2021110303010972 RE: Anderes Problem (Server: #15275628) >>
# - { role: kubernetes/cloud-controller-manager } - { role: kubernetes/cloud-controller-manager }
- { role: kubernetes/cert-manager } - { role: kubernetes/cert-manager }
- { role: kubernetes/ingress-controller } - { role: kubernetes/ingress-controller }
- { role: kubernetes/apps, tags: prometheus } - { role: kubernetes/apps, tags: prometheus }

@ -1 +1,11 @@
--- ---
k8s_prometheus_helm__release_values:
grafana:
adminPassword: "8gsf8073g"
kubeControllerManager:
service:
port: 10257
targetPort: 10257
serviceMonitor:
https: true
insecureSkipVerify: true

@ -4,24 +4,14 @@
### prometheus ### prometheus
### argo-cd ### argo-cd
- name: Add prometheus-community chart repo
kubernetes.core.helm_repository:
name: prometheus-community
repo_url: "https://prometheus-community.github.io/helm-charts"
when:
- inventory_hostname == groups['kube-master'][0]
tags:
- prometheus
# TODO
# https://stackoverflow.com/questions/65806507/how-to-change-kube-proxy-config
# https://stackoverflow.com/questions/65901186/kube-prometheus-stack-issue-scraping-metrics
- name: Deploy kube-prometheus-stack inside monitoring namespace - name: Deploy kube-prometheus-stack inside monitoring namespace
kubernetes.core.helm: kubernetes.core.helm:
name: prometheus name: prometheus
chart_ref: prometheus-community/kube-prometheus-stack chart_repo_url: "{{ k8s_prometheus_helm__chart_repo_url | default('https://prometheus-community.github.io/helm-charts') }}"
release_namespace: monitoring chart_ref: "{{ k8s_ingress_helm__chart_ref | default('kube-prometheus-stack') }}"
create_namespace: true release_namespace: "{{ k8s_prometheus_helm__release_namespace | default('monitoring') }}"
create_namespace: yes
release_values: "{{ k8s_prometheus_helm__release_values }}"
when: when:
- inventory_hostname == groups['kube-master'][0] - inventory_hostname == groups['kube-master'][0]
tags: tags:

@ -41,35 +41,3 @@
- inventory_hostname == groups['kube-master'][0] - inventory_hostname == groups['kube-master'][0]
tags: tags:
- ccm - ccm
- name: Add prometheus-community chart repo
kubernetes.core.helm_repository:
name: prometheus-community
repo_url: "https://prometheus-community.github.io/helm-charts"
when:
- inventory_hostname == groups['kube-master'][0]
- name: Add argo-cd chart repo
kubernetes.core.helm_repository:
name: argo-cd
repo_url: "https://argoproj.github.io/argo-helm"
when:
- inventory_hostname == groups['kube-master'][0]
- name: Deploy Prometheus inside monitoring namespace
kubernetes.core.helm:
name: prometheus
chart_ref: prometheus-community/kube-prometheus-stack
release_namespace: monitoring
create_namespace: true
when:
- inventory_hostname == groups['kube-master'][0]
- name: Deploy Argo-CD inside argo-cd namespace
kubernetes.core.helm:
name: argo-cd
chart_ref: argo-cd/argo-cd
release_namespace: argo-cd
create_namespace: true
when:
- inventory_hostname == groups['kube-master'][0]

Loading…
Cancel
Save