k8s知识点概要

k8s知识点概要

1、首先说一下我对k8s的了解。(什么是Kubernetes?)
Kubernetes是一个开源容器管理工具,负责容器部署,容器扩缩容以及负载平衡。Kubernetes是一个容器集群管理系统, Kubernetes简称K8S。k8s用于容器化应用程序的部署、扩展和管理。
k8s提供了容器编排、资源调度、弹性伸缩、部署管理、服务发现等功能。k8s的目标是让部署容器化应用简单高效。

2、kebernetes 能做什么?(kubernetes的特性是什么?)
Kubernetes是让部署容器化的应用简单并且高效,Kubernetes提供了资源调度、部署管理、服务发现、扩容缩容、监控功能。
K8S优势:
容器编排;轻量级;开源;弹性伸缩;负载均衡

kubernetes的特性:
(1) 自我修复:
在节点故障时重新启动失败的容器,替换和重新部署,保证预期我们设置的副本的数量;
杀死健康检车失败的容器,并且在没有准备好之前是不会处理客户端请求的,保证线上服务不中断。
(2)弹性伸缩:
使用命令、UI或者基于CPU使用情况自动快速扩容和缩容应用的程序实例(容器的副本数),
保证应用业务高峰并发时的高可用性。
(3)自动部署和回滚:
k8s 采用滚动更新的策略更新应用,一次更新一个Pod,而不是同时删除所有的pod,如果更新过程中出现问题,将回滚更改,确保升级不影响业务。
(4) 服务发现和负载均衡
k8s为多个容器提供一个统一访问入口(内部IP地址和一个DNS名称),并且负载均衡关联的所有容器,使得用户无需考虑容器IP的问题
(5)机密数据(密码,证书)和配置管理
k8s提供存储能力(可以把密码加密放在容器存储中)
管理机密数据和应用程序的配置,而不需要把敏感的数据暴露在镜像里,提高敏感数据的安全性,并且可以把一些常用的配置存储在k8s中,方便应用程序的使用
(6)存储编排
挂载外部的存储系统,无论是来自本地存储,公有云,还是网络存储NFS、Ceph都作为集群资源的一部分使用,极大的提高存储使用灵活性
(7) 批处理
提供一次性任务,定时任务,满足批量数据处理和分析的场景。
3、Kubernetes与Docker有什么关系?
Docker提供容器的生命周期管理,Docker镜像构建运行时容器。但是,由于这些单独的容器必须通信,因此使用Kubernetes。因此,我Docker构建容器,这些容器通过Kubernetes相互通信。

4、Kubernetes集群架构与组件。
Kubernetes属于主从分布式架构,主要由Master和Worker Node组成,包括客户端命令行工具kubectl和其它附加项。
Master作为控制节点,对集群进行统一的调度和管理;比如所有的增加、删除、修改、查找容器都是在master上操作。Master由API Server、Sched

你可能感兴趣的:(k8s知识点概要)