首页 文章 精选 留言 我的

精选列表

搜索[本地大模型],共10000篇文章
优秀的个人博客,低调大师

Kurator v0.4.0版本更新4大内容,满足多云环境的复杂需求

摘要:在最新发布的 v0.4.0 版本中,Kurator 进一步丰富了分布式云原生场景下的应用统一管理能力,以便更好地满足多云环境的复杂需求。 本文分享自华为云社区《Kurator v0.4.0:引领分布式云原生管理的全新篇章》,作者:华为云云原生团队。 Kurator 是一款开源的分布式云原生平台,融合了众多主流的云原生软件栈,如Kubernetes、Istio、Prometheus 等,旨在帮助用户构建和管理自己的分布式云原生基础设施,以推动企业的数字化转型。Kurator 体现了“基础设施即代码”的理念,允许用户以声明方式管理云、边缘或本地环境的基础设施。同时,其“开箱即用”的特性,使用户可以一键安装云原生软件栈。而借助Fleet,Kurator更提供了多云、多集群的统一管理,极大提升了管理效率。 在最新发布的v0.4.0 版本中,Kurator 进一步丰富了分布式云原生场景下的应用统一管理能力,以便更好地满足多云环境的复杂需求。此次更新主要包括以下四个方面: ⦁采用了GitOps方式并利用Fleet来实现多云环境下的统一应用分发。这种新的方法将降低多云异构环境配置的复杂性,简化了分布式部署的管理过程。 ⦁为用户提供了一种基于Fleet、Prometheus和Thanos的统一集群指标监控方案。这种方案旨在提高在复杂的多云、多集群环境中的指标监控的全面性、准确性和实时性,从而提高运维效率并降低运维复杂性。 ⦁通过利用Kyverno和Fleet,为多云、多集群环境下的策略管理提供了统一的解决方案。这一功能的加入将提高策略管理的效率,保证了在所有集群中的策略一致性和安全性。 ⦁新增了一种名为"Attached Cluster"的集群类型。这种集群类型使得Kurator能够纳管任何地点、由任何工具搭建的Kubernetes集群,进一步加强了Kurator对分布式云环境的管理。 统一应用分发 随着多云、多集群的普及,如何有效在分布式云原生环境中部署和分发应用成为日益重要的话题。为此,Kurator 推出了统一应用分发功能,目标是解决以下问题: 多云、多集群配置繁琐:在传统的多云环境中,部署同一应用需要在每个环境中进行复杂的配置,这无疑增加了部署的难度,同时消耗了不必要的时间和人力资源。 维护版本一致性的挑战:在分布式的多云环境中,由于各个集群可能运行在不同的环境、拥有不同的配置,因此保持应用在所有集群中版本一致,并能及时进行更新,是一项挑战。 分布式部署管理困难:应用在各个集群中部署后,需要分别进入每个集群,以检查部署是否成功以及查看部署的状态。 Kurator 的统一应用分发功能采用 GitOps 方式,使得一键将应用部署到多个云环境成为可能,同时简化了配置流程。这种方法确保了各集群中的应用版本保持一致,也能及时进行版本更新。在 Kurator 宿主集群上,用户可以对所有集群的应用部署情况进行统一的查看和管理,从而提高运维效率。 Kurator应用管理架构图 Kurator 基于 FluxCD,通过自动化的应用同步和部署流程,优化了部署效率和准确性。借助于 Fleet 的优势,它还能灵活地适应各种不同的业务和集群需求,满足用户对于应用分发的多样化需求。 Kurator 的统一应用分发功能提供了丰富而灵活的配置选项,用户可以通过 YAML 配置文件定义应用的源、同步策略等关键参数。同时,Kurator 还支持多种类型的源(包括 gitRepository,helmRelease等)和同步策略的组合。 以下是一个统一应用分发的例子: apiVersion: apps.kurator.dev/v1alpha1 kind: Application metadata: name: gitrepo-kustomization-demo namespace: default spec: source: gitRepository: interval: 3m0s ref: branch: master timeout: 1m0s url: https://github.com/stefanprodan/podinfo syncPolicies: - destination: fleet: quickstart kustomization: interval: 5m0s path: ./deploy/webapp prune: true timeout: 2m0s - destination: fleet: quickstart kustomization: targetNamespace: default interval: 5m0s path: ./kustomize prune: true timeout: 2m0s 此示例配置表达了如何借助 Kurator 实现多集群统一应用分发:从 Git 源中获取应用配置,然后通过 Fleet 进行同步和部署。用户只需简单的配置,即可迅速将应用部署到多个集群中。 关于更多例以及其他相关信息,请参考:https://kurator.dev/docs/fleet-manager/application/ 统一集群指标监控 在复杂的多云、多集群环境中,统一的集群指标监控可以提升工作效率并且降低运维复杂性。对于许多企业来说,他们面临的挑战是如何在各个集群间进行有效的监控和管理,以确保服务的稳定性和优化资源使用率。 单一的监控工具常常无法满足全面、及时和准确的监控需求。这就需要运维人员分别进入每个集群进行检查,不仅增加了工作量,也可能导致关键指标信息的遗漏或延误。而且,由于不同的集群可能有不同的需求,管理工作变得更加复杂。 为解决上述问题,Kurator 提供了一种基于 Prometheus、Thanos、Grafana 以及 Fleet 的多集群指标监控方案,使用户能够轻松实现多集群的统一指标监控。 统一监控架构图 通常,集群权限和远程存储配置完成后,我们可以将在多集群环境中实现统一指标监控的过程概括如下: 每个集群运行一个 Prometheus 实例,负责收集本地的监控数据; 每个Prometheus 实例都附带一个 Thanos Sidecar,这个 Sidecar 将 Prometheus 收集到的数据推送到远程存储; Thanos Query 从所有的 Thanos Sidecar 和远程存储中聚合数据,并提供一个统一的查询接口; Grafana 连接到 Thanos Query,从而能够展示所有集群的统一监控视图。 借助于 Kurator 的 Fleet 的能力,用户无需亲自处理上述复杂流程。用户只需在 Fleet 中定义相关配置,Fleet Manager 就能自动完成上述流程。 下面是一个可以完成上述流程的 Fleet 配置示例: apiVersion: fleet.kurator.dev/v1alpha1 kind: Fleet metadata: name: quickstart namespace: default spec: clusters: - name: kurator-member1 kind: AttachedCluster - name: kurator-member2 kind: AttachedCluster plugin: metric: thanos: objectStoreConfig: secretName: thanos-objstore grafana: {} 在执行上述配置后,Fleet Manager 将会在 kurator-member1 与 kurator-member2 这两个集群上分别安装 Prometheus 和 Thanos Sidecar。然后,用户便可以在 Kurator 主机上通过 Grafana 仪表板查看所有集群的统一监控视图。 关于使用统一集群指标监控的更多细节,请参考:https://kurator.dev/docs/fleet-manager/metric-plugin/ 统一策略管理 在分布式云环境中,为了满足多云、多集群的统一安全保护需求,Kurator 引入了统一策略管理功能,以解决以下问题: 无法统筹多个集群的策略管理,跨集群应用同一策略 多个子集群策略分散管理,冗余且复杂度较高,无法统一高效配置和管理 无法统一限制多个集群资源使用情况,以保证所有集群遵循相同的操作规则和业务需求 Kurator 的策略管理能力基于 Kyverno,并利用 Fleet 实现应用策略的跨集群分发和应用。这种机制允许策略在整个集群群组中被统一和高效地管理,避免了在每个子集群单独管理策略的复杂性。 统一策略管理架构图 Kurator 提供的策略管理能力与在单一 Kubernetes 集群中的策略管理几乎无异,用户可以快速熟悉和上手。下面是一个使用 Kurator 在 Fleet 中实现统一策略管理的示例: apiVersion: fleet.kurator.dev/v1alpha1 kind: Fleet metadata: name: quickstart namespace: default spec: clusters: - name: kurator-member1 kind: AttachedCluster - name: kurator-member2 kind: Cluster - name: kurator-member3 kind: CustomCluster plugin: policy: kyverno: podSecurity: standard: baseline severity: high validationFailureAction: Audit 在上述配置文件中,我们为 Fleet 中的集群统一应用了 podSecurityStandard 为 baseline,podSecuritySeverity 为 high 的 Pod 安全策略。当Pod配置违背安全策略时,在其创建过程将会在PolicyReport中记录相应事件;而当 validationFailureAction 设置为Enforce时,非法资源的创建或者更新就会被拦截。Fleet 中的所有集群都将运用此策略,应用运维和开发人员将在遵循该 Pod 安全性规定的前提下调整和配置应用。 借助 Kurator 的统一策略管理能力,可以有效提高策略管理的效率,同时保证所有集群中策略的一致性和安全性。 关于 Kurator 统一策略管理的更多信息,请参考:https://kurator.dev/docs/fleet-manager/policy/ AttachedCluster 在云原生的世界里,基础设施的复杂性和多样性是无法避免的问题。对于大型组织或公司来说,他们可能已经在不同的环境下部署了多个 Kubernetes 集群,而这些集群可能是由各种不同的工具创建的,并分布在世界各地。为了更好地解决这个问题,Kurator 在最新的版本中引入了一种新的集群类型,即 AttachedCluster。 AttachedCluster 的主要目的是为了管理那些并非由Kurator创建,却又需要被纳入到Kurator舰队管理范围的 Kubernetes 集群。这些集群可以由任何工具创建,并位于任何地方。引入这种新的集群类型 ,使得Kurator的管理能力得以延伸,实现对真正的分布式云环境的高效管理。 在实际使用中,用户需要为预计要接入 Kurator 管理的 Kubernetes 集群创建 AttachedCluster 资源。这些资源中包含了集群的连接和身份验证信息,这些信息通过 Secret 进行安全存储和管理。有了这些信息,Kurator 就能够与这些集群进行有效的交互和管理。] 下面是一个示例: apiVersion: cluster.kurator.dev/v1alpha1 kind: AttachedCluster metadata: name: kurator-member1 namespace: default spec: kubeconfig: name: kurator-member1 key: kurator-member1.config 资源创建完成后,用户还需要将这些 AttachedCluster 资源加入到 Kurator Fleet 中,从而将这些集群纳入 Kurator 的管理范围。这样一来,无论这些集群在何处,由何种工具创建,都能够在 Kurator 中进行统一的管理和监控。 下面是一个将上述 AttachedCluster 加入 Fleet 的例子: apiVersion: fleet.kurator.dev/v1alpha1 kind: Fleet metadata: name: quickstart namespace: default spec: clusters: # 在此处添加 AttachedCluster 或者其他类型的集群 - name: kurator-member1 kind: AttachedCluster 对于用户来说,Kurator 通过引入 AttachedCluster,在统一平台上实现了对所有 Kubernetes 集群的便捷管理,避免了在各种工具之间的频繁切换,有效地监控与管理了分布式云环境中各个集群。这个改进,不仅强化了 Kurator 在云原生领域中的管理能力,也扩展了其管理范围,使得 Kurator 在处理复杂多样的云计算环境中的适应力和管理效率得到了显著提升。 参考链接 Release Notes:https://github.com/kurator-dev/kurator/releases/tag/v0.4.0 统一应用分发文档:https://kurator.dev/docs/fleet-manager/application/ 统一集群指标监控文档:https://kurator.dev/docs/fleet-manager/metric-plugin/ 统一策略管理文档:https://kurator.dev/docs/fleet-manager/policy/ AttachedCluster文档:https://kurator.dev/docs/fleet-manager/manage-attachedcluster/ Fleet Manager 文档:https://kurator.dev/docs/fleet-manager/ GitHub地址:https://github.com/kurator-dev/kurator Kurator主页:https://kurator.dev/ Slack地址:https://join.slack.com/t/kurator-hq/shared_invite/zt-1sowqzfnl-Vu1AhxgAjSr1XnaFoogq0A 点击关注,第一时间了解华为云新鲜技术~

