java技术圈 为您找到相关结果 14

Kubernetes如何改变美团的云基础设施?

本文根据美团基础架构部王国梁在KubeCon 2020云原生开源峰会Cloud Native + Open Source Virtual Summit China 2020上的演讲内容整理而成。一、背景与现状Kubernetes是让容器应用进入大规模工业生产环境的开源系统,也是集群调度领域的事实标准,目前已被业界广泛接受并得到了大规模的应用。Kubernetes已经成为美团云基础设施的管理引擎,它带来的不仅仅是高效的资源管理,同时也大幅降低了成本,而且为美团云原生架构的推进打下了坚实的基础,支持了Serverless、云原生分布式数据库等一些平台完成容器化和云原生化的建设。从2013年开始,美团就以虚拟化技术为核心构建了云基础设施平台;2016年,开始探索容器技术并在内部进行落地,在原有Op...阅读全文

博文 2020-08-14 11:38:04 美团技术团队

漫谈gRPC - 云+社区

本文概括性的介绍gRPC,包括gRPC的起源,核心特性,生态体系,以及一些知名开源软件对gRPC的使用,最后总结gRPC与netty、dubbo等框架的区别,目的是让读者从整体上对gRPC有一个相对全面的认知。1 gRPC起源十多年来,Google一直在使用一个名为Stubby的通用RPC基础架构来连接在数据中心内部和跨越数据中心运行的大量微服务,其内部系统长期以来一直接受微服务架构的普及。拥有统一的跨平台RPC基础架构,可以在整个系统范围内推广效率,安全性,可靠性和行为分析,这对于支持Google的惊人增长至关重要。我们今天使用的每个Google服务背后的RPC骨干都是Stubby。Stubby有许多很棒的功能 - 但是,它不是基于任何标准,而是与Google的内部基础设施紧密耦合,并不适...阅读全文

博文 2020-06-10 10:55:53 腾讯云

Docker中Dockerfile多From 指令存在的意义_码农崛起

老版本Docker中为什么不支持多个 FROM 指令 Docker 17.05版本以后,新增了Dockerfile多阶段构建。所谓多阶段构建,实际上是允许一个Dockerfile 中出现多个 FROM 指令。这样做有什么意义呢? 老版本Docker中为什么不支持多个 FROM 指令 在17.05版本之前的Docker,只允许Dockerfile中出现一个FROM指令,这得从镜像的本质说起。 在《Docker概念简介》 中我们提到,你可以简单理解Docker的镜像是一个压缩文件,其中包含了你需要的程序和一个文件系统。其实这样说是不严谨的,Docker镜像并非只是一个文件,而是由一堆文件组成,最主要的文件是 层。 Dockerfile 中,大多数指令会生成一个层,比如下方的两个例子: # 示例一...阅读全文

博文 2020-11-22 13:46:21 CSDN博客_dockerfile 多个from

Consul简介

本文分享自天翼云开发者社区《Consul简介》,作者:滑****秋Consul 是一款开源的服务网格解决方案,由 HashiCorp 公司开发。它提供服务发现、健康检查、KEY/VALUE 存储、多数据中心方案等功能,可以帮助企业构建和管理现代应用架构。Consul 的主要功能如下:1.服务发现: Consul 维护了所有服务的列表,并通过 DNS 和 HTTP API 进行服务发现。其他服务可以查询 Consul 获取所依赖的服务地址。2.健康检查: Consul 通过检查服务的健康状况来维持服务目录的"生存性"。如果某服务被检测为不健康,Consul 会将其从服务目录中移除,避免流量路由到该服务。Consul 支持多种检查方式,如 HTTP、TCP、TTL 等。3.KV 存储: Cons...阅读全文

博文 2024-11-19 15:19:18 Tianyiyun

初探集群联邦

