k8s初识02:容器管理工具编排部署工具kubernetes相关学习

Posted 传智教育官方博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s初识02:容器管理工具编排部署工具kubernetes相关学习相关的知识,希望对你有一定的参考价值。


一、学习目标

√ 了解容器是什么
√ 了解容器管理工具有哪些
√ 了解容器编排部署工具有哪些
√ 了解kubernetes

二、学习步骤

在这里插入图片描述

三、课程内容

3.1 容器

  • 主机
  • 虚拟机
  • 容器

为了降低虚拟机造成的屋里主机资源浪费,提高物理主机的资源利用率,并能够提供像虚拟机一样良好的应用程序隔离运行环境,大家把这种轻量级的虚拟机称为“容器”。

加粗样式
在这里插入图片描述
在这里插入图片描述

3.2 容器管理工具

容器管理工具类似于虚拟机管理工具,主要用于容器的创建、启动、关闭、删除等。

容器管理工具有:

docker公司的docker
国内阿里公司的 Pouch
LXC、LXD、RKT等等

3.3 容器编排部署工具

容器管理工具可以完成容器的基础管理,但是容器的应用并不是只能进行简单应用部署的,可以使用容器完成企业中更加复杂的应用部署,当需要对多应用的系统进行部署时候,就需要更加复杂的工具来完成对容易运行应用的编排,这就是我们所说的容器编排部署工具。

容器编排部署工具有:

docker 三剑客

docker machine
Docker Machine is a tool that lets you install Docker Engine on virtual hosts, and manage the hosts with docker-machine commands.

docker compose
Compose is a tool for defining and running multicontainer Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.

docker swarm
Docker Swarm is native clustering for Docker.

mesos + marathon

mesos主要作用是在分布式计算过程中,对计算机资源进行管理和分配。

是基于Mesos的私有PaaS,它实现了Mesos的Framework。Marathon实现了服务发现和负载平衡、为部署提供REST API服务、授权和SSL、配置约束等功能。Marathon支持通过Shell命令和Docker部署应用。 提供Web界面、支持cpu/mem、实例数等参数设
置,支持单应用的Scale,但不支持复杂的集群定义。

Mesos和Marathon的关系 如果将Mesos类比为操作系统的内核,负责资源调度。则Marathon可以类比为服务管理系统,比如init,systemd或upstart等系统,用来管理应用的状态信息。Marathon将应用程序部署为长时间运行的Mesos任务。

kubernetes

Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.
主要用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),提供了应用部署,规划,更新,维护的一种机制。

3.4 kubernetes

在这里插入图片描述

3.4.1 k8s由来

希腊语:舵手、飞行员
来自于谷歌Borg系统开源
简称为k8s
现归属于CNCF
云原生计算基金会
是一个开源软件基金会,致力于使云计算普遍性和持续

官方:http://www.cncf.io

3.4.2 k8s版本

2014年9月第一个正式版本
2015年7月1.0版本正式发布
现在稳定版本为1.17
主要贡献者:Google,Redhat,Microsoft,IBM,Intel
官方网址:https://kubernetes.io/
代码托管github:https://github.com/kubernetes/

3.4.3 kubernetes用户

2017年docker官方宣布原生支持kubernetes
RedHat公司 PaaS平台 OpenShift核心是kubernetes
Rancher平台核心是kubernetes
现国内大多数公司都可使用kubernetes进行传统IT服务转
换,以实现高效管理等。

学习总结

在这里插入图片描述

以上是关于k8s初识02:容器管理工具编排部署工具kubernetes相关学习的主要内容,如果未能解决你的问题,请参考以下文章

云原生DevOps:Kubernetes编排工具

Kubernetes编排工具

Kubernetes编排工具

使用Helm 在容器服务k8s集群一键部署wordpress

k8s的概念

K8S简介+CentOS7 部署K8S集群