【Linux】运维-Kubernetes(k8s)应用介绍及使用-了解

一、介绍

Kubernetes,也被称为K8s或Kube,是谷歌推出的业界最受欢迎的容器编排器。
K8s是一个架构良好的分布式系统的例子。它将集群中的所有机器都视为单个资源池的一部分。
K8s与其他成熟的分布式系统一样,有两层:头节点和工作节点。头节点或主节点由控制面和工作节点应用程序组成。一个K8s集群由许多头节点和工作节点组成。

K8s是一个最初由Google开发的,用于自动化部署、扩展和管理容器化应用的开源容器编排器技术。 K8s使部署和管理微服务架构应用程序变得很简单。它通过在集群之上形成一个抽象层来实现这一点,允许开发团队平滑地部署应用程序,
而 K8s主要处理以下任务:
1)控制和管理应用程序对资源的使用
2)自动负载均衡应用程序的多个实例之间请求
3)监控资源使用和资源限制,为了可以自动阻止应用消耗过多的资源并且可以再次恢复它们
4)如果主机资源耗尽或主机死机,将应用程序实例从一台主机迁移到另一台主机是一个可行的选项
5)当有新的主机加入集群时,新增加的额外资源可以被自动使用 (负载均衡,资源分配优化)

知识延伸:
什么是容器引擎? 例如 docker
容器引擎允许你绑定和运行一个应用在一个容器里
容器引擎利用了操作系统的内核资源隔离特性
可以在同一个操作系统上运行多个容器。人们通常把容器引擎比作虚拟机(VMs)。
和虚拟机区别:虚拟机利用物理硬件资源抽象层之上可执行代码封装了整个操作系统。
什么是容器? 例如 docker
一个容器就像是一个可运行的软件包。(其中包含了一个完整的可执行程序,包括代码和运行时需要应用、系统库和全部重要设置的默认值。)
应用程序通过使用容器与底层的宿主机架构解耦,如下图所示,我们可以利用底层机器在容器引擎之上运行多个容器。这促进了容器在各种操作系统和云场景中的部署

 

Docker是一个开源的应用容器引擎
Docker PaaS提供商 dotCloud 开源的一个基于LXC的高级容器引擎,源代码托管在Github基于go语言并遵从Apache2.0协议开源。
Docker是基于Linux 64bit的,无法在32bitlinux/Windows/unix环境下使用。

Docker 中有三个核心概念:镜像、容器和仓库

镜像:启动容器的模板

容器:对外提供服务的实例

仓库:存放镜像仓库

二、应用目标 暂无

三、实战使用 暂无


拓展一:部署应用的迭代过程

传统部署: 直接将应用程序部署在物理机上
虚拟化部署: 可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境
容器化部署: 与虚拟机类似, 但是共享了操作系统码 

拓展二:doker安装-window系统上

(不推荐,最好使用linux系统安装docker使用)

参考知识网址
https://www.runoob.com/docker/windows-docker-install.html
https://zhuanlan.zhihu.com/p/534594792


参考博主博客原文地址:

[1] K8s简介之什么是K8s 

[2] Kubernetes 入门:一文带你快速看懂 K8s 是什么?

[3] doker简介及安装,使用doker镜像-CSDN博客

[4] Docker 之 科普 5分钟弄懂Docker! - Docker - 服务器软件 - 深度开源

[5] Windows Docker 安装 | 菜鸟教程

[6] dockerfile 与 docker-compose的区别

[7] 什么是K8S

  • 23
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kubernetes(简称为K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它提供了一种便捷的方式来管理容器化应用程序的生命周期,包括自动化部署、弹性伸缩、负载均衡、自动恢复等功能。 Kubernetes的主要特点包括: 1. 自动化部署和扩展:Kubernetes可以根据应用程序的需求自动部署和扩展容器实例,以满足不同的负载需求。 2. 服务发现和负载均衡:Kubernetes提供了内置的服务发现和负载均衡机制,使得应用程序可以方便地进行服务间通信和负载均衡。 3. 自我修复:Kubernetes可以监控容器实例的健康状态,并在出现故障时自动进行修复或替换。 4. 水平扩展:Kubernetes可以根据应用程序的负载情况自动进行水平扩展,以提供更好的性能和可用性。 5. 配置和存储管理:Kubernetes提供了灵活的配置管理和存储管理机制,使得应用程序可以方便地访问配置信息和持久化存储。 在Linux运维项目中使用Kubernetes可以带来以下好处: 1. 简化部署和管理:Kubernetes提供了一种统一的方式来部署和管理容器化应用程序,简化了应用程序的部署和管理流程。 2. 提高可用性和弹性:Kubernetes可以自动进行容器实例的故障恢复和负载均衡,提高了应用程序的可用性和弹性。 3. 提高资源利用率:Kubernetes可以根据应用程序的负载情况自动进行容器实例的扩展和收缩,提高了资源的利用率。 4. 简化配置和存储管理:Kubernetes提供了灵活的配置管理和存储管理机制,简化了应用程序的配置和存储管理流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值