Skip to content

Instantly share code, notes, and snippets.

View zryfish's full-sized avatar
🌵
Inner peace

zryfish

🌵
Inner peace
View GitHub Profile
@zryfish
zryfish / nsenter-node.sh
Last active December 24, 2021 03:20
nsenter-node.sh
#!/bin/sh
set -x
node=${1}
nodeName=$(kubectl get node ${node} -o template --template='{{index .metadata.labels "kubernetes.io/hostname"}}')
nodeSelector='"nodeSelector": { "kubernetes.io/hostname": "'${nodeName:?}'" },'
podName=exec-${node}
kubectl run ${podName:?} --restart=Never -it --rm --image overriden --overrides '
{
@zryfish
zryfish / download.go
Last active September 25, 2019 02:29
package main
import (
"fmt"
"github.com/emicklei/go-restful"
"net/http"
"time"
)
func downloadHandler(request *restful.Request, response *restful.Response) {
import (
"fmt"
esv5 "github.com/elastic/go-elasticsearch/v5"
esv6 "github.com/elastic/go-elasticsearch/v6"
esv7 "github.com/elastic/go-elasticsearch/v7"
)
type ES_VERSION string
kubectl delete csr --all
kubectl get node -lrole!=master -o=jsonpath='{range .items[*]}{.status.addresses[0].address}{"\n"}{end}' | xargs -I {} ssh {} "rm /etc/kubernetes/kubelet.conf && systemctl restart kubelet"
kubectl get csr
# make sure this script executed on master node
source /data/kubernetes/env.sh
# backup master node certificates
cp -r /etc/kubernetes/pki /etc/kubernetes/pki_backup
# remove expired certificates
rm /etc/kubernetes/pki/apiserver-kubelet-client.crt
@zryfish
zryfish / token.sh
Last active June 3, 2019 06:29
token.sh
source /data/kubernetes/env.sh
KUBECONFIG=`base64 /etc/kubernetes/admin.conf | tr -d "\n"`
INITTOKEN=`kubeadm token list | grep forever | awk '{print $1}'`
JSON="{\"clusters\":{\"CLUSTERID\":{\"hosts\":{\"master\":{\"INSTANCEID\":{\"token\":\"{\\\"init_token\\\":\\\"INITTOKEN\\\",\\\"adminconf\\\":\\\"KUBECONFIG\\\"}\"}}}}}}"
echo $JSON | sed -e "s/CLUSTERID/${CLUSTER_ID}/g" | sed -e "s/INSTANCEID/${HOST_INSTANCE_ID}/g" | sed -e "s/INITTOKEN/${INITTOKEN}/g" | sed -e "s/KUBECONFIG/${KUBECONFIG}/g" > token.json
# Source: istio/charts/prometheus/templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: prometheus
namespace: istio-system
labels:
app: prometheus
chart: prometheus-1.0.6
release: istio
@zryfish
zryfish / app.py
Created December 29, 2018 04:02
app.py
#!/usr/bin/python
import os
import json
import urllib2
import logging
import logging.handlers
import subprocess
import time
import sys
@zryfish
zryfish / netshoot.yaml
Created December 13, 2018 03:49
kubernetes network troubleshooting docker image
apiVersion: apps/v1
kind: Deployment
metadata:
name: netshoot
labels:
app: netshoot
spec:
replicas: 1
selector:
matchLabels: