问题标签 [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 回答
1067 浏览

azure - Azure Kubernetes 服务 ARM 模板不是幂等的

我创建了一个 ARM 模板来部署一个 Azure Kubernetes 服务实例,我正在尝试将其插入 VSTS 中的 CI/CD 管道。在第一次部署时,一切都按预期工作,并且成功创建了 K8s 集群。但是,在重新部署后,模板无法通过验证阶段并出现以下错误:

因此,模板显然不是幂等的,这完全违背了 ARM 模板部署的预期性质。

有没有人设法找到解决方法?

0 投票
1 回答
232 浏览

ssh-tunnel - 无法通过隧道连接到 Deck

我在 Ubuntu 14.04 VM 上安装了 Halyard docker 映像,在 Azure AKS 中创建了一个 Kubernetes 集群,并使用hal deploy apply.

一切看起来都不错,我可以看到通过 Kubernetes 仪表板运行的 pod(通过在 VM 中建立隧道。) az aks browse --resource-group SPIN --name AKS

但是,我无法http://localhost:9000通过隧道连接到大三角帆 UI。这就是我所做的。

  1. 在我的 Ubuntu VM 中,启动 Halyard 容器。

    /li>
  2. 连接到容器。

    /li>
  3. 配置 Spinnaker 并部署到 AKShal deploy apply

  4. Ran hal deploy connect- 这似乎验证了一切并开始了隧道

    /li>
  5. 我在虚拟机中打开浏览器并点击http://localhost:9000,但没有任何反应。显示的消息是“连接已重置”

  6. 我在本地工作站上的 putty 会话中重复了相同的步骤,并收到了类似的错误。

本地计算机、Windows 8、Chrome

关于在哪里寻找以及可能是什么问题的任何提示?

0 投票
1 回答
658 浏览

azure - 从 Azure Kubernetes 服务使用 Azure 容器注册表进行身份验证时的问题

我使用 Azure 门户创建了 Azure Kubernetes 服务和 Azure 容器注册表。之后,我可以授予授予 AKS 对 ACR 的访问权限,为此我使用了以下脚本:

每当我运行上面的 PowerShell 脚本时,我都会得到如下图所示的异常。 在此处输入图像描述

对于上述场景,我遵循了这个文档:Authenticate with Azure Container Registry from Azure Kubernetes Service

0 投票
2 回答
1837 浏览

mongodb - 在 kubernetes 中运行 mongodb - azure aks 失败

我尝试在托管在 azure aks 上的 kubernetes 集群中运行 mongodb

按照本教程,我无法让它运行:https ://kubernetes.io/blog/2017/01/running-mongodb-on-kubernetes-with-statefulsets/

这是我使用的 yaml:

我使用的连接字符串是:

“mongodb://mongo-0.mongo,mongo-1.mongo:27017/databasename\_?”

从我的 JS 应用程序中,我得到:

数据库名称不能包含字符“\”

如何从 JS 应用程序连接到 mongodb?

0 投票
0 回答
754 浏览

azure - 来自 kubernetes pod 的 Squid 代理连接

我能够在 Azure 中成功设置代理服务器并在我的浏览器上使用它进行验证。我有一个在 Kubernetes pod 上运行的应用程序,我已将代理 url 作为环境变量传递给该 pod。pod 被配置为 daemonSet。一旦我输入代理网址 - 以下是我得到的错误:

此时的 pod 没有以CrashLoopBackOff.

任何帮助都会很棒。此外,如果需要任何其他信息 - 我会补充。请提一下。

0 投票
0 回答
475 浏览

azure-pipelines-release-pipeline - 用于部署模板的 api-version '2016-07-01' 不支持 'SubscriptionId' 属性

我正在研究 ARM 模板并使用 VSTS 来部署它们。这里使用 ARM 模板,我想将 Azure Kubernetes 服务部署到我的门户中。使用 PowerShell 在本地部署它们时成功部署,但是当我尝试使用 VSTS CD 管道做同样的事情时,会遇到如下问题:

失败:'315' 行和'9' 列的模板资源'SolutionDeployment' 无效。用于部署模板的 api-version '2016-07-01' 不支持 'SubscriptionId' 属性。请使用 api-version '2017-05-10' 或更高版本来部署模板。

但是,我使用最新版本作为解决方案部署的 API 版本,这里是:

谁能建议我“如何摆脱这个问题?”

0 投票
3 回答
8341 浏览

azure - 具有入口控制器 AKS 的自定义域和 Azure Kubernetes

我遵循了 microsoft在 Azure Kubernetes 服务 (AKS) 上部署 HTTPS 入口控制器的这个文档,并成功部署了一个带有 nginx 入口控制器的托管 Kubernetes 集群 (AKS)。它可以按预期与 https 一起使用。

但是,响应格式为subdomain.eastus2.cloudapp.azure.com的域。但是我想使用我自己的自定义域www.somedomain.com。然后,我将 CNAME 条目添加到我的自定义域,指向 kubernetes 集群配置的公共 IP 地址。

但是,当我这样做时,我会在浏览器上得到响应

默认后端 - 404

看起来我需要更改 Azure(或某处)中的公共 IP 地址,以便它了解它将被自定义域以及 azure 子域使用。

我看过命令:

AZ网络

命令。但是,尚不清楚这是否是正确的命令。有谁知道我如何进行所需的更改,以便我的自定义 FQDN 可以正确路由到我的 kubernetes 集群?

谢谢

0 投票
3 回答
642 浏览

azure - 如何将基于容器的应用程序的日志存储在它们的卷中,如 azure 文件?

我致力于使用 .net 核心编程语言开发基于容器的应用程序,并将这些应用程序部署在 azure kubernetes 服务中。还按照此文档实现了使用 azure 文件创建持久卷的功能。

到目前为止,一切正常,我可以通过在命令提示符中运行以下命令来查看安装在各个 pod 中的文件共享。

kubectl exec -it apiapplication-121213-121212 -- bash

df -h

但是我想在挂载的文件共享中创建具有 pod 名称和当前日期时间的新文件,例如(apiapplication-121213-121212_16-08-2018)。之后,我想将容器应用程序的日志存储在挂载文件共享中新创建的文件中。

0 投票
2 回答
185 浏览

azure - Azure Kubernetes 群集节点故障场景

假设我的集群中有 3 个节点,我想运行 300 个作业。

如果我运行1 job per PODand 100 pods per NODE,如果 Azure Kubernetes 服务中的某个节点发生故障,会发生什么情况?

0 投票
3 回答
6486 浏览

docker - 从 Azure Kubernetes 服务中提取 ACR 映像时获取“未经授权:需要身份验证”

我按照此处的指南(授予 AKS 访问 ACR),但是当 Pod 尝试从 ACR 中提取图像时,我仍然得到“未经授权:需要身份验证”。

bash 脚本执行时没有任何错误。我曾尝试删除我的Deployment并从头开始创建它kubectl apply -f ...,但没有运气。

我想避免使用第二种使用秘密的方法。