
云原生应用与实践
文章平均质量分 79
潇锐killer
这个作者很懒,什么都没留下…
展开
-
Istio学习笔记- 服务网格
现代应用程序通常被设计成微服务的分布式集合,每个服务执行一些离散的业务功能。服务网格是专门的基础设施层,包含了组成这类体系结构的微服务网络。服务网格不仅描述了这个网络,而且还描述了分布式应用程序组件之间的交互。所有在服务之间传递的数据都由服务网格控制和路由。随着分布式服务的部署——比如基于 Kubernetes 的系统——规模和复杂性的增长,它可能会变得更加难以理解和管理。需求可以包括发现、负载平衡、故障恢复、度量和监视。原创 2023-11-14 11:40:14 · 451 阅读 · 0 评论 -
istio 学习笔记
Istio = 微服务框架 + 服务治理。Istio的关键功能:HTTP/1.1,HTTP/2,gRPC和TCP流量的自动区域感知负载平衡和故障切换。通过丰富的路由规则,容错和故障注入,对流行为的细粒度控制。支持访问控制,速率限制和配额的可插拔策略层和配置API。集群内所有流量的自动量度,日志和跟踪,包括集群入口和出口。安全的服务到服务身份验证,在集群中的服务之间具有强大的身份标识。原创 2023-11-09 15:57:17 · 556 阅读 · 0 评论 -
kubernetes部署jenkins
1、当前kubernetes集群已部署nfs服务。2、添加jenkins的pvc。2、部署 jenkins。创建jenkins目录。原创 2023-11-16 14:56:52 · 531 阅读 · 0 评论 -
Service Mesh
服务网格(Service Mesh)是一种架构模式,它专门处理服务间通信。服务网格使得服务之间的交互更加智能和可控,同时将这些复杂的交互逻辑从业务逻辑中解耦出来。在服务网格中,服务之间的通信通过一组基础设施代理(通常是轻量级网络代理)来管理,这些代理通常被称为“边车”(sidecar)。原创 2024-09-26 09:29:17 · 551 阅读 · 0 评论 -
Istio学习笔记-部署模型
当您将 Istio 用于生产环境部署时,需要确定一系列的问题。网格将被限制在单个集群中还是分布在多个集群中?是将所有服务都放置在单个完全连接的网络中,还是需要网关来跨多个网络连接服务?是否存在单个控制平面(可能在集群之间共享), 或者是否部署了多个控制平面以确保高可用(HA)?如果要部署多个集群(更具体地说是在隔离的网络中), 是否要将它们连接到单个多集群服务网格中, 还是将它们联合到一个多网格 部署中?所有这些问题,都代表了 Istio 部署的独立配置维度。原创 2023-11-14 10:27:54 · 544 阅读 · 0 评论 -
Doris 2.0.1 Dockerfile制作
docker run -itd --name=be --env FE_SERVERS="fe1:${当前机器的内网IP}:9010" --env BE_ADDR="${当前机器的内网IP}:9050" -p 8040:8040 -v /data/be/storage:/opt/apache-doris/be/storage -v /data/be/log:/opt/apache-doris/be/log --net=host apache/doris:2.0.0_alpha-be-x86_64。原创 2023-09-18 16:49:52 · 629 阅读 · 0 评论 -
EDS 是 xDS(Extension Discovery Service)协议的一部分,用于动态地管理和更新网络服务的配置。
EDS(Endpoint Discovery Service)是 Envoy 代理和服务网格(如 Istio)中用于动态发现和更新服务端点信息的关键组件。通过 EDS,Envoy 可以实时地获取服务端点的变化,并动态调整其负载均衡策略,确保流量被均匀地分发到健康的服务实例。原创 2024-09-29 09:28:24 · 657 阅读 · 0 评论 -
Kubernetes学习-概念2
cgroup v2 是 LinuxcgroupAPI 的下一个版本。cgroup v2 提供了一个具有增强资源管理能力的统一控制系统。原创 2023-11-17 10:42:05 · 639 阅读 · 0 评论 -
在Docker守护进程停机期间保持容器运行(即重启Docker时,正在运行的容器不会停止)
systemctl reload docker 或者发送信号 kill -SIGHUP $(pidof dockerd)之前每次重启docker都需要 重启docker的进程。5、docker ps 查看。原创 2023-07-31 09:37:02 · 790 阅读 · 0 评论 -
Gateway和VirtualService
在 Istio 服务网格中,Gateway和是两个关键的配置对象,它们分别用于定义入站流量的接入点和路由规则。下面详细介绍这两个配置对象的功能及其相互关系。原创 2024-09-26 10:15:07 · 741 阅读 · 0 评论 -
TLS(传输层安全,Transport Layer Security)是用于在网络上提供通信安全的一种加密协议。
TLS(传输层安全,Transport Layer Security)是用于在网络上提供通信安全的一种加密协议。它是SSL(安全套接层,Secure Sockets Layer)的继任者,旨在确保两个应用程序之间数据传输的隐私性、完整性和可靠性。TLS广泛应用于Web浏览器和服务器之间的HTTPS连接,但也可以用于其他类型的客户端-服务器通信。### TLS 的主要功能1. **加密**:TLS 使用对称加密和非对称加密相结合的方法来保护数据。在会话开始时,客户端和服务器通过非对称加密交换密钥,之后原创 2025-01-03 11:22:31 · 724 阅读 · 0 评论 -
istio安装文档
1、重装命令。原创 2023-11-15 14:01:06 · 817 阅读 · 0 评论 -
TLS(Transport Layer Security)是一种加密协议,用于在互联网通信中保护数据的安全性。
TLS(Transport Layer Security)是一种加密协议,用于在互联网通信中保护数据的安全性。TLS 是 SSL(Secure Sockets Layer)的继任者,广泛应用于各种网络协议中,尤其是 HTTPS(HTTP over TLS)。原创 2024-09-26 10:22:45 · 870 阅读 · 0 评论 -
istio学习笔记-安装
假如一个 Pod 同时属于多个 Kubernetes Service,那么它不能在不同 Service 的端口号上使用不同的协议(比如 HTTP 和 TCP)。部署的 Pod 部署配置中增加这些标签,可以给 Istio 收集的指标和遥测信息中增加上下文信息。在部署启用 Istio 的应用程序时,需要特别注意 Istio Sidecar 模型造成的影响。要列出服务账户的权限,请在下面的命令中用你的值替换。标签:这个标签用于在特定方式部署的应用中表示版本。标签并且该标签的值应该有一定意义。原创 2023-11-14 13:22:48 · 926 阅读 · 0 评论 -
Etcd 是一个分布式的键值存储系统,用于共享配置和服务发现
Etcd 是一个分布式的键值存储系统,因其一致性、可靠性和安全性而被广泛应用于分布式系统中。Etcd 在 Kubernetes 中发挥着核心作用,用于存储集群的状态信息。通过 Etcd,可以实现配置共享、服务发现、分布式锁等多种功能。原创 2024-09-29 09:26:55 · 913 阅读 · 0 评论 -
Istio学习笔记-体验istio
在本章中,我们将会学习到如何部署一套微服务、如何使用 Istio 暴露服务到集群外,并且如何使用可观测性组件监测流量和系统指标。本章教程示例使用的是 Istio 官方的一套微服务,这套微服务是一个在线书店,打开页面之后会看到一个分类、书的信息以及书的评论,页面的内容由不同的子服务提供。书店微服务分为四个单独的微服务,在上图中已经使用红色方框画出来了。detailsreviewsratingsProductpage 服务对外提供 Web 访问页面,。原创 2023-11-14 17:25:02 · 955 阅读 · 0 评论 -
xDS(Extension Discovery Service)协议是Envoy代理及其生态系统中的一种配置传递协议,用于动态地管理和更新网络服务的配置。
xDS协议是一组API规范,用于在Envoy代理和配置服务器之间传输配置信息。它的主要目的是实现服务网格中的动态配置更新,而无需重新启动服务。xDS协议支持多种类型的配置,每种类型都有一个特定的DS(Discovery Service)协议。xDS协议是Envoy及其生态系统中的一种重要配置传递协议,用于实现服务网格中的动态配置更新。通过xDS协议,Envoy代理可以动态地获取和更新配置信息,而无需重新启动服务。这种机制极大地提高了服务网格的灵活性和可管理性。原创 2024-09-26 10:46:17 · 1083 阅读 · 0 评论 -
docker安装nginx并配置https
参考。原创 2024-07-12 09:37:01 · 1177 阅读 · 0 评论 -
The server selected protocol version TLS10 is not accepted by client preferences [TLS12]
客户端引用的协议版本是TLS12,但是服务端协议版本是10.简单说就是数据库版本太低,需要降低客户端版本才能适配。打开 java.security 文件之后,修改。原创 2023-08-01 18:13:52 · 1154 阅读 · 0 评论 -
Egress Gateway 是一个重要的组件,用于管理从服务网格内部到外部服务的流量
通过配置 Egress Gateway,可以更好地控制网格内部服务与外部服务之间的通信。这不仅提高了安全性,还增强了网络的可观察性和管理能力。对于那些需要与外部服务交互的服务网格来说,Egress Gateway 是一个不可或缺的组件。原创 2024-09-30 10:47:27 · 1098 阅读 · 0 评论 -
Service和Endpoints
Service:用于定义逻辑服务的抽象,提供稳定不变的网络标识符。Endpoints:用于存储Service后端 Pod 的实际 IP 地址和端口。通过Service和Endpoints的配合使用,可以实现服务发现、负载均衡和健康检查等功能,确保集群内部的服务通信的高效和稳定性。原创 2024-09-26 11:06:10 · 1140 阅读 · 0 评论 -
CNI(Container Network Interface)机制是一种用于容器网络的标准化接口,旨在为容器提供一致的网络插件模型。
CNI(Container Network Interface)机制是一种标准化的容器网络接口,旨在为容器提供一致的网络插件模型。通过 CNI 插件,可以实现容器之间的网络连接,并支持多种网络实现和技术。在 Kubernetes 中,CNI 插件用于实现 Pod 之间的网络连接,通过配置 CNI 插件,可以轻松实现复杂的网络功能。原创 2024-09-29 09:28:52 · 1221 阅读 · 0 评论 -
SpringBoot项目配置HTTPS接口的安全访问(openssl配置)
SpringBoot项目使用自签证书利用浏览器进行HTTPS接口的安全访问_springboot浏览器访问输入网站-优快云博客原创 2024-05-07 10:33:44 · 1753 阅读 · 0 评论 -
百度文心一言 java 支持流式输出,Springboot+ sse的demo
和其他的接口不一样 需要 CompletionsResponse.data 封装下 ,不然前端页面需要兼容非json的格式。3、WenxinEventSourceListener 事件监听器。2、配置apikey和secretkey。4、返回的json格式。原创 2024-05-14 09:06:19 · 2241 阅读 · 5 评论 -
基于ERNIR3.0的文本多分类
110M参数通用模型ERNIE 3.0 Base280M参数重量级通用模型ERNIE 3.0 XBase74M轻量级通用模型ERNIE 3.0 Medium文档链接: https://github.com/PaddlePaddle/ERNIEERNIE模型汇总ERNIE模型汇总。原创 2024-03-01 11:18:08 · 2434 阅读 · 0 评论 -
Doris相关问题处理和异常处理
1、decimal 字段异常。原创 2023-08-23 17:48:28 · 2299 阅读 · 0 评论 -
容器启动时要执行的命令,保持容器持续执行
2、即使dockerfile中有CMD指令,我们仍然可以在docker run命令中带上容器启动时执行的命令,这会覆盖dockerfile中的CMD指令指定的命令。上面命令,因为/bin/ps覆盖了CMD指令,启动容器时会打印容器内的当前进程,但容器会立即停止,因为/bin/bash被覆盖了,无法打开交互式shell界面。docker run ubuntu /bin/ps //表示容器启动后立即运行 /bin/ps命令,显示容器的当前进程。上面命令是创建并启动容器,打开一个交互式shell。原创 2023-07-31 10:13:35 · 2753 阅读 · 0 评论 -
Docker 容器设置为自动重启
Docker 容器设置为自动重启,分为两种情况:新建容器时设置,和对已经存在的容器设置。原创 2023-09-14 09:21:44 · 3616 阅读 · 0 评论 -
network plugin is not ready: cni config uninitialize
ps:看到有的博主使用单节点k8s,不想看NOT READY状态,把 /var/lib/kubelet/kubeadm-flags.env 或 /etc/systemd/system/kubelet.service.d/10-kubeadm.conf 下的 --network-plugin=cni 给去掉了。我发现 /opt/cni/bin 目录下缺少很多可执行文件,处理方式是重新安装kubernetes-cni。仅就今天遇到的情况给出解决方法,基于v1.21.1版本,已安装weave,发现仍有以上错误。原创 2023-08-09 10:38:49 · 3644 阅读 · 0 评论 -
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
当你遇到“Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?”这样的错误信息时,这意味着你的系统上的 Docker 守护进程没有运行,或者是你的用户没有权限访问 Docker 守护进程。原创 2024-10-28 09:40:10 · 7123 阅读 · 0 评论 -
docker Pulling fs layer 含义
每当Docker客户端接收到一个层的数据,它就会显示 "Pulling fs layer" 的信息,这里的 "fs" 是 "filesystem" 的缩写,指的是文件系统层。因此,"Pulling fs layer" 指的是Docker正在下载镜像的一个特定层,也就是正在获取构成该镜像的部分文件系统数据。一旦所有必要的层都被下载完成,Docker就会组装这些层来形成完整的镜像,然后你就可以使用这个镜像来运行容器了。如果之前已经拉取过某些层,那么这些层就不会再次被下载,这可以显著减少拉取新镜像的时间。原创 2024-06-11 18:28:13 · 5381 阅读 · 1 评论 -
Docker 容器改名
将 `` 替换为容器的旧名称或 ID,`` 替换为您想要为容器设置的新名称。请确保替换命令中的 `` 和 `` 为实际值,并确保新名称不与现有容器名称冲突。这将把名为 "my_container" 的容器更名为 "new_container"。找到您想要更改名称的容器的 CONTAINER ID 或 NAMES。原创 2023-08-10 13:13:29 · 4386 阅读 · 0 评论 -
Istio Pilot xDS Sidecar
当使用 Istio 构建服务网格时,Pilot 在其中起到了核心作用,它确保了服务间的高效通信以及策略的统一执行。通过这种方式,Istio 能够简化服务间的交互,同时提供丰富的网络控制功能,如安全、可观测性和流量管理等。Istio Pilot 是 Istio 服务网格中的一个关键组件,它主要负责管理和配置服务之间的通信。Istio 是一个连接、保护、控制和观测服务的平台,它为微服务架构提供了强大的支持,而不需要对服务本身做任何改变。原创 2024-10-09 09:12:18 · 418 阅读 · 0 评论