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
    • Harbor
    • TeamCity
    • Git
      • Bitbucket
  • Coding
    • Terraform
      • GCP – Google Cloud
      • AWS – Amazon Web Service
    • Golang
    • Laravel
    • Python
    • Jquery & JavaScript
    • 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] Scripted Pipeline lesson 5: Parallel_FailFast Jenkins
[Jenkins] Share Libraries 6: Closures Jenkins
[Jenkins] Install Jenkins StandAlone in Kubernetes Jenkins
[ArgoWorkflows] Lesson 1: Installing Awgo-WorkFlows by the helm-chart and Demo a few simple templates. ArgoWorkflows
[Jenkins] Init starting fail- Because plugin was an old version Jenkins
[Jenkins] Command Jenkins helpfully 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

  • [Smartctl] Instruction check the health disk of Raspberry. January 16, 2023
  • [kubectl/Argocd] How to create a kubectl config file for serviceaccount or from the cluster secret of Argocd January 12, 2023
  • [Helm/Github] Create a public Helm chart repository with GitHub Pages January 8, 2023
  • [AWS] How to increase the disk size of a Windows EC2 machine? January 4, 2023
  • [Redis] ElastiCache-Redis Cross-Region Replication|Global DataStore January 3, 2023

Archives

  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • 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
    • Git
      • Bitbucket
    • Harbor
    • Jenkins
    • Spinnaker
    • TeamCity
  • Coding
    • Golang
    • Jquery & JavaScript
    • Laravel
    • Python
    • 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 © 2023 NimTechnology.