【云原生 | 从零开始学 Kubernetes】三、Kubernetes 集群管理工具 kubectl
概述
kubectl 是 Kubernetes 集群的命令行工具,通过 kubectl 能够对集群本身进行管理,并能够在集群上进行容器化应用的安装和部署。
命令格式
命令格式如下
参数
command:指定要对资源执行的操作,例如 create、get、describe、delete
type:指定资源类型,资源类型是大小写敏感的,开发者能够以单数,复数,缩略的形式指定。
name:指定资源的名称,名称也是大小写敏感的,如果省略名称,则会显示所有的资源。
flags:指定额外的可选参数,比如可以用 -s 或者 -server 参数指定 Kubernetes API server 的地址和端口
例如:
常见命令
kubectl help 获取更多信息
通过 help 命令,能够获取帮助信息
基础命令
常见的基础命令
部署命令
集群管理命令
故障和调试命令
目前经常使用的命令
演示
创建一个 namespace
获取 namespace
在此 namespace 下创建并运行一个 nginx 的 Pod
查看新创建的 pod
删除指定的 namespace
创建/更新资源 使用声明式对象配置 kubectl apply -f XXX.yaml
删除资源 使用命令式对象配置 kubectl delete -f XXX.yaml
查询资源 使用命令式对象管理 kubectl get(describe) 资源名称
资源管理方式
命令式对象管理:直接使用命令去操作 kubernetes 资源,直接操作对象,适合测试用,比较简单,缺点是只能操作活动对象,无法审计跟踪。
命令式对象配置:通过命令配置和配置文件去操作 kubernetes 资源,直接操作文件,适合开发,可以审计以及跟踪,但是项目太大的话,配置文件多就会很多,操作麻烦。
声明式对象配置:通过 apply 命令和配置文件去操作 kubernetes 资源,直接操作目录,适合开发,支持目录操作,但是不好调试。
资源类型
kubernetes 中所有的内容都抽象为资源,可以通过下面的命令进行查看:
写在最后
创作不易,如果觉得内容对你有帮助,麻烦给个三连关注支持一下我!如果有错误,请在评论区指出,我会及时更改!目前正在更新的系列:从零开始学 k8s
感谢各位的观看,文章掺杂个人理解,如有错误请联系我指出~
版权声明: 本文为 InfoQ 作者【泡泡】的原创文章。
原文链接:【http://xie.infoq.cn/article/25ff4770c46ff5b82f8862097】。未经作者许可,禁止转载。
评论