在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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 前言自动命令补全是非常有用的功能,特别是当命令有特别多参数时。显然, 2 查看目前使用的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 查看当前的 # 查看环境变量 $ 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添加自动补全通过命令 查看 $ bash -version GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19) Copyright (C) 2007 Free Software Foundation, Inc. 安装 brew install bash-completion 复制kubectl completion bash到completion目录: $ kubectl completion bash > $(brew --prefix)/etc/bash_completion.d/kubectl 查看要添加到 $ 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 把上面的 完成以上步骤,再使 $ 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自动补全命令内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论