首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏技术杂记

    Consul 集群4

    如果使用DNS API,查询结构为 NAME.node.consul 和 NAME.node.DATACENTER.consul

    27510编辑于 2021-12-01
  • 来自专栏k8s技术圈

    Istio集群实践

    集群模型 Istio 集群网格有多种模型,在网络拓扑上分为扁平网络和非扁平网络,在控制面上分为单一控制平面和控制平面。 优点:控制平面的性能和可用性不会受到影响,适合大规模集群 缺点:集群之间的配置不共享,部署运维较为复杂 总体来说 Istio 目前支持 4集群模型:扁平网络单控制面、扁平网络控制面、非扁平网络单控制面 如果集群规模较小,那么可以选择单控制面模型,如果集群规模较大,那么可以选择控制面模型。 接下来我们这里选择跨网络主架构的模型来进行安装说明,即非扁平网络控制面模型。 AGE istio-eastwestgateway-66758cf789-dztsz 1/1 Running 0 23m istio-ingressgateway-6d4bc4cc8f-ppdjx 集群应用测试 接下来我们可以部署一个简单的示例来验证下我们的集群服务网格是否安装成功了。

    1.4K10编辑于 2024-01-10
  • 来自专栏大大刺猬

    redis(4) -- 集群

    本章主要讲redis的集群搭建. redis集群的可扩展性(scalability是线性的, 即增加节点会带来实际的效果提示. 集群节点间使用异步冗余备份,所以安全些. redis集群主要提供一定程度的稳定性(单从性能讲的话,并不如单机的,集群都是这样的,所以算不上是redis集群的缺点), 当某部分节点宕掉时,集群也是可用的. 其实缓存数据库,更应该关注的是性能. 1. redis集群搭建 如果你没得这么虚拟机的话, 就用伪集群就是(所有节点都在一台服务器上, 用不同的端口和工作目录区分) 配置环境我就不讲了,可以去看https #启用集群,默认是注释掉的 cluster-enabled yes #集群的配置文件,记录集群信息的文件 cluster-config-file node-6379.conf #节点超时时间(单位: 启动集群/节点 启动集群只需要启动所有节点即可.

    60210发布于 2020-12-21
  • 来自专栏技术杂记

    etcd 集群4

    Item Comment -name 指定此节点的名字 -initial-advertise-peer-urls 指定广播给其它节点的此节点地址 -listen-peer-urls 指定此节点在集群中监听 listen-client-urls 指定用于监听客户端请求的地址 -advertise-client-urls 指定广播给其它节点的此节点用于监听客户端请求的地址 -initial-cluster-token 指定此集群的统一 token -initial-cluster 初始化集群,指定包含所有节点的一个列表 -initial-cluster-state 初始集群的状态,可以是 (“new” or “existing”)

    20020编辑于 2022-01-19
  • 来自专栏技术杂记

    ZooKeeper 集群4

    /conf/zoo.cfg Mode: leader [root@h101 zk]# 剩下的那个成为了leader,新启动的成为了follower,服务变得可用 ---- 集群模式 集群模式在配置上与之前的没有本质区别

    25740编辑于 2022-03-25
  • 来自专栏运维小路

    DeepSeek-集群部署

    前面我们无论是直接部署,还是容器部署都还是单机的模型,受单机GPU限制,并不能跑比较大的模型,今天我们将用多台机器组成一个集群来跑一个更大的模型。 1.准备机器 机器IP GPU 备注 172.16.0.102 Tesla T4*2 复用旧机器,扩容了GPU 172.16.0.43 Tesla T4*2 新机器 172.16.0.65 Tesla 4.准备集群脚本 wget https://github.com/vllm-project/vllm/blob/main/examples/online_serving/run_cluster.sh 5 8.检查集群状态 #进入主节点容器 docker exec -it node bash 这里显示3个节点,总共6个GPU(下图是我只有5张卡的截图),显示以后就ray集群启动成功。 然后3台集群6张卡组成了一个小集群

    2.7K12编辑于 2025-03-06
  • 来自专栏idba

    有赞NSQ集群机房设计

    本文主要介绍了 NSQ 双机房以及机房设计以及经验总结。 二、场景和需求 下图是一个机房内基本的 NSQ 消息生产和消费的部署。一个机房内生产者往 NSQ 集群发消息,多个消费者订阅消息。 ? 如图4中所示,其中虚线的部分为消息的读写流量。由于本期方案中应用的读写全部在单以及防中,对于双机房部署的应用存在消息跨机房生产或消费的问题,存在一定的网络延迟。 ? 五、双机房到机房 随着业务增长,NSQ 集群上topic数量以及读写流量日渐增加,同时为了满足更多的业务场景,公司机房再度增加。 migrate 的双机房方案的实现主要基于 NSQ 在两个集群间的迁移设计,而机房场景下,生产消费流量要求在多个集群之间路由。 针对新的机房集群需求,我们重新设计了 migrate 的数据结构,提出了一种保存 lookup 数据格式,以及一种 lookup 地址的 schema。

    2.3K20发布于 2019-07-17
  • 来自专栏腾讯云容器运维

    KubeSphere管理tke集群

    除此之外,平台已经整合并优化了多个适用于容器场景的功能模块,以完整的解决方案帮助企业轻松应对敏捷开发与自动化运维、微服务治理、租户管理、工作负载和集群管理、服务与网络管理、应用编排与管理、镜像仓库管理和存储管理等业务场景 由于每个 Kubernetes 集群都是一个相对独立的单元,上游社区正在艰难地研究和开发集群管理解决方案。 KubeSphere的集群管理架构如下,只能有一个 H 集群存在,而多个 M 集群可以同时存在。在集群架构中,H 集群和 M 集群之间的网络可以直接连接,或者通过代理连接。 ClusterConfiguration这个配置 kubectl apply -f cluster-configuration.yaml 查看安装日志,出现了KubeSphere的登录信息,则说明安装成功 4. KubeSphere控制台添加member集群 我们登录host集群的KubeSphere控制台,根据日志提供的登录账号密码登录,会显示有一个默认的host集群 image.png 点击添加集群,并填写集群的相关信息

    1.3K10发布于 2021-08-08
  • 来自专栏CS实验室

    Kubernetes 集群管理:Kubefed

    Kubernetes 集群管理:Kubefed Kubefed(Federation v2)即 Kubernetes 联邦,是目前社区正在难产的集群解决方案,目前的版本是 0.1.0,如果考虑到 至于被废弃的原因是因为开发团队认为集群联邦的实践比想象中还要困难,有许多问题是 v1 架构没被考虑进去的,比如: 控制平面组件会因为发生问题,而影响整体集群效率。 Controller Manager 协调不同集群之间的状态,通过与成员集群的 Api Server 通讯,来统筹管理所有的 Kubernetes 成员集群。 本来资源设计的就非常不灵活,加之 RBAC 的支持问题,使得无法做到集群资源的权限管理,因而流产,并为 v2 积累了宝贵的教训。 kubefedctl join 使得成员集群加入到主集群(Host Cluster) Member Cluster:通过 KubeFed API 注册为成员并受 KubeFed 管理的集群,主集群(Host

    1.8K10发布于 2021-03-22
  • 来自专栏Tensorbytes

    关于kubeconfig集群切换

    集群的切换是K8s运维中比不可少的问题,常见的基于多个集群进行切换的方法有三种: 切换config文件 通过context进行集群切换 用kubectl-plugins进行集群切换 切换config文件 - name: "212785087522004927" user: client-certificate-data: client-key-data: 通过export更改默认集群配置 通过context进行集群切换 把要切换的所有config文件添加到KUBECONFIG环境变量中 $ export KUBECONFIG=$HOME/.kube/config:$HOME/.kube : # 切换stage集群 $ kubectl config use-context stage Switched to context "stage". 通过kubectl-plugins切换集群 针对不方便查看我们可以永kubectl-plugins来解决。kubectl-plugins 是一个对kubectl的增强插件。

    3K20发布于 2020-08-17
  • 来自专栏mazhen.tech

    使用kubectl管理集群

    context是访问一个kubernetes集群所需要的参数集合。 每个context有三个参数: cluster:要访问的集群信息 namespace:用户工作的namespace,缺省值为default user:连接集群的认证用户 缺省情况下,kubectl会使用 current-context指定的context作为当前的工作集群环境。 在不了解context的概念之前,想访问不同的集群,每次都要把集群对应的config文件copy到$HOME/.kube目录下,同时要记得使用kubectl cluster-info确认当前访问的集群: 看吧,kubectl切换context管理集群是多么的方便。

    56210编辑于 2023-11-24
  • 来自专栏CNCF

    Kubernetes集群管理之路

    本文主要讲述了一些对于Kubernetes集群管理的思考,包括为什么需要集群集群的优势以及现有的一些基于Kubernetes衍生出的集群管理架构。 相反,可能更多的还是会选择部署多个集群。对于集群的使用场景而言,如何对这些集群进行统一的管理,则是集群联邦(Federation)架构产生的原因。 1.1 为什么需要集群? 1.2 集群联邦概念 Kubernetes在设计之初并非是为了集群的场景,而面对集群分布式的使用需求,社区从v1.3版本开始着手设计,集群联邦的概念也应运而生。 4.1 Karmada架构 图4 karmada架构 Karmada管理的多云和混合云集群环境包含两类集群: lHost集群:由karmada控制面构成的集群,接受用户提交的应用部署需求,将之同步到 05 总结 本文介绍了Kubernetes集群管理发展的,主要包括以下几个部分内容: l第一部分,介绍了Kubernetes集群联邦的基础知识,包括为什么需要集群集群联邦的概念和演进过程; l第二部分

    2.4K21编辑于 2022-11-28
  • 来自专栏LINUX开源玩家

    pve集群使用网段

    我们安装PVE创建集群的时候,默认情况下都是使用一个IP地址段,实际上PVE集群的底层支撑corosync支持多个网段,在网络本身不稳定或者一个网络意外中断的情况下,继续判断和维持集群状态。 config_version: 15 interface { linknumber: 0 } interface { linknumber: 1 } ip_version: ipv4- 每台主机都有两个IP地址,在 node 中表示成 ring0 和 ring1 在 totem 中表示为 linknumber: 0 和 linknumber: 1 ip_version: 可以使用ipv4或者 ipv6,默认 ipv4-6 都支持 特别注意:config_version 一定要在原来的数值上面加1,我这个原来就是14 确保六个配置文件(每个节点两个)完全一致。 ,Linux下面配置集群的朋友熟悉的pcs套件就是基于corosync的。

    3.3K20编辑于 2022-05-20
  • 来自专栏用户9379187的专栏

    Cilium 集群 ClusterMesh 介绍

    Cluster Mesh 是 Cilium 的集群实现,可以帮助 Cilium 实现跨数据中心、跨 VPC 的 Kubernetes 集群管理,ClusterMesh 主要有以下功能: 1.通过隧道或直接路由的方式 4.透明加密本集群以及跨集群节点间所有通信的流量。 4.png 接下来让我们一起看看 Cilium Cluster Mesh 有哪些具体的使用场景。 Cilium 使用 clustermesh-apiserver Pod 来建立集群的互联,在 clustermesh-apiserver Pod 中有两个容器:其中 apiserver 容器负责将集群的相关信息写入 为了方便实验,本文使用 Kind 来搭建 Kubernetes 集群环境。 3.2 环境要求 1.必须为所有 Kubernetes 的工作节点分配唯一的 IP 地址,并且节点之间 IP 路由可达。 2.每个集群都要分配唯一的 Pod CIDR。 3.Cilium 必须使用 etcd 作为 kv 存储。 4.集群之间的网络必须互通,具体的通信的端口号参见防火墙规则 [2]。

    54930编辑于 2022-05-12
  • 来自专栏云原生民工

    集群实现 PLG 日志收集

    集群实现 PLG 日志收集 PLG介绍 快速部署 PLG 环境 新建目录保存配置文件 1 mkdir -p /data/loki/config && cd /data/loki/config 部署 grafana/loki/v2.6.1/clients/cmd/promtail/promtail-docker-config.yaml -O promtail-config.yaml 1 2 3 4 集群 Loki 方案 一主备 主要思路来自 issue promtail 不仅向本集群 Loki 发送日志,也向主集群 Loki 发送日志。 单主 所有集群的 promtail 只向主集群发送日志 主互备 参考文档 https://github.com/grafana/loki/issues/1866 https://github.com 在 promtail value.yaml 里面设置 主 Loki模式 和 主模式 那个更优。 建议用 微服务部署主Loki,实现高可用和高性能。

    74820编辑于 2023-11-16
  • 来自专栏clickhouse集群双实例测试

    clickhouse集群,双实例副本

    4台机器,clickhouse集群搭建了双副本双实例,查询统计多次出现不同数据结果,具体如下 :出正常数据结果客户端查询按9000和9100分开,对应端口查询分布式表的结果应该只有一种数据,但结果却出现 </node></zookeeper><macros> <shard>02</shard> <replica>rep_2_1</replica></macros></yandex>2、集群查询结果如下 0A(id, repo, A)VALUES('a', 'b', '3');INSERT INTO db_test_S2RAB.TEST_0A(id, repo, A)VALUES('a', 'b', '4' COUNT(1) FROM db_test_S2RAB.TEST_0A; --分布式表SELECT COUNT(1) FROM db_test_S2RAB.TEST_0A_LOCAL;--本地表4、 问题来了:在集群任意某一个节点:查询本地表数据正常(SELECTCOUNT(1)FROM db_test_S2RAB.TEST_0A_LOCAL;)查询分布式表:SELECTCOUNT(1)FROM

    1K40编辑于 2023-09-06
  • 来自专栏腾讯云容器运维

    tke集群kubeconfig如何合并

    现在很多公司项目在腾讯云上会有多个tke集群用来区分不同的环境,比如测试是一个集群,生产又是另外一个集群,很多时候我们会用到kubectl来操作集群,一般会在客户端配置集群的kubeconfig来访问集群 当我们的集群有多个时候,就需要合并多个集群kubeconfig,然后用context来切换不同集群。 的时候就会有有一个问题,当切换集群操作的时候会出现无法访问集群的apiserver。 问题描述 1.1 准备2个集群的kubecofig 首先我们准备好2个集群的kubecofig文件,这里可以看出不同集群的kubecofig的user和name都是子账号的uin。 解决方案 那么这里有这个问题,后续要怎么合并多个tke集群的kubecofig呢?其实方案很简答,我们只要修改下集群kubeconfig的user和name区分开来即可。

    1.2K20编辑于 2021-12-08
  • 来自专栏2022

    使用kubectl配置集群管理

    大家都知道kubectl主要用来管理kubernetes集群,但当我们的环境中有套kubernetes集群时,该如何进行管理呢,下面列出了通过配置kubeconfig来实现kubectl管理集群的方法 一、使用kubeclt合并多个config 这里假设当前客户端已配置一个集群的访问凭证, 即~/.kube/config 里已包含一套集群的访问凭证,那么我们可以将另一套集群的访问凭证上传到/tmp,并命名为 test-config,然后执行以下命令以合并多个集群的config。 四、总结 三种配置方法我倾向于使用第二种,当需要管理集群时配置起来也比较简单,值得注意的是第一种配置方法在使用> ~/.kube/config时会把之前的访问凭证覆盖掉,这时可以将集群的/etc/kubernetes 当配置完集群访问凭证后,可以使用以下命令进行集群信息的查看及切换。 kubectl config get-contexts #查看集群信息,*表示当前的工作环境。

    3.3K10编辑于 2022-01-27
  • 来自专栏Se7en的架构笔记

    Cilium 集群 Cluster Mesh 介绍

    Cluster Mesh 是 Cilium 的集群实现,可以帮助 Cilium 实现跨数据中心、跨 VPC 的 Kubernetes 集群管理,Cluster Mesh 主要有以下功能: 1.通过隧道或直接路由的方式 4.透明加密本集群以及跨集群节点间所有通信的流量。 接下来让我们一起看看 Cilium Cluster Mesh 有哪些具体的使用场景。 Cilium 使用 clustermesh-apiserver Pod 来建立集群的互联,在 clustermesh-apiserver Pod 中有两个容器:其中 apiserver 容器负责将集群的相关信息写入 为了方便实验,本文使用 Kind 来搭建 Kubernetes 集群环境。 3.2 环境要求 1.必须为所有 Kubernetes 的工作节点分配唯一的 IP 地址,并且节点之间 IP 路由可达。 4 准备 Kubernetes 环境 准备两个 Kind 配置文件用于搭建 Kubernetes 集群。 c1 集群配置文件。

    3.1K30编辑于 2022-06-24
  • 来自专栏CNCF

    在Kubernetes中简化集群

    其基本思想是使用 git 仓库作为应用程序部署的单一数据源,并更新集群的相应对象。面对集群拓扑结构,GitOps 可以代表一个基本的集群控制平面。 我们可以举几个 GitOps 工具例子,如FluxCD[3]、Fleet[4]和ArgoCD[5]。 在这样的场景中,应用程序使用合适集群的正确值进行模板化,然后部署到目标集群上。 一些最流行的服务网格架构(ISTIO[13]、Linkerd[14])具有集群支持,以支持集群的微服务应用程序。不同集群之间的互连使用一个专用代理将流量从一个集群的网格路由到另一个。 结论 随着集群数量的增加,集群拓扑将开始变得越来越流行。 ://liqo.io/ [2] KubeFed: https://github.com/kubernetes-sigs/kubefed [3] FluxCD: https://fluxcd.io/ [4]

    3K21发布于 2021-04-21
领券