首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >k8s kubectl 常用命令

k8s kubectl 常用命令

作者头像
崔哥
发布于 2022-05-25 20:31:22
发布于 2022-05-25 20:31:22
4770
举报
文章被收录于专栏:崔哥的专栏崔哥的专栏
代码语言:javascript
复制
kubectl get pod --all-namespaces
# 更多pod相关的信息
kubectl get pod -o wide --all-namespaces
# 更多svc相关的信息
kubectl get svc -o wide --all-namespaces

kubectl get svc --all-namespaces
kubectl get svc -n kubernetes-dashboard
# 命名空间下的所以资源
kubectl -n kubernetes-dashboard get all
# 密钥详情
kubectl describe secret test-ingress-secret
# pod详情
kubectl describe pod kubernetes-dashboard-67484c44f6-qswjk -n kubernetes-dashboard
# pod日志
kubectl logs -f kubernetes-dashboard-67484c44f6-qswjk -n kubernetes-dashboard

kubectl get ingresses

kubectl delete -n default deployment myapp
kubectl delete -n default service myapp
kubectl delete -n default ingress test-myapp

Deployment

代码语言:javascript
复制
# apply 可以重复执行,create 不行
kubectl create -f nginx-deployment.yaml
kubectl apply -f nginx-deployment.yaml
kubectl apply -k ./nginx

kubectl get pods #查询 Pod 列表
kubectl delete -f nginx-deployment.yaml

kubectl delete pod --all # 删除所有 Pod

Service

代码语言:javascript
复制
kubectl get service

Secret

代码语言:javascript
复制
kubectl get secrets

PVC

代码语言:javascript
复制
kubectl get pvc

执行 pod 的 date 命令

代码语言:javascript
复制
kubectl exec <pod-name> -- date

通过bash获得 pod 中某个容器的TTY,相当于登录容器

代码语言:javascript
复制
kubectl exec -it <pod-name> -c <container-name> -- bash
kubectl exec -it redis-master-cln81 -- bash

查看容器的日志

代码语言:javascript
复制
kubectl logs <pod-name>
kubectl logs -f <pod-name> # 实时查看日志

伸缩 pod 副本

代码语言:javascript
复制
kubectl scale deployment {deployment_name} --replicas=2

proxy

代码语言:javascript
复制
kubectl proxy
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • Deployment
  • Service
  • Secret
  • PVC
  • 执行 pod 的 date 命令
  • 通过bash获得 pod 中某个容器的TTY,相当于登录容器
  • 查看容器的日志
  • 伸缩 pod 副本
  • proxy
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档