"Kubernetes(K8s)入门文档" Kubernetes 是什么? Kubernetes 是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。通过 Kubernetes 你可以快速部署应用、快速扩展应用、无缝对接新的应用功能、节省资源、优化硬件资源的使用。 Kubernetes 特点 Kubernetes 有以下特点: * 可移植:支持公有云、私有云、混合云、多重云 * 可扩展:模块化、插件化、可挂载、可组合 * 自动化:自动部署、自动重启、自动复制、自动伸缩/扩展 为什么要使用容器? 传统的应用部署方式是通过插件或脚本来安装应用,但是这存在一些缺点,如应用的运行、配置、管理、所有生存周期将与当前操作系统绑定,不利于应用的升级更新/回滚等操作。 新的方式是通过部署容器方式实现,每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。相对于虚拟机,容器能快速部署,由于容器与底层设施、机器文件系统解耦的,所以它能在不同云、不同版本操作系统间进行迁移。 容器的优势 容器占用资源少、部署快,每个应用可以被打包成一个容器镜像,每个应用与容器间成一对一关系也使容器有更大优势,使用容器可以在 build 或 release 阶段,为应用创建容器镜像,因为每个应用不需要与其余的应用堆栈组合,也不依赖于生产环境基础结构,这使得从研发到测试、生产能提供一致环境。 容器的优势总结: * 快速创建/部署应用 * 持续开发、集成和部署 * 开发和运行相分离 * 开发、测试和生产环境一致性 * 云平台或其他操作系统 * Loosely coupled、分布式、弹性、微服务化 * 资源隔离 * 资源利用 Kubernetes 能做什么? 可以在物理或虚拟机的 Kubernetes 集群上运行容器化应用,Kubernetes 能提供一个以“容器为中心的基础架构”,满足在生产环境中运行应用的一些常见需求,如: * 多个进程(作为容器运行)协同工作 * 存储系统挂载 * Distributing secrets * 应用健康检测 * 应用实例的复制 * Pod 自动伸缩/扩展 * Naming and discovering * 负载均衡 * 滚动更新 * 资源监控 * 日志访问 * 调试应用程序 * 提供认证和授权 Kubernetes 不是什么? Kubernetes 并不是传统的 PaaS(平台即服务)系统。Kubernetes 不限制支持应用的类型,不限制应用框架。不限制受支持的语言 runtimes(例如,Java, Python, Ruby),满足 12-factor applications 。不区分 “apps” 或者“services”。 Kubernetes 支持不同负载应用,包括有状态、无状态、数据处理类型的应用。只要这个应用可以在容器里运行,那么就能很好的运行在 Kubernetes 上。

















剩余169页未读,继续阅读


- 粉丝: 22
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- COMSOL中单个金纳米颗粒光热仿真的多物理场复现与分析 · 光热效应 完整版
- maven下载安装与配置教程.md
- maven下载安装与配置教程.md
- 基于NVMeoF与RNIC技术的FPGA实现RDMA扩展NVMe存储系统及其应用 (2025年)
- 【IOS应用源码】myipadv2.zip
- 【IOS应用源码】SUSHIDO Project.zip
- 【IOS应用源码】UILabdel 2.zip
- 【IOS应用源码】UILabdel.zip
- 【IOS应用源码】UINavigationControllerWithToolbar.zip
- 【IOS应用源码】Untitled.zip
- 【IOS应用源码】ViewSendData解决键盘遮挡和view传值的一个小例子.zip
- 【IOS应用源码】UITableViewCell 视图扩展.zip
- 【IOS应用源码】WeatherInfoSample.zip
- 【IOS应用源码】VPPMap for iOS.zip
- 【IOS应用源码】Weather.zip
- 【IOS应用源码】WeatherMap.zip


