公司自建网站,免费网站使用,济南网站建设找大标,合肥网站忧化1.K8s部署服务的时候#xff0c;pod一直处于pending状态#xff0c;无法部署#xff0c;说明可能的原因
Node节点的资源不足#xff0c;yaml文件资源限制中分配的内存#xff0c;cpu资源太大#xff0c;node宿主机资源没那么大#xff0c;导致无法部署。部署pod的yaml文…1.K8s部署服务的时候pod一直处于pending状态无法部署说明可能的原因
Node节点的资源不足yaml文件资源限制中分配的内存cpu资源太大node宿主机资源没那么大导致无法部署。部署pod的yaml文件中有标签选择器节点亲和性nodeAffitiy)的名称配置并且采用硬策略但是所有node节点上没有相对应的节点标签导致无法部署。解决办法把yaml文件中节点亲和性的配置去掉或在相应的node节点上打上相对应的标签。Node节点上有污点部署pod的yaml文件中没有配置污点容忍度导致无法调度部署。
2.执行kubelet get cs查看集群状态不正常显示unhealthy,如何解决
这是因为k8s组件kubelet服务配置文件里没有配置本地监听端口或设置为了0可以在本地kubelet服务配置文件中将端口改成kubelet服务对应的端口或注释里面的port0。
3.Pod资源共享机制如何实现如何实现pod中两个容器共享同一个存储数据资源
首先在pod的yaml文件里定义一个emptyDir空目录挂载宿主机的临时目录pod中的两个容器同时挂载同一个名字将资源挂载到自己容器的相应路径这样两个容器就可以共享该数据资源了。
4.节点选择器都有什么各自的区别是什么
有三种分别是nodeSelector、nodeAffinity、nodeName一般不经过调度器很少用
NodeSelector节点选择器通过给node节点打上标签yaml文件需要配置匹配相应的node标签从而将pod调度到相应的节点上若没有匹配到相应的node标签则无法调度。
nodeAffinity 节点亲和性与nodeSelector作用一样但是比较灵活调度策略分为软策略和硬策略。软策略是尝试满足尽量满足但不能保证。硬策略必须满足条件才能给调度。
5.说一下Pod网络连接超时的几种情况
1Pod和pod之间的连接超时
解决排查查看calico网络插件是否是running查看calico网络组件的日志提取重要信息。
2pod和虚拟主机的服务器连接超时
解决排查检查pod网络能否ping通同网段pod的IP
3pod和外网连接超时
解决排查检查物理网络在容器内ping外网域名或其他pod的IP
6.K8s中一个node节点突然断电恢复后上面的pod无法启动故障如何排查
当node节点宕机后k8s会自动为这个节点加上不可调度的污点有可能开机后污点没有自动消失导致pod无法调度。
解决
查看node节点是否有污点存在。检查node节点的主机名是否修改主机名更改后连接不到k8s集群也会增加污点。检查node节点的kubelet服务是否正常