日常のまとめ

6109 ワード

  • IOプロセス
  • のみ表示
    iotop -oP
    
  • catマルチライン
  • cat >/etc/cni/net.d/10-calico.conf <:",
        "log_level": "info",
        "ipam": {
            "type": "calico-ipam"
        },
        "policy": {
            "type": "k8s"
        },
        "kubernetes": {
            "kubeconfig": ""
        }
    }
    EOF
    
  • 大ファイル生成テスト書き込み速度
  • dd if=/dev/zero of=test bs=1M count=1000
    
  • overlayerIDにより対応容器
  • を見つける.
    $ pwd
    
    /var/lib/docker/overlay2
    
    $ du -sh * |grep G
    
    729G    41a07bece78bbb208445be8d8798f075313a8499a267a09765efe8c52ff10568
    
    $ docker ps |grep -v pause|awk '{print $1}'|xargs docker inspect --format='{{json .GraphDriver.Data.MergedDir}} {{.Config.Hostname}}' |grep 41a07bece78bbb208445be8d8798f075313a8499a267a09765efe8c52ff10568
    
    "/var/lib/docker/overlay2/41a07bece78bbb208445be8d8798f075313a8499a267a09765efe8c52ff10568/merged" ********-8678f96449-qjn9r
    
    
  • jenkins削除job
  • java -jar jenkins-cli.jar -s http://admin:****@jenkins.***.cn/ delete-job NAME
    
  • アリミラーソース
  • https://opsx.alibaba.com/mirror
    
  • タイミング再起動
  • 07 20 * * * /opt/kube/bin/kubectl scale -n prod deployment/ai-airflow-schedule-master --replicas=0 && sleep 1 && /opt/kube/bin/kubectl scale -n prod deployment/ai-airflow-schedule-master --replicas=1
    
  • ドメイン名検証
  • nslookup -q=A xxx.com  1.1.1.1
    dig xxx.com
    ping xxx.com
    
  • cephパス対応pvc名
  • を表示
    kubectl describe pv |grep /kubernetes-dynamic-pvc-913bdde6-65b0-11e9-9301-8665fb02ae94 -C 10|grep Claim
    
  • maven倉庫アリ源
  •   
        
          alimaven
          aliyun maven
          http://maven.aliyun.com/nexus/content/groups/public/
          central        
        
      
    
  • alpineアリソース
  • sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
    
  • K 8 Sバイナリダウンロード
  • wget https://dl.k8s.io/v1.12.10/kubernetes-server-linux-amd64.tar.gz
    
  • エラー参照
  • 文字列トランケート
  • $ EXCLAIM=cowabunga
    $ echo ${EXCLAIM:0:3}
    
  • ゾンビプロセスを表示
  • ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'
    
  • 表示プロセス数
  • find /proc/*/task -maxdepth 0 -type d |wc -l
    
  • プロセスのサブスレッド数を表示する
  • find /proc/*/task -maxdepth 0 -type d |while read dir; do count=$(ls "$dir" | wc -l); echo "$dir : $count"; done
    
  • プロセスオープンハンドル数
  • を表示
    find /proc/*/fd -maxdepth 1 -type d | while read dir; do count=$(find "$dir" | wc -l); echo "$dir : $count"; done
    
  • cephディレクトリサイズ
  • を表示
    getfattr -d -m ceph.dir.* .|grep bytes|tr -cd "[0-9]"|awk 'BEGIN{sum=0}{sum+=$1}END{print sum/1024/1024/1024}'
    
  • 再帰ビューディレクトリファイル数
  • getfattr -d -m ceph.dir.* .|grep rfiles|tr -cd "[0-9]"
    
  • kubectl jsonpath
  • kubectl get ingress -n gray  -o=jsonpath='{range .items[*]}{"
    "}{.metadata.name}{":\t"}{range .spec.rules[*]}{range .http.paths[*]}{.backend.servicePort}{end}{end}{end}'
  • sublime連結行
  • ctrl + j
    
  • ECR
  • にログイン
    #  region
    aws configure
    #  docker ECR
    aws ecr get-login
    #     【-e node  】
    docker login -u AWS --password ******  https://******.dkr.ecr.us-west-2.amazonaws.com
    
  • 証明書の表示[公開鍵]有効期間
  • openssl x509 -in  ***.crt -noout -dates
    
  • json
  • を表示
    | python -m json.tool
    | jq
    
  • pod起動コマンド[ブロック]
  • command: ["sleep","infinity"] 【 sleep 】
    command: ["cat","/dev/random"]
    
  • base64
  • #  
    echo "******" |base64 -d
    #  
    echo "******" |base64 
    
  • Alpineインストールtelnet
  • apk add --no-cache busybox-extras
    
  • サブディレクトリファイルの表示個数
  • find ./ -maxdepth 1 -type d | while read dir; do count=$(find "$dir" -type f | wc -l); echo "$dir : $count"; done
    
  • ~/.kube/config
  • #  :
    ca.pem   【 】
    admin.pem  【admin  】
    admin-key.pem  【admin  】
    
  • regコマンド
  • #  registry 
    reg ls -k --auth-url harbor.test.com -u admin -p **** harbor.test.com
    #  【 MB】
    reg manifest -k --auth-url harbor.test.com -u admin -p **** harbor.test.com/helper/test:latest  |grep size|awk '{print $2}'|sed 's/.$//'|awk 'BEGIN{sum=0}{sum+=$1}END{print sum/1024/1024}'
    
    #  
    apps=`/usr/local/bin/reg ls -k --auth-url harbor.test.com -u admin -p **** harbor.paas.shein.io|grep -v TAGS|grep -v Repositories|awk '{print $1":"$2}'|tr -d ","`
    arr=(${apps// / })  
    for app in ${arr[@]}  ; do /usr/local/bin/reg manifest -k --auth-url harbor.test.com -u admin -p **** harbor.test.com/${app}  |grep size|awk '{print $2}'|sed 's/.$//'|awk 'BEGIN{sum=0}{sum+=$1}END{printf sum/1024/1024 }' && echo "    "$app; done
    
  • 動的更新Docker構成
  • pkill -SIGHUP dockerd
    
  • ドメイン名対応IP
  • を取得
    nslookup www.baidu.com |grep Name: -A 2|grep Address:| awk '{print $2}'
    
  • 指定文字列を含むファイルを検索
  • find /etc/kubernetes/ssl/ -type f -name "*.pem" | xargs  grep -Hn --color=auto "Y0Q=="
    
  • shell forサイクル
  • for (( i=0; i < max; i++ )); do echo "output: $i"; done
    
  • nvidia-docker
  • をインストール
    #  docs.docker.com    Docker, Docker,  nvidia-docker 
    
  • linuxコマンドクエリー
  • # https://jaywcjlove.gitee.io/linux-command