Member-only story
DevOps導入のアプローチ:ビルド&デプロイ(第三回目)
サーバーレスJenkins(Jenkins X)を用いた企業向けKubernetes CI/CDアプローチによるリアルタイムクラウドネイティブプロジェクトでのビルド&デプロイメントプロセスをご紹介します。長い記事なので、3回に分けて投稿いたします。今回は第三回目(最終回)です。
GitOpsのメリット
- 生産性の向上
- 開発者のエクスペリエンスの向上
- 安定性の向上
- 信頼性の向上
- 一貫性と標準化
- より強固なセキュリティ保証
まとめ
Jenkins Xは、KubernetesアプリケーションのCI/CDに関わる複雑さを取り除くことで、効果的なCI/CDパイプラインの構築に必要なすべての要素をまとめています。自動化、ツール、DevOpsのベストプラクティス、GitOps、Jenkins、Helm、Tekton、Skaffold、Monocular、ChartMuseum、Nexus、KSync、Powなどのオープンソースプロジェクトの数々を通して、使いやすいネイティブなKubernetes CDプラットフォームに集約されています。
このデモでは、次のツールを用意する必要があります:
- ロールベースのアクセスコントロール(RBAC)を有効にしたKubernetes 1.8+クラスタ。
- ローカルマシンにインストールされたkubectlコマンドラインツールと、クラスタに接続するようにコンフィギュアされたコマンドラインツール。kubectlのインストールについては、公式ドキュメントで詳しく説明されています。
- ローカルマシンにインストールされた、K8sのパッケージマネージャーであるhelmコマンドラインユーティリティ。Jenkins Xはまだバージョン3.xxに対応していないため、Helmバージョン2.xxをインストールしてください。
Putting all the pieces together:
1. まず最初に、お使いのOSに応じたjxコマンドラインツールをダウンロードしてインストールしてください。
2. (https://github.com/settings/tokens/new?scopes=repo,read:user,read:org,user:email,write:repo_hook,delete_repo)に移動して Github Access Token を作成し、トークンに名前を付けて安全な場所に保存します。インストール時にこれを参照します。