k8s自动补全命令

bash 复制代码
mkdir -p /data/k8sEnv/{kubeconfig,venv}
echo "alias ak8s='cd /data/k8sEnv/kubeconfig && source /data/k8sEnv/venv/k8sEnv'" >> /etc/profile
source /etc/profile
bash 复制代码
# /data/k8sEnv/venv/k8sEnv
#s file must be used with "source bin/activate" *from bash*
# you cannot run it directly

deactivate () {

    # reset old environment variables
    if ! [ -z "${_OLD_VIRTUAL_PATH+_}" ] ; then
        PATH="$_OLD_VIRTUAL_PATH"
        export PATH
        unset _OLD_VIRTUAL_PATH
    fi

    unset KUBECONFIG
    if ! [ -z "${_OLD_VIRTUAL_PS1+_}" ] ; then
        PS1="$_OLD_VIRTUAL_PS1"
        export PS1
        unset _OLD_VIRTUAL_PS1
    fi

    unset VIRTUAL_ENV
    if [ ! "${1-}" = "nondestructive" ] ; then
    # Self destruct!
        unset -f deactivate
    fi
}

# unset irrelevant variables
deactivate nondestructive
ERR=0

VIRTUAL_ENV="$1"
if [[ "$1"x == "x" ]]
then
    echo " $1参数错误! 没有这个集群名称"
    echo "eg: ak8s 集群名称"
    ERR=1
fi
export VIRTUAL_ENV

BASEDIR=/data/k8sEnv

if [ $ERR -eq 0 ]
then
  ENV_NAME=(`basename $VIRTUAL_ENV`)
fi

KUBECONFIG=${BASEDIR}/kubeconfig/$ENV_NAME/config

if [ ! -e ${KUBECONFIG} ] && [ $ERR -eq 0 ]
then
  echo "$1 集群不存在,请检查"
  export VIRTUAL_ENV=ERROR
  ERR=1
else
  export KUBECONFIG
fi

_OLD_VIRTUAL_PATH="$PATH"
PATH="$PATH"
export PATH

if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT-}" ] &&  [ $ERR -eq 0 ]  ; then
    _OLD_VIRTUAL_PS1="${PS1-}"
    if [ "x" != x ] ; then
        PS1="${PS1-}"
    else
        PS1="(`basename \"$VIRTUAL_ENV\"`) ${PS1-}"
    fi
    export PS1
fi

if [ -n "${BASH-}" ] || [ -n "${ZSH_VERSION-}" ] ; then
    hash -r 2>/dev/null
fi
相关推荐
晴天162 小时前
多个 VS Code 项目会导致 Chrome 和 Electron 应用一起卡住?-Day30
前端·chrome·electron
tx11208763589 小时前
K8S-pod管理与控制器管理
linux·运维·kubernetes·pod
μθημα11 小时前
Kubernetes 集群部署实操:从 Harbor 私有仓库到三节点集群搭建
云原生·容器·kubernetes
苍狗T15 小时前
k8s 控制器管理
linux·运维·云原生·容器·kubernetes
名字还没想好☜17 小时前
Prometheus 告警实战:写 alerting rules、用 Alertmanager 做路由分组与抑制
运维·前端·javascript·docker·kubernetes·prometheus
qq_3494479518 小时前
K8S Helm安装
云原生·容器·kubernetes
tangyal18 小时前
kubernetes(k8s)基础理论与集群部署
kubernetes·k8s·部署·node·理论·pod·集群cluster
2401_8346369918 小时前
Docker 容器化技术全解:从镜像构建到容器编排的完整教案2
运维·docker·容器
IPdodo_20 小时前
2026年AI 数据采集代理 IP 选型:成功率、并发、轮换与成本评估
前端·网络·人工智能·chrome·python·http·网络调试
Cicada1281 天前
定时任务方案选择指南:crontab、K8s CronJob、Airflow、XXL-JOB
云原生·容器·kubernetes