Skip to content

Instantly share code, notes, and snippets.

View jkremser's full-sized avatar
💭
🇺🇦 ❤️

Jirka Kremser jkremser

💭
🇺🇦 ❤️
View GitHub Profile
@jkremser
jkremser / http-so.yaml
Created November 2, 2026 14:15
http scaler so
# Kedify HTTP scaling demo: HAProxy -> kedify-proxy:8080 -> http-server:8080.
# NOTE: !!! replace <your-demo-hostname> in BOTH the Ingress and ScaledObject !!!
# Confirm ingressClassName below matches their HAProxy IngressClass
#
# Apply in d9-259041077377-us-east-1 cluster context explicitly selected:
# kubectl apply -f manifest.yaml
# kubectl -n mobility-http-demo get deploy,svc,so,hso,hpa
# Wait for kedify-proxy to be Ready before sending traffic.
#
# Test through HAProxy using your replacement hostname:
@jkremser
jkremser / otel-so.yaml
Last active November 2, 2026 14:22
otel scaler SO
#1. Port-forward HAProxy:
#
#kubectl --context mobility-global -n ingress-system \
# port-forward svc/haproxy-kubernetes-ingress 18080:80
#
#2. Generate traffic:
#
# ~60 RPS → about 3 replicas
#hey -z 2m -c 10 -q 6 -host nginx.demo.local http://127.0.0.1:18080/
#
```
tig
Use up / down cursor keys - to select the revision you want to start from
t - enter tree view
up / down / enter to find the file you want
b to open blame view
up / down - to move up and down the lines in the file
View full patch for selected line:
enter to view the last patch for that line
q to close the patch view
apiVersion: v1
kind: Pod
metadata:
annotations:
kubectl.kubernetes.io/restartedAt: "2024-09-02T12:22:03+02:00"
creationTimestamp: "2026-04-09T13:32:03Z"
generateName: dashboard-api-service-75b659c567-
generation: 1
labels:
app: dashboard-api-service
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "857"
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{},"labels":{"app":"dashboard-api-service","argocd.argoproj.io/instance":"dashboard-api-service-dev"},"name":"dashboard-api-service","namespace":"kedify"},"spec":{"replicas":3,"selector":{"matchLabels":{"app":"dashboard-api-service"}},"template":{"metadata":{"labels":{"app":"dashboard-api-service"}},"spec":{"affinity":{"podAntiAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"app","operator":"In","values":["dashboard-api-service"]}]},"topologyKey":"kubernetes.io/hostname"},"weight":100}]}},"containers":[{"args":["--pghost=127.0.0.1","--pguser=dashboard-service-account-dev@kedify-initial.iam","--pgdbname=kedify","--posthog-api-key=$(POSTHOG-API-KEY)","--default-keda-version=v2.19.0-1","--agent-image=
#!/usr/bin/env bash
set -euo pipefail
#AGENT_VERSION=pr-347
#AGENT_IMAGE=ghcr.io/kedify/agent-test
#AGENT_IMAGE=docker.io/jkremser/agent
AGENT_IMAGE=ghcr.io/kedify/agent
# AGENT_VERSION=v0.2.22
#!/bin/bash
# provide your org id and api key here
export ORG_ID=**
export API_KEY=kfy_**
# create k8s cluster
k3d cluster delete prophet && k3d cluster create prophet -p "8000:31111@server:0" -p "8080:31112@server:0"
# k3d cluster delete prophet && k3d cluster create prophet -p “8000:31111@server:0” -p “8080:31112@server:0"
# helm upgrade -i kedify-agent oci://ghcr.io/kedify/charts/kedify-agent --version=v0.3.0 --create-namespace -nkeda -f dev.values
# helm upgrade -i kedify-agent kedifykeda/kedify-agent --version=v0.3.2 --create-namespace -nkeda -f dev.values
# dev.values:
clusterName: demo-predictor
keda:
enabled: true
image:
keda:
tag: v2.18.0-1
// ==UserScript==
// @name to ical (fresh)
// @namespace http://tampermonkey.net/
// @version 2025-07-17
// @description Make ical
// @author jkremser
// @match https://www.freshbox.cz/muj/vyber/*
// @icon https://www.freshbox.cz/apple-touch-icon.png
// @require https://raw.githubusercontent.com/matthiasanderer/icsFormatter/refs/heads/master/icsFormatter.js
// @grant none
@jkremser
jkremser / prepare_kubeconfig.md
Last active July 2, 2025 14:57
kubeconfig w/ limited rights

Create kubeconfig w/ limited rights

k create sa guest
# create RBAC for it
k create clusterrolebinding guest-reads --clusterrole view --serviceaccount default:guest
k create clusterrole so-reader --verb=get,list,watch --resource=scaledobjects.keda.sh
k create clusterrolebinding guest-reads-so --clusterrole so-reader --serviceaccount default:guest
k create clusterrole otelcol-reader --verb=get,list,watch --resource=opentelemetrycollectors.opentelemetry.io
k create clusterrolebinding guest-reads-otelcol --clusterrole otelcol-reader --serviceaccount default:guest