K8s简单介绍

一、K8S简介

1、Kubernetes 是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。
2、K8S用于容器化应用程序的部署,扩展和管理。
3、K8S提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等-一系列功能。
4、Kubernetes目标是让部署容器化应用简单高效。

官方网站: http://www.kubernetes.io

二、K8S集群架构与组件

1、自我修复

在节点故障时重新启动失败的容器,替换和重新部署,保证预期的副本数量:杀死健康检查失败的容器,并且在未准备好之前不会处理客户端请求,确保线上服务不中断。

2、弹性伸缩

使用命令、UI或者基于CPU使用情况自动快速扩容和缩容应用程序实例,保证应用业务高峰并发时的高可用性;业务低峰时回收资源,以最小成本运行服务。

3、自动部署和回滚

K8S采用滚动更新策略更新应用,一次更新一个Pod,而不是同时删除所有Pod,如果更新过程中出现问题,将回滚更改,确保业务升级不受影响。

4、服务发现和负载均衡

K8S为多个容器提供一个统一访问入口 (内部IP地址和一个DNS名称),并且负载均衡关联的所有容器,使得用户无需考虑容器IP问题。

5、机密和配置管理

管理机密数据和应用程序配置,而不需要把敏感数据暴露在镜像里,提高敏感数据安全性。并可以将一些常用的配置存储在K8S中,方便应用程序使用。

6、存储编排

挂载外部存储系统,无论是来自本地存储,公有云(如AWS),还是网络存储 (如NFS、GlusterFS、 Ceph)都作为集群资源的一部分使用,极大提高存储使用灵活性。

7、批处理

提供一次性任务,定时任务;满足批量数据处理和分析的场景。

三、Kubernetes集群架构与组件

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

1、Master节点

(1)kube-apiserver

Kubernetes API,集群的统一入口, 各组件协调者,以RESTful API提供接口服务,所有对象资源的增删改查和监听操作都交给 API Server 处理后再提交给Etcd存储。

(2)kube-controller-manager

处理集群中常规后台任务,一个资源对应一个控制器,而ControllerManager就是负责管理这些控制器的。
由一系列控制器组成,通过API Server 监控整个集群的状态,并确保集群处于预期的工作状态,比如当某个Node意外宕机时,Controller Manager会及时发现并执行自动化修复流程,确保集群始终处于预期的工作状态。

这些控制器主要包括:
●Node Controller(节点控制器):负责在节点出现故障时发现和响应
●Replication Controller (副本控制器) :负责保证集群中一个RC (资源对 象Replication Controller) 所关联的Pod
副本数始终保持预设值。可以理解成确保集群中有且仅有N个Pod实例,N是RC中定义的Pod副本数量
●Endpoints Controller (端点控制器) :填充端点对象 (即连接Services 和Pods) ,负责监听 Service 和对应的Pod副本的变化
可以理解端点是一个服务暴露出来的访问点,如果需要访问一个服务,则必须知

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于在 Windows 上使用 Kubernetes (k8s) 的简单操作,你可以按照以下步骤进行: 1. 安装 Docker Desktop: 在 Windows 上使用 Kubernetes,首先需要安装 Docker Desktop。你可以从 Docker 官方网站下载并安装 Docker Desktop。 2. 启用 Kubernetes: 安装完成 Docker Desktop 后,在系统任务栏右键单击 Docker 图标,选择 "Settings"。在 "Kubernetes" 选项卡中,选中 "Enable Kubernetes" 复选框,并点击 "Apply" 应用更改。 3. 等待 Kubernetes 安装完成: Docker Desktop 会下载和安装 Kubernetes 组件,这可能需要一些时间。你可以在 Docker 图标上观察到安装进度。 4. 验证 Kubernetes 安装: Kubernetes 安装完成后,你可以在系统任务栏右键单击 Docker 图标,选择 "Kubernetes" -> "Dashboard" 打开 Kubernetes 仪表板。如果一切正常,将显示 Kubernetes 仪表板。 5. 使用 kubectl 命令行工具: kubectl 是 Kubernetes 的命令行工具,用于与 Kubernetes 集群进行交互。你可以打开 PowerShell 或者命令提示符窗口,并运行以下命令验证 kubectl 是否正确配置: ``` kubectl version ``` 如果一切正常,将显示 Kubernetes 的版本信息。 6. 部署应用程序: 现在你可以使用 kubectl 命令行工具来部署应用程序到 Kubernetes 集群。你可以创建一个 YAML 文件来定义你的应用程序的部署和服务,然后使用 kubectl 命令来创建和管理资源。 例如,你可以创建一个名为 `myapp.yaml` 的文件,并使用以下命令来部署应用程序: ``` kubectl apply -f myapp.yaml ``` 这将根据 YAML 文件的定义创建应用程序的相关资源。 这些是在 Windows 上使用 Kubernetes 的简单操作步骤。请注意,这只是一个简单的入门指南,Kubernetes 有很多更高级的功能和用法,你可以进一步学习和探索。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值