准备工作 兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux 发行版以及那些没有包管理器的发行版提供了通用说明。 每台机器 2 GB 或更多 RAM(任何更少都会为您的应用程序留下很小的空间)。 2 个 CPU 或更多。 集群中所有机器之间的完整网络连接(公共或专用网络都可以)。 每个节点的唯一主机名、MAC 地址和 product_uuid。有关更多详细信息,请参见此处 。 您的机器上的某些端口是开放的。有关更多详细信息,请参见此处 。 交换Swap分区。必须禁用Swap才能使 kubelet 正常工作。 我的服务器配置列表 没有必要按照我的环境来,个人一般机器建议以下...

Ansible-with_items 通过with_items进行循环 语法 {{ item }}: 为读取with_items的固定写法 with_items: 是一个列表,下面可以有多个不同的内容 - hosts:testremote_user:rootgather_facts:falsevars_files:./public_vars.yamltasks:- name:Services Http startservice:name={{ item }} state=startedwith_items:- httpd- firewalld普通写法 -...

1.0 Ansible怎么定义变量 通过playbook中的play进行变量的定义 通过inventory主机清单进行变量定义 通过执行playbook的时候增加-e选项进行定义 1.0.1 通过Playbook中的vars定义变量 在Playbook中通过写入vars语法定义变量 通过{{变量名}}进行引用! - hosts:testremote_user:rootvars:- httpd_package:httpdtasks:- name:Install DepencyEnvormentyum:name:{{httpd_package}}state:presentupdate_cache:yes1.0.2 通过定义变量文...

MySQL性能优化-优化思路 大概的优化思路分为以下几个内容 PS: 优化是有风险的,如果你要优化就要变更。 硬件层面优化 系统层面优化 MySQL版本选择优化 MySQL三层结构及参数优化 MySQL开发规范 MySQL的索引优化 MySQL的事务以及锁优化 MySQL架构优化 MySQL安全优化 硬件层面优化 这个地方就略过了就是一些加大硬件配置的需求. 系统层面优化 id: 空闲状态,如果数值越大,表示空闲状态越多。如果可能达到0的情况下,表示当前CPU的核心处于满负荷状态。 us: 表示当前CPU核心数量的使用率。 sy: 表示CPU与内核交互的频率,内核与CPU处理请求的占用,如果此参数高,表示内核很忙。...

介绍 Envoy Nginx HAproxy HTTP/2 对HTTP/2有最完整的支持,同时支持upstream和downstream的HTTP/2 1.9.5以后有限支持HTTP/2,只在upstream server支持,downstream依然是1.1 不支持 Rate Limit 通过插件进行限流 支持基于配置的限流,只支持基于源IP的限流 ACL 给予插件实现四层的ACL 给予源/目的地址实现ACL Connection draining 支持hot reload,并且通过share memory实现connection draining功能 Plush版本才支持 支持热启动,但是不保证丢弃...

Istio架构 Istio 服务网格从逻辑上分为数据平面和控制平面,因为Istio是Envoy的控制平面。 数据平面 由一组智能代理(Envoy )组成,被部署为 Sidecar。这些代理负责协调和控制微服务之间的所有网络通信。它们还收集和报告所有网格流量的遥测数据。 控制平面 管理并配置代理来进行流量路由。 下图展示了组成每个平面的不同组件: 从完整意义上来讲,Istio服务网格逻辑上分为数据平面和控制平面。 目前Istio已经回归单体服务架构了 控制平面: 由多个组件组成完成控制机制,主要有Pilot、Citadel、Galley,新版已经移除限流的组件Mixer。 Pilot: 控制面的核心组件,...

总结了一下平常Docker常见的错误处理,大概二十几个左右。 Docker迁移存储目录 问题起因 由于公司最开始的服务器在/var/lib/docker没有挂载存储,容量只有40G,导致服务器磁盘用满。现将原有的Docker目录数据进行迁移。 注意:请各位Kubernetes用户不要操作,因为容器编排不支持! # 启动容器发现如下报错 ERROR:cannot create temporary directory! 方法一: 软连接方式 # 1.停止docker服务 systemctl stop docker # 2.开始迁移目录 mv /var/lib/docker /data/ # 使用cp命令也可以 cp -arv...

本章内容针对tortoise-orm进行多对多关系的数据分析 简单的多对多关系介绍 如上ER图中看到了我们的三张表:分别是access、role、user(user这张表我没放上去). 多对多关系: role角色表的一条记录能够对应另外一张user用户表中的多条记录,同时user表中的一条记录也能对应role表中的多条记录,被称之为我们的多对多关系。 在tortoise-orm的ManyToManyRelation关系中,默认是使用pk字段作为关联字段的 class ManyToManyRelation(ReverseRelation[MODEL]): """ Many to many relation...

playbook是由一个或多个"play"组成的列表 playbook的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色。 Task实际是调用ansible的一个module,将多个play组织在一个playbook中, 即可以让它们联合起来,按事先编排的机制执行预定义的动作 Playbook采用YAML语言编写 ---- hosts:test# 指定主机列表remote_user:root# 远程操作以什么身份执行tasks:- name:Install Redis # 提示字段,表示当前处于什么进度command:install redis# 当前执行的具体命令操作1.0 PlayBook...