摘要:
在之前的文章中,我们介绍了怎么样部署一个单机版本的eureka服务,但是从生产环境的角度来说,你最希望的是什么? 没错,就是一个具备高可用能力的eureka集群了。那好,在接下来的部分,我们就通过一个一个的步骤,来向你展示,搭建一个eureka集群,最关键的步骤和手段。 首先,我们先来看下搭建eur 阅读全文
摘要:
其实这是一个非常有意思的问题······ 对于大多数非开发的运维来说,有需要维护的eureka服务的场景,那么,问题是:如何才能对eureka进行运维?首要的条件是什么呢? 没错,就是eureka,了解其中的参数,了解客户端注册的时候,到底注册了哪些的信息,如果对这个信息有非常充分的了解了,那么自然 阅读全文
摘要:
当我们选择使用eureka作为注册中心的时候,如果想要对eureka的工作原理有一个更加深入的理解,你最需要做的是什么? 你想的没错,就是先搭建一个Eureka服务出来。 在本文章的接下去的部分,我们就搭建一个最基础的eureka服务。 首先,为了让eureka正常的运行,需要几个前置条件: jdk 阅读全文
摘要:
我们的业务使用使用的是eureka服务,来作为服务的注册和发现的机制,所以呢,就研究下,eureka这个产品是如何进行部署的,但是······我发现,即使是在github上,也是没有直接可用的war包、jar包或者二进制包,需要单独的进行编译。 那到底要如何的编译,才能构建出来eureka的服务端的 阅读全文
摘要:
问你一个问题:tar命令在对文件进行压缩和解压的时候,是按照什么顺序进行的呢? 如果你说,没有注意过,或者说不知道,那下面的部分,一定能够让你看到更多的细节······ 几天前,在做一个项目的适配,发现同样的对于一个进行压缩和解压,但是在解压的时候,我们的解压缩顺序却截然不同,一个是这样: 另一个, 阅读全文
摘要:
最近几天被一个问题困扰了,一个简单的tar命令,天天用的,却成为了一个难题? tar -zcvf test01.tar.gz test01 和 tar -zcvf test02.tar.gz test01/* 的区别到底是什么呢? 这个问题,如果你没有认真的研究过,一定不会发现其中的微妙差异? 原因 阅读全文
摘要:
我发现一个问题:随着对于docker的理解,惊现出很多更加神奇的方法······ 比如,之前我要从镜像中拷贝出来一个文件的时候,一般都是先docker run起来一个镜像,然后通过docker cp的方式将镜像中的内容拷贝出来,一直是这样,也觉得比较麻烦,直到昨天,我看了一个docker官方的文档, 阅读全文
摘要:
1、背景交代 事情的起因是这样的······ 2022年7月25日,测试部的几位同事,突然扔了一张表格到群里,然后说:“现在应用的镜像,和上个版本相比,基本上都大了500M左右” what? 每个镜像的大小都大了500M? 我不记得,我修改过基础镜像的大小,那如果应用的包,也没有增加,那更有可能是哪 阅读全文
摘要:
1、背景说明 问你个问题: 对于一个deployment创建出来的多个副本的pod,想要对其中一个进行“故障隔离”,该怎么办? 本篇文档,在接下去的部分会为你进行揭秘······ 2、示例演示 为了能够让你,准确的理解,究竟“故障隔离”干了什么事情,我们用一个鲜活的例子进行演示。 2.1 环境准备 阅读全文
摘要:
敲黑板! 这个文档是从谷歌上的一篇文档翻译过来的。自己翻译的过程理解了下,感觉很清晰,对websocket在感知上,有个大概的认识! 供大家参考······ HTTP和WebSocket都是用于客户机-服务器通信的通信协议。 HTTP协议 HTTP是单向的,客户端发送请求,服务器端发送响应。让我们举 阅读全文
摘要:
最近在测试一个容器中设置时区的问题,使用的镜像,默认带了 “TZ”这个环境变量,如下: 那么,我想要达到的一个什么效果呢?就是,在容器启动之后,不带,也就是没有这个TZ环境变量,以便用默认的方式来验证某个点。 那么,基于这样的目标,要怎么做呢? 找了一圈,比如docker run的时候,将TZ设置为 阅读全文
摘要:
在对pod的钩子脚本进行调试,尤其是,对exec类型的命令进行调试的时候,重要的就是观察这些脚本是否正确的执行了,我们知道,执行钩子命令时,如果没有特殊的处理,很容器pod就退出了,无法看到命令具体的执行过程,这个时候,我们使用如下的方法来解决: 1、创建一个数据卷 volumes: - name: 阅读全文
摘要:
对于时区的设置,对于应用程序在显示时间方面,至关重要,可是如何容器的镜像中,没有时区文件,该怎么解决? 其实,也非常的简单。 1、安装tzdata的软件包 2、将宿主机的时区文件挂载到容器中 今天,我们重点说说,第2点,怎么实现? 实现的方法非常的容易,在启动docker容器的时候,挂载时区文件、设 阅读全文
摘要:
一直在使用linux的操作系统,对于时间相关的操作,也就仅限于,修改时间,查看时间,通过不同的输出格式查看时间,这些很小的方面,也觉得够用了,但是······ 昨天,一个测试的同学问了我一个知识点,让我对于linux的时间设置,又进行了一个全新的,更加深入的探索。 他问我:“k8s中应用的时区是怎么 阅读全文
摘要:
今天在给项目解决一个问题时,需要修改文件,增加文件的执行权限,按照常规的做法无非就是: chmod 755 二进制文件 就可以解决了,但是,在执行赋权命令时,却报了下面的错误 [root@nccztsjb-node-14 bin]# chmod 755 cadvisor chmod: changin 阅读全文
摘要:
通过docker run -d的方式启动容器时,有如下的提示信息: 4月 21 09:50:31 taishan61-16 dockerd[44944]: time="2022-04-21T09:50:31.502342627+08:00" level=warning msg="IPv4 forwa 阅读全文
摘要:
我们经常用update语句来更新表的某个字段值,那么,如果要同时,更新多个字段的值,该如何操作呢? 下面的内容,将向你展示update更新多个字段的语法和对应的示例······ 语法: update <table_name> set 字段1= "更新后的值",字段2= "更新后的值",字段3= "更 阅读全文
摘要:
在k8s的日常操中,kubectl get nodes命令,应该是我们最常使用的命令了,但是我们有没有注意到,在输出结果中,有这么个字段: 对,就是“VERSION”字段,翻译过来就是版本的意思。那么这个版本到底是指的是什么版本? 接下来,为大家揭晓,其实这个版本指的是······ node节点的版 阅读全文
摘要:
我们在使用docker,或者k8s的时候,天天都会说到,“启动容器”,“容器启动”,比如在容器启动后多少秒,执行健康检查的探针,那么到底什么是容器启动? 这个问题也一直很困惑,直到一次,我偶然看到了docker官方文档中的一个解释: https://docs.docker.com/get-start 阅读全文
摘要:
当我们要搭建一个k8s集群,并且服务器还连接不了外网的时候,我们该怎么做? 方法就是······ 通过直接下载k8s二进制包和镜像tar文件的方式,那么,接下来,我们就展示下,通过哪些步骤,你就可以获得k8s的二进制包、组件镜像的tar文件 1、登录github-k8s的release界面 点击地址 阅读全文