Skip to content

Instantly share code, notes, and snippets.

@k0uki
k0uki / list_all_certificate_expire_date
Created August 8, 2022 05:29
List the expiration date of certificates issued by CertManager
kubectl get certificates -o=jsonpath='{range .items[*]}renewal:{.status.renewalTime} notAfter:{.status.notAfter} {.metadata.name}{"\n"}{end}'
@k0uki
k0uki / disk_usage_per_table.sql
Created January 22, 2020 09:24
Check disk usage per table at MySQL
select
table_name,
floor((avg_row_length)/1024) as avg_row_kb,
floor((data_length)/1024/1024) as data_mb,
floor((index_length)/1024/1024) as index_mb
from tables
where table_schema = "schema_name"
@k0uki
k0uki / create_mysqlclient_pod.sh
Created January 22, 2020 07:40
Create MySQL Client in k8s cluster for debug
kubectl run -it mysql-client --image=mysql --restart=Never -- bash
@k0uki
k0uki / refresh.sh
Last active December 2, 2019 07:03
Refresh all pods in all deployments by namespace(wait rollout complete per deployments)
#!/bin/bash
# fork from https://gist.github.com/jmound/ff6fa539385d1a057c82fa9fa739492e
NAMESPACE=$1
function refresh-all-pods() {
echo
DEPLOYMENT_LIST=$(kubectl -n $1 get deployment -o json|jq -r .items[].metadata.name)
echo "Refreshing pods in all Deployments"
@k0uki
k0uki / cleanup-completed-jobs.yaml
Created November 27, 2019 10:00
Delete complete k8s jobs everyday
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
name: job-cleaner
name: job-cleaner
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRole
metadata:
@k0uki
k0uki / delete_evicted_pod.sh
Created March 25, 2019 12:47
Delete all evicted pod
# https://github.com/kubernetes/kubernetes/issues/55051
kubectl get pods --all-namespaces -ojson | jq -r '.items[] | select(.status.reason!=null) | select(.status.reason | contains("Evicted")) | .metadata.name + " " + .metadata.namespace' | xargs -n2 -l bash -c 'kubectl delete pods $0 --namespace=$1'
@k0uki
k0uki / delete_skaffold_image.sh
Created January 21, 2019 07:29
skaffoldが作ったイメージを一斉削除
docker rmi $(docker images|grep -E '[0-9a-z]{32}'|awk '{print$3}') -f
@k0uki
k0uki / crawler.go
Last active February 15, 2018 03:35
A Tour of Go Exercise: Web Crawler
package main
import (
"fmt"
"sync"
"time"
)
type FetchedResult struct {
value map[string]string
@k0uki
k0uki / btree.go
Created February 15, 2018 03:13
A Tour of Go Exercise: Equivalent Binary Trees
package main
import (
"golang.org/x/tour/tree"
"fmt"
)
func _walkRecur(t *tree.Tree, ch chan int){
if t.Left != nil {
_walkRecur(t.Left, ch)
@k0uki
k0uki / check.sh
Created January 11, 2018 09:11
spectre-meltdown-checker
wget https://raw.githubusercontent.com/speed47/spectre-meltdown-checker/master/spectre-meltdown-checker.sh
sudo sh ./spectre-meltdown-checker.sh