すぐに使える CI/CD on K8S

シリコンバレーの最前線で直接経験した実務事例に基づいたDevOps講座を紹介します。この講座は理論にとどまらず、実際のエンジニアリング現場ですぐに適用できるK8S環境でのCI/CD関連ツールを扱います。

難易度 初級

受講期間 無制限

Kubernetes
Kubernetes
Jenkins
Jenkins
argocd
argocd
vagrant
vagrant
Docker
Docker
Kubernetes
Kubernetes
Jenkins
Jenkins
argocd
argocd
vagrant
vagrant
Docker
Docker

受講後に得られること

  • Jenkins CI / ArgoCD / Vault パイプライン構築

  • Vagrant / Kubesprayでインフラ構成を自動化

  • Prometheus、Grafana、Lokiによるモニタリングとロギング

古いPCの上にKubernetes Clusterを構成し、CI / CD環境を構築

まず構築、それから応用!

すべてを理解してから使う時代は終わりました。ワンクリックでインストールした後、実際に動く様子を見ながら慣れていきましょう。

すぐに使える CI/CD on EKS 講座を公開した後、EKSの運用コストに関するお問い合わせをいただきました。テストした結果、設置後すぐに削除した場合で3〜4時間ほどかかり、費用は2.5ドル程度でした。これでも負担に感じられる可能性があるため、ローカル環境でk8sを構築する方法を公開するのが良いと考えました。, tôi đã nhận được các câu hỏi về chi phí vận hành EKS. Kết quả thử nghiệm cho thấy nếu xóa ngay sau khi cài đặt thì sẽ mất khoảng 3~4 tiếng, và chi phí tốn khoảng $2.5. Vì điều này cũng có thể là một gánh nặng, nên tôi nghĩ rằng việc công khai phương pháp thiết lập k8s trong môi trường local sẽ là một ý hay. course, I received inquiries regarding EKS operating costs. Based on testing, it took about 3 to 4 hours to delete immediately after installation, costing around $2.5. Since even this can be a burden, I thought it would be a good idea to share how to configure k8s in a local environment.

実際、一度Kubernetesが構築されれば、それ以降はクラウドでKubernetesを使用することと、ローカル環境でKubernetesを操作することに大きな違いはありません。したがって、運用環境ではEKSを使用し、開発環境ではローカルKubernetesを構築して使用することを検討できるでしょう。

私は個人的に、古いPCを捨てずに溜め込んでいました。そこで今回の講義では、これらの機器を使用しようと思います。2台のPCがあれば、講義に登場するすべてのサービスを運営できるクラスターを構築することが可能です。

作業環境 - VMs

作業環境 - Services

この講義は、従来の理論講義や単純な構成の模倣形式ではありません。Kubernetesだけでなく、CI/CDやモニタリングといったトピックは範囲が広く、すべてを学習するには多大な時間が必要です。

分厚い本を最初から勉強する方式は、実際のシステムに触れるまでに長い時間を必要とし、全体像を理解するのが難しいという点があります。

そこで、この講義ではまず、ワンクリックですべてのシステムを構成し、デモアプリをCI/CDでデプロイする方式から始めます。目標とするシステムを先に体験した上で、どのようなスクリプトや設定が適用されているかを説明します。

DevOpsおよびクラウド環境において、自動化されたインフラの設定と管理を学びたい開発者、システムエンジニア、運用チームのための実習中心のコースです。VagrantとKubesprayを利用した環境構築から、モニタリングツールの設置、CI/CDパイプラインの構築まで、すべての過程をワンクリックで構成できるようにし、実務で即座に適用可能な技術を習得し、現場で活用できる自動化環境を構築する能力を養うことを目的としています。

K8S上にMonitoring / Alertmanager

講義を終えた後には、実践用のK8Sクラスターを構築できるようになります。

VagrantとKubesprayによるK8S構成

複数のPCでVagrantを使用してVMを作成し、その上でKubesprayを利用してK8Sクラスターを自動構成した結果画面。コードの記述やデプロイなしで、リソースを効率的に構成します。

Ingress-NGINXとCert-managerの構成

アプリケーションのトラフィック管理のためのIngress設定と、証明書管理ツールをインストールして管理する環境を提示します。

PrometheusおよびGrafanaダッシュボード

システムモニタリングのためのPrometheusとGrafanaダッシュボードを構成した画面であり、リアルタイムのメトリクス可視化を通じて効率的なモニタリング環境を提供します。

ArgoCDとJenkinsを利用したCI/CDパイプライン

