Skip to content

Instantly share code, notes, and snippets.

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

Jirka Kremser jkremser

💭
🇺🇦 ❤️
View GitHub Profile
#!/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
@jkremser
jkremser / gist:1d68e2f33c80f098abe85ba067602c0d
Last active May 23, 2025 14:36
DCGM + OTel scaler setup
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: model-dcgm
annotations:
autoscaling.keda.sh/paused: "false"
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment

cluster setup

Spawn the cluster or just use existing kubeconfig

git clone https://github.com/jkremser/kubecon-2025-eu && cd kubecon-2025-eu/infra/gcp
source .env .secret
./setup-gcp.sh bootstrap
k kc use demo
cd so && setup-llama.sh
# helm upgrade -i kserve community-charts/kserve --version 1.0.1 --set kserve.controller.deploymentMode=RawDeployment
# kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.17.0/cert-manager.yaml
# kubectl rollout status -ncert-manager deploy/cert-manager-webhook
# helm upgrade -i kserve-crd oci://ghcr.io/kserve/charts/kserve-crd --version v0.15.0-rc1
# helm upgrade -i kserve oci://ghcr.io/kserve/charts/kserve --version v0.15.0-rc1 --set kserve.controller.deploymentMode=RawDeployment
# kubectl rollout status deploy/kserve-controller-manager
apiVersion: v1
kind: Secret
metadata:
@jkremser
jkremser / scad
Last active February 7, 2025 20:06
// polygon
linear_extrude(20, twist=140,slices=500,scale=0)
translate([-1,0,0])
polygon([[-5,-5],[10,0],[6,4],[5,10],[3,6],[-5,2]]);
// svg
linear_extrude(800, scale=.4, twist=120, slices=11)
@jkremser
jkremser / icanteen script
Created January 20, 2025 23:34
icanteen tampermonkey script
// ==UserScript==
// @name to ical
// @namespace http://tampermonkey.net/
// @version 2025-01-20
// @description Make ical
// @author jkremser
// @match https://objednavky.obedyvbrne.cz/faces/secured/objednavky.jsp
// @icon https://www.google.com/s2/favicons?sz=64&domain=obedyvbrne.cz
// @require https://raw.githubusercontent.com/matthiasanderer/icsFormatter/refs/heads/master/icsFormatter.js
// @grant none