本文分享自天翼云开发者社区《初探集群联邦》,作者:echooo一.什么是集群联邦?集群联邦(Federation)是将多个kubenetes集群注册到统一的控制平面,为用户提供统一API入口的多集群解决方案。集群联邦设计的核心是提供在全局层面对应用的描述能力,并将联邦对象实例化为kubernetes对象,分发到联邦管辖的各个成员集群中。如下图,在San Francisco,New York,Berlin三个地域,每个地域有一个用户集群,集群内部本身是不跨地域的,网络延迟友好,etcd的性能比较 好。在此基础之上,提供一个统一的接入面,即集群联邦。包括federation api server,etcd,注意这个etcd是跨数据中心的,federation controller manager...阅读全文

博文 2025-02-06 14:55:45 Tianyiyun

(20章完结)Kubernetes系统精讲 Go语言实战K8S集群可视化

(20章完结)Kubernetes系统精讲 Go语言实战K8S集群可视化获课:789it.top/825/​​​​​​​Kubernetes(K8s)是一个开源的容器编排工具,专为自动化容器化应用程序的部署、扩展和管理而设计。以下是对Kubernetes系统的精讲:一、Kubernetes架构Kubernetes采用了主从架构,主要由控制平面(Control Plane)和工作节点(Worker Nodes)组成。控制平面:负责管理整个集群的状态,包括调度决策、资源分配等。它包含多个关键组件,如API Server、etcd、Controller Manager和Scheduler。API Server:Kubernetes的核心,作为集群的统一入口,接收并处理来自客户端的请求。etcd:一...阅读全文

Kubernetes 高可用部署|运维进阶

​​​​​​​​获课:weiranit.fun/2865/获取ZY↑↑方打开链接↑↑Kubernetes(K8s)的高可用部署是运维进阶中的重要一环,它确保了Kubernetes集群在面临故障时能够持续提供服务。以下是对Kubernetes高可用部署的详细解析:一、Kubernetes简介Kubernetes是Google开源的分布式容器集群管理平台,支持跨多主机编排容器化应用,同时为容器化的应用提供快速的部署运行、灵活的资源调度、自动服务发现和动态伸缩等一系列完整功能。二、Kubernetes组件架构Kubernetes的组件架构主要包括Master组件和Node组件。Master组件:运行Kubernetes控制平面服务,关键组件包括:etcd:Kubernetes最重要的存储系统,存储...阅读全文

博文 2025-03-04 17:21:27 qwas125

Kubernetes实战:高可用集群搭建,配置,运维与应用

​获课:weiranit.fun/2865/获取ZY↑↑方打开链接↑↑一、高可用集群架构设计控制平面高可用部署 3 个以上控制节点(Master),通过kubeadm初始化集群使用kubeadm init --control-plane-endpoint "lb.example.com:6443"指定负载均衡器地址配置kubeconfig文件指向负载均衡器etcd 集群部署收起bash# 示例:3节点etcd集群配置kubeadm init phase etcd local --config=etcd-config.yaml启用 TLS 加密通信定期备份 etcd 数据(建议使用etcdctl snapshot save)网络层配置收起bashkubectl apply -f https:/...阅读全文

Kubernetes实战:高可用集群搭建,配置,运维与应用

​获课:weiranit.fun/2865/获取ZY↑↑方打开链接↑↑一、高可用集群架构设计控制平面高可用部署 3 个以上控制节点(Master),通过kubeadm初始化集群使用kubeadm init --control-plane-endpoint "lb.example.com:6443"指定负载均衡器地址配置kubeconfig文件指向负载均衡器etcd 集群部署收起bash# 示例:3节点etcd集群配置kubeadm init phase etcd local --config=etcd-config.yaml启用 TLS 加密通信定期备份 etcd 数据(建议使用etcdctl snapshot save)网络层配置收起bashkubectl apply -f https:/...阅读全文

Kubernetes实战:搭建,配置,运维与应用

以下是关于Kubernetes实战中高可用集群搭建、配置、运维与应用的相关内容:获课:keyouit.xyz/2865/获取ZY↑↑方打开链接↑↑高可用集群搭建 架构设计:控制平面高可用,部署3个以上控制节点(Master),通过kubeadm初始化集群,使用kubeadm init --control-plane-endpoint "lb.example.com:6443"指定负载均衡器地址,配置kubeconfig文件指向负载均衡器。etcd集群部署:启用TLS加密通信,定期备份etcd数据(建议使用etcdctl snapshot save)。 网络层配置:推荐使用Calico MetalLB(裸金属环境),配置IPVS模式负载均衡。准备工作:所有节点安装Docker/kubelet/...阅读全文

