80 lines
2.0 KiB
YAML
80 lines
2.0 KiB
YAML
---
|
|
# Inventory pour le déploiement Kubernetes via Ansible
|
|
# Fichier: inventory/hosts.yml
|
|
|
|
all:
|
|
children:
|
|
k8s_masters:
|
|
hosts:
|
|
k8s-master-1:
|
|
ansible_host: "{{ k8s_master_ip | default('192.168.1.100') }}"
|
|
ansible_user: "{{ k8s_user | default('root') }}"
|
|
k8s_workers:
|
|
hosts:
|
|
k8s-worker-1:
|
|
ansible_host: "{{ k8s_worker1_ip | default('192.168.1.101') }}"
|
|
ansible_user: "{{ k8s_user | default('root') }}"
|
|
k8s-worker-2:
|
|
ansible_host: "{{ k8s_worker2_ip | default('192.168.1.102') }}"
|
|
ansible_user: "{{ k8s_user | default('root') }}"
|
|
nfs_server:
|
|
hosts:
|
|
nfs-1:
|
|
ansible_host: "{{ nfs_server_ip | default('192.168.1.200') }}"
|
|
ansible_user: "{{ nfs_user | default('root') }}"
|
|
|
|
vars:
|
|
# Configuration globale
|
|
cluster_name: smart-city-martinique
|
|
k8s_version: "1.28"
|
|
container_runtime: containerd
|
|
network_plugin: cilium
|
|
domain: digitribe.fr
|
|
|
|
# Namespaces Kubernetes
|
|
namespaces:
|
|
- airflow
|
|
- kafka
|
|
- flink
|
|
- monitoring
|
|
- iot
|
|
- gitea
|
|
- jupyterhub
|
|
- odk
|
|
- smartapp
|
|
- superset
|
|
- metabase
|
|
- mindsdb
|
|
- mapstore
|
|
- geoserver
|
|
- frost
|
|
- nodered
|
|
- phpipam
|
|
- traefik
|
|
- ingress-nginx
|
|
- clickhouse
|
|
- starrocks
|
|
- trino
|
|
- deltalake
|
|
- streamlit
|
|
- duckdb
|
|
|
|
# Storage
|
|
storage_class: nfs-client
|
|
nfs_path: /data/k8s
|
|
|
|
# Helm repositories
|
|
helm_repos:
|
|
- name: bitnami
|
|
url: https://charts.bitnami.com/bitnami
|
|
- name: apache
|
|
url: https://charts.apache.org
|
|
- name: grafana
|
|
url: https://grafana.github.io/helm-charts
|
|
- name: prometheus
|
|
url: https://prometheus-community.github.io/helm-charts
|
|
- name: strimzi
|
|
url: https://strimzi.io/charts/
|
|
- name: flink-operator
|
|
url: https://downloads.apache.org/flink/flink-kubernetes-operator-1.7.0/
|