当前位置: 首页 > news >正文

kuberctl工具汇总

kuberctl工具的使用

基本操作

  • 查看帮助
    • 里面有个文档,可以看详细的内容
kubectl --help
  • 查看pod或者deployment信息
<!-- 获取 部署配置列表 -->
kubectl get deployment -n 命名空间<!-- 获取pod列表 -->
kubectl get pod -n 命名空间
  • 删除pod
    • 由于有deployment, 删除pod会导致pod重新启动
kubectl delete pod <pod名> -n <命名空间>
  • 在线修改配置
 kubectl edit deployment/<deployment名> -o yaml --save-config -n namespace
  • 删除deployment
    • 会将 deployment 与 pod 全都删除
kubectl delete deployment <deployment名> -n <命名空间>
  • 获取详细配置信息
kubectl get deployment dsers-notify-consumer-v1 -o yaml -n dsers-test
  • 应用配置
kubectl apply -f components.yaml
  • 查看node 信息
kubectl get node
  • 获取k8s 所有资源
    • 字段:资源名、缩写、组、是否支持命名空间、资源名称
kubectl api-resources
  • 查看master 组件
kubectl get cs
  • 查看Apiserver代理的URL
kubectl cluster-info
  • 查看K8S集群详细信息
kubectl cluster-info dump
  • 查看资源信息
kubectl describe <资源> <主机名称>
// 查看 ali-zb-dsers-acktest-sys-10.16.21.239 这个node的信息
kubectl describe node ali-zb-dsers-acktest-sys-10.16.21.239
  • 日志查询方法
<!-- 查看日志 -->
kubectl logs pod_name -n name_space
<!-- 实时打印 -->
kubectl logs -f pod_name -n name_space
<!-- pod含有多个容器 -->
kubectl logs pod_name -c nginx
<!-- 使用标签 -->
kubectl logs  -l k8s-app=kube-dns -n kube-system
<!-- 追加到文件中 -->
kubectl logs calico-node-frr2c -n kube-system | grep ERROR > /root/2.txt
<!-- 查看最新 n 行 -->
kubectl logs --tail=200 -n dsers-test open-app-banner-consumer-v1-6db7fddb56-qmwtk
<!-- 查看最新两小时的 -->
kubectl logs --since=2h  -n dsers-test open-app-banner-consumer-v1-6db7fddb56-qmwtk
  • 常用命令
                                                                kubectl管理命令汇总
         类型     命令                                               描述
          基础命令create通过文件名或标准输入创建资源
expose为Deployment、Pod创建Service
run在集群中运行一个特定的镜像
set在对象上设置特定的功能
explain文档参考资料
get显示一个或多个资源
edit使用系统编辑器编辑一个资源。
delete通过文件名、标准输入、资源名称或标签选择器来删除资源。
          部署命令rollout管理Deployment,Daemonset资源的发布(例如状态、发布记录、回滚等)
rolling-update滚动升级,仅限ReplicationController
scale对Deployment、ReplicaSet、RC或Job资源扩容或缩容Pod数量
autoscale为Deploy,RS,RC配置自动伸缩规则(依赖metrics-server和hpa)
       集群管理命令certificate修改证书资源
cluster-info显示集群信息
top查看资源利用率(依赖metrics-server)
cordon标记节点不可调度
uncordon标记节点可调度
drain驱逐节点上的应用,准备下线维护
taint修改节点taint标记
  故障诊断和调试命令describe显示资源详细信息
logs查看Pod内容器日志,如果Pod有多个容器,-c参数指定容器名称
attach附加到Pod内的一个容器
exec在容器内执行命令
port-forward为Pod创建本地端口映
proxy为KubernetesAPIserver创建代理
cp拷贝文件或目录到容器中,或者从容器内向外拷贝
           高级命令apply从文件名或标准输入对资源创建/更新
patch使用补丁方式修改、更新资源的某些字段
replace从文件名或标准输入替换一个资源
convert在不同API版本之间转换对象定义
           设置命令label给资源设置、更新标签
annotate给资源设置、更新注解
completionkubectl工具自动补全,source<(kubectlcompletionbash)(依赖软件包bash-completion)
           其他命令api-resources查看所有资源
api-versions打印受支持的API版本
config修改kubeconfig文件(用于访问API,比如配置认证信息)
help所有命令帮助
version查看kubectl和k8s版本
  • 常用操作
<!-- 修改pod数 -->
kubectl scale deployment my-deployment --replicas=3
<!-- 重启pods -->
kubectl rollout restart deployment <deployment_name> -n <namespace>

http://www.mrgr.cn/news/46347.html

相关文章:

  • Halcon 3D应用 - 胶路提取
  • 面试笔记-js基础篇
  • 调用CString::Format接口格式化字符串时产生异常,可能是将当前的CString对象作为参数传给CString::Format接口导致的
  • Transform(二)
  • jwt跨域认证
  • 制造业人工智能的场景应用落地现状、难点和建议
  • Linux基础入门 --17 DAY(软件包管理)
  • 源代码泄密防护系统有哪些?这7款源代码泄密防护系统,企业管理者的福音!
  • apt update报错:ModuleNotFoundError: No module named ‘apt_pkg‘(可能是默认python版本被改坏了)
  • 【10086网上营业厅-注册/登录安全分析报告】
  • RabbitMQ延迟队列
  • 21.数据结构与算法-遍历二叉树/三种遍历算法/递归遍历/非递归遍历/建立,复制二叉树/求二叉树的深度,节点个数,叶子节点个数
  • 嵌入式仿真实验教学平台
  • 理解Web3的互操作性:不同区块链的连接
  • 鸿蒙开发(NEXT/API 12)【ArkWeb接入密码保险箱】系统安全
  • 最好的超声波清洗机是哪款牌子?四款顶流超声波清洗机强烈推荐!
  • java实现桌面程序开机自启动
  • postman变量,断言,参数化
  • sass学习笔记(1.0)
  • AI工程师:AI时代的新岗位