Blog

  • kubespray 使用遇到的问题

    1 问题:

    FAILED! => {“changed”: false, “module_stderr”: “sudo: sorry, you must have a tty to run sudo\n”, “module_stdout”: “”, “msg”: “MODULE FAILURE\nSee stdout/stderr for the exact error”, “rc”: 1}

    解决 visudo,将 Defaults requiretty 注释掉

    2.

    FAILED! => {“changed”: false, “msg”: “Failed to reload sysctl: vm.max_map_count = 262144\nnet.ipv4.ip_forward = 1\nsysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-ip6tables: No such file or directory\nsysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-iptables: No such file or directory\n”}
    解决:

    modprobe br_netfilter

  • 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