Java k8s面试题
时间: 2023-11-09 17:05:21 浏览: 67
这是一份整理的Java k8s面试题,包括了多个问题和最优解答,旨在帮助程序猿轻松面对越来越严苛的面试,争取找到心仪工作。其中包括了关于k8s的多个问题,如镜像的下载策略、删除一个pod会发生什么、kubernetes-scheduler的作用及实现原理、针对pod资源对象的健康监测机制、如何隔离资源等等。同时还包括了关于等值关系的问题,如“=”、“==”、“!=”等等。如果你正在准备Java k8s面试,这份面试题可以帮助你更好地了解和掌握相关知识点。
相关问题
java k8s面试题
Java K8s面试题主要涉及以下内容:
1. Service的类型有哪些?
ClusterIP、NodePort、LoadBalancer和ExternalName。
2. Ingress-Nginx的工作原理是什么?
根据Ingress配置清单实时生成Nginx配置,并使其生效,然后通过Nginx反向代理将流量转发到Pod中。
3. 从Ingress到Pod的流程是怎样的?
Ingress -> Endpoints(Headless Service) -> Pod。
4. 控制器、Service和Ingress是如何管理Pod的方式的?
控制器通过标签,Service通过Endpoints,Ingress也通过Endpoints。
5. 主容器的作用是什么?
主容器提供Pod的基础网络命名空间,提供共享存储,监控业务容器。
6. Pod的生命周期是怎样的?
Pod的生命周期包括调度服务到节点,创建Pod,创建主容器,依次创建业务容器,执行开始回调钩子,进行健康检查,执行结束回调钩子,结束业务容器,结束主容器,销毁Pod。
7. 在K8s上部署MySQL主从的设计方案是怎样的?
先设计主节点,创建一个复制用户并保持server_id唯一,然后备份数据;再设计从节点,保持server_id唯一,连接到主节点。
中级运维k8s面试题
中级运维k8s面试题通常包括以下几个方面:
1. K8S的基本概念和架构,包括Master节点和Node节点的作用,Pod、Service、ReplicaSet、Deployment等概念的含义和使用方法。
2. K8S的部署和安装,包括使用kubeadm、二进制文件等方式进行安装和部署。
3. K8S的网络模型和网络插件,包括CNI、Flannel、Calico等网络插件的原理和使用方法。
4. K8S的存储模型和存储插件,包括PV、PVC、StorageClass等概念的含义和使用方法,以及常用的存储插件如Ceph、GlusterFS等的使用方法。
5. K8S的调度和扩展,包括使用NodeSelector、Affinity、Taints和Tolerations等方式进行调度和扩展。
6. K8S的监控和日志,包括使用Prometheus、Grafana、ELK等工具进行监控和日志收集。
7. K8S的安全和RBAC,包括使用TLS、RBAC等方式进行安全控制和访问控制。
8. K8S的高可用和备份,包括使用HAProxy、Keepalived等工具进行高可用和使用Velero等工具进行备份和恢复。