我已经创建了AKS集群,并且已经安装了所有必需的东西,并在该aks集群中创建了jenkins,
在吱吱作响的 jenkins 之后,我获得了外部 IP 地址,并且我的 pod 运行时没有任何错误,但是当我能够访问外部 IP 时,无法访问其显示站点,我尝试过更改 YAML fies,但没有得到任何结果解决方案
我尝试过更改 YAML fies,但我没有得到任何解决方案,我希望访问 url 并访问 jenkins...
如果在 AKS 中设置后通过外部 IP 地址访问 Jenkins 时遇到问题,可能有几个因素在起作用。您应该确保 Jenkins 部署 YAML 文件中的服务类型设置为
LoadBalancer
,这会将 Jenkins 暴露给外部 IP。之后,验证负载均衡器是否已成功创建并列出了外部 IP。如果外部 IP 地址处于待处理状态,您可能需要等待云提供商来配置它。
如果一切顺利,那么您将能够访问 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
以下是您可以执行的一些默认检查来验证您的设置
确保没有任何网络策略限制对 Jenkins 服务的访问。
kubectl get networkpolicy -n default
如果在云环境(例如 Azure)中运行 AKS,请检查网络安全组 (NSG) 规则以确保允许端口 8080 上的传入流量。就我而言,没有防火墙并保留所有(*)和(任何)的入站
另外,交叉检查您是否可以临时使用端口转发通过本地主机直接访问您的 Jenkins 服务器。
kubectl port-forward svc/jenkins-service 8080:8080 -n default
参考: