# プロジェクト概要
## 目的、背景
チェーン店の店舗向けアプリケーションのインフラ環境整備(Openshift)
アプリケーションの開発を支援するCI/CD環境構築
運用方法の整備
## 期間・チーム構成
2024/04〜現在も継続中
- インフラチーム
- Openshiftマニフェスト設計、CI/CD環境構築、ドキュメント作成 ×1人(私)
- 顧客折衝、ドキュメント作成 ×1人
## 担当した役割
既存のアプリケーションをOpenshiftへ乗せ、GitOpsの実現と、運用引継ぎまでを一気通貫で対応。
## プロジェクトに関連するアクティブな資格・認定
- [CKS: Certified Kubernetes Security Specialist](https://www.credly.com/badges/e9c69662-e259-4e0e-a5db-551f4311ac4e)
- [CKA: Certified Kubernetes Administrator](https://www.credly.com/badges/552dc95b-a2ce-409d-b982-c8cec0a34459)
- [CKAD: Certified Kubernetes Application Developer](https://www.credly.com/badges/285b79ee-7e2f-4e7f-b965-8ecee3f5b75b)
# 開発・実装内容
---
## 1. Openshiftを基盤としたGitOps環境構築
### 概要
ご依頼いただいた企業様が利用されている環境への、コンテナ運用の技術選定と提案、環境構築、運用整備。
新規に構築されたOpenShift環境を用いたコンテナ運用のルールなどを作成。
CI/CD環境(GitOps)の提案と構築、アプリ開発エンジニアとのコミュニケーション、運用ルール策定
### 使用した環境・技術
- OpenShift
- 各種リソースのマニュフェスト作成と標準化
- Github Actions
- コードのマージをトリガーに、コンテナレジストリの更新と、マニフェストの更新、OpenshiftへのApplyを実行
- workflow(パイプライン)設計、作成
- 利用コンテナレジストリ:GHCR、Google Artifact Registry
- ArgoCD
- GitHubとArgoCDを使ったGitOps環境の構築
- Kustomize
- 環境ごと(Prod, Stag, Dev)の効率的なマニフェスト管理
- OSS導入にあたっての検証など
- OpenshiftへOSSやOperatorの導入検証(PostgreSQLやRedisなど)
- 運用向け手順の検証と手順書作成、運用チームへの引継ぎ
- Openshiftクラスター障害試験と故障時のフロー作成
- Openshiftクラスターの維持運用
- バージョンアップ対応(Openshiftクラスター、Operator)