Skip to content

Instantly share code, notes, and snippets.

View MartinLuksik's full-sized avatar

Martin Luksik MartinLuksik

View GitHub Profile
@MartinLuksik
MartinLuksik / api.sh
Last active December 19, 2023 13:18
[Victoriametrics]
# select data with start & end
curl -v http://vmcluster-cr-victoria-metrics-cluster-vmselect.kube-prometheus-stack.svc.cluster.local:8481/select/0/prometheus/api/v1/series -d 'match[]=costInBillingCurrency' -d 'start=2023-12-01T00:00:00Z' -d 'end=2023-12-07T23:59:59Z'
curl -v http://vmcluster-cr-victoria-metrics-cluster-vmselect.kube-prometheus-stack.svc.cluster.local:8481/select/0/prometheus/api/v1/series -d 'match[]=costInBillingCurrency{month="12"}'
# delete metrics from clustered db:
curl -v http://vmcluster-cr-victoria-metrics-cluster-vmselect.kube-prometheus-stack.svc.cluster.local:8481/delete/0/prometheus/api/v1/admin/tsdb/delete_series -d 'match[]=gl_log_size'
# delete metrics from clustered db:
curl -v http://vmcluster-cr-victoria-metrics-cluster-vmselect.kube-prometheus-stack.svc.cluster.local:8481/delete/0/prometheus/api/v1/admin/tsdb/delete_series -d 'match[]=costInBillingCurrency{month="12"}'
@MartinLuksik
MartinLuksik / get_library_secrets.yaml
Created February 6, 2023 10:20
[AzureDevOps] #AzureDevOps #yaml #build
trigger: none
variables:
- group: library-variable-group #name of the var group
stages:
- stage:
displayName: retrieve
jobs:
- deployment: retrieve
@MartinLuksik
MartinLuksik / KafkaStrimzi
Created November 3, 2022 11:55
[Kafka] #kafka
# run as admin
kubectl exec -it kafka-test-kafka-admin-abc1234 -- bash
# get consumer groups (GROUP_ID=app-dev.abc_malu)
./kafka-consumer-groups.sh --bootstrap-server $BOOTSTRAP_SERVER --command-config /tmp/kafka/client.properties --describe --group $GROUP_ID
@MartinLuksik
MartinLuksik / bace_encode.py
Created March 9, 2022 07:28
[Python] #python
def base_encode(self, secret_value):
"""
Return base64 encoded string
"""
message_bytes = secret_value.encode('ascii')
base64_bytes = base64.b64encode(message_bytes)
base64_message = base64_bytes.decode('ascii')
return base64_message
@MartinLuksik
MartinLuksik / all_label_values.txt
Last active March 29, 2022 08:13
[PromQL] PromQL #promql
group (disk_used_percent{function=~".*"}) by (function)
@MartinLuksik
MartinLuksik / basics.sh
Last active March 3, 2022 12:03
[Helm] Helm #helm
## locate installed helm charts in a namespace:
helm list
## add new local repo
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
## get available chart versions
# helm search repo <reponame>/<chartname> --versions
helm search repo prometheus-community/kube-prometheus-stack --versions
@MartinLuksik
MartinLuksik / certs
Last active July 11, 2023 06:42
[Kubectl] Kubectl #kubectl #k8s
kubectl get secret -n myns mysecret -o jsonpath="{.data.tls\.crt}" | base64 -d | openssl x509 -text -noout
@MartinLuksik
MartinLuksik / create_env.sh
Created January 11, 2022 11:12
[Bash jq] Bash jq #jq #bash #linux
TOKEN=${1?Error: Must supply the token}
TF_OUTPUT_LOC=${2?Error: Must supply path to Terraform output file (json format)}
CON_ID=$(jq -rc '.service_connection_id' $TF_OUTPUT_LOC)
CON_NAME=$(jq -rc '.service_endpoint' $TF_OUTPUT_LOC)
PROJECT_NAME=$(jq -rc '.azdo_project' $TF_OUTPUT_LOC | sed 's/ /%20/g') #for url encoding
NAMESPACE=$(jq -rc '.namespace' $TF_OUTPUT_LOC)
CLUSTER=$(jq -rc '.cluster_name' $TF_OUTPUT_LOC)
APPR=$(jq -rc '.approvers' $TF_OUTPUT_LOC)
@MartinLuksik
MartinLuksik / az_aks.sh
Last active August 16, 2022 09:57
[AKS] AKS #aks #azure #k8s
## get available versions
az aks get-versions --location switzerland-north --output table
## check for cluster used APIs and compare with a deprication guide (https://kubernetes.io/docs/reference/using-api/deprecation-guide)
kubectl api-resources -n all
# fetch credentials for admin into a file and merge existing
az aks get-credentials --resource-group $RSG_NAME --name $AKS_NAME --admin --file ./.kube/config --overwrite-existing
@MartinLuksik
MartinLuksik / WSL2.sh
Last active May 5, 2023 10:22
[Linux Local] Linux Local #sh #bash #linux #local
# add "cd" at the end of .bashrc to default to /home/malu
# add soft link to windows default directory
ln -s /mnt/c/Users/malu win_home
# how to remove a link
unlink win_home