==================================== prometheus ===================================================
curl -X POST http://10.130.16.246:31190/-/reload
./tsdb --help-long
./tsdb ls /data
./tsdb ls -h /data
./tsdb dump
./tsdb analyze --limit=20 /data 01F0V6SQ072HVVBVKW2SN73AV8
==================================== k8s ==========================================================
官方命令参考:
https://kubernetes.io/zh/docs/reference/kubectl/cheatsheet/
kubectl exec etcd-master01 -n kube-system "ls"
kubectl patch deployment retainkeys-demo --patch "$(cat patch-file-retainkeys.yaml)"
kubectl get pods --all-namespaces -o=jsonpath="{..image}" -l app=nginx
kubectl get pods --namespace kube-system -o jsonpath="{..image}"
kubectl get pods --show-labels -n monitoring
kubectl get no --show-labels
kubectl get po -n monitoring -o jsonpath="{..name}" -l app=pod-gpu-metrics-exporter
kubectl exec -it pod-gpu-metrics-exporter-65r8f -n monitoring -c pod-nvidia-gpu-metrics-exporter sh
kubectl get ep -n monitoring
kubectl get po prometheus-0 -n monitoring -o yaml |kubectl replace --force -f -
kubectl get node --show-labels=true
kubectl label node 10.73.1.120 nstack/gpu-model=2080ti --overwrite
kubectl delete pod ha-70-zookeeper-1 --force --grace-period=0
kubectl patch pod
kubectl explain pods.spec.nodeName
/var/lib/rancher/rke
kubectl drain [node-name] --force --ignore-daemonsets --delete-local-data
kubectl get --raw /apis/metrics.k8s.io | jq .
kubectl get --raw /api/v1/namespaces/kubeflow/services/ptcnowivuxhvsed | jq .
kubectl exec -it prometheus-cloud-0 -n monitoring sh -c busybox
kubectl get pod pod名 -o jsonpath={.metadata.uid}
findmnt /var/lib/kubelet/pods/24373a77-badf-4a3b-bc8b-eb5c1e97979c/volumes/kubernetes.io~csi/pvc-9a12e07e-67f4-477d-85b2-e3b74d39d18f/mount
kubectl get --raw /api/v1/namespaces/kube-system/endpoints/kube-controller-manager | jq .
for i in /etc/kubernetes/ssl/*.pem; do echo $i; openssl x509 -in $i -text -noout|egrep "Not Before|Not After";echo "-----------"; done
for i in /etc/kubernetes/pki/*.crt;do echo $i; openssl x509 -in $i -text -noout|egrep "Not Before|Not After";echo "-----------";done
kubectl get secret
kubectl describe secret default-token-jtqck
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
kubectl get secret
kubectl describe secret default-token-jtqck
==================================== k8s service ======================================================
rabbitmq-0.rabbitmq.monitoring.svc.cluster.local
rabbitmq.monitoring.svc.cluster.local
sh-4.4# curl prometheus.monitoring.svc.cluster.local:9090
Found.
rabbitmq-0.rabbitmq
prometheus.monitoring.svc
==================================== etcd ======================================================
https://rancher.com/docs/rancher/v2.x/en/troubleshooting/kubernetes-components/etcd/
etcdctl --write-out=table member list
etcdctl --write-out=table --endpoints=$ENDPOINTS endpoint status
etcdctl -w table endpoint status
docker exec -it etcd sh -c "etcdctl --write-out=table endpoint status"
docker exec -it etcd sh -c "etcdctl -w table endpoint --cluster status"
docker exec -e ETCDCTL_ENDPOINTS=$(docker exec etcd /bin/sh -c "etcdctl member list | cut -d, -f5 | sed -e ‘s/ //g‘ | paste -sd ‘,‘") etcd etcdctl endpoint status --write-out table
docker exec -it etcd sh -c "etcdctl -w table endpoint health"
etcdctl check pref
etcdctl move-leader
docker run --net=host -v $(docker inspect kubelet --format ‘{{ range .Mounts }}{{ if eq .Destination "/etc/kubernetes" }}{{ .Source }}{{ end }}{{ end }}‘)/ssl:/etc/kubernetes/ssl:ro appropriate/curl -s -XPUT -d ‘{"Level":"DEBUG"}‘ --cacert $(docker exec etcd printenv ETCDCTL_CACERT) --cert $(docker exec etcd printenv ETCDCTL_CERT) --key $(docker exec etcd printenv ETCDCTL_KEY) $(docker exec etcd printenv ETCDCTL_ENDPOINTS)/config/local/log
docker run --net=host -v $(docker inspect kubelet --format ‘{{ range .Mounts }}{{ if eq .Destination "/etc/kubernetes" }}{{ .Source }}{{ end }}{{ end }}‘)/ssl:/etc/kubernetes/ssl:ro appropriate/curl -s -XPUT -d ‘{"Level":"INFO"}‘ --cacert $(docker exec etcd printenv ETCDCTL_CACERT) --cert $(docker exec etcd printenv ETCDCTL_CERT) --key $(docker exec etcd printenv ETCDCTL_KEY) $(docker exec etcd printenv ETCDCTL_ENDPOINTS)/config/local/log
etcdctl get --prefix --keys-only /
etcdctl get --prefix --keys-only /registry/configmaps
etcdctl get --prefix --keys-only --limit=3 /registry/minions
etcdctl get -w json /registry/persistentvolumes/pvc-1a08fef0-46cd-4724-b91b-b53bacc720e3 | jq .
--heartbeat-interval and --election-timeout
https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/configuration.md#--log-level
etcdctl --write-out=table snapshot save snapshot.db
etcdctl --write-out=table snapshot status snapshot.db
==================================== storage ========================================================
kubectl logs instorage-csi-node-d7kr2 -c instorage-csi --tail=100 |grep ‘NodeStageVolume‘
iscsiadm -m session
iscsiadm -m discovery -t sendtargets -p IP:port
iscsiadm -m discovery -t sendtargets -p 192.168.100.254
iscsiadm -m node -T targetname --login
iscsiadm -m node -T targetname --logout
tgt-admin --show
ll /dev/disk/by-path
multipath -ll
multipath -v3
mpathconf
dd if=/dev/zero of=test bs=1M count=1000
echo 1 > /sys/block/sdX/device/delete
multipath -f /dev/dm-X
dmsetup ls
mpathd (253:3)
multipath -ll | grep sd | grep failed | awk -F":" ‘{print $4}‘ | awk ‘{print $2}‘ | while read LUN ;do echo 1 > /sys/block/${LUN}/device/delete; done
multipath -F
icfs osd lspools
rbd -p stack ls
lsblk -s
==================================== docker ========================================================
{
"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"],
"insecure-registries" : ["registry.navinfo.com","https://gcr.io"],
"live-restore": true
}
docker login registry.navinfo.com
docker save csiplugin:v2.2.1 -o csiplugin-v2.2.1.tar
docker load -i csiplugin-v2.2.1.tar
docker tag csiplugin:v2.2.1 registry.navinfo.com/instorage/csiplugin:v2.2.1
docker push registry.navinfo.com/instorage/csiplugin:v2.2.1
docker build -t csiplugin:v2.2.0 .
docker tag csiplugin-v2.2.0.tar:v2.2.0 registry.navinfo.com/instorage/csiplugin:v2.2.0
docker push registry.navinfo.com/instorage/csiplugin:v2.2.0
docker system df
docker image prune -a --force --filter "label=type=appimage" --filter "until=240h"
docker image prune --force --all或者docker image prune -f -a
docker image prune
docker image prune -a
docker container prune
docker volume prune
docker network prune
docker system prune
========================================== clush =========================================
clush -g test --copy /root/test.txt --dest /root/
clush -g test -rcopy /root/test.txt --dest /root/
clush -g test -x 10.73.1.128 -rcopy /root/test.txt --dest /root/
========================================== virtualbox =========================================
VBoxManage.exe controlvm -h
VBoxManage.exe controlvm nineep poweroff
VBoxManage.exe startvm nineep --type headless
VBoxManage.exe list runningvms
========================================== istio ============================================
istioctl proxy-status
istioctl proxy-config
istioctl analyze
istioctl experimental describe pod gcr03xzshy28zx0-v1-55b8f7c6c8-d2q69 -n 24f3af992e9e4ad28e7954fa4fdafb07-127
========================================== influxdb ==========================================
influx_inspect verify -dir /data/influxdb/
influx_inspect verify-seriesfile -dir /data/influxdb/data/
influx -database prometheus -host ‘localhost‘ -port ‘8086‘
show measurements
show series
show tag keys
show field keys
select * from node_load1 where instance=‘10.60.34.23:9100‘
curl -X POST ‘http://127.0.0.1:7076/rebalance?circle_id=0&operation=add&ha_addrs=10.60.191.251:7076‘
http://www.blog.sun-iot.xyz/posts/61185b64#数据同步机制
curl -XPOST http://127.0.0.1:8086/debug/vars
========================================== ansible ===============================================
ansible-playbook -i inventory/storage.ini deploy-exporter.yml -t r1-xsky -C
ansible-playbook -i inventory/all.ini test.yml -t exporter_config_resolv --list-tasks
ansible-playbook -i inventory/all.ini deploy-exporter.yml --list-tasks --skip-tags r2-xsky -t node_exporter
原文:https://www.cnblogs.com/nineep/p/14764347.html