摘要:
一、什么是Ingress 1、引入 在前面使用Service中的NodePort将服务端口号暴漏以供外部访问,这样显然会存在一些弊端: 通过ip+端口的方式对外提供服务 每个节点上都会其端口,访问时通过ip+端口进行访问 每个端口对应一个应用服务 但是在实际中是通过域名来访问应用的,根据域名跳转到不 阅读全文
摘要:
一、简介 从ConfigMap名称也能知晓它是和配置相关的功能,ConfigMap 是一个 API 对象, 给我们提供了向容器中注入配置信息的机制,可以被用来保存单个属性,也可以用来保存整个配置文件或者JSON二进制大对象。它是存储不加密的数据到etcd,然后也是和Secret相同,可以常使用下面两 阅读全文
摘要:
一、简介 Secret对象类型用来保存敏感信息,解决了密码、token、密钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者Pod中。Secret 可以以两种方式来进行使用: 数据卷(Volume) 环境变量 敏感信息以base64编码格式存储,之后Pod会自动读取明文。 二、Secret 阅读全文
摘要:
一、什么是Service 通过创建 Service,可以为一组具有相同功能的容器应用提供一个统一的入口地 址,并且将请求负载分发到后端的各个容器应用上。所以service的存在基于: 服务发现 负载均衡 1、服务发现 Pod因为Node节点的宕机会导致其重新调度,这样Pod就没有固定的ip,那么之前 阅读全文
摘要:
一、简介 控制器(Controller)是集群上管理和运行容器的对象。Pod就是通过Controller实现应用的运维,如伸缩、滚动升级等,其中Pod与Controller之间通过标签(Label)以及标签选择器(Selector)建立关联。 控制器(Controller)对象有不同的类型,比较常用 阅读全文
摘要:
一、Pod创建流程 上述过程分为在master节点和node节点上: master节点 create pod-->API Server-->Etcd,客户请求创建Pod,API Server进行创建,并且将创建的Pod信息写入到etcd中。 Scheduler-->API Server-->Etcd 阅读全文
摘要:
一、基本概念 总的来说Pod包括以下几个方面: 最小的部署单元 一个Pod中可以包含一个或者多个容器 一个Pod中的容器共享网络命令空间 Pod是短暂的 在k8s集群中最小的管理和部署单元是Pod而非容器,这是为什么呢? 使用docker创建容器,一个容器起一个进程并且在一个容器中运行着一个应用程序 阅读全文
摘要:
一、简介 FastAPI中你可以使用任何关系型数据库,可以通过SQLAlchemy将其轻松的适应于任何的数据库,比如: PostgreSQL MySQL SQLite Oracle Microsoft SQL Server ... SQLAlchemy是一个ORM(object-relational 阅读全文
摘要:
一、默认响应状态码 响应状态码用于服务器返回给客户端响应的状态,常用的有: 200及以上 成功的响应 300及以上 重定向 400及以上 客户端错误 500及以上 服务端错误 FastAPI的路径操作中可以使用status_code参数来声明HTTP状态码。FastAPI中可以通过状态码数字、状态码 阅读全文
摘要:
最近根据官方文档学习了FastAPI框架,自己做一些学习笔记。 文档: https://fastapi.tiangolo.com源码: https://github.com/tiangolo/fastapi 基础用户指南: 前言 FastAPI简介 FastAPI请求系列 FastAPI请求系列(一 阅读全文