Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
オリジナルのKubectlを作る
Search
katsunori nakajima
June 25, 2021
Business
0
420
オリジナルのKubectlを作る
katsunori nakajima
June 25, 2021
Tweet
Share
More Decks by katsunori nakajima
See All by katsunori nakajima
Kubernetesクラスタを組む
karosuwindam
0
410
Other Decks in Business
See All in Business
インキュデータ会社紹介資料
okitsu
3
48k
株式会社琉球ウェルネス 会社説明資料
ryukyuwellness
0
170
一次情報を武器にする - pmconf2025
hynym
PRO
0
1.2k
サムコ株式会社 第47期第1四半期決算概要
tsuchihashi
0
230
(6枚)プレゼンの技法 ピラミッドストラクチャー PREP法 SDS法 STAR法
nyattx
PRO
1
240
辰巳電子工業株式会社 システムソリューション事業部のご紹介
tatsumi_ss
0
520
イクシアス株式会社 会社紹介資料
ixyas
0
2.7k
QuackShift 会社紹介資料
riekondo
0
180
VISASQ: ABOUT US
eikohashiba
15
540k
エンジニアよ痛みを知れ
nobuoooo
0
150
株式会社なぞるマーケティング組織開発の考え方
nazoru
PRO
0
260
Velpha Culture Deck
velpha
PRO
1
200
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
32
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.3k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
680
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
0
130
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.7k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
160
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
90
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
120
Transcript
オリジナルのKubectlを作 る 2021/06/25
Kubectlとは • Kuberentesの制御のCUIツール • DeploymentやServiceなどのリソース情報を制御できる • ~/.kube/configに書かれた情報(kubeconfig)をもとに Kubernetesネットワークにアクセスする
Kubectl get pod –A kubectl –n namespace describe pod kubectl
get service –A kubectl –n namespace describe service
PodとServiceを調べたりすることを ワンラインでできないのか?
Client-goというgo言語のライブラリがあ る
Client-goとは • KubernetesのAPIをたたくGo言語のライブラリ • これを使用すれば、Kubernetesの制御をプログラミングできる
使用するには • Go言語 v1.16以上のインストール • Kubernetes環境 • Kubeconfig(ローカルテスト用) • VS
Code(開発環境)
Go言語の使い方 • Go言語をv1.14からv1.16にアップデートで苦労したので • modファイルを作らないとbuildができない • go init mod 適当な名前
• 使用するpackageはmodに書かれていないとエラー • go get パッケージ • 「./フォルダ」で呼び出していたローカルライブラリの書き方 は、「モジュール名/フォルダ」で呼び出すことが可能
• 300行ぐらいで、以下のようなアプリができた。
まとめなど • Client-goを使用して、pod名とネームスペース、それに紐づい たserviceやポートを取得するアプリができた。 • コンテナ化して、podの情報監視も可能
Client-goを使用して Kubernetesクラスタを制御す るアプリを作ろう