ArgoCDとJenkinsを使用して、アプリケーションコードが自動的にデプロイされるCI/CDパイプラインの設定画面。継続的な統合およびデプロイが円滑に進行する環境です。

  • この講義を通じて、受講生はDevOpsの主要な構成要素を理解し、Kubernetesベースのクラウド環境を自ら自動化する能力を養うことができます。実務環境で構成と管理ができるレベルまで学習し、システム管理および拡張性を考慮した設定能力を身につけることができます。

  • VagrantでVMを作成し、Kubesprayでプロビジョニングを行い、JenkinsでDockerをビルドして、ArgoCDでCDを実行します。


学習内容

  • 以下の環境をワンクリックで構築し、確認することができます。

  • すべての構成に必要な資料をGithub RepoとDocker imageで提供します。

ワンクリックビルド用Docker

プロビジョニングおよびCI/CDを実行できる

Docker環境を提供します。

インフラ設置・削除用Git Repo

Vagrant / Kubespray / Helm 実行によるプロビジョニングを行う Git リポジトリを提供

CI/CDパイプラインの構築

JenkinsとArgoCDを通じてCI/CDパイプラインを設定し、自動化されたデプロイ環境を構築する方法を扱います。

受講前のご注意事項

  • 完全な運用に適用できるKubernetesベースのCI/CD環境を構築できます。

  • まず構築、その後に分析・応用

実習環境

  • オペレーティングシステムおよびバージョン: macOS, Linux, Windows

  • 使用ツール: Vagrant, Kubespray, Helm, Jenkins, ArgoCD など

  • PCスペック: 最小 16GB RAM 8コア CPU 以上の PC 1台以上 (推奨: 32GB RAM 12コア CPU 以上) または 最小 16GB RAM、6コア CPU 以上の PC 2台以上

  • 学習資料: PPT、ソースコード、実習例を提供

学習資料

  • 提供する学習資料の形式(PPT、クラウドリンク、テキスト、ソースコード、アセット、プログラム)


DevOpsインタビュー練習をサポート!

DrillQuizは反復学習の効果を最大化するオンライン学習プラットフォームを紹介します。

https://devops.drillquiz.com

  1. Drain機能: 時間が経つと、一度覚えた問題も再度表示させることで長期記憶を強化します。

  2. インタビューモード: 問題を使って模擬インタビューを行えるようサポートします。

  3. 誤答メール購読: よく間違える問題だけを毎日メールで受け取り、効率的で継続的な学習が可能です。

前提知識および注意事項

  • DevOpsとクラウド環境、Kubernetesの使用知識が必要

  • 講義と学習資料の著作権は講義制作に帰属します。

  • 質問/回答および今後のアップデートに関する内容

  • Windowsユーザー:Git BashまたはMSYS2を使用すれば、Mac/Linuxと同じように進めることができます。VirtualBox、Vagrant、Git for Windowsをインストールしてから実行してください。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • K8S構成に関心がある人

  • K8SでCI/CDを構築したい人

こんにちは
Dewey Hongです。

999

受講生

84

受講レビュー

6

回答

4.7

講座評価

6

講座

シリコンバレーで10年以上活動しているDevOpsシニアソフトウェアエンジニアです。

クラウド管理、自動化、セキュリティ、ネットワークなど、多様なプロジェクト経験を保有しています。

https://doohee323.github.io/

もっと見る

カリキュラム

全体

26件 ∙ (2時間 44分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

3件

4.3

3件の受講レビュー

  • lucybae님의 프로필 이미지
    lucybae

    受講レビュー 3

    平均評価 5.0

    5

    100% 受講後に作成

    以前の EKS 講義で構成した環境をローカルでも引き続き復習できたので、本当に有益でした。特に Kubespray を使用すると、ローカル PC だけでなく、ホスティング プロバイダーのサーバーでも簡単に Kubernetes を構成できると思います。

    • devops1
      知識共有者

      継続的に復習しながら活用していただけるなんて、本当にやりがいがあります!おっしゃる通り、Kubesprayは様々な環境で柔軟に使えますよ 🙌

  • hachapi님의 프로필 이미지
    hachapi

    受講レビュー 2

    平均評価 4.5

    5

    62% 受講後に作成

    • devops1
      知識共有者

      良い評価をいただき、ありがとうございます!今後も役に立つ講義を作ります 🙏

  • dawnhyun1081님의 프로필 이미지
    dawnhyun1081

    受講レビュー 1

    平均評価 3.0

    3

    100% 受講後に作成

    MacBookをお持ちの方のみ受講申し込みされることをお勧めします

    • devops1
      知識共有者

      こんにちは、コメントありがとうございます。 Windows PCをご使用の場合でも、Git for Windows(Git Bash)またはMSYS2をインストールしていただければ、Macと同じ方法で実習を進められるよう改善しました。 VirtualBox、Vagrant、Git for Windowsをインストールした後、bash bootstrap.shコマンドで進めていただければと思います。 ありがとうございます。

Dewey Hongの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

¥7,019