KubernetesでJenkinsをデプロイするためのPodのYAMLファイル


方法1: シンプルなJenkins PodのYAMLファイル

apiVersion: v1
kind: Pod
metadata:
  name: jenkins-pod
  labels:
    app: jenkins
spec:
  containers:
    - name: jenkins
      image: jenkins/jenkins:lts
      ports:
        - containerPort: 8080

このYAMLファイルでは、jenkins-podという名前のPodが作成されます。jenkinsというラベルが付けられ、コンテナとしてjenkins/jenkins:ltsイメージが使用されます。ポート8080がコンテナに公開されます。

方法2: PersistentVolumeClaim (PVC) を使用したJenkins PodのYAMLファイル

apiVersion: v1
kind: Pod
metadata:
  name: jenkins-pod
  labels:
    app: jenkins
spec:
  containers:
    - name: jenkins
      image: jenkins/jenkins:lts
      ports:
        - containerPort: 8080
      volumeMounts:
        - name: jenkins-data
          mountPath: /var/jenkins_home
  volumes:
    - name: jenkins-data
      persistentVolumeClaim:
        claimName: jenkins-pvc

このYAMLファイルでは、PersistentVolumeClaim (PVC) を使用してJenkinsのデータを永続化します。jenkins-podという名前のPodが作成され、jenkinsというラベルが付けられます。jenkins-dataという名前のボリュームが定義され、jenkins-pvcという名前のPVCにマウントされます。

これらはJenkinsをKubernetes上でデプロイするための基本的なPodのYAMLファイルの例です。実際のデプロイには、さまざまな要件や設定に合わせてカスタマイズする必要があります。詳細な設定やセキュリティ対策については、公式のKubernetesおよびJenkinsのドキュメントを参照してください。