Kubernetes桌面客户端Lens

1. Kubernetes桌面客户端Lens

官网:https://k8slens.dev/

Lens 是一个开源的管理 Kubernetes 集群的 IDE,相比于其他的可视化管理更加好用,功能十分强大。通过 Lens,我们可以很方便的管理多个Kubernetes集群。

Lens的优势及特征

  1. 消除复杂性:无需学习 kubectl 命令即可探索和导航 Kubernetes 集群,非常适合刚入门的开发人员。
  2. 实时可观察性:实时检查实时统计数据、事件和日志流。没有旋转器、刷新或等待屏幕更新。
  3. 故障排除和调试:查看仪表板上的错误和警告,然后单击以查看详细信息。再次单击以查看日志或获取命令行。
  4. 在您的桌面上运行:适用于 MacOS、Windows 和 Linux 的独立应用程序。 1 分钟安装。无需在集群中安装任何东西。
  5. 建立在开源和免费的基础上:Lens 建立在具有活跃社区的开源之上,并得到 Kubernetes 和云原生生态系统先驱的支持。
  6. 适用于任何 Kubernetes:使用 EKS、AKS、GKE、Minikube、Rancher、k0s、k3s、OpenShift…?他们都工作。只需为要使用的集群导入 kubeconfigs。
  7. 多集群管理:支持数百个集群

1.1. 下载安装

Lens支持 MacOS, Windows 和 Linux多平台安装,下载地址如下,版本5.2.4

1
2
3
4
5
6
7
8
9
10
11
# Windows
https://api.k8slens.dev/binaries/Lens%20Setup%205.2.4-latest.20210923.1.exe

# Mac OS Intel
https://api.k8slens.dev/binaries/Lens-5.2.4-latest.20210923.1.dmg

# Mac OS M1
https://api.k8slens.dev/binaries/Lens-5.2.4-latest.20210923.1-arm64.dmg

# Linux rpm
https://api.k8slens.dev/binaries/Lens-5.2.4-latest.20210923.1.x86_64.rpm

下载完成后直接安装即可。

1.2. Lens连接K8S集群

获取config文件内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@k8s-master ~]# cat ~/.kube/config 
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5RENDQWJDZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeE1EZ3pNREEzTlRJMU9Wb1hEVE14TURneU9EQTNOVEkxT1Zvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBSzlLCnNBNnhZQ24zOVBZeitKWjNLd2tRYW00RytwSkdCTHRyRWFGVzYwam1rQkxCUVZCanJNZ2hVVWxjYUwwWTNybVAKbkpPbWsyRm1VSzFvZW01d21YQndERFppc08wT011bVI2QlJ4UWF5WlJoMW5GQnNWSHFFdXdFY3ROZkFpTThQagpUOVBQclBHbUN0Tm1qSnB6bDVNTnBaQ0htL2hHMUpaK3hlakhzblJDR3NzSzNFMyt6RFJmVk5qc1Vqamd3ME9FCm9vcGRlYUpRTlVZR01CazFJSDFoYW9wZDBFcjVTUDI3R1pzSXZnTFhmRTUvT2tWckN5WEk2UU9EM29LbytJaW8KL0ExNkg2QXZNR21PZXd5R3RzSEQ0YXlhbE5vQVd0cSt2SWx1S1A4ZTZkaC9jcStjb3llYmk1NTZiNWRRK3dIdwpyR0dFK1laeGVWNGxBR3dRMlhVQ0F3RUFBYU1qTUNFd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFHZGQ0VGx5NDJGclZPOUw5NnV4Znc4Yk54a1MKS2xXdE9EdWpaaUtyMWIyLzluYTVnTlo5cmk0ekYrQ0JhdDVRcURKSmNmQmxPaXAzWm9UWkZnVnJOUTVhYTJGTQpPLzBkRTJ0WVY4MDUxOUFCVXBkWURNek5zVEwzemI3b1dxN0ErQkw1VjF6Z2ppSVBOU3JtVTh3eGhRdXo1YkYvCm41UWZCalJieDdDZGFWdzQ1OHRkaGdRTXpGU0JsdnVSdmZkWGNDbGIwaXBtc2Y3QWFhaGhxcEJva1FNVkZ2VjkKK2ttN3g0cC81QjRucFZSbzd6QWV2ZzJabkNEOHhtRHFWTjY5ZmVsaFZoYUxmakVFNXJtMDBJZTc3TG9ub1grZApIdGlsZGdtd3JPR2REeXhrdk5kb0lyOWFCUVV1WVdZQVpPZXVnMDZURkR1UC90YXhZZTIvRENFSjVLbz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
server: https://192.168.101.201:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
user:

.........

打开Lens,将config文件内容贴入

贴入配置后按Add cluster

接着在Clusters选项卡中可以看到添加的集群

选择连接即可

1.3. 常用功能展示

集群概览

服务概览

应用商店

查看pod详细信息

Lens 内置 kubectl 命令,不需要你机器环境中安装 kubectl 命令

其它功能我就不一一展示了。

-------------本文结束感谢您的阅读-------------