Tôi đang cố gắng thiết lập Jenkins trong cụm Digital Ocean Kubernetes. Tôi đang sử dụng bộ điều khiển xâm nhập NGINX vì tôi muốn truy cập máy chủ của mình từ một tên miền phụ (jenkins.example.com). Cho đến nay mọi thứ vẫn hoạt động tốt, tôi có giao diện người dùng của mình trên miền đã nói được bảo mật bằng chứng chỉ tùy chỉnh. Tôi bắt đầu gặp sự cố khi cố gắng kết nối các đại lý của mình (hoặc nô lệ mà tôi đã đọc ở nơi khác?) với máy chủ.
Những gì tôi đã thử
Tôi đã cố gắng thiết lập bộ cân bằng tải nhưng không thể làm cho nó hoạt động vì tôi đang sử dụng Digital Ocean và hầu hết các tài liệu tôi tìm thấy đều dành cho GKE/EKS và những tài liệu khác có LB nội bộ riêng. Tôi cũng đã thử vạch ra một lộ trình /đại lý
trên tên cổng của dịch vụ, sau đó trên một dịch vụ khác có loại "ClusterIP", nhưng không thành công (không tìm thấy từ Jenkins).
Cấu hình hiện tại của tôi
jenkins-triển khai.yaml
apiVersion: ứng dụng/v1
loại: Triển khai
metadata:
name: jenkins-dep
nhãn:
ứng dụng: jenkins
thông số kỹ thuật:
bản sao: 1
bộ chọn:
trận đấuNhãn:
ứng dụng: jenkins
mẫu:
metadata:
nhãn:
ứng dụng: jenkins
thông số kỹ thuật:
hộp đựng:
- tên: Jenkins
hình ảnh: jenkins/jenkins:lts-jdk11
imagePullPolicy: IfNotPresent
cổng:
- Cảng container: 8080
- cảng container: 50000
jenkins-service.yaml
phiên bản api: v1
loại: Dịch vụ
metadata:
tên: jenkins-svc
nhãn:
ứng dụng: jenkins
thông số kỹ thuật:
loại: NútPort
bộ chọn:
ứng dụng: jenkins
cổng:
- tên: ui
giao thức: TCP
cổng: 8080
cổng mục tiêu: 8080
nútPort: 32500
- tên: đại lý
giao thức: TCP
cổng: 50000
cổng mục tiêu: 50000
nútPort: 32501
jenkins-ingress.yaml
apiVersion: mạng.k8s.io/v1
loại: Xâm nhập
metadata:
tên: jenkins-ingress
thông số kỹ thuật:
tls:
- máy chủ:
- jenkins.example.com
secretName: tls-bí mật
quy tắc:
- máy chủ: jenkins.example.com
http:
con đường:
- con đường: /
pathType: Tiền tố
phụ trợ:
dịch vụ:
tên: jenkins-svc
Hải cảng:
tên: ui
#- đường dẫn: /agents
# pathType: Tiền tố
# phụ trợ:
# dịch vụ:
# tên: jenkins-svc
# Hải cảng:
# tên: đại lý
Điểm mấu chốt là: làm cách nào để cung cấp cổng Jenkins 50000 để các tác nhân kết nối trên máy chủ của tôi? Hoặc làm cách nào tôi có thể thay đổi cài đặt Jenkins để phù hợp với cấu hình như vậy?