07 2021 档案

摘要:Kubernetes(K8s)-k8s资源清单 一、k8s资源指令 1、基础操作 #创建且运行一个pod #deployment、rs、pod被自动创建 kubectl run my-nginx --image=nginx --port=80 #增加创建副本数量 kubectl scale depl 阅读全文
posted @ 2021-07-31 21:39 李聪龙 阅读(304) 评论(0) 推荐(0) 编辑
摘要:一、服务部署 新增配置yaml配置文件 # 创建一个service资源对象 # kubectl expose deployment xxName –port=80 –target-port=80 k8s指令模式创建一个service # k8s部署yaml方式 apiVersion: v1 kind 阅读全文
posted @ 2021-07-30 22:44 李聪龙 阅读(551) 评论(0) 推荐(0) 编辑
摘要:一、K8S云原生服务集群问题 (一)负载均衡原理 在之前的文章说过,每一个Pod都是独立的IP、HostName、存储,同时Pod是随时可以被动态创建和回收的,那么就有个问题,我们如何知道Pod的IP并进行访问的呢?其实K8S是使用Service VIP技术的虚拟ip + kube-proxy来解决 阅读全文
posted @ 2021-07-29 23:56 李聪龙 阅读(13061) 评论(0) 推荐(4) 编辑
摘要:一、环境准备(可以不做) 1、禁用swap分区 vim /etc/fstab # 将下面的内容注释掉 #/dev/mapper/centos-swap swap 2、修改主机名及时间同步 # 设置主机名 hostnamectl set-hostname harbor # 时间同步 yum -y in 阅读全文
posted @ 2021-07-26 22:27 李聪龙 阅读(1224) 评论(0) 推荐(1) 编辑
摘要:一、安装Kubernetes Dashboard 1、下载yaml文件 查看K8S版本:kubectl version,我的版本是1.15,那么就可以使用v2.0.0-beta4版本的Kubernetes-dashboard。版本的对应关系:https://github.com/kubernetes 阅读全文
posted @ 2021-07-25 14:47 李聪龙 阅读(2111) 评论(0) 推荐(0) 编辑
摘要:一、环境准备 (一)机器环境 节点CPU核数必须是 :>= 2核 ,否则k8s无法启动 DNS网络: 最好设置为 本地网络连通的DNS,否则网络不通,无法下载一些镜像 linux内核: linux内核必须是 4 版本以上,因此必须把linux核心进行升级 准备3台虚拟机环境,或者是3台阿里云服务器都 阅读全文
posted @ 2021-07-24 00:45 李聪龙 阅读(492) 评论(0) 推荐(0) 编辑
摘要:一、K8S主要功能 K8s是用来对docker容器进行管理和编排的工具,其是一个基于docker构建的调度服务,提供资源调度、均衡容灾、服务注册、动态扩容等功能套件,其作用如下所示: (1)数据卷:pod中容器之间数据共享,可以使用数据卷 (2)应用程序健康检查:容器内服务可能发生异常导致服务不可用 阅读全文
posted @ 2021-07-22 22:35 李聪龙 阅读(4582) 评论(0) 推荐(0) 编辑
摘要:一、虚拟化 虚拟化是一种资源管理技术,是将计算机的各种实体资源(CPU、网络、内存、磁盘等)予以抽象和转换后呈现出来,打破实体间不可切割的障碍。在实际的生产环境中,虚拟化主要解决高性能的物理硬件产能过剩和老旧物理硬件产能过低的重组重用两个问题。 常用的虚拟化技术: Docker: Docker是容器 阅读全文
posted @ 2021-07-22 13:39 李聪龙 阅读(1639) 评论(0) 推荐(0) 编辑
摘要:一、开启密码验证 (一)开启密码验证 1、安装x-pack 在ES6.3之前添加用户密码验证需要安装x-pack插件,在6.3之后被去掉,可以直接设置。 在es的安装目录中,执行: ./bin/elasticsearch-plugin install x-pack 2、设置密码 在安装x-pack后 阅读全文
posted @ 2021-07-21 20:46 李聪龙 阅读(3317) 评论(0) 推荐(0) 编辑
摘要:一、集群搭建 1、单机搭建请见:https://www.cnblogs.com/liconglong/p/15005229.html 2、es参数配置 集群搭建,需要在原有单价搭建的基础上修改es配置文件(vi /home/es/elasticsearch-6.2.4/config/elastics 阅读全文
posted @ 2021-07-20 10:17 李聪龙 阅读(2671) 评论(0) 推荐(0) 编辑
摘要:官网说明: elasticsearch官网建议生产环境需要设置bootstrap.memory_lock: true 官网的解释 是:发生系统swapping的时候ES节点的性能会非常差,也会影响节点的稳定性。所以要不惜一切代价来避免swapping。swapping会导致Java GC的周期延迟从 阅读全文
posted @ 2021-07-18 11:36 李聪龙 阅读(1414) 评论(0) 推荐(0) 编辑
摘要:一、全文检索与ES (一)全文检索 数据可以分为结构化数据和非结构化数据,比如说我们常用的sql语句就都是操作结构化数据,邮件等信息都是非结构化数据; 对于结构化数据的查询可以使用sql语句进行查询,速度较快; 对于非结构化数据的查询可以把非结构化数据变成结构化数据:先根据空格进行字符串拆分,得到一 阅读全文
posted @ 2021-07-17 10:59 李聪龙 阅读(10818) 评论(0) 推荐(0) 编辑
摘要:一、ES安装 (一)安装步骤 在安装ES相关软件前需要先安装JDK,Linux下安装JDK:https://www.cnblogs.com/liconglong/p/14559373.html,这里需要注意一下,JDK要安装到/etc目录下,因为ES不能使用root权限启动,所以如果安装到其他目录, 阅读全文
posted @ 2021-07-16 18:00 李聪龙 阅读(666) 评论(0) 推荐(0) 编辑
摘要:一、内置命令行工具 JDK内置的命令行工具默认在JDK的安装目录下的bin目录或者在jre所在目录的bin目录下,内置的命令行工具也可以再细分为开发、编译、分发、安全工具和运行期工具。 开发、编译、分发、安全工具: java、javac、javap:运行、编译、反编译,最常用的三个命令 javado 阅读全文
posted @ 2021-07-14 00:57 李聪龙 阅读(295) 评论(0) 推荐(0) 编辑
摘要:一、垃圾回收 垃圾回收一般发生在堆或方法区中,也就是线程共享的部分,堆和方法区的内存分配和垃圾回收都是通过垃圾回收器去实现的。 不同的垃圾回收器对应不同的垃圾回收算法。 (一)判断算法 1、判断哪些对象需要回收 判断哪些对象需要回收主要有引用计数法和根搜索算法。 引用计数法:给对象添加一个引用计数器 阅读全文
posted @ 2021-07-09 10:53 李聪龙 阅读(212) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示