• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Mac为docker和kubectl添加自动补全命令的方法

    kubectl简介

    kubectl是操作k8s集群的命令行工具,安装在k8s的master节点,kubectl在$HOME/.kube目录中查找一个名为config的文件, 你可以通过设置Kubeconfig环境变量或设置--kubeconfig来指定其他的kubeconfig文件。kubectl通过与apiserver交互可以实现对k8s集群中各种资源的增删改查。接下来将会介绍kubectl语法,命令行的操作,并介绍常见的示例。命令的详细信息、参数和子命令可在kubectl参考文档中查看。

    kubectl语法

    kubectl语法格式如下,可在k8s集群的master节点执行:

    kubectl [command] [TYPE] [NAME] [flags]

    1 前言

    自动命令补全是非常有用的功能,特别是当命令有特别多参数时。显然,docker/kubectl就是这样的命令。我们来看看如何进行命令补全。

    2 查看目前使用的shell

    查看当前系统所支持的shell有哪些:

    $ cat /etc/shells 
    # List of acceptable shells for chpass(1).
    # Ftpd will not allow users to connect who are not using
    # one of these shells.
    
    /bin/bash
    /bin/csh
    /bin/dash
    /bin/ksh
    /bin/sh
    /bin/tcsh
    /bin/zsh

    查看当前的shell的几种方法:

    # 查看环境变量
    $ echo $SHELL
    /bin/bash
    
    # 打印进程名
    $ echo $0
    -bash
    
    # 查看进程
    $ ps
      PID TTY           TIME CMD
    66162 ttys005    0:00.68 -bash
    
    # 直接敲一个不存在的命令,报错信息会显示
    $ pkslow
    -bash: pkslow: command not found

    3 为kubectl添加自动补全

    通过命令kubectl completion -h寻求帮助:

    查看bash版本:

    $ bash -version
    GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
    Copyright (C) 2007 Free Software Foundation, Inc.

    安装bash-completion

    brew install bash-completion

    复制kubectl completion bash到completion目录:

    $ kubectl completion bash > $(brew --prefix)/etc/bash_completion.d/kubectl

    查看要添加到.bash_prfile的语句:

    $ brew info bash-completion
    ==> Caveats
    Add the following line to your ~/.bash_profile:
      [[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"
    
    Bash completion has been installed to:
      /usr/local/etc/bash_completion.d

    把上面的[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"添加到.bash_profile文件即可。

    完成以上步骤,再使.bash_profile生效即可使用了。在使用命令时,用Tab补全命令即可,如果前缀不是唯一识别,会把所有选择列出来:

    $ kubectl get se
    secrets          serviceaccounts  services 

    4 为docker命令也添加自动补全

    有了前面的基础就简单多了:

    $ cd /usr/local/etc/bash_completion.d
    $ ln -s /Applications/Docker.app/Contents/Resources/etc/docker.bash-completion
    $ ln -s /Applications/Docker.app/Contents/Resources/etc/docker-machine.bash-completion
    $ ln -s /Applications/Docker.app/Contents/Resources/etc/docker-compose.bash-completion

    重新打开一个终端即可使用了。

    5 总结

    对于复杂的命令,添加自动命令补全还是非常有必要的,可以提高效率,减少错误。

    到此这篇关于Mac为docker和kubectl添加自动补全命令的文章就介绍到这了,更多相关docker和kubectl自动补全命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    上一篇:Docker如何快速搭建LNMP环境(最新)
    下一篇:浅谈Linux信号机制
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Mac为docker和kubectl添加自动补全命令的方法 Mac,为,docker,和,kubectl,添加,