K8S常用命令

kubectl 是 Kubernetes 的命令行工具,用于管理 Kubernetes 集群和资源。

查看pod驱逐原因

  • kubectl get event -n qding-prod | grep 容器名称 | grep Evicted

创建资源

  • kubectl create -f <file>:从文件创建资源
  • kubectl run <name> --image=<image> --restart=Never:创建一个运行 Pod 的 Deployment

创建一个名为 nginx 的 Deployment,该 Deployment 运行一个 nginx 镜像:
kubectl run nginx --image=nginx --restart=Never

查看资源

  • kubectl get <resource>:列出所有资源
  • kubectl describe <resource>:查看资源的详细信息

列出所有 Deployment:
kubectl get deployments
查看名为 nginx 的 Deployment 的详细信息:
kubectl describe deployment nginx

修改资源

  • kubectl edit <resource>:编辑资源的 YAML 文件
  • kubectl scale <resource> --replicas=<number>:更改 Deployment 的副本数

将 Deployment nginx 的副本数更改为 2:
kubectl scale deployment nginx --replicas=2

删除资源

  • kubectl delete <resource>:删除资源

删除名为 nginx 的 Deployment:
kubectl delete deployment nginx

查看日志

  • kubectl logs <pod>:查看 Pod 的日志

查看 Pod nginx-6789456789-12345 的日志:
kubectl -n prd00090 logs -f nginx-6789456789-12345

进入POD执行命令

  • kubectl exec <pod> -- <command>:在 Pod 中执行命令

在 Pod nginx-6789456789-12345 中执行 ls 命令:
kubectl exec nginx-6789456789-12345 -- ls

Pod 的端口转发到本地端口

  • kubectl port-forward <pod> <local-port>:<container-port>:将 Pod 的端口转发到本地端口

将 Pod nginx-6789456789-12345 的 80 端口转发到本地 8080 端口:
kubectl port-forward nginx-6789456789-12345 8080:80

其他命令

  • kubectl apply -f <file>:应用 YAML 文件中的资源
  • kubectl rollout status deployment/<name>:查看 Deployment 的滚动状态
  • kubectl top nodes:查看节点的资源使用情况
  • kubectl events:查看事件列表

参考

Kubernetes 文档

引流

GitFlowPlus

GitFlowPlus分支管理IDEA插件

layering-cache

layering-cache 多级缓存开发框架

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值