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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
ノッカリアドベントカレンダー全記録まとめ
szkm555
0
130
VISASQ: ABOUT DEV TEAM
eikohashiba
6
41k
会社紹介資料 / ProfileBook
gpol
5
55k
-生きる-AI時代におけるライターの生存戦略
mimuhayashi
0
240
株式会社High Link_会社紹介資料
highlink_hr
2
81k
税理士法人チェスター_事務所紹介資料
mabhr
0
940
スタートアップ調査:女性起業家を取り巻く課題と解決策
mpower_partners
PRO
0
590
イークラウド会社紹介 ~挑戦で、つながる社会へ~
ecrowd
1
4.7k
急成長プロダクトを支える「組織の検査と適応」—— SmartHR 労務ドメイン Scrum@Scale 導入半年間のリアルと展望
wadak8sk
1
350
全社員が使える環境を整える! n8n Enterprise導入と浸透施策の実践
enpipi
0
940
ZEIN株式会社 会社説明資料【キャリア採用向け】
zein
0
130
DeNA社のAI活用スキル評価
kobira_official
PRO
0
160
Featured
See All Featured
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
100
Building the Perfect Custom Keyboard
takai
2
690
Git: the NoSQL Database
bkeepers
PRO
432
66k
The Curious Case for Waylosing
cassininazir
0
240
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
67
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
140
Are puppies a ranking factor?
jonoalderson
1
2.7k
Mind Mapping
helmedeiros
PRO
0
89
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
The Language of Interfaces
destraynor
162
26k
How to build a perfect <img>
jonoalderson
1
4.9k
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クラスタを制御す るアプリを作ろう