KubeCon+CloudNativeCon@Chicago 2023 Nov

I joined KubeCon + CloudNativeCon that was held at Chicago in 2023 Nov 6-9. It was so fun! I will share what excited me at the event! Contributed the OpenTelemetry ProjectArgo Community is so energeticeBPF + Cilium is a futureArchitect my Future Contributed the OpenTelemetry Project I attended Contribfest of OpenTelemetry. Contributors kindly taught us… Continue reading KubeCon+CloudNativeCon@Chicago 2023 Nov

Get kube-proxy’s metrics manually

TL;DR In this article, I will explain how to get kube-proxy's metrics via a curl command from a pod via the following command. curl -s \ http://192.168.64.7:10249/metrics Monitoring a Kubernetes cluster with Prometheus Monitoring a Kubernetes cluster with Prometheus is useful for building dashboards and alerts. However, not many DevOps engineers may understand how Prometheus… Continue reading Get kube-proxy’s metrics manually

Get kube-controller-manager’s metrics manually

TL;DR In this article, I will explain how to get kube-controller-manager's metrics via a curl command from a pod via the following command. curl -s -k -H "Authorization: Bearer $(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" https://192.168.64.7:10259/metrics Monitoring a Kubernetes cluster with Prometheus Monitoring a Kubernetes cluster with Prometheus is useful for building dashboards and alerts. However, not many DevOps… Continue reading Get kube-controller-manager’s metrics manually

Get kube-scheduler’s metrics manually

TL;DR In this article, I will explain how to get kube-scheduler's metrics via a curl command from a pod via the following command. curl -s -k \ -H "Authorization: Bearer $(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" \ https://192.168.64.7:10259/metrics Monitoring a Kubernetes cluster with PrometheusPreparationKubernetes clusterkube-schedulerbind-address and portIP addressGet kube-scheduler's metricsCreate a ClusterRole and a ServiceAccountCreate a Pod from which… Continue reading Get kube-scheduler’s metrics manually

Get kube-apiserver’s metrics manually

TL;DR In this article, I will explain how to get kube-apiserver's metrics via a curl command from a pod via the following command. curl \ --cacert /var/run/secrets/kubernetes.io/serviceaccount/ca.crt \ -H "Authorization: Bearer $(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" \ https://kubernetes.default.svc/metrics Monitoring a Kubernetes cluster with PrometheusPreparationKubernetes clusterkube-apiserver Pod and ServiceGet kube-apiserver's metricsCreate a ClusterRole and a ServiceAccountCreate a Pod from… Continue reading Get kube-apiserver’s metrics manually

Use an AWS S3 trigger in k8s with Argo Events

S3 event-driven workflow Use an Amazon S3 trigger in k8s Invoking AWS lambda functions using the Amazon S3 trigger is a very famous system design pattern on AWS. It can save compute resources and costs. However, once you decide to use k8s as a platform, you may hesitate to use Function as a Service for… Continue reading Use an AWS S3 trigger in k8s with Argo Events

Install Argo Workflows via Helm and Create a simple workflow

A simple workflow with Argo Workflows Container-native Workflow engine Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. It's been used for many use cases, such as Machine Learning pipelines, Infrastructure automation, and CI/CD. In this article, I will explain how to install it via Helm and create a… Continue reading Install Argo Workflows via Helm and Create a simple workflow

Install Argo Events via Helm and Create a simple event-driven workflow

The simple workflow with Argo Events Event-driven workflow in Kubernetes Argo Events is an event-driven workflow automation framework for Kubernetes which helps you trigger K8s objects, Argo Workflows, Serverless workloads, etc. With Argo Events, we can trigger workflow such as CI/CD pipeline and ETL pipeline using some kinds of events sources. In this article, I… Continue reading Install Argo Events via Helm and Create a simple event-driven workflow

Install Sealed Secrets via Helm

Encrypt and Decrypt with Sealed Secret Problems of Secrets in GitOps Kubernetes stores secrets as base64-encoded strings in manifests, so we shouldn't store secrets' manifests in a Git repository. That means we cannot practice GitOps for secrets. Sealed Secrets can solve this problem using encryption! In this article, I will explain how to install Sealed… Continue reading Install Sealed Secrets via Helm