Kubernetes 基础架构
Kubernetes 基础架构
Master & NodeMastermaster为集群的控制节点,master 负责集群中的全局决策(例如,调度),master 探测并响应集群事件(例如,当 Deployment 的实际 Pod 副本数未达到 replicas 字段的规定时,启动一个新的 Pod)master节点通常包含:kube-apiserver、Etcd、Controller Manager、Scheduler组件
kube-apiserverKubernetes API Server的核心功能是提供Kubernetes各类资源对象(如Pod、 RC、 Service等) 的增、 删、 改、 查及Watch等HTTP Rest接口, 成为集群内各个功能模块之间数据交互和通信的中心枢纽,是整个系统的数据总线和数据中心。 除此之外它还是:集群管理的API入口 、资源配额控制的入口 、为集群提供了完备的集群安全机制。
在默认情况下, kube-apiserver进程在本机的8080端口(对应参数–insecure-port) 提供REST服务。 我们可以同时启动HTTPS安全 ...
源码安装kong 2.0.3版本
源码安装kong 2.0.3环境准备:操作系统 centeros7.7
环境准备gityum install git -y
gccyum install gcc -y
升级openssl 到1.1.1 fyum install -y wget unzip
安装prel5
123456789wget https://www.cpan.org/src/5.0/perl-5.28.0.tar.gztar -zxvf perl-5.28.0.tar.gzcd perl-5.28.0 ./Configure -des -Dprefix=$HOME/localperl make make test make installexport PATH="$PATH:/root/localperl/bin"
安装openssl 1.1.1f
12345wget https://www.openssl.org/source/openssl-1.1.1f.tar.gztar -zxvf openssl-1.1.1f.tar.gzcd openssl-1.1.1f ./config ...
Kubernetes 存储架构及插件
Kubernetes 存储架构及插件kubernetes挂载volume的过程
创建包含PVC的Pod
PV Controller 会不断观察 ApiServer,发现未绑定的PVC会把PVC与PV进行绑定
通过 Scheduler 把Pod调度到节点
Pod 调度到某个节点之后,它所定义的 PV 还没有被挂载,AD Controller 调用VolumePlugin 挂载Volume 设备到节点上
Volum Manager 发现一个 Pod 调度到自己的节点上并且 Volume 已经完成了挂载,它就会执行 mount 操作把Pod中的目录挂载
绑定操作,Docker将已经挂载到本地的 Volume 映射到容器中
Kubernetes 存储架构
PV Controller负责 PV/PVC 的绑定、生命周期管理,并根据需求进行数据卷的 Provision/Delete 操作
claimWorker
控制PVC的状态在Bound、Pending、Lost中转移
volumeWorker
控制PV的状态在Available、Bound、Released、Faild中转移
AD ...
源码安装kong 0.14版本
源码安装kong 0.14环境准备:操作系统 centeros7.4
环境准备opensslopenssl和pcre一般系统自带 或者手动安装yum -y install pcre-devel openssl openssl-devel
gityum install git -y
gccyum install gcc -y
lua1234567wget http://luajit.org/download/LuaJIT-2.0.5.tar.gztar -xvf LuaJIT-2.0.5.tar.gzcd LuaJIT-2.0.5make install
安装 openrestywget https://openresty.org/download/openresty-1.13.6.2.tar.gztar -xvf openresty-1.13.6.2.tar.gz
不整合sm2加密12345cd openresty-1.13.6.2./configure --with-pcre-jit --with-http_ssl_module --with-http_realip_modul ...
Kubernetes 调度器流程
Kubernetes 调度器流程思维导图
参考阿里云
Jenkins CI&CD
Jenkins CI&CDJenkins 版本:2.204.4kubernetes版本 1.17
需要提前准备应用:Harbor、测试springboot git项目地址
jenkins默认拉取插件地址为外网地址,所以部署后可能出现插件无法下载或者下载很慢的问题,这里是直接使用国内修改版本的镜像。
建议修改镜像地址认证文件(参考https://blog.csdn.net/weixin_40046357/article/details/104489497) 也可以换用国人自己打包好修改的镜像或者war包来进行部署(推荐)
12345cd $JENKINS_HOME/war/WEB-INF/update-center-rootCAsrm -fr jenkins-update-center-root-ca jenkins-update-center-root-ca.txtcurl 'https://raw.githubusercontent.com/jenkins-zh/docker-zh/master/mirror-adapter.crt' -o mirro ...
kubernetes集群安全机制
集群安全机制Api Server的认证与授权
Admission Control 准入控制
leecode题目记录
leecode题目记录1 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。
1234给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]
java 遍历
123456789101112class Solution { public int[] twoSum(int[] nums, int target) { for (int i = 0; i < nums.length; i++) { for (int j = i + 1; j < nums.length; j++) { if (nums[j] == target - nums[i]) { retu ...
使用数组实现栈
使用数组实现栈123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172public class MyStack { // 存储数据 private int[] storage; // 栈的容量 private int capacity; // 栈中的元素 private int count; // 栈扩大的比例 private static final int GROW_FACTOR = 2; // 空构造法 public MyStack() { this.storage = new int[8]; this.capacity = 8; this.count = 0; } // 带容量的构造方法 public MyStack(int capacity) { if (capacity &l ...
数据库SQL转换
数据库SQL转换使用PowerDesinger获取基础数据表格结构
首先导入sql数据库形成数据库模型:在PowerDesinger里找到 File –>> Reverse Engineer —>> Database
转换成mysql适用的数据库,从菜单栏上“Database”—>“Change Current DBMS”
选择Database Generation 导出对应的sql文件
具体可以参考这个帖子
总结导出的只要数据库的建表语句,没有数据库内部的实际数据。并且导出sql存在部分的问题,需要自己手动调整验证
使用Navcat导出的excel填充数据库数据使用navcat我们主要是利用了navcat的导出导入功能和Excel文件做中间存储
导出数据库表格为Excel文件
首先我们选择需要导出的数据库,右键需要导出的table表,选择”导出向导“
选择Excel数据表为导出格式,点击下一步
选择需要导出的数据表和导出文件的存放地址(在高级选择总确认为UTF-8编码格式),点击下一步
选择导出的列,这里我们全选,点击下一步
附加选择选择包含列的标题, ...