方法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のドキュメントを参照してください。