Kubernetes学习笔记(4)-安全认证与DashBoard使用 Kubernetes作为分布式集群,拥有一套自己的安全性保障机制,本篇主要介绍了Kubernetes中的安全认证机制,同时简单介绍了Kubernetes DashBoard的使用方式。 2023-08-01 云原生 > 虚拟化 #Kubernetes
Kubernetes学习笔记(3)-Service与数据存储 Kubernetes的基本工作单元是Pod,但是Pod的ip并不是固定的,通过Service我们可以对Pod进行聚合,提供统一的入口地址,以此提供更加方便的用户体验。另一方面,在Kubernetes中同样存在数据持久化的问题,可以通过Volume来解决,其中常用的Volume包括EmptyDir、HostPath、NFS、ConfigMap等。 2023-08-01 云原生 > 虚拟化 #Kubernetes
Kubernetes学习笔记(2)-Pod与Pod Controller 在Kubernetes中,Pod是管理的最小资源单位,可以利用yaml配置文件来完成相关配置,包括基础,生命周期以及调度等方面。而Pod Controller用来管理Pod,它可以根据配置文件来对Pod进行管理,确保Pod的状态符合配置文件的描述。Pod Controller也分为很多种类,用来适应不同使用情况。 2023-07-31 云原生 > 虚拟化 #Kubernetes
Kubernetes学习笔记(1)-简介与基本使用 Kubernetes是目前容器编排市场上绝对的巨头,占据了大量的市场份额。本篇简单介绍了Kubernetes的背景,组件和相关概念。Kubernetes中最重要的概念是Resources,Resource主要包括了namespace、pod、pod controller、service、lable等。最后,Getting Started在Kubernetes集群中完成了nginx服务的部署。 2023-07-29 云原生 > 虚拟化 #Kubernetes
Python单元测试之Mock的使用 Python的单元测试框架unittest中提供了一个mock模块,它可以帮助我们模拟对象或者方法的行为,进行测试的隔离。在mock中有两个基本概念,分别是Mock和patch。Mock对象允许我们预先定义模拟的行为,而patch则允许我们在指定范围内进行模拟。 2023-07-28 后端 > Python #Python #UnitTest #Mock
Python环境管理-Pyenv与Virtualenv 在使用Python进行开发的过程中,环境管理一定是其中非常重要的一部分。环境管理主要包括Python的版本管理以及项目的虚拟环境管理,一个很受欢迎的解决方案是使用Pyenv+Virtualenv。其中使用Pyenv来管理Python的多版本,利用Virtualenv来管理虚拟环境。 2023-07-27 后端 > Python #Python
Docker学习笔记(3)-Docker网络,Docker compose与其他相关工具 本篇主要介绍了Docker网络,Docker compose,同时简单介绍了其他相关工具,包括Docker轻量级可视化工具Portanier以及Docker容器监控方案。 2023-07-13 云原生 > 虚拟化 #Docker
Docker学习笔记(2)-镜像,容器数据卷与DockerFile 本篇主要介绍了Docker中的镜像、容器数据卷以及DockerFile概念。 2023-07-12 云原生 > 虚拟化 #Docker
Docker学习笔记(1)-简介与Docker基础 Docker是虚拟化技术中非常重要的一项,本篇主要介绍了Docker的相关基本概念,包括Docker的简单介绍、核心概念以及镜像、容器相关的常用命令等。 2023-07-08 云原生 > 虚拟化 #Docker
RateLimiter: 服务限流的简单实现 在线上服务中,限流是一个非常重要的降级操作。限流可以帮助我们控制实际处理的流量,避免服务由于过高的流量而崩溃 。而Google Guava中提供了一个RateLimiter类实现了令牌桶算法,可以很轻松地帮助我们完成服务限流。 2023-07-08 后端 > Tools #Development #Guava