优秀的个人博客,低调大师

Firefox 92 发布,对 AVIF 格式的支持将推迟至下一版本

新功能 更安全的连接:Firefox 现在可以使用 HTTPS RR 作为 Alt-Svc headers 自动升级到 HTTPS 注:Alt-Svc 全称为 “Alternative-Service”,直译为“备选服务”。该 headers 列举了当前站点备选的访问方式列表。一般用于在提供 “QUIC” 等新兴协议支持的同时,实现向下兼容。 在许多系统上的视频播放现在支持全范围的色彩水平(0-255) Mac 用户现在可以从 Firefox 文件菜单中访问 macOS 共享选项 在 macOS 上启用了对包含 ICC v4 配置文件的图像的支持 默认支持 AVIF 图像格式(推迟到 Firefox 93) 修复 如果 Thunderbird 在 Firefox 之后被安装或更新,那么 Firefox 的屏幕阅读器和其他无障碍工具的性能不再严重下降 macOS VoiceOver 现在可以正确报告使用 aria-expanded 属性标记为 "expanded" 的按钮和链接 一个标签中的 open alert 不再导致使用同一进程的其他标签出现性能问题 各种安全问题的修复 变化: macOS 上的书签工具栏菜单现在遵循 Firefox 的视觉风格 证书错误页面已被重新设计,以获得更好的用户体验 重构 Firefox 的 JavaScript 内存管理,以提高性能和使用更少的内存 更多详情可查看:https://www.mozilla.org/en-US/firefox/92.0/releasenotes/

