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
株式会社EventHub 会社紹介資料
eventhub
1
44k
(4枚)PDCAサイクルとOODAループの違いを徹底解説
nyattx
PRO
0
140
Morght 会社紹介資料_LAST UPDATED 2026.1
morght
1
7.9k
LW_brochure_engineer
lincwellhr
0
40k
未完成を最強の「通貨」に変える - civicship
hopin
0
180
【SBO勉強会】感謝されるAI活用&ツール導入法
sakiyogoro
1
230
LW_brochure_business
lincwellhr
1
75k
DeNA社のAI活用スキル評価
kobira_official
PRO
0
160
株式会社High Link_会社紹介資料
highlink_hr
2
81k
スタートアップ調査:女性起業家を取り巻く課題と解決策
mpower_partners
PRO
0
590
akippa株式会社|Company Deck
akippa
0
700
会社説明資料
xinghr
0
210
Featured
See All Featured
A Soul's Torment
seathinner
5
2.3k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
We Are The Robots
honzajavorek
0
170
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
Ruling the World: When Life Gets Gamed
codingconduct
0
140
Designing for Timeless Needs
cassininazir
0
130
The agentic SEO stack - context over prompts
schlessera
0
640
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
120
Designing for humans not robots
tammielis
254
26k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
230
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
93
How GitHub (no longer) Works
holman
316
140k
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クラスタを制御す るアプリを作ろう