kubernetes-pod相关内容

在pod内为命令kubectl定义/设置默认名称空间的地方

背景:Azure AKS中有群集A和群集B.创建一个名为 Agent 的Pod,在集群A中的命名空间 test (这是非默认命名空间)中运行linux容器.在linux容器中,安装了pwsh和kubectl. 操作:进入集群A中的pod/Agent(kubectl exec -it pod/agent-bash),并获取集群B的凭据,将使用集群名称和用户名,但没有名称空间. 从pod/Ag ..
发布时间:2021-04-13 20:17:28 其他开发

当Pod通常需要较低的CPU但需要定期扩展时,如何使用K8S HPA和自动缩放器

我正在尝试确定一种可与K8S一起使用的可靠设置,以使用HPA和自动缩放器来缩放我的部署之一.我想最大限度地减少过量使用的资源,但可以根据需要进行扩展. 我有一个正在管理REST API服务的部署.大多数情况下,该服务的使用率非常低(0m-5m cpu).但是在一天或一周中,它会定期在5-10个CPU(5000m-10000m)的数量级上达到更高的使用率. 我最初配置此文件的过程是: ..
发布时间:2021-04-03 19:04:51 其他开发

在Kubernetes中的Pod中运行Cronjob

我有一个在kubernetes集群中运行的后端nodeJS应用程序.现在,我想每月运行两个计划的cron作业. cron作业位于JS文件中.我如何使用Kubernetes创建一个工作来每月在运行该服务的Pod中运行那些JS文件? 此链接提供了有关其工作原理的基本理解,但我对如何针对特定服务和特定pod运行它感到有些困惑. https://kubernetes.io/docs/concepts/ ..
发布时间:2021-02-15 20:40:57 其他开发

什么是container_cpu_cfs_throttled_seconds_total指标

cadvisor具有两个指标 container_cpu_cfs_throttled_seconds_total 和 container_cpu_cfs_throttled_periods_total 我对这意味着什么感到困惑. 我发现大约有两个解释: 容器以cpu限制运行,当容器cpu超过限制时, 容器将被“限制",并添加时间到 container_cpu_cfs_thrott ..
发布时间:2021-02-15 20:40:47 其他开发

Kubernetes-Pod到Pod的通信协议

关于Pod到Pod的通信的问题基本上说,服务将帮助查找实际的Pod以进行通信. 摘录自答案 您需要创建一个服务来暴露Pod的端口,然后只需要使用服务名称,kube-dns就会解析Pod的IP地址 我不清楚豆荚之间的通信协议是什么.是HTTP(S)吗?我可以使用AMQP吗? gRPC? 解决方案 它是TCP/IP中的基本IP. 因此,如果在吊舱中安装AMQP,它将使用 ..
发布时间:2021-02-15 20:35:09 其他开发

Kubernetes PodAffinity无法部署Pod

所以我有我有3个节点,并希望在同一节点上部署2个Pod.在Deployment YAML文件中,我在metadata.labels下具有service:git,以下是相似性设置: affinity: podAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: ..
发布时间:2021-02-15 20:33:47 其他开发

如何以编程方式修改正在运行的K8S吊舱状态条件?

我正在尝试通过部署控制器(通过kubectl patch从命令行和k8s python客户端API)来修改我的pod的运行状态,该部署控制器由部署控制器进行管理.他们俩似乎都不起作用 在命令行中,我尝试了战略合并匹配和JSON合并补丁,但是它们都不起作用.例如我正在尝试修补吊舱条件,以将status字段设置为False kubectl -n foo-ns patch pod foo-p ..

负载分配:所有HTTP请求都被重定向到k8集群中的单个pod

我创建了一个非常简单的仅具有一个REST服务的spring boot应用程序.该应用程序被转换成泊坞窗映像("springdockerimage:1"),并部署在具有3个副本的Kubernetes集群中.我的“部署"的内容定义如下: apiVersion: apps/v1 kind: Deployment metadata: name: springapp labels: ap ..

GKE群集自动缩放器配置文件可提供较旧的光泽

现在,在GKE中,在创建新的K8s集群时有一个新的标签 Automation-为自动维护,自动扩展和自动设置设置群集级别标准.编辑节点池以实现自动扩展,自动升级和修复之类的自动化. 它有两个选项- Balanced(默认)& 优化利用率(测试版) 不能为旧群集设置此设置吗? 我们正在运行旧版GKE 1.14 ,我们希望在现有节点的资源利用率 70%时自动扩展集群. 当 ..

k8s:两个图像但一个容器

下面是在线测试中出现的问题的确切字词. 创建一个在名为"bla-bla"的pod中运行的单一容器应用,和 下面列出的四个图像中的任何三个.图片:nginx + redis + 内存缓存. 我不确定这是文字游戏还是错字,但我想知道的是在单个容器中是否有用于启动多个图像的语法?我知道可以通过在单个吊舱中放置多个容器来完成此操作,但是根据问题中的措辞,我认为这不是他们所期望的.我在Kuber ..
发布时间:2021-02-15 20:31:24 其他开发

Kubernetes:执行容器之前的策略检查

我是Kubernetes的新手,我想看看是否有可能在编排流程中加入容器执行生命周期事件,以便我可以调用API来传递容器的详细信息,并查看其是否允许在给定的环境,位置等条件下执行此容器. 检查的示例可能是:容器只能在欧洲或美国的数据中心中运行.因此,在某人尝试执行此容器之前,不应在该区域数据中心之外执行该容器. 有人可以建议我,如果可能的话,什么是实现这一目标的最佳方法. 关于, ..
发布时间:2021-02-15 20:30:54 其他开发

更新了configMap.yaml,但未将其应用于Kubernetes吊舱

我正在Helm图表中编辑configMap.yaml,但是当我登录到一个吊舱中以检查它是否被应用时,它并不能反映我的更改.我对Helm图表非常陌生,因此不胜感激. 解决方案 对于更新您的ConfigMap,如果您觉得更合适,也可以使用kubectl patch命令.可以在此处找到该文件. 要应用更改,有一个非常有用的工具,名为 Reloader . Reloader可以监视Confi ..
发布时间:2021-02-15 20:30:10 其他开发

如何通过kubernetes集群(minikube)路由测试流量?

我有一个带有两个Pod的minikube集群(带有ubuntu容器).我需要做的是通过此minikube集群将测试流量从一个端口路由到另一个端口.该流量应通过图片中的这两个Pod发送.我是Kubernetes知识的初学者,所以我真的不知道该怎么做以及该怎么走...请帮助我或给我一些提示. 我正在使用ubuntu服务器版本. 18.04. 在此处输入图片描述 解决方案 我同意@H ..