k8s基本命令整理
8. kubectl port-forward:将容器端口映射到主机端口,例如将容器的端口 8080 映射到主机的端口 80 kubectl port-forward [pod-name] 80:8080。2. kubectl describe:获取对象的详细信息,例如获取pod的详细信息 kubectl describe pod [pod-name]。7. kubectl logs:查看pod的
命令简写:
ns:namespace
kj:kubectl的缩写,有时候可用kj代替kubectl,个人理解是与原生的k8s环境有关,否则不可简写
po:pod的简写
-
命名空间增删查
Kubect create namespace {name}、kubectl delete namespace {name}、kj get ns
-
指定ns创建/修改pod(CR方式),create为一次性使用,apply可多次使用,优点是通过修改yaml可批量编排、修改,部分集群前提需安装对应的集群operator
Kj create -f cluster1.yaml -ns {name}、Kj apply -f cluster1.yaml -ns {name}
-
通过yalm删除pod
Kj delete -f cluster1.yaml -n {name}
-
查看pod基本信息、查看详细信息、匹配查找pod
Kj get po/pod/pods -n {name} 、kj get pod -n{name} -o wide、 kj get pod -n {name} |grep {podname}
-
查看pod服务信息(内/外部访问地址、端口等),可追加grep进一步查询
Kubectl get svc -n {name}
-
删除pod,正常情况不适用(由于k8s本身的容灾机制,一般删除后会自动拉起pod自动协调,可关闭容灾策略后再删除)
Kubectl delete pod {podname1、podname2、podname3...} -n {name}
-
进入pod内部、退出(exit)
Kubectl exec -it {podname} bash -n {name}
-
查看pod配置信息
Kubectl get pod {podname} -n{name} -o yaml
-
查看pod配置及事件信息(如pod为协调中、拉取失败等不正常状态可查看原因)
Kubectl describe pod {pdname} -n {name}
-
查看集群名称,如查看本空间下kafka集群有哪些
Kubectl get kafkacluster -n {name}
-
查看kafka集群配置信息
Kubectl get kafkacluster -n {name} -oyaml
-
修改kafka集群配置(实时生效)
Kubectl edit kafkacluster -n {name}
-
查看pod日志,查看集群日志需进入pod容器中对应的集群日志路径下查看log文件
Kubectl logs {podname}
-
查看node节点、进入node节点
Kubectl get node 、ssh {node ip}
-
将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
-
为pod增加标签(标签是键值对的形式)、查看pod标签
Kj lable pods {podname} {key=value}、Kj get pod --show-labels
更多推荐
所有评论(0)