Blog

Configure Influxdb with Grafana

I recently started using proxmox and was planning on monitoring metrics using InfluxDB and Grafana, which I have already deployed on my Kubernetes cluster. However, during that process, I encountered two issues: Authentication “Database not found” Authentication For the Authentication issue, I found out that you have to use the Authorization header with the Token yourAuthToken value to access the bucket. So, configure the header name in the jsonData field, and we should configure the header value in secureJsonData for grafana helm chart values.

Read more →

August 8, 2022

PXE boot with Synology NAS

In this post, I have documented the steps I followed to install RHEL 8 by booting from a PXE server over the network with a Kickstart file using Synology NAS as TFTP, and HTTP server. Configure TFTP Install & Configure HTTP server PXE Boot Prepare Installation Kickstart file PXE boot TFTP Trivial File Transfer Protocol (TFTP) is a simple file transfer protocol, generally used for transferring configurations or boot files when authentication is not required.

Read more →

May 13, 2022

Helm alternative for multiple If-Else conditions

Helm function alternative for multiple if-else conditions

Read more →

July 8, 2021

Build multi-arch docker image using Tekton

multi-arch builds in Tekton using docker buildx

Read more →

January 19, 2021

Tekton triggers and Interceptors

Tekton Triggers work by having EventListeners receive incoming webhook notifications, processing them using an Interceptor, and creating Kubernetes resources from templates if the interceptor allows it, with the extraction of fields from the body of the webhook CEL Interceptors can filter or modify incoming events. For example, you can truncate the commit id from the webhook body. apiVersion: triggers.tekton.dev/v1alpha1 kind: EventListener metadata: name: shared-listener namespace: default spec: serviceAccountName: build-bot triggers: - name: shared-pipeline-trigger interceptors: - cel: overlays: - key: intercepted.commit_id_short expression: "body.head_commit.id.truncate(7)" bindings: - ref: pipeline-binding template: ref: pipeline-template The applied overlay uses an extension body in the binding. As shown in below example as $(extensions.<overlay_key>)

Read more →

January 19, 2021

GitOps with Tekton and ArgoCD

build and release pipeline with Tekton, ArgoCD using GitOps principals.

Read more →

January 14, 2021

Setting up docker buildx on Linux

Docker buildx setup on linux

Read more →

December 5, 2020

Boot from USB through grub menu

Boot OS from grub menu

Read more →

December 1, 2020

End User Auth and Authz with OpenShift Service Mesh and Keycloak

End User Authentication and Authorization with OpenShift Service Mesh and Keycloak

Read more →

November 12, 2020

Syslog with Loki Promtail

Setup rsyslog in k3s with promtail chart

Read more →

November 4, 2020