setting up file.d on k8s

git clone https://github.com/ozontech/file.d.git
ln -s file.d/charts/filed file-d-helm
cd file-d-helm/
helm dependency update

#minikube delete --all
minikube start --driver=docker --container-runtime=containerd
kubectx
kubens -c

kubectl get clusterrole | grep cluster-admin
# same namespace as the one you're going to launch the helm in
namespace=default
kubectl create clusterrolebinding file-d-test \
    --clusterrole=cluster-admin --serviceaccount=$namespace:file-d-test
kubectl get clusterrolebinding | grep test

vi values-custom.yaml

see file-d-test.yaml

helm install file-d-test ./ --values=values-custom.yaml
kubectl get pods | grep test

# sa got created by helm
kubectl get serviceaccount

# pod points to this sa
pod=`kubectl get pods | grep test | head -1 | awk '{print $1}'`
kubectl get pod $pod -o yaml | grep service

watch -n1 kubectl get pods
watch -n1 kubectl logs $pod --tail=20

#helm upgrade file-d-test ./ --values=values-custom.yaml
#helm uninstall file-d-test

additional notesadditional notes

if you just prefer to decode everything at once, whatever the log field looks like, do not enable error mode

  - type: json_decode
    field: log
    # this produces too much errors when log field is not nested
    #log_json_parse_error_mode: withnode

resourcesresources

host alias

https://kubernetes.io/docs/tasks/network/customize-hosts-file-for-pods/

https://stackoverflow.com/questions/56390226/how-to-add-extra-hosts-entries-in-helm-charts


HOME | GUIDES | LECTURES | LAB | SMTP HEALTH | HTML5 | CONTACT
Licensed under MIT