问题标签 [azure-aks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2205 浏览

docker - .NET Core Docker 容器在 Kubernetes 中不起作用

请阅读更新 2

我有一个非常简单的 EventHubClient 应用程序。它只会收听 EventHub 消息。

我让它在 Visual Studio 2017(Linux 容器)中提供的 Docker 支持下运行。

但是当我尝试在 Kubernetes 中部署它时,我得到“Back-off restarting failed container”

C#代码:

Kubernetes 清单文件 (.yaml):

kubectl 获取 pod:

kubectl 描述 pod historysvc-deployment-558fc5649f-bln8f

我错过了什么?


更新 1

kubectl 描述 pod historysvc-deployment-558fc5649f-jgjvq

更新 2

当我在本地运行它时:

它立即结束(忽略读取行)(完成),这似乎是问题所在。

我必须写

-it 最后让它执行读取行。

Kubernetes 是如何运行 docker 镜像的?我在哪里可以设置?

0 投票
2 回答
4145 浏览

azure - Azure AKS 静态 IP 地址

目前,根据 Microsoft 文档,您可以在 kubernetes 服务的资源组上设置静态 IP 地址。问题是如果您删除资源组/集群,那么静态 IP 地址也会消失。

https://docs.microsoft.com/en-us/azure/aks/static-ip

有没有办法将 Azure 中的保留 IP 地址连接到 AKS 以保证 IP 地址?

在此处输入图像描述

0 投票
1 回答
1080 浏览

python-3.x - shutil.copystat() 在 Azure 上的 Docker 内失败

失败的代码在基于python:3.6-stretchdebian 的 Docker 容器中运行。它发生在 Django 将文件从一个 Docker 卷移动到另一个卷时。

当我在 MacOS 10 上测试时,它可以正常工作。在这里,Docker 容器使用 docker-compose 启动,并在本地机器上使用常规 Docker 卷。

部署到 Azure(AKS - Azure 上的 Kubernetes),移动文件成功,但复制统计信息失败,并出现以下错误:

ReadWriteManyAzure 上的卷是具有访问模式的持久卷声明。

现在,copystat记录为:

copystat() 永远不会返回失败。

https://docs.python.org/3/library/shutil.html

我的问题是:

  • 这是一个“错误”,因为文档说它应该“永远不会返回失败”吗?
  • 我可以节省地尝试/排除这个错误,因为有问题的文件被移动了(它只会在稍后失败,同时尝试复制统计信息)
  • 我可以更改解决此问题的 Azure 设置吗?(可能不是)

这里在 Azure 本身的机器上进行了一些小测试:

0 投票
1 回答
464 浏览

azure - Kubernetes AKS 绑定域

关于 AKS 的问题,每次发布 CD。Kubernetes 将为我的服务提供随机 IP 地址。
我想知道如何将域绑定到IP?

有人可以给我一些链接或文章来阅读吗?

0 投票
1 回答
438 浏览

sql-server - Kubernetes 与 SQL Server 建立连接时发生与网络相关或特定于实例的错误

我有在 kubernetes 上运行的 docker,该站点能够从浏览器浏览。执行请求 API 时,需要连接到数据库。该数据库托管在 SQL Azure 上,而不是另一个 docker 上。

我收到了这个错误

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。

如何解决问题并解决问题?

0 投票
1 回答
159 浏览

kubernetes - 在 Azure Kubernetes 集群中使用新的 relic 进行应用程序监控

要求- 作为 kubernetes 集群的一部分在 pod 中运行的应用程序的新 Relic 监控。

我已经在我的集群上安装了 Kube-state-metrics,并且能够使用 newrelic 洞察力查看 kubernetes 仪表板。

此外,还需要为此配置应用程序监控。遵循https://blog.newrelic.com/2017/11/27/monitoring-application-performance-in-kubernetes/相同。

有一些相同的问题 -

  1. 这可以使用 kube-state-metrics 来实现吗?

  2. 我是否需要为每个包含许可证密钥的 pod 提供单独的 yaml 文件?

  3. 我是否还需要在我的应用程序中进行更改,或者在规范中添加信息会起作用?

  4. 我需要在每个 pod 中安装 Java 代理吗?如果是,它会吃资源吗?

不知何故,应用程序监控的安装变得越来越复杂。请说明安装的具体要求

0 投票
1 回答
508 浏览

azure - Azure AKS 群集 API AuthenticationFailed 错误

我需要以编程方式获取用户 AKS 集群,但是

我在执行此请求时遇到问题 https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/managedClusters?api-version=2018-03-31

标头:授权:承载 {JWT}

我明白了

我如何检索这个 JWT 令牌

我使用此流程https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-authentication-scenarios#web-application-to-web-api进行实施

  1. 我用它https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-protocols-openid-connect-code获取代码
  2. 在我尝试检索访问令牌 https://login.microsoftonline.com/{tenant-id}/oauth2/token Headers 后:

grant_type :authorization_code
client_id :{myapp-id}
代码:{从步骤1中检索}
client_secret :{myapp-key}
资源:https ://graph.microsoft.com

结果我有带有有效负载的JWT令牌

0 投票
1 回答
91 浏览

kubernetes - 使用 AKS 管理容器时的问题

我正在使用 docker + AKS 来管理我的容器。当我在本地/或使用 docker-compose 的 VM 上运行容器时,我的服务(容器化)可以与容器中的数据库进行通信。这些容器之间的桥梁是使用网络创建的。在我将所有应用程序的 docker-compose 文件转换为相应的 yaml 对应文件并将我的容器部署到 AKS(单节点)后,我的容器化服务无法访问数据库。

我所有的容器都有 3 个 yaml 文件

  1. PVC
  2. 部署(用于 pod)
  3. 服务。

我已经完成了许多 AKS 示例的入门,但由于某种原因,我无法弄清楚。所有应用程序服务都使用负载均衡器公开。我的问题更像是我如何定义应用程序服务应该连接到哪个数据库,因为网络的概念不再存在。

在为 KS 提供的示例中,所有前端服务所做的就是创建一个环境并指定后端服务的名称。我也尝试过,但我的应用程序仍然无法正常工作。我提到的验证我的设置的示例是https://docs.microsoft.com/en-gb/azure/aks/kubernetes-walkthrough#run-the-application

任何帮助都会很棒。

0 投票
1 回答
119 浏览

azure - AKS 资源中的数字来自哪里?

我需要通过 API 对 AKS ResourceGroup 中的内部资源进行一些操作。我需要知道“23093 ....”数字是如何定义的。我怎样才能找到它?我需要通过 terraform 数据结构的名称找到 aks-vnet-23093... 资源,所以我需要知道如何生成这个数字。

scr1

0 投票
1 回答
98 浏览

azure-aks - 支持哪些 CNI 插件

这方面的问题很少。

首先,Azure 中正式支持哪些 CNI 插件。据我了解,可以使用 kubenet 和 azure-cni,因为它们是 AKS/acs-engine 中的选项。这是一个正确的说法吗?

其次 - 可以使用哪些 CNI,例如印花布、法兰绒等。哪些可以安全使用,哪些不能安全使用。