博文 2025-03-06 14:12:55 huo1234567

零声golang云原生/Docker/DevOps/K8S/持续集成/分布式/etcd/ipfs

获课:weiranit.fun/14431/获取ZY↑↑方打开链接↑↑零声教育 Golang 云原生及相关技术课程在数字化与云化加速的时代背景下,Golang 凭借出色的并发性、高效的执行效率以及简洁的语法,成为云原生开发、分布式系统构建的首选语言。零声教育紧扣行业趋势,精心打造了覆盖 Golang、云原生、Docker、DevOps、Kubernetes、持续集成、分布式系统,以及 etcd、IPFS 等前沿技术的课程体系,旨在培养既懂技术原理,又能在实际项目中灵活运用的复合型技术人才,帮助学员紧跟技术浪潮,实现职业的快速进阶。一、课程设计:多元融合,循序渐进1. Golang 编程基础课程以 Golang 语言的基础语法开篇,深入讲解变量、数据类型、控制结构、函数等核心知识。同时,通过大...阅读全文

博文 2025-04-02 17:26:45 efgk_258

零声golang云原生/Docker/DevOps/K8S/持续集成/分布式/etcd/ipfs

获课:weiranit.fun/14431/获取ZY↑↑方打开链接↑↑零声教育 Golang 云原生及相关技术课程在数字化与云化加速的时代背景下,Golang 凭借出色的并发性、高效的执行效率以及简洁的语法,成为云原生开发、分布式系统构建的首选语言。零声教育紧扣行业趋势,精心打造了覆盖 Golang、云原生、Docker、DevOps、Kubernetes、持续集成、分布式系统,以及 etcd、IPFS 等前沿技术的课程体系,旨在培养既懂技术原理,又能在实际项目中灵活运用的复合型技术人才,帮助学员紧跟技术浪潮,实现职业的快速进阶。一、课程设计:多元融合,循序渐进1. Golang 编程基础课程以 Golang 语言的基础语法开篇,深入讲解变量、数据类型、控制结构、函数等核心知识。同时,通过大...阅读全文

博文 2025-04-02 17:23:45 efgk_258

极客时间云原生训练营

​获课♥》jzit.top/2896/获取ZY↑↑方打开链接↑↑Kubernetes控制平面是集群的决策大脑,由"前门"API服务器、"记忆中枢"etcd、"智能分配器"调度器和"自动调节系统"控制器构成,通过多组件协同实现声明式基础设施管理,自动维持应用期望状态,确保百万级容器精准协作如同交响乐团。内容由DeepSeek-R1模型生成Kubernetes 控制平面组件详解(非代码视角)Kubernetes 控制平面是集群的大脑,负责维护集群的期望状态并做出全局决策。以下是控制平面的核心组件及其功能:1. kube-apiserver(API 服务器)功能:集群的"前门"和管理中枢暴露 Kubernetes API(RESTful 接口)处理所有内部组件和外部客户端的请求验证和配置API对象...阅读全文

零声教育-Golang云原生chatGPT项目实战

​获课♥》jzit.top/14511/获取ZY↑↑方打开链接↑↑在云原生开发中,Golang的高效并发与Operator模式的声明式管理结合,可自动化处理Kubernetes复杂应用的生命周期,从数据库、存储到中间件,通过自定义控制器和协调循环实现运维闭环,成为开发者扩展集群能力的核心工具。运用Golang进行云原生开发:深入理解Operator模式及其应用在云原生时代,Kubernetes已成为容器编排和管理的标准平台。随着云原生应用的复杂性和多样性不断增加,传统的手动管理方式已难以满足需求。Operator模式应运而生,它提供了一种声明式的方式来管理Kubernetes集群中的复杂应用和资源。本文将深入探讨Operator模式的原理、架构以及在Golang环境下的应用,帮助开发者更好地...阅读全文