K8s 常见面试题,让你求职不迷路
2023-08-18 08:13:11你可以将容器运行在不同的机器或节点中,并且可以将一些变化同步给这些容器,简单来说我们只需要编写 yaml 文件,告诉 k8s 我的预期是什么,其中同步变化的过程全部都交给 k8s 去完成。
前段时间在这个视频中分享了这个知识仓库。
这次继续分享里面的内容,本次主要以 k8s 相关的问题为主。
k8s 是什么,为什么企业选择使用它
k8s 是一个开源应用,给用户提供了管理、部署、扩展容器的能力,以下几个例子更容易理解:
什么时候使用或者不使用 k8s
k8s 有哪些特性
k8s 有着哪些对象
这个就是考察我们对k8s是否是熟悉了,常用的有:
哪些字段是必须的
这个问题我也觉得意义不大,只要写过yaml就会知道了,metadata, kind, apiVersion。
apiVersion: apps/v1kind: Deploymentmetadata:labels:app: appname: app
kubectl 是什么
其实就是一个 k8s 的 命令行客户端。
当你部署应用的时候哪些对象用的比较多
为什么没有k get containers这个命令

这个问题主要是看对Pod的理解,因为在k8s中Pod就是最小的单位了,如果想要访问容器可以在 Pod 中访问。
我们可以加上-c参数进入具体的容器。
kubectl exec -it app -c istio-proxy
你认为使用使用 k8s 的最佳实践是什么
这个主要是看日常使用时有没有遇到什么坑了:
# 资源限制RESOURCEs:limits:cpu: 200mmemory: 200Mirequests:cpu: 100mmemory: 100Mi
发表评论