Push updates

This commit is contained in:
2025-08-17 03:33:19 -03:00
parent 14f8df2aba
commit 43ab107102
9 changed files with 74 additions and 33 deletions
+2
View File
@@ -2,3 +2,5 @@
/.venv /.venv
.env .env
00-vault-pwd.txt
+10 -2
View File
@@ -1,8 +1,16 @@
[init] [init]
p4 ansible_host=p4.vps.nyeki.dev ansible_user=root rack=ge-dc1-rack1 p1 ansible_host=p1.vps.nyeki.dev ansible_user=root rack=ge-dc1-rack1
[master] [master]
p5 ansible_host=p5.vps.nyeki.dev ansible_user=root rack=ge-dc1-rack2 p2 ansible_host=p2.vps.nyeki.dev ansible_user=root rack=ge-dc1-rack2
p3 ansible_host=p3.vps.nyeki.dev ansible_user=root rack=ge-dc1-rack3
[worker] [worker]
p4 ansible_host=p4.vps.nyeki.dev ansible_user=root rack=ge-dc1-rack1
p5 ansible_host=p5.vps.nyeki.dev ansible_user=root rack=ge-dc1-rack2
p6 ansible_host=p6.vps.nyeki.dev ansible_user=root rack=ge-dc1-rack3 p6 ansible_host=p6.vps.nyeki.dev ansible_user=root rack=ge-dc1-rack3
[scylla]
p4
p5
p6
+1 -1
View File
@@ -7,7 +7,7 @@ spec:
loopDevices: loopDevices:
- name: persistent-volumes - name: persistent-volumes
imagePath: /var/lib/persistent-volumes.img imagePath: /var/lib/persistent-volumes.img
size: 50Gi size: 25Gi
filesystems: filesystems:
- device: /dev/loops/persistent-volumes - device: /dev/loops/persistent-volumes
type: xfs type: xfs
+12
View File
@@ -0,0 +1,12 @@
set -euo pipefail
set -x
uv run ansible-playbook -i inventory.ini playbooks/01-setup.yml
uv run ansible-playbook -i inventory.ini playbooks/02-copy-k8s-files.yml
uv run ansible-playbook -i inventory.ini playbooks/03-argo-cd.yml
uv run ansible-playbook -i inventory.ini playbooks/04-secrets.yml --vault-password-file playbooks/00-vault-pwd.txt
uv run ansible-playbook -i inventory.ini playbooks/05-cert-manager.yml
uv run ansible-playbook -i inventory.ini playbooks/06-prometheus-operator.yml
uv run ansible-playbook -i inventory.ini playbooks/07-scylla-operator.yml
uv run ansible-playbook -i inventory.ini playbooks/08-scylla-cluster.yml
uv run ansible-playbook -i inventory.ini playbooks/09-scylla-manager.yml
-12
View File
@@ -1,12 +0,0 @@
set -euo pipefail
set -x
uv run ansible-playbook -i inventory-dev.ini playbooks/01-setup.yml
uv run ansible-playbook -i inventory-dev.ini playbooks/02-copy-k8s-files.yml
uv run ansible-playbook -i inventory-dev.ini playbooks/03-argo-cd.yml
uv run ansible-playbook -i inventory-dev.ini playbooks/04-secrets.yml --ask-vault-pass
uv run ansible-playbook -i inventory-dev.ini playbooks/05-cert-manager.yml
uv run ansible-playbook -i inventory-dev.ini playbooks/06-prometheus-operator.yml
uv run ansible-playbook -i inventory-dev.ini playbooks/07-scylla-operator.yml
uv run ansible-playbook -i inventory-dev.ini playbooks/08-scylla-cluster.yml
uv run ansible-playbook -i inventory-dev.ini playbooks/09-scylla-manager.yml
+45
View File
@@ -114,3 +114,48 @@
delay: 30 delay: 30
until: wait_nodes.rc == 0 until: wait_nodes.rc == 0
changed_when: false changed_when: false
- name: Set Up Node Labels and Taints
hosts: init
become: true
tasks:
- name: Set Rack Tags to All Nodes
loop: "{{ groups['all'] }}"
kubernetes.core.k8s:
api_version: v1
kind: Node
name: "{{ item }}"
definition:
metadata:
labels:
topology.kubernetes.io/zone: "{{ hostvars[item].rack }}"
kubeconfig: /etc/rancher/k3s/k3s.yaml
state: present
- name: Set Scylla Tags to Scylla Nodes
loop: "{{ groups['scylla'] }}"
kubernetes.core.k8s:
api_version: v1
kind: Node
name: "{{ item }}"
definition:
metadata:
labels:
scylla.scylladb.com/node-type: scylla
spec:
taints:
- key: scylla-operator.scylladb.com/dedicated
value: scyllaclusters
effect: NoSchedule
kubeconfig: /etc/rancher/k3s/k3s.yaml
state: present
- name: Create Containerd Socket Symlink
hosts: all
become: true
tasks:
- name: Create Containerd Symlink
ansible.builtin.command: |
ln -s /run/k3s/containerd/containerd.sock /run/containerd/containerd.sock
args:
creates: /run/containerd/containerd.sock
+1 -1
View File
@@ -12,7 +12,7 @@
apiVersion: v1 apiVersion: v1
kind: Secret kind: Secret
metadata: metadata:
name: payphone-repo name: payphone-repo-creds
namespace: argocd namespace: argocd
labels: labels:
argocd.argoproj.io/secret-type: repository argocd.argoproj.io/secret-type: repository
-14
View File
@@ -65,17 +65,3 @@
ansible.builtin.command: | ansible.builtin.command: |
kubectl -n=local-csi-driver rollout status --timeout=10m daemonset.apps/local-csi-driver kubectl -n=local-csi-driver rollout status --timeout=10m daemonset.apps/local-csi-driver
changed_when: false changed_when: false
- name: Label All Nodes as Scylla
loop: "{{ groups['all'] }}"
kubernetes.core.k8s:
api_version: v1
kind: Node
name: "{{ item }}"
definition:
metadata:
labels:
scylla.scylladb.com/node-type: scylla
opology.kubernetes.io/zone: "{{ hostvars[item].rack }}"
kubeconfig: /etc/rancher/k3s/k3s.yaml
state: present
+3 -3
View File
@@ -14,7 +14,7 @@
ansible.builtin.command: | ansible.builtin.command: |
kubectl -n scylla rollout status statefulset/{{ item }} --timeout=10m kubectl -n scylla rollout status statefulset/{{ item }} --timeout=10m
loop: loop:
- ge-dc1-rack1 - scylladb-ge-dc1-ge-dc1-rack1
- ge-dc1-rack2 - scylladb-ge-dc1-ge-dc1-rack2
- ge-dc1-rack3 - scylladb-ge-dc1-ge-dc1-rack3
changed_when: false changed_when: false