k8s种的kubectl命令

一.kubectl基本命令

1.1 称述式资源管理的方法

  1. kubernetes集群管理集群资源的唯一入口是通过相应的方法调用apiserver的接口

  1. kubectl是官方的CLI命令行工具,用于与apiserver进行通信,将用户在命令行输入的命令,组织并转化为apiserver能识别的信息,进而实现管理k8s各种资源的一种有效途径

  1. kubectl的命令大全

kubectl--help

k8s中文文档: http://docs.kubernetes.org.cn/683.html

4.对资源的增、删、查操作比较方便,但对改的操作就不容易了

//查看k8s版本信息

kubectl version

k8s种的kubectl命令_第1张图片

//查看资源对象简写

kubectl api-resources

k8s种的kubectl命令_第2张图片

//查看集群信息

kubectl cluster-info

k8s种的kubectl命令_第3张图片

//配置kubectl自动补全

source <(kubectl completion bash)

//node节点查看日志

journalctl -u kubectl -f

1.2 声明式资源管理办法

通过yaml资源配置清单文件在实现资源的管理

kubectl create/apply -f *.yaml

二.基本信息查看

kubectl get [-o wide | json | yaml] [-n namespace]  

获取资源的相关信息,-n指定命令空间,-o指定输出格式

resource可以是具体资源名称,如pod nginx -xxx;也可以是资源类型,如pod; 或者all (仅展示几种核心资源,并不完整)

--all-namespaces 或-A :表示显示所有命令空间,

--show-labels :显示所有标签

-l app:仅显示标签为app的资源

-l app=nginx :仅显示包含app标签, 且值为nginx的资源

k8s种的kubectl命令_第4张图片
k8s种的kubectl命令_第5张图片

//查看master节点状态

kubectl get componentstatuses

kubectl get cs

k8s种的kubectl命令_第6张图片

//查看命名空间

kubectl get namespace

kubectl get ns

k8s种的kubectl命令_第7张图片

//命令空间的作用:用于允许不同 命令空间的相同类型的资源重名

//查看default命名空间的所有资源

kubectl get all [-n default]

k8s种的kubectl命令_第8张图片
k8s种的kubectl命令_第9张图片

//创建命名空间app

kubectl create ns app

kubectl get ns

你可能感兴趣的:(kubernetes,linux,运维)