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

【后端】k8s

1. 命令

1.1 获取service服务

  • 获取集群内所有命名空间的service服务
    sudo kubectl get service --all-namespaces

  • 获取集群内指定命名空间的service服务
    sudo kubectl get service -n命名空间

  • 当权限限制到一个命名空间时,只能使用下面这个
    sudo kubectl -n 命名空间 get service

  • 获取集群内当前命名空间的service服务
    sudo kubectl get service

1.2 获取pod节点

  • 获取集群所有命名空间的pod
    sudo kubectl get pod --all-namespaces

  • 获取集群内指定命名空间的pod
    sudo kubectl get pod -n命名空间

  • 当权限限制到一个命名空间时,只能使用下面这个
    sudo kubectl -n 命名空间 get pod

  • 获取集群内当前命名空间的pod
    sudo kubectl get pod

1.3 网络

在Kubernetes中,通过Ingress 资源和直接通过 http://servicename.namespace.svc.cluster.local 访问服务(Service)的方式虽然都涉及到服务名(serviceName),但它们的使用场景和目的有所不同,因此不完全等同。

Ingress 资源
Ingress 是 Kubernetes 中的一个 API 对象,它允许你将外部 HTTP(S) 流量路由到你的集群中。Ingress 控制器负责实现这个路由,具体实现方式可能依赖于你的集群配置(例如 Nginx, Traefik, Istio 等)。在 Ingress 资源中,serviceName 字段用于指定将流量路由到的后端服务的名称。这个 serviceName 指的是 Kubernetes 内部的服务(Service)名称,而不是外部域名或URL。
直接通过 Cluster DNS 访问服务
在 Kubernetes 集群中,每个服务(Service)都会被分配一个集群内部的 DNS 名称,格式为 servicename.namespace.svc.cluster.local。集群中的 Pod 可以通过这个 DNS 名称直接访问服务。这种方式不依赖于 Ingress,它主要用于集群内部的服务发现和通信。

1.4 复制文件

##当权限限制命名空间
sudo kubectl -n 命名空间 cp pod-name:/usr/local/logs/error.log  ./error.log

1.5 查看容器日志

##当权限限制命名空间
sudo kubectl -n 命名空间 logs -f pod-name #滚动输出 (有点问题)
sudo kubectl -n 命名空间 logs --tail 10 pod-name #查看最后10行

http://www.kler.cn/a/553829.html

相关文章:

  • 中级软考笔记-基础知识-3-数据结构
  • 【核心算法篇十三】《DeepSeek自监督学习:图像补全预训练方案》
  • 1.16学习
  • 代码随想录-- 第一天图论 --- 岛屿的数量
  • 【SQL】多表查询案例
  • 解锁机器学习核心算法 | 决策树:机器学习中高效分类的利器
  • Python 性能剖析利器:DTrace 与 SystemTap 深度指南
  • PHP旅游门票预订系统小程序源码
  • 定期自动统计大表执行情况
  • SOME/IP--协议英文原文讲解9
  • JavaScript中内置对象
  • JVM内存管理笔记
  • 深入HBase——Bigtable
  • 数学函数(C#、Lua 、Unity)
  • React通用登录/注销功能实现方案(基于shadcn/ui)
  • 什么是语料清洗、预训练、指令微调、强化学习、内容安全; 什么是megatron,deepspeed,vllm推理加速框架
  • Hot100 图论
  • Redis如何解决大Key问题
  • Java面试第二山!《计算机网络》!
  • 为 ollama 服务增加 apikey 进行访问控制保护