Helm Chartの設計・実装: OpenGrokアプリケーションのKubernetesマニフェストをHelm Chartとしてテンプレート化(Deployment, Service, Ingress, PVC, RBAC等)し、環境差分をvalues.yamlで管理
GitOps/CD基盤の構築: ArgoCD Applicationリソースを定義し、development/staging/production の3環境へのブランチベースの自動デプロイパイプラインを実現
インデクシングジョブの自動化: Argo Workflowsを用いたWorkflowTemplateを設計・実装し、Git/Repoリポジトリのクローン→インデックス構築→プロジェクト登録を自動化。大規模リポジトリ(CPU 16コア/メモリ120GiB)のリソース最適化も実施
モニタリング基盤の構築: Grafana Alloy + StatsD Exporter を用いてOpenGrokのJVMメトリクスやインデクサーメトリクスを収集し、Amazon Managed Prometheus(AMP)へリモートライトする監視パイプラインを構築
セキュリティ対応: コンテナのセキュリティコンテキスト設定(権限昇格禁止、capabilities drop)、LDAP認証連携、TLS 1.3対応のALB Ingress設定
ストレージ設計: ソースコード用/インデックスデータ用/設定用のPersistentVolumeClaimをTB級で設計
使用技術
コンテナ/オーケストレーション Kubernetes (EKS), Docker, Helm
CI/CD / GitOps ArgoCD, Argo Workflows
クラウド AWS (EKS, ECR, ALB, ACM, IAM, Amazon Managed Prometheus)
監視 Grafana Alloy, StatsD Exporter, Prometheus
アプリケーション OpenGrok, Apache Tomcat, Java
その他 Git, Gerrit, LDAP認証, Shell Script
EKS上にOpenGrok(ソースコード検索エンジン)の基盤を構築。Helm Chart化・ArgoCD/Argo Workflowsによるデプロイ/ジョブ自動化・Prometheus連携の監視基盤を一貫して担当。