##最近辞职了在找工作,面试k8s相关的工作,把一些面试问到的做一下记录。
1、怎么查看pod日志,和详细信息。
kubectl logs {pod-name}
kubectl describe pod {pod-name}
2、部署了一个应用做测试,我该怎么从集群外部访问到它。
这里我答了使用service先暴露这个应用端口,然后使用ingress绑定这个service,通过设置好的域名访问。#不知道对不对。
3、什么是静态pod,kubeadm部署的etcd属于静态pod吗?
这里我答错了,概念弄混淆了,回答到了有状态应用的一些相关知识。
答案是静态pod。存放在:/etc/kubernetes/manifests/下都是静态pod 。
4、一般k8s集群master和node节点,内存怎么分配。
估计就是想知道实际用过生产环境,因为pod都是部署在node节点,所以回答node节点资源要高于maser 应该就可以了。
5、发现一个容器里的jar包有问题,研发需要这个jar包,应该怎么复制出来提供给研发。
这里我回答了使用kubectl cp 这个命令来操作可以实现;也说了通常我们会使用nfs做为存储,创建好存储类资源sc,在pod里直接会使用使用sc资源来动态创建pv,实现持久存储,直接去nfs服务器上取这个文件就行了。
#2022年6月10日面试,偏原理
6、node master namespace 之间的关系#6月10日面试
这个把我问懵了,完全没思路,答不上来。#有空再查查。
7、为什么要使用k8s,k8s集群搭建这么复杂,搭建虚拟机不更快吗?
说了一些能保证开发与测试还有生产环境一致性,deployment部署快,但似乎不符合面试官的要求。
8、secret怎么使用,存放一些什么数据。
回答了存储和管理一些敏感数据,比如密码,通过变量或者挂载的方式使用,但是似乎不满足面试官要求,不太确定具体想知道什么信息。
9、为什么要使用helm chart 。
我回答了封装yaml模板文件,方便管理,方便部署,可以打包上传harbor仓库,直接可以部署不需要下载到本地,##也没满足面试官要求.....
#2022年6月14,不写了,拿到offer到了。。。。