Blog

  • kubectl kubectx kubens 快速切换集群和 namespace

    集群和 namespace 信息配置在

     ~/.kube/config
    

    查看当前的 context

    kubectl config current-context
    

    切换 namespace

    alias kcd='kubectl config set-context $(kubectl config current-context) --namespace' 
    

    切换集群

    kubectl config use-context dev-admin@dev
    

    使用工具进行快速切换

    https://github.com/ahmetb/kubectx

    brew install kubectx
    

    查看 config 配置

    kubectl config view
    
  • pycharm terminal git bash windows

    windows 自带的 terminal 太难用了,用 git bash

    https://stackoverflow.com/questions/20573213/embed-git-bash-in-pycharm-as-external-tool-and-work-with-it-in-pycharm-window-w

    git bash upgrade
    $ git version
    git version 2.24.0.windows.2

    $ git update-git-for-windows

    Or download from official site
    https://git-scm.com/downloads

  • vim两行合成一行

    1
    2
    3
    4

    变成

    1 2
    3 4

    :g/^/j
    :global/^/join
    
  • bash debug line number

    当遇到很长 bash 脚本,尤其包含很多逻辑的时候,需要用 bash 行号进行debug,方法是设置 PS4 变量。

    [vagrant@centos7-work ~]$ sh foobar.sh 
    foobar
    [vagrant@centos7-work ~]$ export PS4='(${BASH_SOURCE}:${LINENO}): - [${SHLVL},${BASH_SUBSHELL},$?] $ '
    [vagrant@centos7-work ~]$ sh -x foobar.sh 
    (foobar.sh:2) $ echo foobar
    foobar
    

    参考:
    https://coderwall.com/p/wil8da/debug-bash-scripts-with-line-numbers-more-info

  • k8s 停用一个 deployment statefulset

    将 节点 “扩”成 0

    kubectl scale --replicas=0 deployment contract-service -n dev  只能把节点扩成 0
    

    statefulset

    kubectl scale --replicas=0 statefulset kafka -n dev