강의

멘토링

커뮤니티

Programming

/

Devops & Infra

K8S 上で CI/CD をすぐに実行する

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

  • Dewey Hong
설치및실행
실습 중심
환경구성
3시간 만에 완강할 수 있는 강의 ⏰
Kubernetes
Jenkins
argocd
vagrant
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を構成する方法を公開するのが良いと思いました。

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

私は個人的に古いPCを捨てずに積み上げて保管していました。そこで今回の講義では、これらの機器を使用したいと思います。2台のPCで講義に出てくるすべてのサービスを運営できるクラスターを作ることができます。

作業環境 - VMs

作業環境 - Services

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

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

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

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

K8S上でのMonitoring / Alertmanager

講義を受講すると、実戦用K8Sクラスターを構築できるようになります。

VagrantとKubesprayによるK8S構成

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

Ingress-NGINXとCertmanager構成

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

Prometheus及びGrafanaダッシュボード

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

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

ArgoCDとJenkinsを使用してアプリケーションコードが自動的にデプロイされるCI/CDパイプライン設定画面。継続的インテグレーションおよびデプロイメントがスムーズに進行される環境です。

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

  • vagrantでVMを作成し、KubesprayでProvisioningを行い、JenkinsでDockerをビルドし、argoCDでCDを実行します。


学習内容

  • 以下の環境をOne Clickで構成して確認することができます。

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

One Click ビルド用 Docker

Provisioningおよび CI / CD を実行できる

Docker環境を提供します。

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

Vagrant / Kubespray / Helm 実行によるProvisioningを実行するGit Repoの提供

CI/CDパイプライン構築

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

受講前の参考事項

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

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

実習環境

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

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

  • PC仕様:最低16GB RAM、6コアCPU以上のPC 2台以上

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

学習資料

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


DevOps面接練習サポート!

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

https://devops.drillquiz.com

  1. Drain機能:時間が経つと知っていた問題も再び出題して長期記憶を強化します。

  2. インタビューモード:問題を使って模擬面接を進められるようにサポートします。

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

前提知識および注意事項

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

  • 講義と学習資料の著作権は講義制作者にあります

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

こんな方に
おすすめです

学習対象は
誰でしょう?

  • K8S構成に興味のある方

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

こんにちは
です。

829

受講生

63

受講レビュー

5

回答

4.7

講座評価

5

講座

실리콘밸리에서 10년 이상 활동하고 있는 DevOps 시니어 소프트웨어 엔지니어입니다.

클라우드 관리, 자동화, 보안, 네트워크 등 다양한 프로젝트 경험을 보유하고 있습니다.

https://doohee323.github.io/

カリキュラム

全体

26件 ∙ (2時間 44分)

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

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

受講レビュー

全体

2件

5.0

2件の受講レビュー

  • hachapi님의 프로필 이미지
    hachapi

    受講レビュー 2

    平均評価 4.5

    5

    62% 受講後に作成

    • Dewey Hong
      知識共有者

      좋은 평가 남겨주셔서 감사합니다! 앞으로도 도움이 되는 강의 만들겠습니다 🙏

  • LucyBae님의 프로필 이미지
    LucyBae

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    이전 EKS 강의에서 테스트로 구성했던 환경을 로컬에서도 계속 복습할 수 있어서 정말 유익했어요. 특히 Kubespray를 사용하면 로컬 PC뿐만 아니라 호스팅 업체 서버에서도 Kubernetes를 손쉽게 구성할 수 있을 것 같아요!

    • Dewey Hong
      知識共有者

      꾸준히 복습하며 활용해 주신다니 정말 보람됩니다! 말씀처럼 Kubespray는 다양한 환경에서 유연하게 쓸 수 있어요 🙌

¥6,462

Dewey Hongの他の講座

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

似ている講座

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