米シリコンバレーエンジニア監修!上級編Jenkins CI/CD Pipeline in K8s (AWS EKS)
Buy now
Learn more
なぜK8sクラスターにJenkinsをPodとしてインストールするのか?
コースマテリアルをダウンロード
1. なぜK8sクラスターにJenkinsをPodとしてインストールするのか?
AWS EKS Cluster Setup
2.1 CLI (aws, eksctl, helm)のインストール
2.2 eksctlでEKSクラスターを設定
JenkinsのストレージとしてAWS EFSを作成
3.1 K8s Persistent VolumeとしてEFSとEBSの比較
3.2 EFSとEFS SGの作成
3.3 EFS CSI Driver向けのK8s Service Account用のIAMロールを作成(IRSA)
3.4 AWS EFS CSI (container storage interface) driverをK8sクラスターにDeploy
3.5 EKSワーカーノードにEFSをマウント
3.6 sample appでEFSが正常に保存できるかテスト
Helm ChartでJenkinsをインストールする前の準備
4.1 Jenkins Helm Values.yamlをおさらい
Jenkinsのデータ保存用にPVCを作成
5.1 Jenkins向けにK8s PVCを作成
Jenkinsを Helm Chartでインストール
6.1 Jenkinsを Helm Chartでインストール
Jenkins JobをWorker Agent Pod内で実行する方法
7.1 Manage Jenkins > Manage Nodes and Cloud > Configure Cloud > でKuberentes configを追加
7.2 Pipeline Jobを実行するK8s Jenkins Worker PodをJenkinsfileで設定
Jenkins Slave PodでDocker imageをBuildする方法 (DinD: Docker in Docker)
8.0 CI/CD Pipelineのフローをおさらい
8.1 Docker ImageをDockerコンテナ内でBuildする (DinD)
K8s PodからAWS ECRにDockerイメージをプッシュする方法
9.1 Jenkinsfileを使って、DockerイメージをECRにプッシュする
9.2 SecretをJenkins Logs やShellから隠す方法
9.3 Jenkins Slave PodにIAM権限を与えて、AWS ECRにdockerイメージをプッシュできるようにする
Helm Chartをパッケージ化してS3バケットにアップロードする方法
10.1 Jenkinsfileを使って、Helm Chartをパッケージ化してS3バケットにアップロードする
Jenkins Slave Pod 内からK8s podをデプロイする方法
11.1 Jenkinsfileを使って、HelmチャートをK8sにDeployする
11.2 Jenkins Slave PodにK8sクラスターへのアクセス権を与える方法(ClusterRoleBinding)
(ボーナス・上級編) Istio Integration
12.1 Istioを設定してプライベートELBを作成し、JenkinsをPrivate Networkでアクセス可能にする
12.2 Istio GatewayとVirtual Serviceを設定し、jenkins k8s serviceをインターナルに公開する
(ボーナス)同時に実行できるJenkins Worker Jobsの数を制限する
13. concurrent jenkins worker podsの数を制限する
ボーナスレクチャー!
最大20%割引クーポンを受け取るチャンスぅ!
Products
Course
Section
Lesson
13. concurrent jenkins worker podsの数を制限する
13. concurrent jenkins worker podsの数を制限する
米シリコンバレーエンジニア監修!上級編Jenkins CI/CD Pipeline in K8s (AWS EKS)
Buy now
Learn more
なぜK8sクラスターにJenkinsをPodとしてインストールするのか?
コースマテリアルをダウンロード
1. なぜK8sクラスターにJenkinsをPodとしてインストールするのか?
AWS EKS Cluster Setup
2.1 CLI (aws, eksctl, helm)のインストール
2.2 eksctlでEKSクラスターを設定
JenkinsのストレージとしてAWS EFSを作成
3.1 K8s Persistent VolumeとしてEFSとEBSの比較
3.2 EFSとEFS SGの作成
3.3 EFS CSI Driver向けのK8s Service Account用のIAMロールを作成(IRSA)
3.4 AWS EFS CSI (container storage interface) driverをK8sクラスターにDeploy
3.5 EKSワーカーノードにEFSをマウント
3.6 sample appでEFSが正常に保存できるかテスト
Helm ChartでJenkinsをインストールする前の準備
4.1 Jenkins Helm Values.yamlをおさらい
Jenkinsのデータ保存用にPVCを作成
5.1 Jenkins向けにK8s PVCを作成
Jenkinsを Helm Chartでインストール
6.1 Jenkinsを Helm Chartでインストール
Jenkins JobをWorker Agent Pod内で実行する方法
7.1 Manage Jenkins > Manage Nodes and Cloud > Configure Cloud > でKuberentes configを追加
7.2 Pipeline Jobを実行するK8s Jenkins Worker PodをJenkinsfileで設定
Jenkins Slave PodでDocker imageをBuildする方法 (DinD: Docker in Docker)
8.0 CI/CD Pipelineのフローをおさらい
8.1 Docker ImageをDockerコンテナ内でBuildする (DinD)
K8s PodからAWS ECRにDockerイメージをプッシュする方法
9.1 Jenkinsfileを使って、DockerイメージをECRにプッシュする
9.2 SecretをJenkins Logs やShellから隠す方法
9.3 Jenkins Slave PodにIAM権限を与えて、AWS ECRにdockerイメージをプッシュできるようにする
Helm Chartをパッケージ化してS3バケットにアップロードする方法
10.1 Jenkinsfileを使って、Helm Chartをパッケージ化してS3バケットにアップロードする
Jenkins Slave Pod 内からK8s podをデプロイする方法
11.1 Jenkinsfileを使って、HelmチャートをK8sにDeployする
11.2 Jenkins Slave PodにK8sクラスターへのアクセス権を与える方法(ClusterRoleBinding)
(ボーナス・上級編) Istio Integration
12.1 Istioを設定してプライベートELBを作成し、JenkinsをPrivate Networkでアクセス可能にする
12.2 Istio GatewayとVirtual Serviceを設定し、jenkins k8s serviceをインターナルに公開する
(ボーナス)同時に実行できるJenkins Worker Jobsの数を制限する
13. concurrent jenkins worker podsの数を制限する
ボーナスレクチャー!
最大20%割引クーポンを受け取るチャンスぅ!
Lesson unavailable
Please
login to your account
or
buy the course
.