Skip to content

Commit

Permalink
Feature/kubeblocks (#64)
Browse files Browse the repository at this point in the history
* kubeblocks

* ignore

* KubeBlocks

* creation

* ignore

* info
  • Loading branch information
bbaassssiiee authored Dec 16, 2024
1 parent b13af11 commit f0cf113
Show file tree
Hide file tree
Showing 6 changed files with 73 additions and 2 deletions.
3 changes: 1 addition & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
.vagrant
.vscode
roles/geerlingguy.docker
roles/proxy
roles/bbaassssiiee.*
14 changes: 14 additions & 0 deletions addons.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
- name: Create namespace for KubeBlocks add-on
kubernetes.core.k8s:
name: "{{ item.addon_namespace }}"
api_version: v1
kind: Namespace
state: present

- name: Install the KubeBlocks add-on
kubernetes.core.helm:
name: "{{ addon_name }}"
chart_ref: "{{ helm_repo_name }}/{{ helm_chart_name }}"
release_namespace: "{{ addon_namespace }}"
create_namespace: true
state: present
10 changes: 10 additions & 0 deletions clusters.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
- name: Create namespace for KubeBlocks cluster
kubernetes.core.k8s:
name: "{{ item.kb_cluster_ns }}"
api_version: v1
kind: Namespace
state: present

- name: Create the KubeBlocks cluster
ansible.builtin.command:
cmd: "kbcli cluster create {{ kb_cluster_type }} {{ kb_cluster_name }} -n {{ kb_cluster_name }}"
23 changes: 23 additions & 0 deletions inventory/test/group_vars/all/vars.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,26 @@ ntp_servers:

http_proxy: "http://10.0.0.206:3128"
https_proxy: "http://10.0.0.206:3128"

kubeblocks_add_ons:
- addon_name: kb-addon-pg
helm_repo_name: kubeblocks
helm_chart_name: postgresql
addon_namespace: kb-system
# rabbitmq cluster cannot be created with kbcli, use kubectl
- addon_name: kb-addon-rmq
helm_repo_name: kubeblocks
helm_chart_name: rabbitmq
addon_namespace: kb-system
- addon_name: kb-addon-kafka
helm_repo_name: kubeblocks
helm_chart_name: kafka
addon_namespace: kb-system

kubeblocks_clusters:
- kb_cluster_type: postgresql
kb_cluster_name: data
kb_cluster_ns: kb-postgres
- kb_cluster_type: kafka
kb_cluster_name: kafka-one
kb_cluster_ns: kb-stream
21 changes: 21 additions & 0 deletions kubeblocks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
# ~/.kube/config should be valid
- name: Manage KubeBlocks
hosts: localhost
become: false
tasks:
- name: Install KubeBlocks
ansible.builtin.include_role:
name: bbaassssiiee.kubeblocks

- name: Install KubeBlocks add-ons
when:
- kubeblocks_add_ons|length >= 1
ansible.builtin.include_tasks: addons.yml
loop: "{{ kubeblocks_add_ons }}"

- name: Install KubeBlock clusters
when:
- kubeblocks_clusters|length >= 1
ansible.builtin.include_tasks: clusters.yml
loop: "{{ kubeblocks_clusters }}"
4 changes: 4 additions & 0 deletions roles/requirements.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
roles:
- src: https://github.com/bbaassssiiee/ansible-role-kubeblocks.git
name: bbaassssiiee.kubeblocks

0 comments on commit f0cf113

Please sign in to comment.