Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
YASUKAZU NAGATOMI
1,618 views
RancherとGitOps的な話
Rancher Meetup #03 in Kyoto 発表スライド Talk02「RancherとGitOps的な話」
Engineering
◦
Read more
2
Save
Share
Embed
Embed presentation
1
/ 24
2
/ 24
3
/ 24
4
/ 24
5
/ 24
6
/ 24
7
/ 24
8
/ 24
9
/ 24
10
/ 24
11
/ 24
12
/ 24
13
/ 24
14
/ 24
15
/ 24
16
/ 24
17
/ 24
18
/ 24
19
/ 24
20
/ 24
21
/ 24
22
/ 24
23
/ 24
24
/ 24
More Related Content
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
PDF
TLS, HTTP/2演習
by
shigeki_ohtsu
PDF
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
by
Yahoo!デベロッパーネットワーク
PPTX
Dockerからcontainerdへの移行
by
Akihiro Suda
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
by
Yahoo!デベロッパーネットワーク
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
by
Masahiko Sawada
PDF
Kubernetesによる機械学習基盤への挑戦
by
Preferred Networks
PDF
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
by
NTT DATA Technology & Innovation
マイクロにしすぎた結果がこれだよ!
by
mosa siru
TLS, HTTP/2演習
by
shigeki_ohtsu
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
by
Yahoo!デベロッパーネットワーク
Dockerからcontainerdへの移行
by
Akihiro Suda
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
by
Yahoo!デベロッパーネットワーク
アーキテクチャから理解するPostgreSQLのレプリケーション
by
Masahiko Sawada
Kubernetesによる機械学習基盤への挑戦
by
Preferred Networks
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
by
NTT DATA Technology & Innovation
What's hot
PDF
コンテナにおけるパフォーマンス調査でハマった話
by
Yuta Shimada
PDF
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
by
NTT DATA Technology & Innovation
PPTX
コンテナネットワーキング(CNI)最前線
by
Motonori Shindo
PDF
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
by
NTT DATA Technology & Innovation
PDF
10分でわかる Cilium と XDP / BPF
by
Shuji Yamada
PDF
WebSocketのキホン
by
You_Kinjoh
PDF
Scapyで作る・解析するパケット
by
Takaaki Hoyo
PDF
マイクロサービスバックエンドAPIのためのRESTとgRPC
by
disc99_
PDF
MQTTとAMQPと.NET
by
terurou
PPTX
Redisの特徴と活用方法について
by
Yuji Otani
PPTX
DockerコンテナでGitを使う
by
Kazuhiro Suga
PPTX
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
by
NTT DATA Technology & Innovation
PPTX
OpenStackで始めるクラウド環境構築入門
by
VirtualTech Japan Inc.
PDF
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
PDF
Kongの概要と導入事例
by
briscola-tokyo
PDF
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
by
Hiro H.
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
PDF
フロー効率性とリソース効率性について #xpjug
by
Itsuki Kuroda
PDF
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
by
Preferred Networks
PDF
OCIランタイムの筆頭「runc」を俯瞰する
by
Kohei Tokunaga
コンテナにおけるパフォーマンス調査でハマった話
by
Yuta Shimada
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
by
NTT DATA Technology & Innovation
コンテナネットワーキング(CNI)最前線
by
Motonori Shindo
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
by
NTT DATA Technology & Innovation
10分でわかる Cilium と XDP / BPF
by
Shuji Yamada
WebSocketのキホン
by
You_Kinjoh
Scapyで作る・解析するパケット
by
Takaaki Hoyo
マイクロサービスバックエンドAPIのためのRESTとgRPC
by
disc99_
MQTTとAMQPと.NET
by
terurou
Redisの特徴と活用方法について
by
Yuji Otani
DockerコンテナでGitを使う
by
Kazuhiro Suga
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
by
NTT DATA Technology & Innovation
OpenStackで始めるクラウド環境構築入門
by
VirtualTech Japan Inc.
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
Kongの概要と導入事例
by
briscola-tokyo
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
by
Hiro H.
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
フロー効率性とリソース効率性について #xpjug
by
Itsuki Kuroda
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
by
Preferred Networks
OCIランタイムの筆頭「runc」を俯瞰する
by
Kohei Tokunaga
Similar to RancherとGitOps的な話
PDF
Lenovo seminar rancher_200513
by
Junji Nishihara
PDF
Rancher2.0で実現する Managed Kubernetes Service
by
LINE Corporation
PDF
Netapp rancher agenda_210129
by
Junji Nishihara
PDF
Meetups rancher 200306
by
Junji Nishihara
PDF
Rancher command line interface
by
Masahito Zembutsu
PDF
Hajimete k3s agenda_201008
by
Junji Nishihara
PDF
Hajimete k3s agenda_200730
by
Junji Nishihara
PDF
Jbs seminar rancher_200325
by
Junji Nishihara
PDF
Hajimete longhorn 200618
by
Junji Nishihara
PDF
Vrodeo agenda 200930
by
Junji Nishihara
PDF
Rancher basic seminar_200924
by
Junji Nishihara
PDF
Rancher/k8sを利用した運用改善の取り組み
by
Michitaka Terada
PPTX
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
by
JUNICHI YOSHISE
PPTX
Introduction of Kubernetes & Rancher
by
cyberblack28 Ichikawa
PDF
【AWS共催】"Hosted Rancher on AWS" オンラインミートアップ
by
Junji Nishihara
PDF
Hajimete rancher 210120
by
Junji Nishihara
PPTX
Rancher Charts Introduction
by
Tetsurou Yano
PDF
Rancher Virtual Rodeo Japan 2020/04「初回編」
by
Junji Nishihara
PDF
Rancher Update 2020/04, Online Meetups, Japan
by
Junji Nishihara
PDF
Hccjp rancher+azurearc 201009
by
Junji Nishihara
Lenovo seminar rancher_200513
by
Junji Nishihara
Rancher2.0で実現する Managed Kubernetes Service
by
LINE Corporation
Netapp rancher agenda_210129
by
Junji Nishihara
Meetups rancher 200306
by
Junji Nishihara
Rancher command line interface
by
Masahito Zembutsu
Hajimete k3s agenda_201008
by
Junji Nishihara
Hajimete k3s agenda_200730
by
Junji Nishihara
Jbs seminar rancher_200325
by
Junji Nishihara
Hajimete longhorn 200618
by
Junji Nishihara
Vrodeo agenda 200930
by
Junji Nishihara
Rancher basic seminar_200924
by
Junji Nishihara
Rancher/k8sを利用した運用改善の取り組み
by
Michitaka Terada
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
by
JUNICHI YOSHISE
Introduction of Kubernetes & Rancher
by
cyberblack28 Ichikawa
【AWS共催】"Hosted Rancher on AWS" オンラインミートアップ
by
Junji Nishihara
Hajimete rancher 210120
by
Junji Nishihara
Rancher Charts Introduction
by
Tetsurou Yano
Rancher Virtual Rodeo Japan 2020/04「初回編」
by
Junji Nishihara
Rancher Update 2020/04, Online Meetups, Japan
by
Junji Nishihara
Hccjp rancher+azurearc 201009
by
Junji Nishihara
More from YASUKAZU NAGATOMI
PDF
コンテナ化から始めてKubernetesクラスタ管理にRancherを使うまで〜前編〜
by
YASUKAZU NAGATOMI
PDF
Cloud Native をやっていくにはどう学んでいくかをみんなで考えてみる
by
YASUKAZU NAGATOMI
PDF
コンテナイメージの脆弱性スキャンについて
by
YASUKAZU NAGATOMI
PDF
オンプレ Rancher Server × ML基盤 をはじめます
by
YASUKAZU NAGATOMI
PDF
Webアプリ開発向け ゆるふわDocker使いがCloud Naive開発に必要そうなetc.
by
YASUKAZU NAGATOMI
PDF
オンプレでPrivate Registry使ったDockerイメージの運用について
by
YASUKAZU NAGATOMI
PDF
ざっくり始めるCloud Native開発
by
YASUKAZU NAGATOMI
PDF
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
by
YASUKAZU NAGATOMI
PPTX
データ分析基盤として Rancher・k8s で始まるのか調査してみた
by
YASUKAZU NAGATOMI
PPTX
続Rancherで始めるRedmine生活~Redmineのプライベートカタログを作ってみた~
by
YASUKAZU NAGATOMI
PPTX
Rancherで始めるRedmine生活 ~ Redmineのプライベートカタログを作ってみた~
by
YASUKAZU NAGATOMI
PPTX
redashのプラベートカタログ作成してつまづいたアレやコレや
by
YASUKAZU NAGATOMI
PPTX
オンプレ&HTTP Proxyな環境でRancherOS入れてみた話
by
YASUKAZU NAGATOMI
PPTX
Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?
by
YASUKAZU NAGATOMI
PPTX
PM Beginners #06 : MTGの理想と現実
by
YASUKAZU NAGATOMI
PPTX
プロジェクトマネジメントと開発を両立したい!
by
YASUKAZU NAGATOMI
PPTX
PM Beginners #3:メンバの考えていること、共有できてます?
by
YASUKAZU NAGATOMI
PPTX
技術的負債だらけのチームで技術マネージメントしてみた Kichijoji.pm7[talk2]
by
YASUKAZU NAGATOMI
コンテナ化から始めてKubernetesクラスタ管理にRancherを使うまで〜前編〜
by
YASUKAZU NAGATOMI
Cloud Native をやっていくにはどう学んでいくかをみんなで考えてみる
by
YASUKAZU NAGATOMI
コンテナイメージの脆弱性スキャンについて
by
YASUKAZU NAGATOMI
オンプレ Rancher Server × ML基盤 をはじめます
by
YASUKAZU NAGATOMI
Webアプリ開発向け ゆるふわDocker使いがCloud Naive開発に必要そうなetc.
by
YASUKAZU NAGATOMI
オンプレでPrivate Registry使ったDockerイメージの運用について
by
YASUKAZU NAGATOMI
ざっくり始めるCloud Native開発
by
YASUKAZU NAGATOMI
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
by
YASUKAZU NAGATOMI
データ分析基盤として Rancher・k8s で始まるのか調査してみた
by
YASUKAZU NAGATOMI
続Rancherで始めるRedmine生活~Redmineのプライベートカタログを作ってみた~
by
YASUKAZU NAGATOMI
Rancherで始めるRedmine生活 ~ Redmineのプライベートカタログを作ってみた~
by
YASUKAZU NAGATOMI
redashのプラベートカタログ作成してつまづいたアレやコレや
by
YASUKAZU NAGATOMI
オンプレ&HTTP Proxyな環境でRancherOS入れてみた話
by
YASUKAZU NAGATOMI
Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?
by
YASUKAZU NAGATOMI
PM Beginners #06 : MTGの理想と現実
by
YASUKAZU NAGATOMI
プロジェクトマネジメントと開発を両立したい!
by
YASUKAZU NAGATOMI
PM Beginners #3:メンバの考えていること、共有できてます?
by
YASUKAZU NAGATOMI
技術的負債だらけのチームで技術マネージメントしてみた Kichijoji.pm7[talk2]
by
YASUKAZU NAGATOMI
RancherとGitOps的な話
1.
RancherとGitOps的な話 Rancher Meetup #03
in Kyoto やっさん @yassan168
2.
#rancherjp 今日のお持ち帰りポイント • Rancherでのデプロイ手段はWebUIでポチポチだけ? • GitOps的な事するには?
3.
GitOpsのおさらい
4.
#rancherjp • Weaveworks社が提唱するk8sの継続的デリバリ手法の一つ • Gitでバージョン管理されたManifestを Single
Source Of Truth(信頼できる情報源)とする GitOpsとは cf. Kubernetes anti-patterns: Let’s do GitOps, not CIOps!
5.
#rancherjp GitOpsとは Kubernetesで作るコンテナベース CI★CDの夕べ /
ochacafe#1 - Speaker Deck とても分かりやすい のでオススメです!
6.
#rancherjp CI/CDツール • Jenkins、CircleCI、Wercker、Concourse manifestのテンプレートエンジン・manifest管理ツール • Helm、Ksonnet、Kustomize CD特化(差分検出と反映) •
ArgoCD、Weave Flux、Spinnaker GitOps関連Tool 個人的には Argo CD推し Continuous Delivery | Argo
7.
え? でも、Rancherでアプリのデプロイって言えば?
8.
#rancherjp RancherでのAppのデプロイと言えば これ
9.
#rancherjp RancherでのAppのデプロイと言えば これ カタログ。
10.
#rancherjp 自システムのCatalogの作成方法は ここにすべて書いてます(ぁ https://amzn.to/2krjNg9
11.
#rancherjp RancherのCatalogとは • RancherのCatalogは、Helmがベース • Rancher
Chart=Helm Chart+(app-readme.md + questions.yml) • Helmは、Tillerによって、Chart(マニフェストのテンプレ)とvalues.yamlを悪魔合 体しマニフェストを召喚。召喚したマニフェストを用いて、k8s APIか らリソースをクラスタにデプロイ。 values .yamlChart
12.
ポチポチだるくない?
13.
#rancherjp kubectl使えます。 いちおう
14.
#rancherjp さらに。 Rancher CLIからCatalog上のアプリをデプロイ出来ます。 • カタログ一覧の取得 •
rancher app list-templates • カタログのVer.一覧取得 • rancher app show-template [テンプレート名] • 現状のアプリのバージョンやリビジョンの取得 • rancher apps show-app [OPTIONS] [APP名]
15.
#rancherjp さらに。 • デプロイ • rancher
app install --answers /example/answers.yaml --version 1.0.1 --namespace bar [テンプレート名] [アプリ名] • アップグレード • rancher apps upgrade [OPT] [アプリ名] • ロールバック • rancher apps rollback [OPT] [アプリ名]
16.
#rancherjp なので、、、 事前にRancherのCatalogを作成後、 GitHubのWebhookを使って、 PRでmasterにMerge後に、Jenkins Pipelineにて、 1. Dockerイメージをbuild&Registryにpush 2.
Rancher CLIでアプリのデプロイ なんてことも出来なくもない。 なんちゃってGitOpsは出来そう。
17.
#rancherjp でもね。 課題はあります。 • CIにクレデンシャルが集中する問題 • 定期的にスケジュールでデプロイしたい •
Blue/Green、Canaryにデプロイしたい など、やっぱりなんちゃってでしか無い。 なので、Rancher使ってGitOps特化なToolをデプロイしてGitOpsする。
18.
#rancherjp Argoって? ArgoCDは、ArgoprojというToolのシーリズの1つ。 他にもいろんなプロダクトがあります。 • Argo Workflow •
Argoprojの最初。 • Kubernetesネイティブのワークフローエンジン • v2.3.0で Support HDFS Artifact なので、digdagの代わりにしたい • Argo CD • GitOpsのためのKubernetesネイティブCDツール • コミットに合わせてデプロイやロールバックができる • UIでInit ContainerやSide Carの状態も確認できる • Argo Events • Kubernetesのためのイベントベースの依存管理ツール • 定期実行以外にもSlackにこのMsgが来たらワークフローを実行とかも。 • Argo Rollouts • Blue/GreenやCanaryにPodをデプロイできるOperator
19.
#rancherjp Rancher × Argoproj
の動機 1. ArgoCDは良い感じのUIがある a. WeaveworksのFluxはUIが無い →さっと見たいときにめんどい 2. Helm以外のデプロイ手段に対応出来る a. Kustomize、Ksonnetなど。 → KubeFlowのデプロイ手段にしたい 3. Argo Event や Rolloutsへの期待 →試せてないけど良さそう 4. Agro WorkflowがDigdagの代わりに出来そう a. DigdagのProj間の依存とか、HDFSとか、トリガとかあたりが解決しそう cf. Operate and Manage Kubernetes easily with Weaveworks ArgoCDのアプリ設定 UIはCloudの領分っぽい→
20.
#rancherjp RancherからArgoCDをデプロイしてみる Rancher CLI からkubectlを使ってデプロイしてみた #
Rancherから作成したGKEクラスタにプロジェクト作成 $ rancher projects create --cluster "[クラスタ名]" --description "For ArgoCD" argocd # ネームスペース作成 $ rancher namespaces create argocd # ArgoCDデプロイ $ rancher kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.2.1/manifests/ha/install.yaml # 外からつながるようにLoadbalancerの作成 $ rancher kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "LoadBalancer"}}' # ArgoCDのユーザ Admin のPWチェック $ rancher kubectl get pods -n argocd -l app.kubernetes.io/name=argocd-server -o name | cut -d'/' -f 2 #ブラウザで EXTERNAL-IP へアクセスし、ID:admin PW:↑でチェックしたPW でログイン
21.
#rancherjp こんな感じ
22.
#rancherjp まとめ • Rancher CLI使えばGitOps風味な事は出来そう •
RancherのCatalog以外からのデプロイ手段の紹介 • ArgoCD良さげなので、Eventsとかと組み合わせてGitOps環境を整え てみる
23.
補足
24.
#rancherjp 補足 Helm関連 • kubernetes sig
apps - YouTube • Helm | The Chart Best Practices Guide • helm/charts: Curated applications for Kubernetes Argo関連 • ArgoPrjのオンラインMeetup? YouTube (デモとか見るにはとても便利) • Argo公式のHelm(試したけど動かんかった) argo-helm/charts/argo-cd at master · argoproj/argo-helm • Workflows & Pipelines | Argo • argoproj/argo: Argo Workflows: Get stuff done with Kubernetes. • Argo CD - Declarative GitOps CD for Kubernetes • Argo Events - The Event-Based Dependency Manager for Kubernetes • Argo Rollouts - Advanced Kubernetes Deployment Controller • Kubernetes Meetup Tokyo 21 で 『Argo CD 実践ガイド』というタイトルで LT をしました #k8sjp | DevelopersIO • 20190725 Argo Project Latest News • Reactive Workflow Argo Eventsの紹介 • GKEでArgoCDを使ってGitOpsしてみた - Qiita