azure - 逻辑上独立的 azure kubernetes 部署
问题描述
我有一个使用 app 创建和部署的 Kubernetes 集群。
首先,如果我使用 firstapp.yaml 进行部署,它创建了一个 pod 和一个服务以将 pod 暴露在外部。
如果我在集群中有两个节点,然后使用 secondapp.yaml 进行另一个部署。
我注意到,第二次部署去了不同的节点。尽管这是逻辑分离的理想行为。
它是由 Kubernetes 提供的吗?它将如何管理使用不同文件进行的部署?他们是否总是在单独的节点上运行(如果提供了节点)?
如果不是,如果我想在两个节点之间进行逻辑分离,我想作为两个环境,比方说 dev 和 qa 环境,应该遵循什么做法。
解决方案
不,他们不需要去不同的节点。调度程序根据不同的标准确定放置 pod 的位置。
至于你的最后一个问题 - 这没有任何意义。您可以使用命名空间\网络策略来分隔环境,您不应该关心您的 pod 是哪个节点。这就是拥有集群的全部意义所在。
您可以使用放置约束来实现您的要求,但这根本没有意义。
https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
推荐阅读
- python - Python不将空单元格等同于“”
- windows-10 - 不可见/刷新的对象或屏幕的一部分
- scala - akka 如何更新可变状态?
- reactjs - 字体已加载但未应用
- sql - Postgres - 管理绑定表中项目顺序的最佳方法
- flask - 移动 safari 独立 pwa 无法从范围内下载文件
- android - 将 Facebook Messenger 消息发送到 Android
- neural-network - 试图理解这个 Encoder-Decoder NN 表示
- c - 警告:从不兼容的指针类型 [-Wincompatible-pointer-types] 传递“...”的参数 1
- c# - 如何更改 Photon 中特定播放器的设置?