From d417f55ffd28f33f5f5512021939bcd259f91fdc Mon Sep 17 00:00:00 2001 From: gmega Date: Tue, 7 Jan 2025 18:46:35 -0300 Subject: [PATCH] add config sketch for setting up vector on minikube --- k8s/local/README.md | 2 ++ k8s/local/codex-workflow-logs-pv.yaml | 25 ++++++++++++++++++ k8s/local/vector-agents-values.yaml | 38 +++++++++++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 k8s/local/README.md create mode 100644 k8s/local/codex-workflow-logs-pv.yaml create mode 100644 k8s/local/vector-agents-values.yaml diff --git a/k8s/local/README.md b/k8s/local/README.md new file mode 100644 index 0000000..b178a78 --- /dev/null +++ b/k8s/local/README.md @@ -0,0 +1,2 @@ +Configurations which can be applied to a local k8s cluster like Minikube or Kind so that experiment logs can be collected for later parsing. This is a simple version of what one would do in a real cluster: use a log collector and ship everything onto external storage or a service like Logstash. + diff --git a/k8s/local/codex-workflow-logs-pv.yaml b/k8s/local/codex-workflow-logs-pv.yaml new file mode 100644 index 0000000..09899e3 --- /dev/null +++ b/k8s/local/codex-workflow-logs-pv.yaml @@ -0,0 +1,25 @@ +# We need a persistent volume for Vector to collec the logs, which will then be accessible +# to the log parser. + +apiVersion: v1 +kind: PersistentVolume +metadata: + name: codex-workflow-logs-pv +spec: + capacity: + storage: 10Gi + accessModes: + - ReadWriteMany + hostPath: + path: /mnt/codex-workflow-logs +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: codex-workflow-logs-pvc +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 10Gi diff --git a/k8s/local/vector-agents-values.yaml b/k8s/local/vector-agents-values.yaml new file mode 100644 index 0000000..333499b --- /dev/null +++ b/k8s/local/vector-agents-values.yaml @@ -0,0 +1,38 @@ +role: "Agent" +service: + enabled: false + +extraVolumes: + - name: vector-logs + persistentVolumeClaim: + claimName: codex-workflow-logs-pvc + +extraVolumeMounts: + - name: vector-logs + mountPath: /vector-logs + +customConfig: + data_dir: /var/lib/vector + sources: + benchmark-experiments-source: + type: kubernetes_logs + extra_label_selector: "app.kubernetes.io/name=codex-benchmarks" + node_annotation_fields: + node_labels: "" + pod_annotation_fields: + container_id: "" + container_image: "" + container_image_id: "" + pod_node_name: "" + pod_owner: "" + pod_uid: "" + pod_ip: "" + pod_ips: "" + + sinks: + output: + type: file + inputs: [benchmark-experiments-source] + path: "/vector-logs/benchmarks-%Y-%m-%d.jsonl" + encoding: + codec: json