K8s Kubernetes 基础概述 篇一

/ K8s / 没有评论 / 22浏览

Kubernetes 基础概述

Kubernetes 基础概述

Kubernetes基础

本互动教程介绍了Kubernetes群集编排系统的基础知识。每个模块都包含Kubernetes的主要功能、概念的一些背景介绍。使用本教程,你可以了解:

这些教程使用 Katacoda 在浏览器中运行虚拟终端,虚拟终端运行 Minikube,它可在任何环境任何地方小规模的部署 Kubernetes,且不需要安装任何软件或配置任何东西,每个互动教程都在自己浏览器中运行。

Kubernetes 特点

Why containers?

201985113244-why_containers

传统的应用部署方式是通过插件或脚本来安装应用。这样做的缺点是应用的运行、配置、管理、所有生存周期将与当前操作系统绑定,这样做并不利于应用的升级更新/回滚等操作,当然也可以通过创建虚机的方式来实现某些功能,但是虚拟机非常重,并不利于可移植性。

新的方式是通过部署容器方式实现,每个容器之间互相隔离,每个容器有自己的文件系统 ,容器之间进程不会相互影响,能区分计算资源。相对于虚拟机,容器能快速部署,由于容器与底层设施、机器文件系统解耦的,所以它能在不同云、不同版本操作系统间进行迁移。

容器优势总结:

使用Kubernetes能做什么?

可以在物理或虚拟机的 Kubernetes 集群上运行容器化应用,Kubernetes 能提供一个以“容器为中心的基础架构”,满足在生产环境中运行应用的一些常见需求,如:

Kubernetes不是什么?

Kubernetes并不是传统的PaaS(平台即服务)系统。

另一方面,大量的Paas系统都可以运行在Kubernetes上,比如Openshift、Deis、Gondor。可以构建自己的Paas平台,与自己选择的CI系统集成。

由于Kubernetes运行在应用级别而不是硬件级,因此提供了普通的Paas平台提供的一些通用功能,比如部署,扩展,负载均衡,日志,监控等。这些默认功能是可选的。

另外,Kubernetes不仅仅是一个“编排系统”;它消除了编排的需要。“编排”的定义是指执行一个预定的工作流:先执行A,之B,然C。相反,Kubernetes由一组独立的可组合控制进程组成。怎么样从A到C并不重要,达到目的就好。当然集中控制也是必不可少,方法更像排舞的过程。这使得系统更加易用、强大、弹性和可扩展。

Kubernetes基础模块

创建一个KUBERNETES集群

  1. 上图是创建一个 KUBERNETES 集群的模型

部署一个应用程序导集群

  1. 部署一个应用程序导集群

查看应用程序 3. 查看应用程序

发布应用程序 4. 发布应用程序

扩展应用程序 5. 扩展应用程序

更新应用程序 6. 更新应用程序