优秀的个人博客,低调大师

Lilishop B2B2C 多用户商城 V4.2.0版本更新

本次更新 新增功能: 优惠券活动:新人赠券、精准发券。 小程序直播。 订单、售后单批量导出。 订单批量发货 商品类型增加:虚拟商品。 新增虚拟订单支持订单核销。 新增客服功能:腾讯云智服。 移动端商品页面增加快速跳转功能。 功能优化: 商品运费承担移至店铺配送模板,运费模板支持包邮。 秒杀活动设置为动态添加,默认增加30天后的秒杀活动。 优化safari浏览器,后台列表页面展示错位。 统计功能有时不展示统计图。 优化商品索引。 优化订单、促销逻辑 列表状态增加tab,展示更加美观。 PC端用户足迹、用户收藏样式展示错位。 下架商品直接访问,提示:商品下架。

优秀的个人博客,低调大师

Alibaba Arthas 3.1.0版本:在线教程、内存编绎器和强大的自动补全

Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。 从Arthas上个版本发布,已经过去两个多月了,Arthas 3.1.0版本不仅带来大家投票出来的新LOGO,还带来强大的新功能和更好的易用性,下面一一介绍。 Github: https://github.com/alibaba/arthas 文档:https://alibaba.github.io/arthas 在线教程 在新版本Arthas里,增加了在线教程,用户可以在线运行Demo,一步步学习Arthas的各种用法,推荐新手尝试: Arthas基础教程 Arthas进阶教程 非常欢迎大家来完善这些教程。 增加内存编绎器支持,在线编辑热更新代码 3.1.0版本里新增命令mc,不是方块游戏mc,而是Memory Compiler。 在之前版本里,增加了redefine命令,可以热更

