使用Lens部署nginx 服务

举报
拿我格子衫来 发表于 2022/03/17 23:15:47 2022/03/17
【摘要】 Lens 介绍 Lens 是一款开源的 Kuernetes 的IDE,可使用它管理多集群的资源,包括namespace,deployment,services,pod。 官方提供各个平台的安装包下载。 ...

Lens 介绍

Lens 是一款开源的 Kuernetes 的IDE,可使用它管理多集群的资源,包括namespace,deployment,services,pod。
官方提供各个平台的安装包下载。
在这里插入图片描述
它所具备的特性

  • 移除复杂性,使用者不必学习复杂的kubectl命令
  • 实时观察
  • 故障分析和调试
  • 运行在桌面,支持mac,windows,linux
  • 开源免费
  • 支持EKS,AKS,GKE,minikube,Rancher,k0s,k3s,OpenShift

目前有2089000人在使用,在github上有1.5万的star

技术栈使用的是 react+mobx+typescript+electron
完整包依赖 请查看这里

安装

在官网下载对应的系统安装包后,直接一键安装即可。
在widdows上安装是,360会报病毒警告,不用管它,或者直接退出360。之所以报病毒,是因为该安装包会检索你系统中有无集群配置信息。有的话会自动导入。
所有要求的权限会有点大。
在这里插入图片描述
安装完成后,Lens会导入本地的集群配置,自动链接本地集群。

你可以像我一样在本地安装一个minikube, 然后使用Lens导入。

windows安装minikube可以参考我这篇文章

Lens的使用

每一个集群都可在最左侧,一个菜单按钮, 每一个集群也都有一个Workload的概览面板,
显示有多少个pod, deployment,daemonsets, statefulSets。

在这里插入图片描述

删除资源 可以选中复选框,然后在右下角有一个号的按钮,点击就可以删除。

在这里插入图片描述

编辑资源是在表格的最后一栏,点击... 可以显示操作按钮, 重启,编辑,删除,所有的编辑都是编辑资源的yaml文件,

除了namespace资源外,其他资源的新增和编辑,都是使用yaml文件进行操作的。

创建资源,比如创建一个 deployment, 需要点击最底部的一个 +
在这里插入图片描述
说实话,这个新增资源的按钮,放这里,是不是担心别人找到这个新增功能啊,而且按钮颜色没有明显区分。我也是找了很久才找到。

点击加号按钮,可以打开两种终端一个是 进入cmd终端,一个是编写yaml文件的编辑器。
在创建资源时Lens预设了很多资源模板
在这里插入图片描述

下面启动一个nginx,并将服务暴露出来。

创建的deployment

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx-0708
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx-fizz
  template:
    metadata:
      labels:
        app: nginx-fizz
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

创建Service

apiVersion: v1
kind: Service
metadata:
  name: hello-nginx2
  namespace: default
  labels:
    app: hello-nginx1
spec:
  ports:
    - protocol: TCP
      port: 80
      targetPort: 80
  selector:
    app: nginx-fizz
  type: NodePort

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

创建service是 type必须是 NodePort
此外 几处的 nginx-fizz 是必须保持一致的。
创建完成后,点击service 的详情,可以看到
在这里插入图片描述

点击蓝色字体,就可以自动打开nginx的服务。

在这里插入图片描述

JavaScript 继占领太空后,又拿下一城Kunbernets, NBNBNB

文章来源: fizzz.blog.csdn.net,作者:拿我格子衫来,版权归原作者所有,如需转载,请联系作者。

原文链接:fizzz.blog.csdn.net/article/details/118555396

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。