並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 71件

新着順 人気順

ArgoCDの検索結果1 - 40 件 / 71件

  • GitLabCI+ArgoCDを使って、「マージしたら5分でKubernetesへデプロイ」を実現する - エニグモ開発者ブログ

    こんにちは。Engimo インフラチームの夏目です。 この記事はEnigmo Advent Calendar 2019の22日目の記事です。 最近はこちらのインタビューでも触れたとおりKubernetesクラスタを作ったり壊したりしていまして、今日の記事はKubernetesにおけるアプリケーションデプロイに関してのお話です。 Kubernetesの継続的デリバリ、どうしてますか? Kubernetesをプロダクション環境で利用されているそこのあなた!アプリケーションをどうやってデプロイしていますか? ローカルでDockerImageをビルド DockerHubのプライベートリポジトリへプッシュ kubectl editでDeploymentsのイメージタグを最新のものへ変更 といった人の手による温かみのあるデプロイをしている? それはそれで心がこもった良いやり方かもしれませんが、おそらく

      GitLabCI+ArgoCDを使って、「マージしたら5分でKubernetesへデプロイ」を実現する - エニグモ開発者ブログ
    • 【ArgoCD🐙】ArgoCDのマイクロサービスアーキテクチャと自動デプロイの仕組み - 好きな技術を布教したい 😗

      この記事から得られる知識 この記事を読むと、以下を "完全に理解" できます✌️ ArgoCDのアーキテクチャを構成するコンポーネントの種類について ArgoCDがマニフェストを自動デプロイする仕組みについて この記事から得られる知識 01. はじめに 02. 概要 アーキテクチャ レイヤー コンポーネント 仕組み (1) repo-serverによるクローン取得 (2) application-controllerによるマニフェスト取得 (3) application-controllerによるCluster確認 (4) application-controllerによる処理結果保管 (5) argocd-serverによるキャッシュ取得 (6) 管理者のログイン (7) IDプロバイダーへの認証フェーズ委譲 (8) dex-serverによる認証リクエスト送信 (9) argocd-s

        【ArgoCD🐙】ArgoCDのマイクロサービスアーキテクチャと自動デプロイの仕組み - 好きな技術を布教したい 😗
      • HA構成のArgoCDパフォーマンス最適化への道 - CyberAgent SRG #ca_srg

        メディア統括本部 サービスリライアビリティグループ(SRG)の石川 雲(@ishikawa_kumo)です。 #SRG(Service Reliability Group)は、主に弊社メディアサービスのインフラ周りを横断的にサポートしており、既存サービスの改善や新規立ち上げ、OSS貢献などを行っているグループです。 本

          HA構成のArgoCDパフォーマンス最適化への道 - CyberAgent SRG #ca_srg
        • 【転職会議】ArgoCDで実現するストレスフリーな新GitOps基盤 - LIVESENSE ENGINEER BLOG

          こんにちは、かたいなかです。 最近、転職会議のCI/CD基盤をFluxベースのものからArgoCDベースのものに式年遷宮しました。今回の記事では、新しいArgoCDでのCI/CD基盤について、作り直しに至った経緯や改善点をご紹介します。 ArgoCD移行に至った経緯 転職会議では、以前の記事でも紹介したFluxというGitOpsのツールを使用してGitOpsを実現していました。 made.livesense.co.jp しかし、その後FluxからFlux2への移行が公式から推奨されるようになった後も、Flux2やArgoCD Image Updaterへの移行ができない状態が長く続いていました。 また、現行のフローでも以下のような大きな問題点を抱えていました。 ロールバックできない問題 チャットボットが老朽化 Weave Cloudがサービス終了 以下でそれぞれ説明します。 ロールバックで

            【転職会議】ArgoCDで実現するストレスフリーな新GitOps基盤 - LIVESENSE ENGINEER BLOG
          • テナントがArgoCD Applicationを任意に作れるようにする - Cybozu Inside Out | サイボウズエンジニアのブログ

            こんにちは😸 Necoの@dulltzです。 皆さんはマルチテナントでGitOpsするためにどのような構成をとっていますか? 我々はArgoCDを利用しています。 以前、@zoetroからArgoCDについての紹介がありました。 blog.cybozu.io 上の記事でもテナント*1に対しArgoCDを提供する方法に触れているのですが、 最近そこからもう一歩踏み込んで、テナントがApplicationを任意のタイミングで安全に作れるようにしました。これについて説明します。 なおNecoでは実装をOSSにしているので、記事内にソースコードへのリンクを適宜貼っておきます。気になる方はそちらも御覧ください。 前提知識 ArgoCD KubernetesでGitOpsを行うためのミドルウェアです。*2 この記事ではArgoCD v1.3.6を対象とします。 Application ArgoCDの

              テナントがArgoCD Applicationを任意に作れるようにする - Cybozu Inside Out | サイボウズエンジニアのブログ
            • ArgoCDからDatadogに送るログを削減するテクニックと、苦労したこと - LIVESENSE ENGINEER BLOG

              はじめに ArgoCDを構成するコンポーネントについて ArgoCDのログ量問題に直面した背景 ロギングライブラリが複数あることによる苦労 ログレベルを調整した結果 おわりに はじめに インフラストラクチャーグループの @mom0tomo です。普段はマッハバイトのクラウド移行に取り組んだり、コーポレートサイトのCSS/JSと格闘したりしています。最近、少しずつ転職会議のKubernetes運用にも関わるようになりました。 転職会議では、KubernetesクラスターへのCI/CDツールとしてArgoCDを利用しています。 made.livesense.co.jp ArgoCDにはGUIがあるためアプリケーション開発者も親しみやすいなど利点が多いのですが、デフォルトで出力されるログが多く、必要以上にログデータを生成してしまうと言う問題がありました。とくにDatadogのようなログ分析ツール

                ArgoCDからDatadogに送るログを削減するテクニックと、苦労したこと - LIVESENSE ENGINEER BLOG
              • Amazon EKSでのArgoCDを使ったGitOps CD | Recruit Tech Blog

                こんにちは。スタディサプリ ENGLISH SREグループの木村です。 つい先日、スタディサプリENGLISHの基盤をECSからEKSへの移行をしました。移行の経緯や理由などは先日公開された大島のスタディサプリENGLISHの基盤をECSからEKSに移行しました という記事で紹介しております。 今回は私たちがKubernetesのCDに利用したArgo CDをなぜ選んだのか?どのよう導入したのかという部分を説明していきたいと思います。 Argo CDについて Argo CDはGitOps1)Gitをアプリケーションとインフラのsingle source of truthとして扱い、Gitにある情報(ここではKubernetesのmanifest)をあるべき姿とし、同期を行いアプリケーションの変更を行う手法。GitOpsを提唱しているweaveworksのGitOpsにページに詳細が書いてあ

                  Amazon EKSでのArgoCDを使ったGitOps CD | Recruit Tech Blog
                • ArgoCDに入門する - TECHSTEP

                  はじめに 本記事ではGitOps CDツールの一つであるArgoCDの概要と利用方法について紹介いたします。 ArgoCDとは ArgoCDはKubernetesクラスター向けのContinuous Deliveryを実現するツールです。ArgoCDでは、Kubernetesマニフェストファイルが格納されたGitHub / Helmリポジトリを監視し、リポジトリ上で変更が発生したらその差分を検出して、Kubernetesクラスターに反映します。 GitOpsとは ArgoCDは、いわゆるGitOpsを実現するツールとして注目されています。GitOpsとは、以下のような特徴を備えたContinuous Deliveryの手法です。 GitをSingle Source of Truth(信頼できる唯一の情報源)として扱い、バージョン管理や変更履歴、ピアレビュー、ロールバックなどを、kubect

                    ArgoCDに入門する - TECHSTEP
                  • ArgoCDの軽量ディストリビューション ArgoCD Coreを動かしてみる - TECHSTEP

                    今回はArgoCD CoreというArgoCDの新たなディストリビューションを動かしてみました。 ArgoCD Coreとは ArgoCD Coreを動かす 感想 参考リンク ArgoCD Coreとは ArgoCD Coreは ArgoCDの ver 2.1で導入された、ArgoCD distributionになります。ArgoCDはデフォルトだとSSO / RBAC / ユーザー管理などの機能を搭載しており、1つのArgoCDインスタンスを複数のチームが利用できる、マルチテナントをサポートしています。 一方でArgoCDを利用するユーザーの中には、マルチテナントをサポートする機能が不要であり、ArgoCDの提供するGitOps的な機能だけを使いたい人も大勢います。そういったユーザー向けに登場したのがArgoCD Coreです。 ArgoCD Coreでは、デフォルトのArgoCDディス

                      ArgoCDの軽量ディストリビューション ArgoCD Coreを動かしてみる - TECHSTEP
                    • GitOps とは? ArgoCD による、Kubernetes への継続的デリバリーを実現しよう

                      近年 Kubernetes の導入事例が増えたことにより、Kubernetes への継続的デリバリーの手段・ツールも様々なものがあります。 CircleCI のような CI/CD ツールを利用して Kubernetes へのデプロイまで一貫した CI/CD パイプラインを作ることも可能ですが、FluxCD そして今回紹介する ArgoCD など CD 専用の OSS ツールと組み合わせる事例も増えてきました。 これらの CD 専用ツールは GitOps を採用している点が共通点として挙げられます。 GitOps とは 2017年に Weaveworks 社がブログ内で紹介した CD の手法 です。 GitOps では、Git を用いて Kubernetes のリソース構成情報を宣言的に記述・管理します。 GitOps によるメリットは下記などが挙げられます。 生産性の向上 Git の操作(

                        GitOps とは? ArgoCD による、Kubernetes への継続的デリバリーを実現しよう
                      • ArgoCD と Renovate によるコンポーネントの継続的なデプロイ - スタディサプリ Product Team Blog

                        こんにちは、SRE の @int128 です。 Quipper では日本やグローバル向けのサービスをそれぞれの Amazon EKS クラスタで提供しています。Service Level を保ちながらクラスタを運用していくには Cluster Autoscaler や Datadog Agent などのコンポーネントが必要不可欠になります。また、Developer Productivity を改善していくために内製ツールで GitHub や CI などのメトリクスをモニタリングする取り組みを進めています。Quipper ではこのようなシステム共通のコンポーネントを System Components と呼んでいます。 Service Level や Developer Productivity を継続的に改善していくには、コンポーネントの設定変更を素早く試したり、新しいコンポーネントを簡単

                          ArgoCD と Renovate によるコンポーネントの継続的なデプロイ - スタディサプリ Product Team Blog
                        • ArgoCDバージョンアップを安全かつ迅速に行うための取り組み - freee Developers Hub

                          概要 freeeではAmazon Web Services (AWS) Elastic Kuerbentes Service (EKS) 上にほとんどのアプリケーションが載っており、EKSへのデプロイ基盤としてはOSSの ArgoCD を利用しています。 ArgoCDから各クラスタにデプロイを行うため、非常に中央集権的なアーキテクチャとなっています。そのため、ArgoCDのバージョンアップは安全かつ迅速に行う必要があります。 本記事では、ArgoCDのバージョンアップの際に行っている取り組みをいくつか紹介します。 かなりマニアックですが、イントロダクションとまとめだけでも読んでいただければ幸いです。 イントロダクション 2023/04からfreeeでPlatform Deliveryチームに所属している gussan です。 Platform DeliveryチームはCI/CD全般のPla

                            ArgoCDバージョンアップを安全かつ迅速に行うための取り組み - freee Developers Hub
                          • ArgoCD と Flux2 の比較

                            これはGitOps用ツールに ArgoCD と Flux2 のどちらを選ぶか考えるための調査資料です。 ArgoCD v1.7.8 と Flux2 v0.2.2 の比較をします。 Flux2についてはまだ使い込んでいないので、誤ったことを書いているかもしれません。何か変な記述を見つけたら教えて下さい。 背景 Flux(Flux2) と ArgoCD は GitOps を実践するためのソフトウェアです。 役割がかぶっているため、インフラ構築時には基本的にどちらか片方を選択することになります。 GitOps は Weaveworks の提唱した概念で、この会社は Flux の開発元です。 ArgoCD の開発元は Intuit です。 いずれも k8s ネイティブな OSS プロダクトとして作られています。 Flux2 はもともと GitOps toolkit (=gotk) という名前で開発

                              ArgoCD と Flux2 の比較
                            • ArgoCDでhelmを使う方法と既存のReleaseをArgoCD管理へ移行する方法

                               Helm has the ability to use a different, or even multiple "values.yaml" files to derive its parameters from… できること 複数のvaluesファイルを渡すArgoCDのApplicationのパラメータでvalueを上書きリリース名の変更helm.sh/hookをargocd hookにマッピングして処理パラメータ置換に環境変数を利用できるhelm使うにあたり困ることはなさそう。 実験helmでデプロイする場合比較のためにまずは普通にhelmでデプロイしてみる。stable/wordpress chartを使う。 $ helm install wordpress-helm stable/wordpress -n install-by-helm $ helm ls NAME NAM

                              • ArgoCDで外部のクラスターにアプリケーションをデプロイ | DevelopersIO

                                やりたいこと 前回はArgoCDをインストールしたEKSクラスター内にArgoCD経由でアプリケーションをデプロイしました。 今回は、ArgoCDをインストールするクラスターと、アプリケーションをデプロイするクラスターを別にした構成を作ってみたいと思います。かつ、この2クラスターは別々のAWSアカウント上に置きます。 ついでに、新たに学んだことを色々盛り込んでいきます。 前提条件 kubectlのインストール Argo CD CLI のダウンロード - 前回の「Argo CD CLI のダウンロード」項を参照ください。 ArgoCDをインストールするEKSクラスターを作成 今回使用するAWSアカウントではAWS SSOでAdministratorAccess権限のロールが使えるので、aws configure ssoでそのロールのクレデンシャルでクラスターを作成します。 こんな感じのAWS

                                  ArgoCDで外部のクラスターにアプリケーションをデプロイ | DevelopersIO
                                • はじめてのArgoCD | DevelopersIO

                                  ArgoCDことはじめとして、Getting Startedをやってみたレポートです。ArgoCDをインストールし、インストールしたクラスター内にアプリケーションを作成します。 環境 macOS Catalina 10.15.7 (19H524) 前提条件 kubectlのインストール EKSクラスター作成 以下を使ってEKSクラスターを作成します。 コンテキストの作成を忘れずに。 % aws eks update-kubeconfig --name blue-with-module ArgoCD インストール % kubectl create namespace argocd namespace/argocd created % kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/st

                                    はじめてのArgoCD | DevelopersIO
                                  • 【ArgoCD🐙️】KubernetesのマルチテナントパターンとArgoCDの実践テナント設計 - 好きな技術を布教したい 😗

                                    この記事から得られる知識 この記事を読むと、以下を "完全に理解" できます✌️ Kubernetesのマルチテナントパターンの種類 マルチテナントパターンをArgoCDで実践する場合にオススメのパターン (★で表現) ArgoCDのNamespacedスコープモードとClusterスコープモード ArgoCDのテナントが防いでくれる誤った操作の具体例 記事のざっくりした内容は、以下のスライドからキャッチアップできちゃいます! この記事から得られる知識 01. はじめに 02. なぜマルチテナントが必要なのか シングルテナントの場合 マルチテナントの場合 03. Kubernetesのマルチテナントパターン マルチテナントパターンの一覧 Clusters as-a-Service Control Planes as-a-Service Namespaces as-a-Service カスタ

                                      【ArgoCD🐙️】KubernetesのマルチテナントパターンとArgoCDの実践テナント設計 - 好きな技術を布教したい 😗
                                    • ArgoCD Image Updaterを導入しました(導入方法、メリット、デメリット)

                                      ArgoCD Image Updater とは ArgoCDによって管理されているkubernetesのワークロードのイメージを自動的に更新してくれるツール 新しいイメージの更新を自動的に検知して、kubernetesのワークロードに適応してくれる kubernetesのyamlをいちいち更新する必要なし ArgoCDによって管理さているのApplicationリソースに annotation を付与することで細かい設定を行う Kustomize、Helmによって構築されているApplicationに対してのみ利用可能 導入方法 詳しい導入方法は公式ドキュメントを参考にしてください。 ここでは僕の行った導入例を紹介します。 僕の環境では以下のような構成で管理しています KubernetesクラスタはGKE(v1.18) KubernetesのリソースはArgoCD(v2.0.0) + Ku

                                        ArgoCD Image Updaterを導入しました(導入方法、メリット、デメリット)
                                      • ArgoCD Image Updaterの新機能でイメージ更新用のPRの作成を自動化する - もうずっといなかぐらし

                                        こんにちは、かたいなかです。 Kubernetes内のリソースを管理する際、Argo CDでのGitOpsは優れたGUIを備えていることなどから魅力的です。最近ではArgo CD Image Updaterというコンポーネントもあるため、Kubernetesでデプロイしたアプリケーションのイメージの更新まで自動で行えるようになっています。 今回はそんなArgo CD Image Updaterのv0.12.0から入った機能で、PRによるアプリケーションのイメージの更新が簡単に自動化できるようになっていたため、実際に動かして検証していきます。 目次 目次 Argo CD, Argo CD Image Updaterとは 個人的に使いづらかった点 新機能 実際にやってみた 検証した環境 Argo CDのインストール 書き込みブランチを指定する機能を試す GitHub Actionsと組み合わせ

                                          ArgoCD Image Updaterの新機能でイメージ更新用のPRの作成を自動化する - もうずっといなかぐらし
                                        • VMからコンテナへ:Kubernetes移行時の懸念とArgoCDの活用 - Pepabo Tech Portal

                                          13 期の@yumuと@donokunです。10 月のサイクル OJT はホスティング事業部にお世話になりました。今回は SRE チームに入り、ロリポップとヘテムルの Rails アプリケーションのコンテナ化を行いました。 背景 やったこと 既存アプリケーションの構成把握 ルーティングの移行後の構成と妥当性の判断 ArgoCD の活用 まとめ 背景 ロリポップとヘテムルは複数のロールで構成されるサービスです。その一部は VM で動作していましたが、徐々にコンテナ化を進めてきました。 コンテナ化する理由は色々ありますが、特に今回はメンテナンス面のメリットに着目しました。コンテナはアプリケーションとその依存関係を一つのイメージにカプセル化するため、VM よりも管理が簡単です。これにより、アップデートやパッチの適用が容易になり、メンテナンスにかかる時間とコストを大幅に削減できます。 VM の場合

                                            VMからコンテナへ:Kubernetes移行時の懸念とArgoCDの活用 - Pepabo Tech Portal
                                          • GitLab CI + ArgoCDでk8sのGitOpsを試してみる

                                            フォルシアでは複数のアプリにおいてKubernetesが用いられています。 参考:https://www.forcia.com/blog/001519.html しかしながら、デプロイ周りについてはまだまだ仕組み化がされておらず、いい感じにデプロイできる仕組みはないかと調べていると「GitOps」というワードが出てきました。 勉強がてら(結構こすられたネタだとは思うのですが)GitOpsを実際に構築してみた学習記録を記したいと思います(筆者は1ヶ月前まではKubernetes何それ状態でした)。 GitOpsとは Weave社が提唱した概念です。 https://www.weave.works/technologies/gitops/ GitOps can be summarized as these two things:An operating model for Kubernetes

                                              GitLab CI + ArgoCDでk8sのGitOpsを試してみる
                                            • ArgoCD の Config Management Plugin (CMP)を理解し、Plugin でマニフェストの変数置換を行う - kencharosの日記

                                              概要 前職の同僚がずっと、PullRequest ごとにプレビュー環境でアプリケーションをデプロイしたいと言っていた。 確かにそれができれば便利ではあるけど、たとえ k8s の力を借りても実現するまでの手順は多く、遠い夢かと思っていた。 でも ArgoCD で頑張ればその夢は近くなるかもしれない。 これは、ArgoCDの Config Management Plugin (CMP) と呼ばれる機能を使って、動的なマニフェスト生成を行い、さらにPullRequestごとの固有の情報をマニフェストに柔軟に埋め込むための仕組みを考えてみたという話。 想定読者 k8s にある程度詳しい ArgoCD にもある程度詳しい ArgoCD の ApplicationSet や Generator の機能を知っている、あるいは調べればわかる方 参考資料 GitブランチやPullRequestごとにプレビュ

                                                ArgoCD の Config Management Plugin (CMP)を理解し、Plugin でマニフェストの変数置換を行う - kencharosの日記
                                              • Helm / ArgoCD で実現する Kubernetes における宣言的リソースデリバリーの実践

                                                Discover Your Tailored Platform Strategy with Real-World Practice

                                                  Helm / ArgoCD で実現する Kubernetes における宣言的リソースデリバリーの実践
                                                • 初心者がざっくり学ぶGitOpsとかArgoCDって何なの?

                                                  しばらく業務で Docker/Kubernetes に触らせてもらってその中で CircleCI や Heml などの技術を学んできました。 そんな時次にぶつかった壁がArgo CDです。原因は圧倒的な日本語による解説記事の少なさです。 Qiita でも ArgoCD のタグをつけられている記事は執筆現在23 記事です。少ない。。 この記事では ArgoCDとは何のためのツールか ArgoCDの理解の上で避けて通れない GitOps とは何か と言うことを初心者なりにざっくりですがまとめていきます。 ツッコミや補足などあれば是非コメントかTwitterまでよろしくお願いします! ArgoCD って何なの? https://argoproj.github.io/argo-cd/ Argo CD follows the GitOps pattern of using Git repositor

                                                    初心者がざっくり学ぶGitOpsとかArgoCDって何なの?
                                                  • ArgoCD Projectの使い方を整理する - TECHSTEP

                                                    今回はArgoCDでマルチテナント向けに利用できる Project という機能について整理しようと思います。 ここ最近のArgoCDのアップデートにもProjectに関するものが含まれていたので、そちらも試しています。 Projectとは Projectの基本的な使い方 ローカルユーザーの作成 Projectの作成 RBACの設定 アクセスのテスト Projectに関連する機能 Orphaned Resource Monitoring Global Project Project scoped Repositories & Clusters その他 Projectとは ArgoCDでは、Applicationというカスタムリソースの中にGitリポジトリやデプロイ先のクラスター・Namespaceなどの情報を設定します。Projectは、このApplicationを論理的にグループ分けするカ

                                                      ArgoCD Projectの使い方を整理する - TECHSTEP
                                                    • Cloud Native CI/CD with Tekton and ArgoCD on AWS | Amazon Web Services

                                                      Containers Cloud Native CI/CD with Tekton and ArgoCD on AWS Introduction With the ongoing popularity and adoption of container orchestrators such as Kubernetes, more and more cloud-native applications are built on top of it. Besides business applications, companies are migrating their infrastructure-related components such as CI/CD systems as well. But are those systems ready for such modern platf

                                                        Cloud Native CI/CD with Tekton and ArgoCD on AWS | Amazon Web Services
                                                      • ArgoCD Resource Hooksを用いてsyncの完了の通知をSlackへ送信する | Recruit Tech Blog

                                                        こんにちは、スタディサプリ ENGLISH SRE グループの中田です。現在アルバイトとしてチームに所属しています。 タイトルの通りですが、この記事ではArgoCD Resource Hooksを用いたArgoCDのsync通知をslackで受け取る方法をご紹介します。 前回の木村の記事1)Amazon EKSでのArgoCDを使ったGitOps CDで詳しい紹介がなされていますが、現在スタディサプリ ENGLISHではArgoCDを用いたCDのフローを構築しています。 現状sync完了のSlack通知を用意しておらず、ArgoCDのダッシュボードを見に行く必要があり、syncが終わっているのかわからない、syncが失敗していてもすぐに気がつくことができないといった問題がありました。 方法 syncの終了やsyncの失敗はArgoCD Resource Hooksを用いて検知することができ

                                                          ArgoCD Resource Hooksを用いてsyncの完了の通知をSlackへ送信する | Recruit Tech Blog
                                                        • GitHub - glasskube/gitops-template: ArgoCD based GitOps template with preconfigured Glasskube Package Manager and an example application.

                                                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                            GitHub - glasskube/gitops-template: ArgoCD based GitOps template with preconfigured Glasskube Package Manager and an example application.
                                                          • ArgoCD ApplicationSetを動かしてみる - TECHSTEP

                                                            今回はArgoCDをより拡張する機能を持つ ApplicationSetを動かしてみます。 ApplicationSetとは Generator ユースケース Cluster add-on Monorepo Self-service of ArgoCD Applications on multi-tenant cluster ApplicationSetを動かしてみる インストール Local cluster List generator Cluster generator Git generator External cluster List generator Cluster generator Matrix generator ApplicationSetとは ApplicationSetは、Argo Projectに含まれるプロダクトの一つです。ArgoCDを利用する複数のユースケ

                                                              ArgoCD ApplicationSetを動かしてみる - TECHSTEP
                                                            • ArgoCD環境構築 ArgoCDでGithubのプライベートリポジトリにhttps接続を行う方法(2022/2/12最新版) - Qiita

                                                              ArgoCD環境構築 ArgoCDでGithubのプライベートリポジトリにhttps接続を行う方法(2022/2/12最新版)GitGitHubDockerkubernetesArgoCD 初めに 現場で、argoCDを用いた簡易動作の調査の依頼を受けてはまったので備忘録として残します。 argoCDについて Argo CDは、KubernetesのためのGitOpsに則ったCD(Continuous Delivery)ツール "CD" という名前のとおり、継続的デリバリーに特化したツールであり、CI(Continuous Integration)の機能はありません。そのため、CIツールとは別途、他の方法で統合する必要があります。 argoCD環境構築方法 ●DockerDesktopにkubernetesをインストール 画面右上の歯車マークを押下して Kubernetesを選択します。

                                                                ArgoCD環境構築 ArgoCDでGithubのプライベートリポジトリにhttps接続を行う方法(2022/2/12最新版) - Qiita
                                                              • Kubernetes(k8s)を学ぼう! ArgoCD編〜最高のデプロイ方法〜 | セルフノート

                                                                こんにちは。KOUKIです。k8s学習中のWebエンジニアです。 KubernetesとArgoCDを学びましょう。 尚、今回もMinikubeを使いますので、以下の記事でインストール&起動してください。 Kubernetes(k8s)を学ぼう! 参考 前提条件 minikubeがインストールされていることkubectlがインストールされていること動作検証: Mac Minikube コマンド Start 下記のコマンドで、minikubeをStartさせます。 $ minikube start 問題なくStartできれば、下記のコマンドでStatusがReadyになるはずです。 $ kubectl get nodes NAME STATUS ROLES AGE VERSION minikube Ready control-plane,master 57s v1.22.3 Stop 下記の

                                                                  Kubernetes(k8s)を学ぼう! ArgoCD編〜最高のデプロイ方法〜 | セルフノート
                                                                • argocdでSSOしたいときにclientSecretをSealedSecretで保持したい - うさだのブログ

                                                                  忘れないうちに概要だけでもメモする。 Motivation argocdでSSOするときにSSO先のcredential情報を平文でリポジトリにcommitしたくない。 解決方法 argocdのconfigmapからSecretを参照する機能を用い、 さらに参照先のSecretはSealedSecretで管理する。 段取り argocdをシュッと立ち上げる。 argocd-secret から server.secretkey を採取する(A)。 使いたいSSOの clientSecret からSecretを生成する(B)。 (A)と(B)をマージしたSecretからSealedSecretを生成する。 このとき、複合されるSecretの名前が argocd-secret となるように記述する。 argocdに元からある argocd-secret にpatchを当て、 sealedsecr

                                                                    argocdでSSOしたいときにclientSecretをSealedSecretで保持したい - うさだのブログ
                                                                  • ArgoCDの構築をパイプライン化する(ArgoCDの管理もArgoCDを利用してGitopsする) - Qiita

                                                                    はじめに 前回の記事 でGKEのデプロイパイプラインを構築した。 GKEは費用の関係で頻繁に消したり作ったりしたかったため上記のパイプラインで実現したが、GKEの構築が自動化されていてもGKEへのアプリのデプロイが自動化されていなければ意味がないのでそこも自動化したい。 今回はGKE構築後にJOBを1つ実行するだけで、CD環境構築も行いつつGKEへのアプリのデプロイを自動で行われるパイプラインを構築する。 GKEへのCD環境として、タイトルにある通りArgoCDを利用する。また、パイプラインの実行はGithub Actionsで行い、マニフェストYAMLの管理としてkutomizeを利用する。 それぞれの技術要素の解説はしないため、参考に示す記事や公式サイトを参照してください。 環境 パイプライン上で利用する環境についてはソースコード内に記述されているため、ローカルの操作に必要なもののみ記

                                                                      ArgoCDの構築をパイプライン化する(ArgoCDの管理もArgoCDを利用してGitopsする) - Qiita
                                                                    • How to Create Ephemeral Environments using Crossplane and ArgoCD?

                                                                      Extending Kubernetes? Learn how custom resources & controllers can enhance your Kubernetes environment

                                                                        How to Create Ephemeral Environments using Crossplane and ArgoCD?
                                                                      • CNCF、KubeConEUで新プロジェクト用のgRPC、ArgoCD、Flux、その他を発表

                                                                        Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                                                          CNCF、KubeConEUで新プロジェクト用のgRPC、ArgoCD、Flux、その他を発表
                                                                        • ArgoCDをKubernetes環境に導入しCD環境を設定する - Qiita

                                                                          以前の記事では、Centos7にKubernetes環境の構築をして、TLSの外部公開まで行いました。 今回はその環境にArgoCDを導入し、実際にマイクロサービスを動作させるまでの流れをまとめていきたいと思います。 ArgoCDとは ArgoCDとは、KubernetesのためのGitOpsに則ったCDツールです。 Gitのリポジトリの変更を監視し変更を検知した後、Kubernetes環境のクラスターに自動デプロイを行うことができます。 GitOpsとは GitOpsとは、インフラとアプリケーションの両方を含めたシステム全体のコードをGitで管理するといったような思想です。 例えばGitで管理されたインフラのコードを変更したら自動でデプロイされ、Gitと本番環境のサーバーのコードに差分がないような状態を実現できます。 CIとCDの分離 CDの方式については、CIPipelineがKube

                                                                            ArgoCDをKubernetes環境に導入しCD環境を設定する - Qiita
                                                                          • ArgoCDのブルーグリーンデプロイ、GitOpsをローカル環境で試す

                                                                            はじめに 以前作った、ローカルの k8s で動作するアプリケーションに以下を導入しました。 ArgoCD Rollouts によるブルーグリーンデプロイ ArgoCD にリポジトリを監視してもらい、変更があれば自動でデプロイ(GitOps) 作ったアプリケーションの内容は別の記事で書いてます。 コードはこちら skaffold、kustomize skaffold、kustomize を利用しており、こんな感じのディレクトリ構成にしました。 kustomize によりマージされたマニフェストが k8s/manifest/app/app.yml として吐き出されるようにしています。 ├── k8s │   ├── kustomize │   │   ├── base │   │   │   ├── app │   │   │   │   ├── deployment.yml │   │  

                                                                              ArgoCDのブルーグリーンデプロイ、GitOpsをローカル環境で試す
                                                                            • ArgoCD Image Updaterを試す - TECHSTEP

                                                                              ArgoCD Image Updaterとは イメージ更新のプロセス 前提条件 ArgoCD Image Updaterを使ってみる 事前準備 ArgoCD Image Updaterの導入 インストール用ファイルの用意 IRSAの用意 argocd-image-updater-config ConfigMapの修正 ArgoCD Image Updaterのデプロイ 導入後の動作確認 ArgoCD Image Updaterの動作確認 コンテナイメージの更新方法 write-back-method: argocd write-back-method: git 動作確認: argocd 動作確認: git 今回はArgoCD Image Updaterを使ってみます。 ArgoCD Image Updaterとは ArgoCD Image Updaterは、コンテナレジストリを定期的にチェ

                                                                                ArgoCD Image Updaterを試す - TECHSTEP
                                                                              • argocd-image-updaterを利用してPodに最新のイメージをデプロイする | ten-snapon.com

                                                                                  argocd-image-updaterを利用してPodに最新のイメージをデプロイする | ten-snapon.com
                                                                                • GitHub ActionsとArgoCDを使用したCI/CDの一例と感想 - Qiita

                                                                                  はじめに CI/CDの学習のため,初めてGitHub ActionsとArgoCDを使用したので,作成したパイプラインの紹介と感想を書きます. 目次 1.はじめに 2.目次 3.作成したもの 4.感想 5.おわりに 作成したもの まずは作成したCI/CDパイプラインを紹介します. このように作成しました. コードがpushされると,GitHub Actionsが起動します. ユーザが作成したコード(今回はDjango)をGitHub Actions内でテストします. テストを通ったものはimageを作成しDocker Hubにアップロードします. 次にk8sのManifestsが置いてあるレポジトリに対してイメージの名前を更新してcommit, pushを行います. 次にmanifestsの更新をArgoCDが感知して,Kubernetesに対してimageの更新を要求します. 更新された

                                                                                    GitHub ActionsとArgoCDを使用したCI/CDの一例と感想 - Qiita