优秀的个人博客,低调大师

Docker 线上活动问题汇总,九问九答助您了解 Docker EE 2.0版本

本文首发自“Docker公司”公众号(ID:docker-cn)编译丨小东每周一、三、五 与您不见不散! 在近期的线上活动中,我们围绕着 Docker EE 2.0 版本的新功能做了一期分享会。目前 Docke EE 是市场上最完备的企业级容器平台。我们分享了这个发行版是如何适用于像 Liberty Mutual 和 Franklin American Mortgage Company 这样的组织(这两个组织都会在 2018 年 DockerCon 欧洲大会上发表演讲),在提供选择权和灵活性的同时,有效地在多个团队中扩展他们的容器环境。我们演示了一些全新的高级功能,主要围绕着用安全应用程序区域进行访问控制、跨领域构建一致的软件供应链以及如何在同一个环境中轻松地转换 Swarm 和 Kubernetes 编排。 编排的选择 —— Swarm 和 Kubernetes 比版本的亮点之一就是集成了 Kubernetes,使得 Docker EE 成为能够在同一集群中同时运行 Swarm 和 Kubernetes 编排的唯一平台,因此开发人员无需纠结于编排的选择,运营团队可以灵活地选择编排人员。 问:Kubernetes 是否会取代 Swarm? 答:Kubernetes 并不会取代 Swarm 。在 Docker EE 2.0 版本中,Swarm 和 Kubernetes 两者都可以使用,并且它们还可以在同一个群集中相互切换使用,点击下列文章标题,查看更多相关信息: Swarm、Kubernetes哪个更好用?看完这三点你就明白了!(上) Swarm、Kubernetes哪个更好用?看完这三点你就明白了!(下) 问:你更推荐哪一种编排? 答:编排的选择取决于很多事情,包括哪些功能和用例更适合于您的环境。例如,Swarm 可以使应用程序快速的启动、运行,并且它完全支持 Windows 容器,而 Kubernetes 为有状态的工作负载(例如 StatefulSets)提供了更多的配置选项和资源类型。您可以在同一个群集中自由选择要使用哪种编排。 问:Swarm 和 Kubernetes 如何在同一个集群中同时工作? 答:Docker EE 2.0 版本在集群中的每个节点上都安装了 Kubernetes 和 Swarm 组件。然后,您可以把每一个单独的工作节点设置成 Kubernetes 、 Swarm 或“混合”模式,并且 Docker EE 将确保对工作负载进行合理调度。“混合”模式对于开发和测试来说是一个很好的选择,但由于存在潜在资源争用的问题,所以在生产中并不推荐使用这种模式。 问:Docker 企业版(EE)是否在 Kubernetes 之上添加了更多的管理层? 答:使用 Docker EE,您将得到一个与原版一致的可以访问所有原生 API、 CLI 和接口的 Kubernetes 发行版。为了帮助组织实现大规模操作 Kubernetes,Docker EE为企业生产部署添加了一些增强功能,包括全面的私有仓库解决方案,统一控制平面(用于定义与企业 LDAP / Active Directory 集成的访问控制),以及提供一套交付安全应用程序的解决方案。 问:您是否只提供了抽象的概念来让 Kubernetes 接口工具工作,例如,kubectl 或 kubeadm? Docker EE 2.0 版本是否真的包含了所有的 Kubernetes 模块? 答:它不仅仅是一个 API 抽象或类似的东西,当您安装 Docker EE 2.0 版本时,我们将运行一个经过测试并且符合一致性的完整的 Kubernetes 安装。 问:Docker EE 2.0 版本支持哪些 Kubernetes 版本,以及它将如何与未来的 Kubernetes 版本升级保持一致? 答:Docker EE 2.0 版本对应的是 Kubernetes 1.8 版本,并且 Docker EE 2.0 版本的补丁可能包含未来 Kubernetes 1.8 版本的补丁。Docker 致力于与 Kubernetes保持一致,并且未来的 Docker EE 版本将包含新版本的 Kubernetes。 问:Kubernetes 可以在不停机的情况下跨群集进行升级吗?如果可以,那它是通过 Docker EE 来实现的吗? 答:在Docker EE 2.0中,您不能单独对 Kubernetes 版本进行升级。当您升级集群管理组件(通用控制平面)时,Kubernetes 也会相应的进行升级。 问:Kubernetes 是否支持 .NET 应用程序? 答:现在,Kubernetes 已经开始对 .NET/Windows 容器进行测试,但是还没有普及。您可以使用 Swarm 来部署 .NET 应用程序,因为Docker EE早在一年前就对其提供支持了。 问:我是一名 Docker 新手,这是否意味着我需要先熟悉 Kubernetes ,然后才能真正开始学习Docker? 答:不,您在使用 Docker EE时不需要先熟悉 Kubernetes,它只是一个可选项,是为那些需要其特定功能的用户准备的。对于许多用例和工作负载来说,Swarm 可能更容易学习。如果您以后需要迁移到 Kubernetes,只需利用与 Swarm 相同的 Docker Compose 文件就可以了,所以它真的是非常地灵活。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册