K8S面试题

作者: 我是李小胖 | 来源:发表于2019-11-10 20:25 被阅读0次

基本的 Kubernetes 面试问题

什么是 Kubernetes?

答:kubernetes是一个开源容器管理工具,负责容器部署,调度,容器扩缩容,以及负载平衡。

具体功能:

自愈:重新启动失败的容器,在节点不可用时,替换和重新调度节点上的容器,对用户定义的健康检查不响应的容器会被终止,并且在容器准备好服务之前不会把其向客户端广播。

弹性伸缩:通过监控容器的cpu的负载值,如果这个平均值高于80%,增加这个容器的数量,如果低于10%,减少容器的数量。

服务的自动发现和负载均衡:kubernetes为容器提供了唯一的IP地址和一组容器的单个dns名称,并可以在他们之间进行负载均衡。

滚动升级和一键回滚:kubernetes

逐渐部署对应用程序或其配置的更改,同时监视应用程序运行状况,以确保它不会同时终止所有实例。 如果出现问题,Kubernetes会为您恢复更改,利用日益增长的部署解决方案的生态系统。

Kubernetes 与 Docker 有什么关系?

docker可以构建容器,但这些容器通过kubernetes来进行跨主机相互通信。我们还可以使用kubernetes手动关联和编排在多个主机上运行容器。

Kubernetes 的组成?

kubectl:客户端命令行工具,作为整个系统的操作入口。

kube-apiserver: 以REST API服务形式提供接口,作为整个系统的控制入口。

kube-conroller-manager:执行整个系统的后台任务,包括节点的状态状况,pod个数,pods和service的关联等。

kube-scheduler:负责节点的资源管理,接收来自kube-apiserver创建pods任务,并分配到某个节点。

etcd:复制节点间的服务发现和配置共享。

kube-proxy:运行在每个计算节点上,负责pod网络代理,定时从etcd获取service信息来做相应的策略。

kubelet:运行在每个计算节点上,作为agent,接收分配该节点的pods任务及管理容器,周期性获取容器状态,反馈给kube-apiserver

DNS:一个可选的DNS服务,用于为每个serivce对象创建DNS记录,这样所有的pod就可以通过DNS访问服务。

相关文章

  • Kubernetes 面试题(一)

    前言 下面是 16 道 Kubernetes 面试题。非标准答案,如有错误地方请指出。目的是帮助大家温习K8S。 ...

  • K8S面试题

    基本的 Kubernetes 面试问题 什么是 Kubernetes? 答:kubernetes是一个开源容器管理...

  • 什么是k8s,k8s有什么功能?

    介绍:k8s是一个docker集群的管理工具 2.1 k8s的核心功能 2.2 k8s的历史 2.3 k8s的安装...

  • k8s的主要功能

    一、什么是k8s,k8s都有什么功能? k8s是一个docker容器管理工具 二、k8s的核心功能 自愈: 重新启...

  • cloud & HPC

    K8s & HPC k8s in hpc Requirement Hello, Kubernetes newbie...

  • 一键部署kubernetes 1.6高可用集群

    本文主要适合于那些有一定 k8s基础的人, 通过本文你将学到: k8s各组件的交互原理 k8s的集群规划 k8s系...

  • 面试材料

    面试经验 面试题1 面试题2 面试题3 面试题4 面试题5 面试题6――数据结构 面试题7――网络 面试题8――汇...

  • k8s专题目录

    初阶k8s集群搭建 高阶k8s HA 集群搭建(一) 高阶k8s HA 集群搭建(二) docker镜像私有仓库搭...

  • 高阶面试题

    webpack面试题 面试题:webpack插件 Git面试题 面试题:git常用命令 面试题:解决冲突 面试题:...

  • this的指向的面试题

    面试题1 面试题2 面试题3 面试题4

网友评论

    本文标题:K8S面试题

    本文链接:https://www.haomeiwen.com/subject/dvnabctx.html