问题标签 [azure-container-service]
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.
azure - Azure 容器服务 [Kubernetes] 中代理/工作节点的自动缩放
我正在 ACS(Azure 容器服务)上使用 windows + kubernetes 集群。我对 ACS 中代理/工作节点的自动缩放几乎没有任何疑问。
假设我有一个由 1 个主节点和 5 个工作节点组成的集群。我有 200 个正在运行的 pod,这些 pod 分布在 5 个工作节点上,并且使用了这 5 个节点的资源。现在,如果我部署一个新的 Pod 或扩展需要更多资源的正在运行的 Pod,那么 ACS 有什么方法可以根据资源使用情况自动扩展工作节点以喜欢 7 个工作节点?
同样的情况,如果资源使用减少,ACS 是否可以将工作节点从 7 个节点缩减到 3 个工作节点?
我的问题与 kubernetes 提供的 Pod 的自动缩放无关,我说的是由 ACS 管理的工作/代理节点的自动缩放。
azure - 是否可以使用 Azure API 管理和 Azure ACS (kubernetes) 作为前端和后端?
我想在 Azure 上创建一个简单的体系结构。我的高级设计与下图非常相似(来源:https ://www.import.io/post/using-amazon-lambda-and-api-gateway/ )
我确实想通过 Azure API 管理访问内部服务。我在 Microfos 文档页面上看到的是,没有提到这个简单而安全的架构作为参考:
https://docs.microsoft.com/en-us/azure/container-service/container-service-kubernetes-walkthrough
我有以下问题:
- 如果至少有一个 NIC 使用同一网络,则无法将 API 管理分配给虚拟网络(为什么?)
- 即使使用对等虚拟网络,我也无法访问 10.244.X.0/24 网络(pod 的网络),因为 k8s 虚拟网络只有 10.240.0.0/16 拥有。如何访问集群 ips (10.0.0.0/16) 和 pod ips (10.244.0.0/16)?
azure - 在 Azure 中为 LB 分配静态公共 IP
我的工作流程是这样的:
- 在 Azure 上创建一个静态公共 IP 并将其映射到 DNS 名称。
- 然后在 Kubernetes 中启动一个服务,该服务启动一个 LB,我们将预先保留的公共 IP 附加到该 LB。
方法一:
方法二:
方法3:
方法4:
但它们似乎都不起作用。LB 始终获得 2 个公共 IP - 一个静态分配,另一个动态分配。
我想知道这样做的正确方法是什么,以及 Azure 是否支持将公共 IP 分配给 LB。
docker - 从 Azure 容器服务代理中删除容器后,其网站仍然可用
我是全新的。我关注了一些这样的文章:(https://github.com/Microsoft/azure-docs/blob/master/articles/container-service/container-service-docker-swarm.md)
但奇怪的是:删除容器“yeasy/simple-web”后,我仍然可以打开该站点,即使我重新启动了那个主 linux 机器。怎么会发生?
azure - 如何在 Azure 容器服务中运行 docker-compose 并部署到代理而不是 master?
我按照这篇文章(https://blogs.msdn.microsoft.com/jcorioland/2016/04/25/create-a-docker-swarm-cluster-using-azure-container-service/#comment-1015)进行设置一个 swarm docker 主机集群。有 1 个 master 和 2 个 agent。本文的优点是使用“-H 172.16.0.5:2375”在“agent”而不是“master”一个上创建新容器。
我的问题是:如果我想让 docker-compose.yml 使用它,我该怎么做?我试过像这样的命令:
但它不起作用。如果我只是使用:
然后容器将在主主机上创建,我什至无法使用公共 DNS 访问该网站。
这是我用于 1 个 magento 和 1 个 mariadb 容器的 yml 文件:
这部分是我根据那篇文章的猜测,
但 yml 不喜欢附加端口,例如
非常感谢!
azure - 无法更改代理 VM 计数
我有一个 ACS Kubernetes 集群,它创建的代理计数为 1。我前往门户将代理计数增加到 2,并收到一个通用错误,指出为容器服务提供资源失败。
查看活动日志,还有更多信息。
写入 ContainerServices - PreconditionFailed - 为资源组“xxxxxxxx”中的容器服务“xxxxxxx”提供资源失败。
验证 - 无效模板 - 部署模板验证失败:模板中未定义资源“Microsoft.Network/networkSecurityGroups/k8s-master-3E4D5818-nsg”。请参阅https://aka.ms/arm-template了解使用详情。
尝试通过 Azure CLI 2.0 更改它也会返回相同的错误。
更新:集群是使用 ARM 模板和单个容器服务资源建立起来的,基于quickstart templates repo中的示例。
magento - Azure Container Service 容器无法访问除 80 以外的其他端口
我终于弄清楚如何将 Magento 容器安装到 Swarm dockers 集群中,现在我可以访问它的 URL,例如 http://xxxagents.australiaeast.cloudapp.azure.com (端口 80)
然后我遇到了另一个问题:如果我使用 docker-compose 安装另一个具有 Magento 端口号 83(非 80)的容器,我的网络浏览器会告诉我页面无法打开。
这是我那部分的 yml 脚本:
主机和端口号已成功写入 core_config_data 表。有谁知道为什么我无法通过:http: //xxxagents.australiaeast.cloudapp.azure.com :83 打开?
非常感谢!
azure - Azure k8s windows cluster, Internal Error: Missing stats for root container
I created a k8s windows cluster (1 master and 1 node). The kubernetes dashboard shows both nodes. The dashboard only shows resource utilization of the master.
On inspecting the heapster logs from the dashboard, I see the following error:
Kubulet logs on the windows node have the following error:
The default k8s cluster setup on ACS uses Heapster v1.2.0 and I noticed a newer release v1.3.0 is available. So I upgraded heapster, but the errors still exist.
azure - ACS 上的 Kubernetes 安装不完整?
我已经通过门户尝试了三个安装,最后一个完全通过 Azure CLI(在 Windows 上使用 Ubuntu)。每次部署完成但远程运行命令时,因为它们因“资源暂时不可用”而失败。我可以通过 SSH 连接到主服务器。当我这样做时,我发现 kubectl 命令都是空的(节点、pod、命名空间、版本)。Service --status-all 没有列出单个 Kubernetes 服务(我希望至少能看到 API 服务)。
通过门户创建时,我手动创建了 SPN 并验证我可以使用它登录到 Azure。在 CLI 设置期间,我让安装程序创建 SPN。
我尝试重新启动主服务器,但没有任何变化。
我错过了什么?这可能很容易,但我正在旋转轮胎。
kubernetes - 如果 Azure 的存储帐户丢失,如何重新连接 VHD?
Azure 的 Twitter 支持(而不是 ServerFault.com)要求我在此处发布此内容。
我们的 Kubernetes 环境已经运行了一个多星期,无需更改,24 个 VHD 都使用 Azure 上的容器服务。
然后我们突然收到所有服务都停止工作的警报。所有使用 Persistent Volume Claims 的 pod 都停留在 ContainerCreating 上。快速kubectl describe pod podname
展示:
和
在所有的豆荚上。
在 Azure 门户中,我可以看到代理只有代理操作系统 VHD 作为磁盘附加。手动尝试添加磁盘失败:
重新启动代理/主机也不能解决问题。
我们使用 F16S 作为代理,支持 32 个数据盘。
您如何重新连接 VHD 以重新开始?