实例创建网络后,无法访问网络

  • Choerodon平台版本:0.16.0

  • 运行环境:自主搭建

  • 问题描述:

    发现之前状态正常的 K8s 集群显示未连接(是按照文档搭建成功的),尝试修复,删除了实例,删除了网络,保留了集群的创建脚本后,通过 helm del 命令将集群删除,再使用c7n提供的脚本重新创建集群。在集群显示运行中后, 再次部署的实例也跑起来了,但是创建网络后无法访问容器
    实例的service 配置信息如下:
    service:
    enable: false
    type: ClusterIP
    port: 80
    name: ***
    查看容器中的 tomcat 配置文件端口为 8080
    网络的端口配置为 80 ,目标端口 8080
    集群所在服务器可以通过 curl localhost:8080访问到,但本机无法访问

发现仍可以查看到已经删除的环境中的 pod,强制删除未奏效

  1. 实例pod存在,状态是terminating可以检查下pod所在的节点是不是有问题, 删除deployment建议去choerodon平台上删除实例,否则你在集群里面删除了对象,但是在choerodon平台环境对应的gitops库中仍然有记录,当你新的集群agent启动起来之后,我们这边会重新读取gitops库中的文件,然后给你创建的

2.网络无法访问的问题,你创建了网络之后,在集群内部是可以ping通的,但是如果是你自己的机器,你需要给网络创建一个external-ip(任意一台节点机器的ip),这样在你自己的机器上就可以访问了
建议阅读下k8s service对象的相关知识