我创建了一个 AWS EC2 实例并在其中运行了一个 jenkins 容器, 详情如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
xxxxxxxxx docker.io/jenkins/jenkins 47 hours ago Up 47 hours ago 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkins
之后,我配置了一个 AWS ALB 以侦听端口 443,并将此 jenkins 实例作为目标运行 jenkins 容器。
我也尝试过使用流量端口,但也显示不健康。
在此之后,我的负载均衡器能够将请求转发到实例,并且我能够使用负载均衡器 dns 访问 jenkins 容器。
有人可以帮助我为什么我的目标不健康以及我可以采取哪些措施使其健康。
答案 0 :(得分:1)
Jenkins EC2 应该分配一个安全组,允许从 ALB 访问 Jenkins 端口 (8080)。并且您将为 Jenkins 提供完整的出站互联网访问权限,以便安装更新和插件。
Jenkins 需要身份验证,因此当 ALB 以匿名用户身份进行健康检查时,它会获得 403 访问禁止页面,但 http 健康检查期望 200 ok 代码,因此您可以将其切换为 tcp 健康检查。< /p>