命令简写:

ns:namespace

kj:kubectl的缩写,有时候可用kj代替kubectl,个人理解是与原生的k8s环境有关,否则不可简写

po:pod的简写

  1. 命名空间增删查

Kubect create namespace {name}、kubectl delete namespace {name}、kj get ns

  1. 指定ns创建/修改pod(CR方式),create为一次性使用,apply可多次使用,优点是通过修改yaml可批量编排、修改,部分集群前提需安装对应的集群operator

Kj create -f cluster1.yaml -ns {name}、Kj apply -f cluster1.yaml -ns {name}

  1. 通过yalm删除pod

Kj delete -f cluster1.yaml -n {name}

  1. 查看pod基本信息、查看详细信息、匹配查找pod

Kj get po/pod/pods -n {name} 、kj get pod -n{name} -o wide、 kj get pod -n {name} |grep {podname}

  1. 查看pod服务信息(内/外部访问地址、端口等),可追加grep进一步查询

Kubectl get svc -n {name}

  1. 删除pod,正常情况不适用(由于k8s本身的容灾机制,一般删除后会自动拉起pod自动协调,可关闭容灾策略后再删除)

Kubectl delete pod {podname1、podname2、podname3...} -n {name}

  1. 进入pod内部、退出(exit)

Kubectl exec -it {podname} bash -n {name}

  1. 查看pod配置信息

Kubectl get pod {podname} -n{name} -o yaml

  1. 查看pod配置及事件信息(如pod为协调中、拉取失败等不正常状态可查看原因)

Kubectl describe pod {pdname} -n {name}

  1. 查看集群名称,如查看本空间下kafka集群有哪些

Kubectl get kafkacluster -n {name}

  1. 查看kafka集群配置信息

Kubectl get kafkacluster -n {name} -oyaml

  1. 修改kafka集群配置(实时生效)

Kubectl edit kafkacluster -n {name}

  1. 查看pod日志,查看集群日志需进入pod容器中对应的集群日志路径下查看log文件

Kubectl logs {podname}

  1. 查看node节点、进入node节点

Kubectl get node 、ssh {node ip}

  1. 将pod外文件复制到pod内部、将pod内文件复制到pod外部

Kubectl cp {local-filepath} {namespace}/{target-podname}:{treget-filepath}

kubectl cp {namespace}/{source-podname}:{source-filepath} {local-filepath}

如在名为ms-ns的namespace中,将ms/msxf.txt复制到名为cluster1的pod的opt路径下:Kj cp /ms/msxf.txt ms-ns/cluster1:/opt

  1. 为pod增加标签(标签是键值对的形式)、查看pod标签

Kj lable pods {podname} {key=value}、Kj get pod --show-labels

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