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
オリジナルの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
組織でAIをQAに活用する仕組みづくり / Scaling AI-Powered QA Across Your Organization
medley
0
1k
BtoB SaaSにおける新規事業開発プロセス(ミライ塾ヒトコマ講座)
miyashino
0
400
VISASQ: ABOUT DEV TEAM
eikohashiba
6
40k
組織としてのプロダクトマネジメント力を高める〜Sansanの実践と課題〜
sansantech
PRO
3
130
2026.1_中途採用資料.pdf
superstudio
PRO
3
93k
株式会社レコモット会社紹介資料
recomothr
0
12k
株式会社モノクレア 採用ピッチ
monocrea
0
990
akippa株式会社|Company Deck
akippa
0
520
コーポレートストーリー(新規投資家様向け会社説明資料)
gatechnologies
1
16k
数字で見る松岡会計事務所
wf714201
0
340
MEEM_Company_Deck202512.pdf
info_meem
0
870
イークラウド会社紹介 ~挑戦で、つながる社会へ~
ecrowd
1
4.3k
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
260
Unsuck your backbone
ammeep
671
58k
Odyssey Design
rkendrick25
PRO
0
450
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
The Language of Interfaces
destraynor
162
26k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
720
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Amusing Abliteration
ianozsvald
0
84
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
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クラスタを制御す るアプリを作ろう