前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Java架构】k8s简介

【Java架构】k8s简介

作者头像
瑞新
发布2020-07-07 11:39:13
7120
发布2020-07-07 11:39:13
举报

文章目录

  • 引入话题
  • 为什么需要 k8s?
    • 应用部署模式的演进
    • 管理大量的容器带来了新的挑战
  • k8s 的集群架构
    • pod —— k8s 调度的最小单元
    • 了解 pod

引入话题

平台实现异构 比如你用k8s要实现异构,其实只要通信协议能跨平台就0K了,因为平台带了服务发现,负载均衡,容错限流等等,不过平台也有局限性,就比如一个大型的遗留系统,一部分在K8s内 ,一部分使用传统模式部署 你就得郁闷,或者得把两块分割开,走网关。所以回到你的问题,最佳实践我觉得没有,三种玩法都有自己的特色,也有自己的局限性,还是得根据你的实际项目,合理取舍,架构设计很多时候其实就是在做取舍。

为什么需要 k8s?

容器编排调度引擎 —— k8s 的好处

应用部署模式的演进

虚拟化模式

在这里插入图片描述
在这里插入图片描述

容器化模式

在这里插入图片描述
在这里插入图片描述

相比虚拟机和容器

容器更加轻量级,启动更快(秒级) 容器可移植性更好

管理大量的容器带来了新的挑战

容器编排调度引擎 —— k8s 的好处

简化应用部署 提高硬件资源利用率 健康检查和自修复 自动扩容缩容 服务发现和负载均衡

k8s 的集群架构

主节点,承载 k8s 的控制和管理整个集群系统的控制面板 工作节点,运行用户实际的应用 k8s 集群组件

在这里插入图片描述
在这里插入图片描述

pod —— k8s 调度的最小单元

一个 pod 包含一组容器,一个 pod 不会跨越多个工作节点

pod 不会跨越工作节点

在这里插入图片描述
在这里插入图片描述

了解 pod

pod 相当与逻辑主机,每个 pod 都有自己的 IP 地址 pod 内的容器共享相同的 IP 和端口空间 默认情况下,每个容器的文件系统与其他容器完全隔离

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-06-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 引入话题
  • 为什么需要 k8s?
    • 应用部署模式的演进
      • 管理大量的容器带来了新的挑战
      • k8s 的集群架构
        • pod —— k8s 调度的最小单元
          • 了解 pod
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档