Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
cloudnative days tokyo online 2021 - 311
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
k.yanagimoto
March 11, 2021
Technology
480
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
cloudnative days tokyo online 2021 - 311
k.yanagimoto
March 11, 2021
More Decks by k.yanagimoto
See All by k.yanagimoto
open telemetry w/ Ruby
kyanagimoto
0
350
nikotama.rb #10
kyanagimoto
0
410
Developers Summit 2020 - 13-A-5
kyanagimoto
0
2.2k
Nikotama.rb #9
kyanagimoto
0
320
Nikotama.rb #8
kyanagimoto
0
210
CNCF for Rubyist
kyanagimoto
0
440
Nikotama.rb #7
kyanagimoto
0
440
Rails6 New Functions
kyanagimoto
0
190
Rails Application w/ Kubernetes
kyanagimoto
1
420
Other Decks in Technology
See All in Technology
DevOps Agentで始めるAWS運用 〜フロンティアエージェントが変える運用の現場〜
nyankotaro
1
380
2026TECHFRESH畢業分享會 - Lightning Talk - 打造精準高效的 MCP 設計模式與測試實務
line_developers_tw
PRO
0
710
新しいVibe Codingと”自走”について
watany
5
290
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
710
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
720
Claude Code の Sandbox 機能を Anthropic Sandbox Runtime(srt) で試そう!/lets-play-anthropic-sandbox-runtime
tomoki10
1
520
Chainlitで作るお手軽チャットUI
ynt0485
0
170
手塩にかけりゃいいってもんじゃない
ming_ayami
0
240
Dario Amodi『Policy on the AI Exponential』を理解する
nagatsu
0
210
新規事業を牽引する技術選定 〜フルスタックTypeScript開発の実践事例〜
nullnull
3
380
AI駆動開発を通して感じた、 AI時代のデザイナーの役割変化
whisaiyo
0
190
実装は速くなった、レビューはどうする? ― 自身のレビューをAIで再現させるサーヴァントエンジニアリングのすゝめ / Implementation got faster. So what about reviews? — An invitation to Servant Engineering: Recreating your own code reviews with AI
nrslib
8
4.6k
Featured
See All Featured
Everyday Curiosity
cassininazir
0
230
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
The Language of Interfaces
destraynor
162
27k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
470
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
940
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
830
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
230
Skip the Path - Find Your Career Trail
mkilby
1
140
Marketing to machines
jonoalderson
1
5.4k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Transcript
AKS with Istioで運⽤しているサービスのUpgradeをし てみた Mar 11th, 2021 Koichi Yanagimoto Ecosystem
Services Dept. Rakuten, Inc.
2 Hello, My name is Koichi Yanagimoto (@kyanagimoto) Rakuten, Inc.
Software Engineer Joined in 2009. Organizer of Nikotama.rb 趣味 • スノボ(温泉︖) • ポイ活 • キーボード集め CloudNative歴 • 2〜3年くらい︖ Self Introduction
3 Today’s Topic
4 How upgraded? Component Version AKS 1.16.13 -> 1.19.3 Istio
1.4.1 -> 1.8.2 Flagger 0.21 -> 1.6.1 Ruby 2.6 -> 2.7.2 Rails 6.0.2 -> 6.0.3.4
5 AKS upgrade Breaking Changes • Kubernetes Version • Ubuntu
Version • Ubuntu 16 -> Ubuntu 18 What happened? • Artifactoryに置いてあるContainer imageがpull出来ない問題
6 xxxx.local→
7 How solved? DaemonSetでresolv.confのリンクの付け替えを実施 • Azureの公式ドキュメント • https://docs.microsoft.com/ja-jp/azure/aks/support-policies#user-customization-of-agent-nodes • Microsoftへの問い合わせ
• Githubのissue(対応継続中) • https://github.com/Azure/AKS/issues/2052
8 Istio upgrade -> Istio operator • AddOn周りのinstall結構変わった • Custom
ingressgateway manifestを ⾃分で書かなければいけなかった (Helmのときも書いてた) • そのほかは結構すんなりとupgrade!
9 Flagger upgrade https://docs.flagger.app/ canary.yaml apiVersion: flagger.app/v1beta1 kind: Canary metadata:
name: sample spec: targetRef: apiVersion: apps/v1 kind: Deployment name: sample progressDeadlineSeconds: 600 autoscalerRef: apiVersion: autoscaling/v2beta1 kind: HorizontalPodAutoscaler name: sample service: port: 80 targetPort: 3000 gateways: - istio-ingressgateway hosts: - "*" trafficPolicy: loadBalancer: simple: LEAST_CONN match: - uri: prefix: /sample method: exact: "GET" kubectl apply してみると、エラーが…
https://github.com/fluxcd/flagger/pull/777
11 Flagger upgrade https://docs.flagger.app/ Re-Apply︕ . . . Canaryが終わらない…w Issueでなんか上がってないかな…
同じ状態のissue発⾒︕ https://github.com/fluxcd/flagger/issues/780
https://github.com/fluxcd/flagger/pull/781
13 Takeaways • Cloudベンダー側の設定でどうにもならないもの はDaemonSet. • IstioはInstall周りからゴロっと変えたけど、そこ まで苦労しなかった. (Linkerd試してみたい) •
OSSで問題に直⾯した時は、まずIssues.
14 My teammates’ talk Vault on Kubernetes~秘匿情報の安全な管理~ https://event.cloudnativedays.jp/cndo2021/talks/371 デプロイメント⼿法を選択する ~
Flagger/Argo Rollouts ~ https://event.cloudnativedays.jp/cndo2021/talks/401 Dashboard as Codeでダッシュボード管理は改善するか︖ https://event.cloudnativedays.jp/cndo2021/talks/621 https://rakuten.wd1.myworkdayjobs.com/ja-JP/RakutenInc/job/Tokyo-Japan/SRE-Application-Engineer--EC- Platform----ECID_00008349 Job Information
None