Kubernetes クラスター Helm Chart は Jenkins をインストールし、簡体字中国語を設定します

Kubernetes クラスター Helm Chart は Jenkins をインストールし、簡体字中国語を設定します

この記事では、Helm Chart を通じて Kubernetes 環境に Jenkins をすばやくインストールし、Ingress を通じてサービスを外部に公開する方法について説明します。Jenkins中国語プラグインのインストール方法も紹介します。

ジェンキンスの役割

Jenkins は、ソフトウェアの構築、テスト、デプロイなどのさまざまなタスクを自動化するためのオープンソースの継続的インテグレーション/継続的デプロイ (CI/CD) ツールです。Jenkins は、ソフトウェア開発プロセスにおけるビルド、テスト、デプロイメントなどの反復的なタスクを自動化するのに役立つ重要なツールです。作業効率を向上させ、人的エラーを削減し、開発サイクルをスピードアップし、最終的にはソフトウェアの品質と配信速度を向上させることができます。 。Jenkins は主に、開発プロセスの次の側面で使用されます。

  • 継続的インテグレーション (継続的インテグレーション) : Jenkins はバージョン管理システムの変更を監視し、コードを自動的にコンパイルしてテストし、開発者が問題を迅速に発見して解決できるようにします。
  • 継続的デプロイメント (継続的デリバリー/デプロイメント) : Jenkins は、実稼働環境やその他の事前設定された環境にソフトウェアを自動的にデプロイすることもできます。これにより、アップデートや新しいリリースを配信するプロセスがより迅速かつ簡単になります。
  • テストとレポート: Jenkins はさまざまな種類のテストを実行し、詳細なテスト レポートを生成できます。これらのレポートは、Jenkins Web インターフェイスで表示できます。
  • 分散ビルド: Jenkins は複数のマシンに作業を分散できるため、より大きなプロジェクトをより短時間でビルドしてテストできます。
  • プラグイン システム: Jenkins には巨大なプラグイン エコシステムがあり、プラグインをインストールすることで、Jenkins はほぼすべての CI/CD シナリオのニーズを満たすことができます。

1. Helm Chart の Jenkins 2.332.3 のインストール

1.1 前提条件

a. Helm バージョン >=v3.2.0、Helm のインストールについては、Helm インストールを参照してください。

b. デフォルトの StorageClass が必要です。具体的な準備プロセスについては、「Kubernetes に StorageClass をインストールする」を参照してください。

c. デフォルトの IngressClasses があります。具体的な準備プロセスについては、「Kubernetes に IngressClass をインストールする」を参照してください。ステップ 4「デフォルトの Ingress クラスとして設定する」が必要です。同時に、Ingress の NodePort ポートを 80 に設定するのが最善です。または443

1.2 インストールプロセス

a. インストールディレクトリを作成します。

#切换到当前用户根目录并建立jenkins文件夹
cd ~ && mkdir jenkins

cd jenkins

b. jenkins 名前空間を作成します。独立した名前空間はリソース管理に役立ちます

kubectl create ns jenkins

c. jenkins 公式リポジトリ ウェアハウスを追加する

helm repo add jenkinsci https://charts.jenkins.io/

d. jenkins のインストール
時にカスタマイズが必要な場合は、各パラメーターが詳細に説明されている公式の value.yaml ファイルを参照してください:公式 Web サイトのリファレンス

helm pull jenkinsci/jenkins --version 4.1.3

tar -xvf jenkins-4.1.3.tgz

cd jenkins

# 我主要对Jenkins的初始化密码、服务暴露方式设置为Ingress、数据持久化绑定StorageClass。
vi values.yaml
#初始化密码,搜索 "adminPassword" 关键字(不设置,系统会生成一个默认的,通过Pod可以查看)
adminPassword: "<your password>"

#服务暴露方式设置为Ingress,搜索 "ingress:" 关键字,设置为如下
  ingress:
    enabled: true #开启
    paths: []
    # For Kubernetes v1.14+, use 'networking.k8s.io/v1beta1'
    # For Kubernetes v1.19+, use 'networking.k8s.io/v1'
    apiVersion: "networking.k8s.io/v1"
    labels: {
    
    }
    annotations: {
    
    }
    ingressClassName: nginx #Ingress的名称
    hostName: jenkins.yiqi.com
    #如果需要可以设置tls,这样即可通过https登录是就会有相应证书。由于我是自己测试,ingress后续会和很多系统做集成,使用非授信的ssl证书反而会带来很多麻烦。
    # tls:
    # - secretName: jenkins.cluster.local
    #   hosts:
    #     - jenkins.cluster.local

#数据持久化绑定StorageClass,搜索 "persistence:" 关键字,设置为如下
  enabled: true
  existingClaim:
  storageClass: "nfs-client" #设置为StorageClass名称
  annotations: {
    
    }
  labels: {
    
    }
  accessMode: "ReadWriteOnce"
  size: "8Gi"
  volumes:
  mounts:

e. インストールコマンドを実行します。

cd ~/jenkins

helm install jenkins ./jenkins -n jenkins

#成功后看到如下提示
NAME: jenkins
LAST DEPLOYED: Thu Jun 15 08:47:45 2023
NAMESPACE: jenkins
STATUS: deployed
REVISION: 2
NOTES:
1. Get your 'admin' user password by running: #查看默认admin用户密码
  kubectl exec --namespace jenkins -it svc/jenkins -c jenkins -- /bin/cat /run/secrets/chart-admin-password && echo

2. Visit http://jenkins.yiqi.com

3. Login with the password from step 1 and the username: admin
4. Configure security realm and authorization strategy
5. Use Jenkins Configuration as Code by specifying configScripts in your values.yaml file, see documentation: http://jenkins.yiqi.com/configuration-as-code and examples: https://github.com/jenkinsci/configuration-as-code-plugin/tree/master/demos

For more information on running Jenkins on Kubernetes, visit:
https://cloud.google.com/solutions/jenkins-on-container-engine

For more information about Jenkins Configuration as Code, visit:
https://jenkins.io/projects/jcasc/


NOTE: Consider using a custom image with pre-installed plugins

#通过如下命令检测&确保Pod正确运行,容器会经历两个init阶段,故启动需要一定时间
kubectl get po -n jenkins -w
NAME        READY   STATUS    RESTARTS      AGE
jenkins-0   2/2     Running   2 (15h ago)   15h

2. グラフィカルインターフェイスにログインし、中国語を設定します。

2.1 中国語インターフェースを設定する

a. ホーム ページにログインします。
ここに画像の説明を挿入
b. [Jenkins の管理] をクリックします。
ここに画像の説明を挿入
c. [利用可能] で [中国語] キーワードを検索し、インストール中に [再起動] 選択ボックスをオンにし、完了後にサービスを再起動して、再度ログインします。中国語のインターフェースを参照してください。
ここに画像の説明を挿入

Supongo que te gusta

Origin blog.csdn.net/weixin_46660849/article/details/131246977
Recomendado
Clasificación