![見出し画像](https://assets.st-note.com/production/uploads/images/67892953/rectangle_large_type_2_5448594621cad148347ea15227c91884.png?width=1200)
LENS(開発統合環境)でkubernetesクラスターを操作する
LinuCエヴァンジェリストの鯨井貴博@opensourcetechです。
はじめに
今回は、LENS(開発統合環境)でkubernetesクラスターを操作するメモです。
kubenetesクラスターの構築(kubeadm) on Ubuntu Server 20.04.3 LTS
https://www.opensourcetech.tokyo/entry/20211201/1638364936
LENSとは?
Mac OS/Linux/Windowsなどにインストールして、
kubernetesクラスターを操作するツール(開発統合環境)です。
API/kubectlを使ってapi-serverと連携しているとのことです。
![](https://assets.st-note.com/img/1639697775315-91WLtQvOTm.png?width=1200)
![](https://assets.st-note.com/img/1639697875462-G6xaP4Mpik.png?width=1200)
LENSのインストール
ダウンロードして、インストールします。
※今回は、Windows11で実施しています。
基本的には、クリックしていくだけです。
![](https://assets.st-note.com/img/1639698306707-EIbhziKSSy.png?width=1200)
![](https://assets.st-note.com/img/1639698328926-KmEIuRmaqQ.png?width=1200)
LENSの起動
デザイン、黒ベースでかっこいいですね!
![](https://assets.st-note.com/img/1639698422065-HH6UDIh6kY.png?width=1200)
アカウントを作成するか、GitHub/Googleアカウントを使ってログインします。
![](https://assets.st-note.com/img/1639698455564-8t7Oz1p4F3.png?width=1200)
![](https://assets.st-note.com/img/1639698472041-VahrFYQIMo.png?width=1200)
kubernetesクラスターの追加
"File > Add Cluester"と辿り、kubernetesクラスターを追加します。
![](https://assets.st-note.com/img/1639698497087-VZIJHcGzsR.png?width=1200)
続いて、kubernetesクラスターの設定(configファイル)の内容を貼り付けます。
※注意 configファイル内に書かれているホスト名を名前解決できる必要あり
![](https://assets.st-note.com/img/1639698528047-y1Q56pkajv.png?width=1200)
kubernetesクラスターが追加されました。
![](https://assets.st-note.com/img/1639698547529-XgszcVfpeS.png?width=1200)
kubernetesクラスターの可視化
各情報の確認は、追加したkubernetesクラスターアカウント情報をクリックすればOKです。
![](https://assets.st-note.com/img/1639698632287-7TqbRZyqmE.png?width=1200)
kubernetesクラスターを構成するノードの情報(kubectl get nodes)
![](https://assets.st-note.com/img/1639698649587-fw4fnTNJfJ.png?width=1200)
Deployments・Podなどの総合的な情報(kubectl get all)
![](https://assets.st-note.com/img/1639698679712-nUws0o4aoc.png?width=1200)
Podの情報(kubectl get pods)
![](https://assets.st-note.com/img/1639698705891-xGEDl1Lx4J.png?width=1200)
Podの詳細情報(kubectl describe pods ***)
![](https://assets.st-note.com/img/1639698781981-x8YppyI6N9.png?width=1200)
Eventの確認
これ、いいですね♪
![](https://assets.st-note.com/img/1639698811444-vmkXIfnQ4j.png?width=1200)
Pod一覧の右側から、"logs"や"shell"などが選択可能です。
![](https://assets.st-note.com/img/1639698838166-L7CtwE7wTf.png?width=1200)
リソースの追加
リソースの追加は、下部にある"+" > "create resource" で出来ます。
![](https://assets.st-note.com/img/1639698870545-6HYtQgAmJf.png?width=1200)
開いたウィンドウにyamlを記載(貼り付け)したり、
"Select Template"(テンプレートからyaml作成)を使ったり出来ます。
![](https://assets.st-note.com/img/1639698894307-ZLWL7M65VS.png?width=1200)
yamlを作成したら、
![](https://assets.st-note.com/img/1639698918786-MVa1rCo3yn.png?width=1200)
"create"をクリック。
![](https://assets.st-note.com/img/1639698947609-hviotdxdkV.png?width=1200)
Deployment・Pod・ReplicaSetが追加されました。
![](https://assets.st-note.com/img/1639698971926-efsam6MmQm.png?width=1200)
![](https://assets.st-note.com/img/1639698994512-HvI457LMir.png?width=1200)
補足:yamlの書き方
スケールアウト・スケールイン
GUI操作で簡単です。
![](https://assets.st-note.com/img/1639699015929-UiHCDdWcLt.png?width=1200)
![](https://assets.st-note.com/img/1639699043378-DdE4x3S200.png?width=1200)
![](https://assets.st-note.com/img/1639699066344-jKi8FGyYcf.png?width=1200)
おわりに
kubectlの操作にはだいぶ慣れてきた気がしますが、
GUIでの操作 相当楽ですね。
その他、yaml編集用のエディター機能やサンプルyamlが用意されていたりと、なかなか便利です!
この記事が気に入ったらサポートをしてみませんか?