首页 > 其他分享 >Kubernetes常见面试题

Kubernetes常见面试题

时间:2023-10-25 11:11:39浏览次数:34  
标签:容器 面试题 Kubernetes 常见 yaml 使用 helm k8s

说明:以下问题只做简单总结,详细内容请参考链接:https://github.com/bregman-arie/devops-exercises/blob/master/topics/kubernetes/README.md#kubernetes-101

1、k8s 是什么,为什么企业选择使用它

      k8s是一个开源应用,给用户提供了管理、部署、扩展容器的能力。

  • 将容器运行在不同的机器或节点上,并且将一些变化同步给容器(只需要编写yaml文件,告诉k8s我的预期是什么,同步变化的过程交由k8s去完成)。
  • 一键管理所有容器,同步所有变更
  • 根据负载调整应用副本数,手动和自动完成都可以

2、什么时候用或不用k8s

  • 通常传统的业务,还在使用物理机这种低级别的基础设施的话,不建议使用k8s
  • 小团队、容器规模小的时候也不建议使用,除非想使用 k8s 的滚动发布和自扩容能力,不过这些功能运维自己写工具也能实现。

3、k8s特性

  • 自我修复,k8s 对容器有着健康检测(探针、oom)
  • 自带负载均衡(service)
  • 自动运维能力(扩缩容)、水平扩展
  • 滚动更新
  • 数据加密(secret)

4、k8s最佳实践

  • 验证yaml文件内容正确性(一旦执行错了后果很严重,比如使用 helm 的时候最好岂容 dry-run 和 debug,先看看生成的 yaml 是否是预期想要的)
    • helm upgrade app --dry-run --debug
  • 限制资源使用,如CPU、内存( 不设置一旦应用出现bug,可能导致k8s集群受到影响)
# 资源限制
resources:  
  limits:  
    cpu: 200m  
    memory: 200Mi  
  requests:  
    cpu: 100m  
    memory: 100Mi
  • 为pod、deployment指定标签,用于分组

 

标签:容器,面试题,Kubernetes,常见,yaml,使用,helm,k8s
From: https://www.cnblogs.com/hj416/p/17786677.html

相关文章

  • szfpga Lattice高速下载器HW-USBN-2B 常见问题解答
      .产品特点     1).支持windows7,Windows10操作系统,两个操作系统非常稳定不断线。  2).支持JTAG模式,速度快,最高30Mb/s,调试serdescore,不会像hw-usbn-2a出现错误。如这种错误Error:failedtosetcablepor(cable:USBport:EzUSB-0error:-1)  3). ......
  • 常见的几个音乐库
    #Installmusic-relatedlibssudoapt-getinstall-ylibsndfile1-devsudoapt-getinstall-yfluidsynthsudoapt-getinstall-yffmpegsudoapt-getinstall-ylilypondlibsndfile1是一个库,专门用于读取和写入多种音频文件格式,如WAV、AIFF、FLAC等。这个库提供......
  • 可重入锁ReentrantLock在性能测试常见用法
    在进行Java多线程编程的过程中,始终绕不开一个问题:线程安全。一般来说,我们可以通过对一些资源加锁来实现,大多都是通过synchronized关键字实现。在做性能测试时,如果TPS或者QPS要求没有特别高,synchronized一招鲜基本也能满足大部分的需求了。对于一招鲜无法很好解决的问题,就需要......
  • 每天一道面试题:Linux下查找文件并删除的命令
    找到目录下所有一test开头的文件并删除:1.find./-name"test*"|xargsrm-rf2.find./-name"test*"-execrm-rf{}\;3.rm-rf$(find./-name"test*")如果想指定递归深度,可以这样:1.find./-maxdepth3-name"*.txt"|xargsrm-rf2. fi......
  • 如何在同一个机器里运行 Kubernetes Control Plane Master Node 和 Worker Node (Kuber
    文章目录小结问题解决参考小结在Kubernetes集群的环境中,同一个机器里如何同时运行KubernetesControlPlaneMasterNode和WorkerNode,这样同一个机器承担了两个角色,本文描述了将KubernetesControlPlaneMasterNode进行设置使其承担WorkerNode的功能。问题参考使用keepa......
  • Java中的NumberFormatException异常常见原因是什么?
    Java中的NumberFormatException异常常见原因是什么?Java中的NumberFormatException是一种常见的异常,它通常在字符串转换成数值类型时发生。本文将探讨NumberFormatException异常的原因及解决方法。引起NumberFormatException异常的原因:字符串转换成数值类型时格式错误。例如,对于......
  • Linux运维工程师面试题之一
    前段时间,我在准备面试的时搜到的一套Linux运维工程师面试题,感觉比较全面,也一直看到小伙伴在群里讨论Linux方面的面试题,特此整理一篇文章,希望可以帮助到更多的小伙伴在面试过程中更加顺利,早日找到自己满意的工作。1.linux如何挂在windows下的共享目录mount.cifs//192.168.1.3/se......
  • 云原生周刊: 使用 Kubectl 执行 100 个 Kubernetes 诊断命令 | 2023.10.23
    开源项目推荐SternStern是一个针对Kubernetes的多pod和容器日志跟踪工具。可以跟踪Kubernetes上的多个pod和pod中的多个容器。每个结果都用颜色编码,以便快速调试。LProbe在容器映像(ECS、Docker、Kubernetes)内执行本地健康检查探测的命令行工具。当你的容器被攻破时......
  • kubernetes获取永久token
    kubernetes获取永久token概述1.22版本之前都是自动创建sa的token,1.22及之后版本永久token需要使用kubernetes.io/service-account-token类型创建secret步骤服务账号令牌Secret类型为kubernetes.io/service-account-token的Secret用来存放标识某服务账号的令牌凭据。说......
  • 常见面试题-Netty专栏(一)
    typora-copy-images-to:imgsNetty是什么呢?Netty用于做什么呢?答:Netty是一个NIO客户服务端框架,可以快速开发网络应用程序,如协议服务端和客户端,极大简化了网络编程,如TCP和UDP套接字服务(来自官网)热门开源项目如Dubbo、RocketMQ底层都是用了NettyNetty怎么实现高性能设计?答......