在aks集群中创建jenkins后,我无法访问外部IP地址

问题描述 投票:0回答:1

我已经创建了AKS集群,并且已经安装了所有必需的东西,并在该aks集群中创建了jenkins,

在吱吱作响的 jenkins 之后,我获得了外部 IP 地址,并且我的 pod 运行时没有任何错误,但是当我能够访问外部 IP 时,无法访问其显示站点,我尝试过更改 YAML fies,但没有得到任何结果解决方案

我尝试过更改 YAML fies,但我没有得到任何解决方案,我希望访问 url 并访问 jenkins...

kubernetes jenkins jenkins-pipeline kubectl azure-aks
1个回答
0
投票

如果在 AKS 中设置后通过外部 IP 地址访问 Jenkins 时遇到问题,可能有几个因素在起作用。您应该确保 Jenkins 部署 YAML 文件中的服务类型设置为

LoadBalancer
,这会将 Jenkins 暴露给外部 IP。之后,验证负载均衡器是否已成功创建并列出了外部 IP。如果外部 IP 地址处于待处理状态,您可能需要等待云提供商来配置它。

enter image description here

如果一切顺利,那么您将能够访问 Jenkins 仪表板。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: jenkins
spec:
  replicas: 1
  selector:
    matchLabels:
      app: jenkins
  template:
    metadata:
      labels:
        app: jenkins
    spec:
      containers:
      - name: jenkins
        image: jenkins/jenkins
        ports:
        - containerPort: 50000
---
apiVersion: v1
kind: Service
metadata:
  name: jenkins-service
spec:
  type: LoadBalancer
  selector:
    app: jenkins
  ports:
  - name: test1
    port: 8080
    targetPort: 8080

enter image description here

以下是您可以执行的一些默认检查来验证您的设置

确保没有任何网络策略限制对 Jenkins 服务的访问。

kubectl get networkpolicy -n default

如果在云环境(例如 Azure)中运行 AKS,请检查网络安全组 (NSG) 规则以确保允许端口 8080 上的传入流量。就我而言,没有防火墙并保留所有(*)和(任何)的入站

另外,交叉检查您是否可以临时使用端口转发通过本地主机直接访问您的 Jenkins 服务器。

kubectl port-forward svc/jenkins-service 8080:8080 -n default

enter image description here

参考:

© www.soinside.com 2019 - 2024. All rights reserved.