目前,我在一个连接到K8s Redis服务的K8s服务中使用了K8s API Pod,并且使用了它自己的K8s Pod。问题是,我使用NodePort的意思是两个都暴露在公众面前。我只想让公众访问API。问题是,如果我使Redis服务不公开,API就看不到它。有没有一种方法可以将两个服务连接起来,同时又不会将一个服务暴露在公众面前? 这是我的API服务YAML: 这是我的Redis服务YAML:
如果我只使用CoreOS和fleet,我可以在单元文件中指定我希望某些服务不与其他服务运行在同一物理机器上(反亲和性)。这对于高可用性来说是必不可少的。但是看起来kubernetes还没有这个功能。 在我的特定用例中,我将需要运行几个elasticsearch机器集群,这些机器需要始终可用。如果出于任何原因,kubernetes决定在一台机器上为给定的ES集群调度我的所有elasticsearch
Mesos是一个两级调度程序。当然,它从每台机器获取资源信息,并将其提供给顶级调度器,这样像kubernetes这样的框架就可以用来跨机器调度容器,但是kubernetes本身可以跨机器调度容器(在这方面不需要Mesos)。那么Apache Mesos能做的Kubernetes做不到或反之亦然的事情有哪些呢?
马拉松对Kubernetes有什么不同?换句话说,库伯奈斯做了什么马拉松做不到的事情,或者反之亦然?
我有一个Kubernetes集群在运行,并且有多个服务在几个Pod前面。当我将each服务公开为LoadBalancer时,它会为公共使用创建一个唯一的endpoint。是否有一种方法可以将其配置为公开1个公共endpoint,然后使用过滤器根据请求路径将流量重定向到正确的Pod?例如,外部endpoint:www.common-domain/v1/api/ 服务1:/Account Pod 1:
有没有一种方法,自动删除已完成的作业除了使一个Cron作业清理已完成的作业? K8s 作业文档指出,已完成作业的预期行为是让它们保持已完成状态,直到手动删除。因为我每天通过 CronJobs 运行数千个作业,我不想保留已完成的作业。
现在我们已经将服务部署为具有多个副本的库伯内特斯部署。一旦服务器崩溃,库伯内特斯将其容器迁移到另一台可用的服务器,该服务器的任务约为3~5分钟。 迁移时,客户端可以访问部署服务,因为我们还有其他正在运行的副本。但有时请求会失败,因为负载均衡器重定向到死亡或迁移容器。 如果Kubernetes能够自动启动死副本,并在其他服务器上运行后添加它们,那就太好了。否则,我们需要像haproxy一样设置LB,
我一直在用围棋学习gRPC和Kubernetes。在我的golang代码中,我的API网关在main开始之前在init()函数中调用我的微服务。我的问题是,如果我有多个微服务的副本,并且我的API网关一次性拨号到微服务,它是否保持连接到负载平衡器发送流量的第一个pod/副本?如果没有,负载平衡器如何保持拨号连接处于活动状态?非常感谢。
我是码头工人和库伯内特斯的新手。使用的技术: < li >点网核心2.2 < li>Asp。NET Core WebAPI 2.2 < li >启用Kubernetes支持的Docker for windows(Edge) < li >代码 我将两个服务托管到两个docker容器容器1和容器2中。 下面是我的部署。yaml 当我运行命令时: 我获得的状态为 。 但是当我只配置了一个容器时,同样运行
我们创建了 .yaml 文件来在 Kubernetes 集群中部署 osrm/osrm-backend (https://hub.docker.com/r/osrm/osrm-backend/tags)。 我们首先在节点的卷中下载pbf文件,然后为服务创建必要的文件,最后服务启动。 您可以在下面找到yaml文件: 问题是我们需要定期更新osrm服务使用的地图数据。这意味着能够重新下载pbf文件并重
我有一个库伯内特斯集群,同一个应用程序运行几次,但名称空间不同。想象一下 现在我需要在所有这些 Pod 中每 10 分钟执行一次 cronjob。路径每次都是一样的。 有没有“最佳方法”来实现这一目标? 我在想一个以“CronJob”类型运行的 kubectl 图像,如下所示: 但我很确定这不是解决问题的正确方法。
每当 Pod 在其上计划或取消计划时,我都需要在节点 shell 级别(而不是容器内)运行脚本。我已经搜索了文档,但只找到了添加在容器内运行的钩子的方法(https://kubernetes.io/docs/tasks/configure-pod-container/attach-handler-lifecycle-event/、https://kubernetes.io/docs/concept
我正在运行 jenkins 作业来构建我们的 maven 应用程序并部署到 kubernetes 集群中。为此,我创建了 Pod 容器模板来部署我的模块。 当我运行构建我的jenkins作业时,我的构建失败,出现以下错误, 与此同时,当我检查kubernetes主服务器时,我可以看到pods正在尝试调度,并且在几秒钟后返回到终止状态。 管道脚本 请在下面找到主机配置 kubectl错误日志 你能请
我想使用SQL脚本文件在Kubernetes pod中创建一个SQL Server数据库。我有创建数据库和插入主数据的SQL脚本。由于我是Kubernetes的新手,我很难在pod中运行SQL脚本。我知道SQL脚本可以在单独的kubectl exec命令中手动执行,但是我希望它在pod deploy yml文件本身中自动执行。 有没有办法将脚本文件挂载到pod的卷中,并在启动容器后运行它?
我们在一个3节点kubernetes集群上用3个pods运行我们的应用程序。当我们部署应用程序时,有时,pods被调度到同一个kubernetes节点。 我们希望我们的 Pod 以这样一种方式调度,即它将我们的 Pod 分布在节点上(同一应用程序的 2 个 Pod 不应该是同一个节点)。事实上,根据文档(https://kubernetes.io/docs/concepts/configurati