docker分配容器资源(Mac为docker和kubectl添加自动补全命令的方法)
docker分配容器资源
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
就是这样的命令。我们来看看如何进行命令补全。
查看当前系统所支持的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
通过命令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
有了前面的基础就简单多了:
$ 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 镜像大小(详解六种减小Docker镜像大小的方法)
- docker测试环境搭建(docker环境搭建JMeter+Grafana+influxdb可视化性能监控平台的教程)
- linux下python安装pip(在Docker中的ubuntu中安装Python3和Pip的问题)
- 关于docker安全之Docker-TLS加密通讯问题(关于docker安全之Docker-TLS加密通讯问题)
- docker运行redis并操作(Docker安装MySQL和Redis的方法步骤)
- dockerfile配置参数(dockerfile中ENTRYPOINT与CMD的结合使用及区别)
- docker 镜像导入导出(Docker镜像的导入导出代码实例)
- docker如何搭建gitlab(docker+gitlab+gitlab-runner部署详解)
- docker怎么设置远程访问(Docker开启远程访问的实现方式)
- 怎么用docker中的mysql连接数据库(解决Docker之mysql容器数据库更改不生效的问题)
- docker快速配置redis集群(基于docker搭建redis集群的方法)
- docker的postgres镜像包(Docker中运行PostgreSQL并推荐几款连接工具)
- docker中的centos镜像为何很小(CentOS 7.x docker使用overlay2存储方式)
- docker下运行python3(使用Docker+jenkins+python3环境搭建超详细教程)
- linux hadoop client 连接hbase(使用docker部署hbase的方法)
- docker正常容器启动失败(Docker容器无法停止删除的解决方案)
- 释小龙晒杀青照片 多重身份惹观众期待(释小龙晒杀青照片)
- 《九牛之人降魔传》开机 演员祁高坤化身九牛之人除魔卫道(九牛之人降魔传开机)
- 王铲铲的致富之路无限金币卡法攻略教学(王铲铲的致富之路无限金币卡法攻略教学)
- 文明6金币太少怎么办 文明6无限刷钱教程(文明6金币太少怎么办)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
热门推荐
- 云服务器是属于什么类型的服务(什么是真正的云服务器?云服务器优势盘点)
- 云服务器50g月流量(云服务器怎么查看流量使用情况?)
- for循环能有两个变量吗(关于var在for循环遇到的问题解决)
- docker swarm管理(Docker Swarm 服务编排之命令详解)
- python爬虫音乐代码(详解python selenium 爬取网易云音乐歌单名)
- hbuilderx怎么创建web项目(HBuilder如何设置web服务器)
- mysqldecimal类型转换(mysql中decimal数据类型小数位填充问题详解)
- python给一个数字md5加密(Python写一个基于MD5的文件监听程序)
- 最全面的mysql索引详解(MySQL 全文索引使用指南)
- 零基础学php好吗(零基础php编程好学吗)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9