云其它

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > 云其它 > k8s 面试集锦

k8s 常见面试题集锦

作者:crossoverJie

这篇文章主要为大家介绍了k8s 常见面试题集锦,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

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

前段时间在这个视频中分享了 https://github.com/bregman-arie/devops-exercises 这个知识仓库。

k8s 是一个开源应用,给用户提供了管理、部署、扩展容器的能力,以下几个例子更容易理解:

你可以将容器运行在不同的机器或节点中,并且可以将一些变化同步给这些容器,简单来说我们只需要编写 yaml 文件,告诉 k8s 我的预期是什么,其中同步变化的过程全部都交给 k8s 去完成。

其实就是我们常说的声明式 API

什么时候使用或者不使用 k8s

第二种情况是如果是小团队,或者容器规模较小时也不建议使用,除非你想使用 k8s 的滚动发布和自扩容能力,不过这些功能运维自己写工具也能实现。

k8s 有哪些特性

k8s 有着哪些对象

这个就是考察我们对 k8s 是否是熟悉了,常用的有:

哪些字段是必须的

这个问题我也觉得意义不大,只要写过 yaml 就会知道了,metadata, kind, apiVersion

apiVersion: apps/v1  
kind: Deployment  
metadata:  
  labels:  
    app: app
  name: app

kubectl 是什么

其实就是一个 k8s 的 命令行客户端。

当你部署应用的时候哪些对象用的比较多

为什么没有 k get containers 这个命令

这个问题主要是看对 Pod 的理解,因为在 k8s 中 Pod 就是最小的单位了,如果想要访问容器可以在 Pod 中访问。

我们可以加上 -c 参数进入具体的容器。

kubectl exec -it app -c istio-proxy

你认为使用使用 k8s 的最佳实践是什么

这个主要是看日常使用时有没有遇到什么坑了:

第一个就是要验证 yaml 内容是否正确,这个确实很重要,一旦执行错了后果很严重,比如使用 helm 的时候最好岂容 dry-run 和 debug,先看看生成的 yaml 是否是预期想要的。

helm upgrade app --dry-run --debug
# 资源限制
resources:  
  limits:  
    cpu: 200m  
    memory: 200Mi  
  requests:  
    cpu: 100m  
    memory: 100Mi

 参考来源:https://github.com/bregman-arie/devops-exercises/blob/master/topics/kubernetes/README.md#kubernetes-101

以上就是k8s 常见面试题集锦的详细内容,更多关于k8s 面试集锦的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文