Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
4c66596
Add addons datakit
baihongru May 1, 2025
ef5825d
Update secret config
baihongru May 1, 2025
3376228
Update secret config
baihongru May 1, 2025
c3c5489
Update interval
baihongru May 1, 2025
cb68abe
Update version
baihongru May 1, 2025
54532e3
Update version and secret
baihongru Jun 2, 2025
f9d5766
Downgraded version
baihongru Jun 2, 2025
6056c9a
Downgraded version
baihongru Jun 2, 2025
94029a2
Downgraded version
baihongru Jun 2, 2025
e82246a
Update version
baihongru Jun 3, 2025
1cdc0e9
Downgraded version
baihongru Jun 3, 2025
347a2a1
Update version
baihongru Jun 4, 2025
36e785f
Add tester
baihongru Jun 4, 2025
da489a0
Update tester
baihongru Jun 5, 2025
55f64c4
Update tester
baihongru Jul 18, 2025
682ec8c
Update version
baihongru Jul 18, 2025
53ee756
Update tester
baihongru Aug 3, 2025
e434fa7
Update tester
baihongru Aug 3, 2025
d443fa9
Update tester
baihongru Aug 3, 2025
afa8f3d
Merge branch 'aws-samples:main' into main
baihongru Aug 3, 2025
481fee5
Update remote secret name
baihongru Aug 10, 2025
41fd93f
Update external-secrets api version
baihongru Aug 10, 2025
1f249f7
fix conjob to stop running every minute
zjaco13 Aug 13, 2025
e2e6b85
Update test job schedule
baihongru Aug 14, 2025
385ca5f
Merge branch 'main' of https://github.com/baihongru/eks-anywhere-addons
baihongru Aug 14, 2025
a559ef1
Update test job add debug info
baihongru Aug 14, 2025
ffd06aa
Update datakit version
baihongru Aug 17, 2025
7a22727
Update datakit version
baihongru Nov 11, 2025
480a5d6
Update heml repo url
baihongru Nov 11, 2025
063ecba
Merge branch 'aws-samples:main' into main
baihongru Nov 11, 2025
e74b74a
Update test job
baihongru Nov 14, 2025
ea040d3
Merge branch 'main' of https://github.com/baihongru/eks-anywhere-addons
baihongru Nov 14, 2025
24cac59
Update test job
baihongru Nov 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: datakit
namespace: datakit
spec:
chart:
spec:
chart: datakit
reconcileStrategy: ChartVersion
sourceRef:
kind: HelmRepository
name: datakit-charts
namespace: flux-system
version: 1.85.0
interval: 1m
targetNamespace: datakit
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@baihongru I'm getting an error on our hardened BottleRocket images that the datakit daemonset is trying to mount from /root, which is a read only fs for those clusters. When I updated the value for the datakit cache, I was able to get it to run. Could you add this block in under line 18?:

values:
  datakit:
    cache: /tmp/datakit_cache

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is because Datakit uses the WAL disk queue, and it requires a writable path to store the WAL log files. Can this path be specified as /var/datakit_cache? Compared to /tmp/datakit_cache, it is less likely to be deleted. I did this on the EKS self-managed cluster.

valuesFrom:
- kind: Secret
name: datakit-secret
valuesKey: dataway_url
targetPath: datakit.dataway_url
- kind: Secret
name: datakit-secret
valuesKey: cluster_name_k8s
targetPath: datakit.cluster_name_k8s

Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: datakit-charts
namespace: flux-system
spec:
interval: 1m
url: https://pubrepo.jiagouyun.com/chartrepo/datakit
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: datakit-external-secret
namespace: datakit
spec:
refreshInterval: 1m
secretStoreRef:
name: eksa-secret-store # The secret store name we have just created.
kind: ClusterSecretStore
target:
name: datakit-secret # Secret name in k8s
data:
- secretKey: dataway_url # Which key it's going to be stored
remoteRef:
key: datakit-secrets # Our secret-name goes here
property: dataway_url
- secretKey: cluster_name_k8s # Which key it's going to be stored
remoteRef:
key: datakit-secrets # Our secret-name goes here
property: cluster_name_k8s
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
apiVersion: v1
kind: Namespace
metadata:
name: datakit
labels:
aws.conformance.vendor: guancecloud
aws.conformance.vendor-solution: datakit
aws.conformance.vendor-solution-version: 1.85.0
35 changes: 35 additions & 0 deletions eks-anywhere-common/Testers/GuanceCloud/Datakit/test-cronjob.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
apiVersion: batch/v1
kind: CronJob
metadata:
name: datakit-test-cronjob
namespace: datakit
spec:
schedule: "0 */12 * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: datakit-test-cronjob
image: busybox:1.36
command: ["/bin/sh", "-c"]
args:
- |
URL="http://datakit-service.datakit.svc.cluster.local:9529/v1/write/logging"
DATA='[{"measurement":"test_log","tags":{"foo":"bar"},"fields":{"message":"This log from aws service ready tester."}}]'

response=$(wget -O /dev/null --server-response --post-data "$DATA" \
--header "Content-Type: application/json" "$URL" 2>&1)

http_code=$(echo "$response" | awk '/^ HTTP/{print $2}' | head -n 1)

if [ $? -eq 0 ] && [ -n "$http_code" ] && [ "$http_code" -ge 200 ] && [ "$http_code" -lt 300 ]; then
echo "Write log success."
else
echo "Write log failed."
echo "$response"
exit 1
fi
restartPolicy: Never
successfulJobsHistoryLimit: 3
failedJobsHistoryLimit: 1