Skip to content

NimTechnology

Trình bày các công nghệ CLOUD một cách dễ hiểu.

  • Kubernetes & Container
    • Docker
    • Kubernetes
      • Ingress
    • Helm Chart
    • Isito-EnvoyFilter
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Vault
    • Longhorn – Storage
    • VictoriaMetrics
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Spinnaker
    • Jenkins
  • Coding
    • Terraform
      • GCP – Google Cloud
      • AWS – Amazon Web Service
    • Golang
    • Laravel
    • Jquery & JavaScript
    • Git
    • Selenium
  • Log & Monitor
    • Prometheus
    • Grafana
    • ELK
      • Kibana
      • Logstash
  • BareMetal
  • Toggle search form

[Jenkins] Hướng dẫn kết nối kết nối Jenkins master và Agent

Posted on July 3, 2021February 22, 2022 By nim No Comments on [Jenkins] Hướng dẫn kết nối kết nối Jenkins master và Agent

Contents

  • 1) Config the connection between
    • 1.1) agent register master(.jar)
    • 1.2) master ssh to agent (sat 13 Nov 2021)
  • 2) Note
  • 3)Fix error provided port:50000 is not reachable(update Thu 11 Nov 2021)

1) Config the connection between

Đầu tiên bạn cần tạo 2 con Jenkins tự đặt 1 con là master và 1 con là agent.

Trên jenkins master bạn sẽ cấu hình để nhân Jenkins agent

1.1) agent register master(.jar)

cd /var/jenkins_home/
wget http://192.168.101.8:8080/jnlpJars/agent.jar

Hoặc bạn curl
curl http://192.168.101.44:32323/jnlpJars/agent.jar --output agent.jar

Kết nôi với jenins-master

java -jar agent.jar -jnlpUrl http://jenkins-master:8080/computer/k8s-permanent/jenkins-agent.jnlp -secret 8a3ffc4ca628123154f3e58dbd7a39e5f8a445417dd4377724ee6e14be718fb0 -workDir "/var/jenkins_home"
Run from agent command line, with the secret stored in a file:

echo 8a3ffc4ca628123154f3e58dbd7a39e5f8a445417dd4377724ee6e14be718fb0 > secret-file
java -jar agent.jar -jnlpUrl http://jenkins-master:8080/computer/k8s-permanent/jenkins-agent.jnlp -secret @secret-file -workDir "/var/jenkins_home"


sau đã có file thì chạy câu lệnh đó thôi nếu thông báo connected là thành công

1.2) master ssh to agent (sat 13 Nov 2021)

Trên con agent anh em gen ssh-key nhé, Vì con jenkins master chạy trên k8s.
nên mình gen trên jenkins agent luôn

ssh-keygen -t rsa -b 2048
cp id_rsa.pub authorized_keys
Giờ theo dõi kết quả.
Như này là ngon

2) Note

  • Khi các bạn đặt tên name và label cần khác nhau
  • Các này tiện cho môi trường k8s, không cần mở SSH he. Nhưng slave bị crash hay bị remove thì cần manual connect lại

3)Fix error provided port:50000 is not reachable(update Thu 11 Nov 2021)

Do bạn chưa chọn use webSocket ở phần create agent jenkins.

Nếu bạn ko sử dụng tuỳ chọn trên agent connect vào port 50000 thay vì sử dụng websocket 8080

Bạn có thể check luôn trong config nhé:(udpate Tue, Feb 22th, 2022)

CI/CD, Jenkins

Post navigation

Previous Post: [ExternalSecrets-Vault-k8s] Hướng dẫn đồng bộ secret từ Vault sang K8s bằng 1 opensouce Godady
Next Post: [Ingress Nginx/MetalLB] Install Ingress Nginx trên K8s bằng helm

More Related Articles

[Jenkins] Lesson 2: Using simple Groovy into Pipeline Script Jenkins
[Jenkins] Scripted Pipeline lesson 17: Triggers _ Cron. Jenkins
[Jenkins] Lesson 17: create Cron Job via Jenkins Pipeline Jenkins
[Jenkins/Git] Why do My Jenkins get env.BRANCH_NAME of Git that is Null Git
[Jenkins] Lesson 6: Parallel in Pipe Jenkins Jenkins
[Jenkins] Scripted Pipeline lesson 14: Options _ NewContainerPerStage. Jenkins

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Tham Gia Group DevOps nhé!
Để Nim có nhiều động lực ra nhiều bài viết.
Để nhận được những thông báo mới nhất.

Recent Posts

  • Protected: My Assignment  June 24, 2022
  • [Spinnaker] Spinnaker writes too many logs – Reduce spinnaker log level June 22, 2022
  • [Jenkins] Jobs will be created automatically by Jenkins Job Builder June 20, 2022
  • [Postgresql] Install postgresql client and trying a few command postgresql. June 20, 2022
  • [Mount/Nextcloud] How do you mount a hard disk that was used windows into Linux. June 19, 2022

Archives

  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021

Categories

  • BareMetal
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Jenkins
    • Spinnaker
  • Coding
    • Git
    • Golang
    • Jquery & JavaScript
    • Laravel
    • Selenium
    • Terraform
      • AWS – Amazon Web Service
      • GCP – Google Cloud
  • Kubernetes & Container
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Docker
    • Helm Chart
    • Isito-EnvoyFilter
    • Kubernetes
      • Ingress
    • Longhorn – Storage
    • Vault
    • VictoriaMetrics
  • Log & Monitor
    • ELK
      • Kibana
      • Logstash
    • Grafana
    • Prometheus
  • Uncategorized
  • Admin

Copyright © 2022 NimTechnology.