Kubernetes存储与进阶 1 K8s Storagehttps://kubernetes.io/docs/concepts/storage/ 1.1 Volume(1)定义一个pod,其中包含两个container 1234567891011121314151617181920212223apiVersion: v1kind: Podmetadata: name: volume-podspec: containers: 2023-04-30 云原生(容器化) > Kubernetes #Kubernetes #k8s
Kubernetes初识 1 K8s基本概念官网:https://kubernetes.io/ Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态,其服务、支持和工具的使用范围相当广泛。Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。 2023-04-29 云原生(容器化) > Kubernetes #Kubernetes #k8s
Kubernetes基础使用以及网络分析 1 基础操作1.1 Pod123456789#查看Pod详情信息kubectl describe pod pod-name -n ns#Status 挂起(Pending):Pod已被K8s系统接受,但有一个或多个容器镜像尚未创建,等待时间包括调度Pod的时间和通过网络下载镜像的时间,着可能需要花点时间。 运行中(Running):Pod已经绑定到了一个节点上,Pod中所有的容器都已被创建,至少有 2023-04-28 云原生(容器化) > Kubernetes #Kubernetes #k8s
Quarkus入门 官网:https://quarkus.io/ 快速开始: new project 引入依赖 123456<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.26</vers 2023-04-22 spring框架 > Quarkus #java #Quarkus
Docker实战 1 MySQL高可用集群-PXCPXC官网:https://www.percona.com/ 多主 + 同步复制的方案 + 强一致性 docker中PXC镜像就是将mysql镜像包装了一层,以便进行高可用集群的搭建,搭建步骤如下: 123456789101112131415161718192021222324252627282930#拉取percona-xtradb-cluster的镜像docke 2023-04-22 云原生(容器化) > Docker #Docker
Docker数据持久化与网络 1 数据持久化官网:https://docs.docker.com/storage/ 1.1 Volume1.1.1 初始Volume1234567891011121314151617docker rm -f $(docker ps -aq)docker volume lsdocker run -d --name test-mysql -e MYSQL_ROOT_PASSWORD=jack123 2023-04-22 云原生(容器化) > Docker #Docker
Docker安装与基础使用 1 Docker介绍与安装1.1 介绍官网:https://www.docker.com/ Container是一种轻量级的虚拟化技术,不用模拟硬件创建虚拟机。 Docker是基于Linux Kernel的Namespace、CGroups、UnionFileSystem等技术封装成的一种自定义容器格式,从而提供一套虚拟运行环境。 1234Chroot:Change Root 隔离文件Names 2023-04-22 云原生(容器化) > Docker #Docker
etcd读写以及数据一致性原理分析 1 读流程架构: 流程1:etcd客户端发起一个get请求,这个 请求底层是基于gRPC完成的 流程2:然后etcd服务端通过gRPC接收请求, 在gRPC中会注册多个过滤器,不过最终会调 用到KVServer中的接口 流程3:KVServer接收到请求后会调Raft模块, 去拿集群中最新的版本号 流程4:拿到版本号之后,KVServer继续调用 MVCC模块,根据key和版本号去拿treeIn 2023-04-15 云原生(容器化) > etcd #etcd
etcd高级应用 1 分布式锁1.1 Redis分布式锁➢ Set实现分布式锁: ⚫ SET key value [EX seconds] [NX|XX],获取不到 锁的线程只能轮询去尝试获取锁(可用性) ⚫ NX参数实现互斥,一次性只能一个(互斥性) ⚫ EX保证拿到锁的服务器挂掉了,能自动释放锁(活 性) ⚫ SETNX无法原子性设置过期时间,所以并不常用 ➢ 优点 ⚫ 快、简单,在允许偶发锁失效的场景 2023-04-15 云原生(容器化) > etcd #etcd
Spring Cloud Sleuth+Zipkin 1 Spring Cloud Sleuthhttps://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-2022.0-Release-Notes 1.1 目前调用链路存在的问题及解决方案存在的问题:整个微服务调用的链路是怎么样的?以及调用发生了问题该如何定位?每个服务调用到 底花了多长时间? 解决方案:链路追踪 常见 2023-04-15 spring框架 > springcloud > 链路追踪 #Zipkin #Sleuth #链路追踪