Lucent's Blog

Lucent's Blog

当时明月在 曾照彩云归


人生不相见,动如参与商。


Lucent

Lucent

125 篇文章

  1. 搭建Harbor镜像仓库

    搭建Harbor镜像仓库

    预计阅读 5 分钟
    Docker

    一、Harbor简介 * 虽然Docker官方提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。 * Harbor是由VMware公司开源的企业级的Docker Registry管理项目,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务。 * 它主要提供 Dcoker Registry 管理界面UI,可基于角色访问控制,镜像复制, AD/LDAP 集成,日志审核等功能,完全的支持中文。 二、Harbor安装 首先需要确保已经安装了docker和docker compose 1.下载安装包 下载最新版离线安装包即可,地址:https://github.com/goharbor/harbor/releases

  2. Elasticsearch的使用

    Elasticsearch的使用

    预计阅读 7 分钟

    什么是Elasticsearch? Elasticsearch是一个开源的分布式、RESTful 风格的搜索和数据分析引擎,它的底层是开源库Apache Lucene。  Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库——无论是开源还是私有,但它也仅仅只是一个库。为了充分发挥其功能,你需要使用 Java 并将 Lucene 直接集成到应用程序中。 更糟糕的是,您可能需要获得信息检索学位才能了解其工作原理,因为Lucene 非常复杂。  为了解决Lucene使用时的繁复性,于是Elasticsearch便应运而生。它使用 Java 编写,内部采用 Lucene 做索引与搜索,但是它的目标是使全文检索变得更简单,简单来说,就是对Lucene 做了一层封装,

  3. Elasticsearch安装分词插件

    Elasticsearch安装分词插件

    预计阅读 1 分钟

    elasticsearch默认不支持中文分词,需要手动安装。 执行命令进入docker容器,安装分词插件 docker exec -it pce-elasticsearch sh 进入容器后执行如下命令安装ik分词插件 需要注意的是 命令中的版本号要和elasticsearch版本对应 ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.3/elasticsearch-analysis-ik-7.9.

  4. lombok插件的使用和技巧

    lombok插件的使用和技巧

    预计阅读 2 分钟

    1.为什么? 在过往的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,于是Lombok应运而生。Lombok能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中会帮我们生成这些方法,减少代码冗余. 2.使用示例 常见简单示例: @Data public class Basic { private String name; } //@Data代替了手动设置getter setter tostring 不常见、技巧性示例: * @AllArgsConstructor替代@Autowired构造注入,多个bean

  5. session、token、jwt、oauth2

    session、token、jwt、oauth2

    预计阅读 15 分钟

    什么是认证(Authentication) * 通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功) * 互联网中的认证: * 用户名密码登录 * 邮箱发送登录链接 * 手机号接收验证码 * 只要你能收到邮箱/验证码,就默认你是账号的主人 什么是授权(Authorization) * 用户授予第三方应用访问该用户某些资源的权限 * 你在安装手机应用的时候,APP 会询问是否允许授予权限(访问相册、地理位置等权限) * 你在访问微信小程序时,当登录时,小程序会询问是否允许授予权限(获取昵称、头像、地区、性别等个人信息) * 实现授权的方式有:cookie、

  6. 使用Rancher-Ui为应用配置数据卷

    使用Rancher-Ui为应用配置数据卷

    预计阅读 1 分钟
    Docker · K8s

    说明 使用Docker时往往需要将容器内部的某些文件持久化,例如日志,在使用K8s部署时,可以选择使用PVC映射这些文件 方法(以Nginx为例) 项目解释 PVC需要挂载的PVC 容器路径应用容器内部的路径 服务启动之后可以登陆服务器,查看相关路径下是否有容器内映射出来的文件 说明已经成功!

  7. 使用Rancher-ui配置K8s集群PVC

    使用Rancher-ui配置K8s集群PVC

    预计阅读 3 分钟
    Docker · K8s

    PV概述 PersistentVolume (PV)是集群中由管理员提供或使用存储类动态提供的一块存储。它是集群中的资源,就像节点是集群资源一样。 PV是与Volumes类似的卷插件,但其生命周期与使用PV的任何单个Pod无关。由此API对象捕获存储的实现细节,不管是NFS、iSCSI还是特定于云提供商的存储系统。 PVC概述 PVC 的全称是:PersistentVolumeClaim(持久化卷声明),PVC 是用户存储的一种声明,PVC 和 Pod 比较类似,Pod 消耗的是节点,PVC 消耗的是 PV 资源,Pod 可以请求 CPU 和内存,而 PVC

  8. 搭建NFS为K8s集群提供存储服务

    搭建NFS为K8s集群提供存储服务

    预计阅读 1 分钟

    说明 由于使用k8s部署应用时,大部分情况下无需指定部署到哪个节点(服务器),这时如果应用程序需要访问本地文件,就可能会出错,因为并不是因为每个节点都有相应文件,即使有,也不一定完全相同,所以这时就需要利用k8s的PVC来实现了。PVC 是用户存储的一种声明,对于真正使用存储的用户不需要关心底层的存储实现细节,只需要直接使用 PVC 即可。 使用PVC需要NFS,所以我们需要在某台服务器上搭建NFS来为集群提供存储服务 搭建命令 yum install -y nfs-common nfs-utils rpcbind #创建本地文件夹并分配权限 mkdir /nfsdata && chmod 666

  9. 使用Rancher-Ui在K8s集群中部署应用

    使用Rancher-Ui在K8s集群中部署应用

    预计阅读 2 分钟
    Docker · K8s

    nginx为例 名词解释 名词解释 名称为该服务的名字,其他服务可以利用该名字直接访问到服务 Docker镜像要部署服务的镜像,可以是中央仓库,也可以是自建私库 端口映射将服务器端口和容器内部端口绑定,通过访问服务器端口即可访问部署的服务 容器端口容器内部端口 主机监听端口宿主机的端口(服务器) 网络模式NodePort模式,无论服务部署在集群哪个节点上,只要访问集群任意服务器的公网ip:端口,都可以访问到该服务 点击启动 访问任意集群ip+刚刚设置的端口(图片与上图设置的端口不符,请忽略) 至此,利用Rancher部署k8s集群并部署项目就完成了

  10. 使用Rancher部署K8s集群

    使用Rancher部署K8s集群

    预计阅读 4 分钟
    Docker · K8s

    初始化Centos7 curl http://pigx.vip/os7init.sh | sh -s 主机名 一键脚本安装docker curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 手动安装docker ##安装yum-utils sudo yum install -y yum-utils ##设置仓库 -官方镜像仓库 sudo