05 2020 档案
摘要:4.9、Helm 4.9.1、简单使用 概念 文档:https://github.com/helm/helm/blob/master/docs/charts.md 阿里云apphub:https://developer.aliyun.com/hub/ 在没使用 helm 之前,向 kubernete
阅读全文
摘要:4.8、安全 4.8.1、概念 一些内容可参考4.6.2、Secret的内容 说明 Kubernetes 作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。API Server 是集群内部各个组件通信的中介,也是外部控制的入口。所以 Kubernetes 的安全机制基本就是围绕保护
阅读全文
摘要:4.7、集群调度 4.7.1、说明 简介 Scheduler 是 kubernetes 的调度器,主要的任务是把定义的 pod 分配到集群的节点上。听起来非常简单,但有很多要考虑的问题: 公平:如何保证每个节点都能被分配资源 资源高效利用:集群所有资源最大化被使用 效率:调度的性能要好,能够尽快地对
阅读全文
摘要:4.6、存储 4.6.1、ConfigMap 创建方式 #####文件夹/文件创建 mkdir dir cd dir cat > c1.properties <<EOF c1.name=c1 EOF cat > c2.properties <<EOF c2.name=c2 EOF cd .. cat
阅读全文
摘要:##4.5、Ingress Ingress-Nginx github 地址:https://github.com/kubernetes/ingress-nginxIngress-Nginx 官方网站:https://kubernetes.github.io/ingress-nginx/ 通常情况下,
阅读全文
摘要:4.4、Service 可能会用到ipvs,先安装: yum install -y openssl openssl-devel popt popt-devel libnl-devel kenel-devel yum install -y ipvsadm ###4.4.1、概念 说明 kubernet
阅读全文
摘要:##4.3、资源控制器 4.3.1、概念 Kubernetes中内建了很多种controller(控制器),这些相当于一个状态机,用来控制Pod的具体状态和行为。 ###4.3.2、分类 ReplicationController&ReplicaSet ReplicationController(R
阅读全文
摘要:4.2、pod生命周期 创建一个pod的时候过程如下: 1、容器环境初始化; 2、pause执行网络、容器卷等初始化工作; 3、所有的InitC按顺序执行,每个InitC执行完后才能执行下一个,且必须全部正常执行,否则pod退出重新又执行一遍InitC一直到全部正常执行为止(容器的Pod对应的res
阅读全文
摘要:4、kubernetes使用 4.1、资源清单 api 文档、api 描述 ###4.1.2、说明 ####必须存在的属性 ####主要的对象 额外的参数项 例子 vim my-app.yml apiVersion: v1 # kubectl api-versions 查看支持的版本 # 类型,如:
阅读全文
摘要:3、kubernetes安装 3.1、规划 hostname ip 内存 核 硬 说明 harbor 192.168.136.30 2G 2 100G 私有仓库 koolshare 2G 2 20G 软路由 k8s-master 192.168.136.10 2G 4 100G k8s-node1
阅读全文
摘要:1、文档大全 kubernetes objects文档(yaml文件编写): https://kubernetes.io/docs/concepts/overview/working-with-objects/kubernetes-objects/ kubernetes objects 的api接口
阅读全文
摘要:Mybatis反射修改SQL值 某一些情况下我们需要动态的改变Mybtis的执行的sql语句,有两种方法:1)使用拦截器,2)使用反射,拦截器的比较简单点,这里使用反射实现一次,有一点小坑,记录一下: 特别说明:环境配置就不列出来了,下面的所有操作是假设spring已经整合好了mybatis的基础上
阅读全文
摘要:注解实现SpringCache自定义失效时间 SpringCache是一个很方便的缓存框架,但是官方提供的缓存的配置只有全局的缓存失效时间,没有针对某个命名空间做配置,因为工作上业务的关系需要针对某一个缓存做单独的控制,所有想了个办法来实现。大概分为以下步骤: 1)自定义注解 import java
阅读全文
摘要:oss 工作中需要用到文件上传,之前使用的是本地文件系统存储方式,后来重构为支持多个存储源的方式,目前支持三种方式:local、seaweedfs、minio 存储介质 seaweedfs seaweedfs是一款go语言开发的轻量级、高性能的存储服务器。 https://github.com/ch
阅读全文
摘要:seata是阿里巴巴的一款开源的分布式事务框架,官方已经支持docker了,但是因为业务的需要,需要自己定制。 制作docker镜像 官方的Dockerfile、下载seata-server-1.1.0 导入seata需要的sql脚本到mysql,创建seata数据库 -- 每个业务库中都要创建un
阅读全文
摘要:这里使用的zipkin知识基于内存的版本,没有接入外部存储 https://zipkin.io/ https://github.com/openzipkin/zipkin https://github.com/openzipkin/brave 一个博客:https://www.cnblogs.com
阅读全文
摘要:在sentinel官方下载jar包即可运行,但是在部署的时候一个一个的启动jar包很不方便,制作成镜像方便部署和管理。 1)直接运行 # 修改端口号,默认是8080 java -jar sentinel-dashboard-1.7.0.jar --server.port=9090 2)制作镜像 准备
阅读全文
摘要:nacos 最近尝试着将项目由springcloud + netflix重构为springcloud alibaba,需要安装一些组件,感觉安装太麻烦,版便尝试着使用docker来部署,发现挺方便,记录一下。 单机版 docker直接运行 1)准备工作 # 创建文件夹存放一些配置文件 mkdir -
阅读全文