当前位置: 首页 > 知识库问答 >
问题:

使用Kubernetes的多种环境(舞台、QA、生产等)

乐正宏深
2023-03-14

例如,假设一个团队正在开发一个产品,该产品需要部署几个API,以及一个前端应用程序。通常,这将需要至少2个环境:

  • 分段:在发布到客户端之前进行迭代/测试和验证
  • 生产:这是客户机可以访问的环境。应包含稳定且经过良好测试的特性。

那么,假设团队正在使用Kubernetes,什么是托管这些环境的好实践呢?到目前为止,我们已经考虑了两个选择:

    null
    null

可能还有其他一些问题,所以我联系了StackOverflow上的K8s社区,以更好地了解人们是如何应对这些挑战的。

共有1个答案

孟俊发
2023-03-14

看看Vadim Eisenberg(IBM/Istio)的这篇博客文章:清单:使用多个Kubernetes集群的利弊,以及如何在它们之间分配工作负载。

我想强调一些优点/缺点:

拥有多个群集的原因

    null
    null
    null

保持开发、上演和生产尽可能相似是一个很好的做法:

支持服务之间的差异意味着微小的不兼容性突然出现,导致在开发或阶段中工作并通过测试的代码在生产中失败。这些类型的错误会产生摩擦,阻碍持续部署

结合一个强大的CI/CD工具与Helm。您可以使用helm值的灵活性来设置默认配置,只需覆盖不同环境的配置。

为了克服这一点:

  • 使用ASDF管理多个Kubectl版本
  • 设置kubeconfigenv var在多个kubeconfig文件之间更改
  • 使用kube-ps1跟踪当前上下文/命名空间
  • 使用KubectXKubens集群/命名空间之间快速更改
  • 使用别名将它们组合在一起

我有一篇文章举例说明了如何实现这一点:使用不同的kubectl版本和多个Kubernetes集群

    null
 类似资料:
  • 引言 Sentinel 目前已可用于生产环境,除了阿里巴巴以外,也有很多企业在生产环境中广泛使用 Sentinel。 生产环境的 Sentinel Dashboard 需要具备下面几个特性: 规则管理及推送,集中管理和推送规则。sentinel-core 提供 API 和扩展接口来接收信息。开发者需要根据自己的环境,选取一个可靠的推送规则方式;同时,规则最好在控制台中集中管理。 监控,支持可靠、快

  • Kibana 的配置很大程度上依赖于您的使用场景。如果只有自己使用,可以在自己的机器上运行 Kibana,配置它指向任何您想要交互的 Elasticsearch 实例。相反,如果有大量的 Kibana 使用者,需要多个 Kibana 实例连接至同一个 Elasticsearch 节点,来保证负载均衡。 尽管 Kibana 不是非常耗费资源,我们仍然建议运行 Kibana 的节点和 Elastics

  • 问题内容: 我想把头围在Docker上,但是很难弄清楚。我试图在我的小项目(MERN堆栈)中实现它,并且我在思考如何区分开发(可能是登台)和生产环境。 我看到了一个示例,其中他们使用了2个Docker文件和2个docker-compose文件(每个对都包含一个env,因此Dockerfile + docker-compose.yml用于prod,Dockerfile-dev + docker-co

  • 生产中的EAP EAP在默认的FreeRADIUS安装中开箱即用。但是,也有一些要点需要注意或更改以适应您的环境。在本节中,我们将介绍以下几点: 适当的公钥基础设施(PKI)的重要性 配置内部隧道虚拟服务器 内部和外部隧道识别的问题 禁用未使用的EAP方法 公共密钥基础设施简介公钥基础结构主要用于两件事: 验证某人的身份 通过不安全的连接交换安全数据 为了确保某人是他们声称的人,我们使用证书颁发机

  • 更新时间:2019-08-31 11:22:33 服务分为生产环境与开发环境,未发布的服务认为是在开发环境,发布后的服务为生产环境的服务。生产环境的服务才可以在web工作台,或代码工程内调用。生产环境的服务不可再进行修改,需要在开发环境中修改部署发布服务后,才可生效。 服务运维监控功能是为生产环境的服务提供的,您可以在此查看生产环境服务的调用量及运行日志。

  • 生产环境打包要做两件事: 压缩应用代码; 使用 Vue.js 指南中描述的部署方式去除 Vue.js 中的警告。 下面是配置示例: // webpack.config.js module.exports = { // ... other options plugins: [ // short-circuits all Vue.js warning code new webp