《王昕-企业云原生架构的落地姿势.pdf》由会员分享,可在线阅读,更多相关《王昕-企业云原生架构的落地姿势.pdf(50页珍藏版)》请在三个皮匠报告上搜索。
1、王昕有18年从事软件系统设计、开发和产品管理的经验,近10年云计算相关技术产品的研发经验。从业期间王昕主要从事云原生PaaS平台和云管平台的产品架构和研发工作。王昕对IT行业新技术始终保持第一线的跟踪,多年在GOPS、InfoQ,CSDN等技术论坛从事技术布道和经验分享工作。王昕高级技术专家高级技术专家个人简介1云原生架构技术概览2企业应用云原生架构的业务诉求3企业落地云原生架构的技术挑战4企业落地云原生架构的最佳实践目录CONTENTS01云原生架构技术概览容器标准部署格式,从有差异的基础结构中抽象代码APIs将服务作为轻量级 API 暴露,以便于集成DevOps促进协作构建和交付的人员、流
2、程和技术微服务将应用程序开发为模块化、松耦合服务集合的架构方法在容器中封装应用程序代码和依赖关系,作为微服务进行部署,并使用 DevOps 流程和工具管理它们什么是云原生1.容器化2.CI/CD3.应用编排4.监控与分析5.服务发现与治理6.网络与策略7.分布式数据库与存储8.流和消息处理9.容器运行环境与镜像仓库10.软件发布fully exploits the advantages of the cloud DevOps,continuous delivery,microservices,and containers.Pivotal Global CTO Matt Stine 于2013年
3、云原生的特征Kubernetes controlAPI serverreplication,namespace,serviceaccounts,etc.-controller-manager-scheduleretcdMaster nodeWorker nodekubeletkube-proxyDockerProdProdContainersContainersWorker nodekubeletkube-proxyDockerProdProdContainersContainersInternet1.Kubernetes 用户与 API Server通信从而设置Desired State3.
4、Master nodes在Worker nodes上通过Kubelet实施Desired State4.Worker nodes支持容器之间的通信5.Worker nodes支持从互联网接入的通信2.系统状态存储在ETCD上Kubernetes的系统架构包装和分发可扩展性和控制Kubernetes开发人员工具HelmCNABVirtual KubeletDraftBrigadeVS Code Kubernetes ExtensionsKEDAService Mesh InterfaceDaprOpen Container InitiativeGatekeeper围绕Kubernetes的开源项
5、目CNAB项目:Cloud Native Application BundleOpen Container Initiative(OCI)项目API ServerValidating WebhookGatekeeperAdmission RequestConstraintRequire billing labelConstraintRequire owner labelTemplateHow to constrain labelsConstraintImage repo must be company-xTemplateHow to constrain image registryPolicy
6、 CRsGatekeeper项目Service Mesh Interface(SMI)for KubernetesA Kubernetes interface that provides traffic routing,traffic telemetry,and traffic policyAppsToolingEcosystemStandardizedStandard interface for service mesh on KubernetesSimplifiedBasic feature set to address most common scenariosExtensibleSup