kubectl

...

Nodes

k8s查看节点CPU消耗情况,可以用kubectl top命令,但是会出现

kubectl top nodes
error: Metrics API not available

退而求之

kubectl describe node <node-name> | tail -n 8
  memory              13640Mi (33%)  25916Mi (64%)
  ephemeral-storage   0 (0%)         0 (0%)
  hugepages-1Gi       0 (0%)         0 (0%)
  hugepages-2Mi       0 (0%)         0 (0%)
Events:               <none>

kubectl 是操作 Kubernetes 集群的命令行工具。通过 kubectl 可以部署和管理应用,查看各种资源,创建、删除和更新各种组件。

常见的操作可以使用以下 kubectl 命令完成:

kubectl get - 列出资源
kubectl get nodes
kubectl get pods
kubectl get pods | grep <xxx>
# 查找非Running状态的pod
kubectl get pods -A --field-selector=status.phase!=Running


kubectl describe - 显示有关资源的详细信息

# 显示指定node的详细信息
kubectl describe node <node_name>
kubectl describe node <node_name> | grep IP

# 日志相关
# 打印 pod 和其中容器的日志
kubectl logs --help
kubectl logs <pod-name>
# 查看实时日志,持续输出
kubectl logs -f <pod-name>
# 查看最新20条实时日志,持续输出
kubectl logs -f --tail=20 <pod-name>
# 查看从指定时间之后的日志
kubectl logs --since=1h <pod-name>

#
kubectl exec - 在 pod 中的容器上执行命令

todo:

--kubeconfiig=./config-1 get deployment nginx -o yaml | grep nginx或image
--kubeconfiig=./config-2 get deployment nginx -o yaml | grep nginx或image
--kubeconfiig=./config-m get deployment nginx -o yaml | grep nginx或image

可以使用这些命令查看应用程序的部署时间,当前状态,运行位置以及配置。

一些常用命令/操作/参数/选项

查看 kubectl 使用的配置

kubectl config view

限定命名空间

-n <xxx>
# or
--namespaces <xxx>

获取指定命名空间下的 pods

kubectl -n <ns> get pods

获取指定命名空间下的 services

kubectl -n <ns> get services

端口转发

转发指定 service 端口至本地端口

kubectl -v9 -n <xxx> port-forward svc/<svc-name-xxx> 8888:80

转发指定 pods 端口至本地端口

kubectl -v9 -n <xxx> port-forward pods/<pod-name-xxx> 8888:80
posted @   taadis  阅读(210)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示