Seata AT模式之入门案例(六)
(1). springcloud-eureka-seata项目下载并编译$ git clone https://github.com/seata/seata-samples.git$ cd seata-samples$ mvn clean ins...
(1). springcloud-eureka-seata项目下载并编译$ git clone https://github.com/seata/seata-samples.git$ cd seata-samples$ mvn clean ins...
(1). 为什么要用Camunda? 在前面我有分析过:Activiti的问题.在我的角度来看,Activiti没有跟上微服务的脚步,而Camunda都解决了那些问题.
(1). 项目结构camunda-spring-example/├── pom.xml├── src│ ├── main│ │ ├── java│ │ └── resources│ └── test│ ├── ...
(1). 概述 在前面,分析到:ProcessEngine.buildProcessEngine就没有继续往下分析,在这一小节,我将对:ProcessEngine.buildProcessEngine方法进入深剖.
(1). 查看ProcessEngine接口的职责
(1). Docker Compose是什么? 官网(https://docs.docker.com/compose/)Compose是用于定义和运行多容器的编排工具.可通过YAML文件来配置应用程序. 可以这样理解:容器之间存在着依赖,C...
(1). Docker安装(略)```[root@registry ~]# docker -v Docker version 18.06.1-ce, build e68fc7a
(1). 概述 随着企业标准化的需求,开发期望:可以一键生成整个项目工程. MyBatis Generator可以一键生成:XXMapper.xml/XXMapper.java/XXXDomain.java,但,还不太符合开发的要求,开发期望能...
(1). Pod Docker鼓励:一个容器一个进程(也对应着一个应用)(one process per container),不建议一个容器内部N个进程.为什么这样设计?因为:每一个Docker容器创建时,所运行的第一个应用,它的PID为1...
(1). Deployment Deployment部署的应用是无状态的. Pod都是一样的. 启动没有顺序要求. 不需要考虑在哪个Node节点运行. 可以随意的伸缩和扩展. (2). Stateful...
(1). eureka项目下载
(1). Service Service主要提供Pod的关联以及路由和负载均衡等功能.
(1). Secret K8S提供Secret来提供对敏感数据的配置.
(1). NFS存储的缺陷 需要配置IP,如果IP出现问题呢? 需要知道nfs暴露的目录. (2). PV和PVC概念 PV(PersistentVolume)持久化存储,它是外部存储系统中的一块存储空间,由管...
(1). NFS网络存储 emptyDir会随着Pod的消失,数据也会消失.而NFS是利用一台主机专门存储数据.容器启动时挂载NFS.
(1). K8S与微服务集成 近来一直在用K8S,发现K8S有服务发现功能(Service),而Spring Cloud也有相应的服务发现(Eureka)功能,这两者的功能是不兼容的,你只能二选一. 当你相要深度拥抱K8S(使用K8S的...
(1). 安装 docker-machine-driver-hyperkitlixin-macbook:~ lixin$ brew updatelixin-macbook:~ lixin$ brew install hyperkitlixin...
(1). 部署应用步骤 通过Dockerfile,创建镜像,并提交到仓库(建议自建私有仓库). 编写yaml文件,部署镜像到K8S中. 编写yaml(service)文件,暴露容器端口.
(1). 安装要求 一台或者多台机器,操作系统CentoOS7.x-86_x64. 硬件配置:2G以上的RAM,2个CPU或者更多CPU.硬盘30G以上. 集群中所有的机器之间网络互通.可能访问外网,因为需要拉取镜像.禁止Swap分区.
(1). 获取kube-dns.yml文件 https://github.com/kubernetes/kubernetes/tree/release-1.9/cluster/addons/dns 建议提前拉取镜像
(1). 对K8S集群进行测试```创建pod为nginx[root@master ~]# kubectl create deployment nginx –image=nginxpod/nginx created
(1). Node节点需要部署以下组件 kubelet kube-proxy
(1). Master节点需要部署的组件有以下三个 kube-apiserver kube-controller-manager kube-scheduler
(1). Master节点需要部署的组件有以下三个 kube-apiserver kube-controller-manager kube-scheduler
(1). Kubernetes网络模型概念(CNI) Container Network Interface(CNI)是由Google和CoreOS主导研发.Kubernetes网络模型设计基本要求: 一个Pod一个IP. 每个...
(1). Docker安装 仅只需要在node-1和node-2节点安装docker
(1). 使用自签CA签发Etcd HTTPS证书```1. 创建etcd证书请求文件[root@master etcd-cert]# vi server-csr.json{ “CN”: “etcd”, “hosts”: [ “...
(1). K8S创建Pod时,是否会把机器名称(hostname)和IP地址保存在ETCD? 通过对ETCD的数据(Key)穷举,你会发现: 呵呵呵,机器名称(hostname)和IP地址的映射在ETCD里压根就没有,那也就是说:K8S将这些数...
(1). 集群机器
(1). Service暴露应用的不足 由于:LoadBalancer只能在公有云上使用.而NodePort又有以下不足: 每创建一个Service,需要在Node上绑定端口,有可能端口会冲突或不足. NodePort属于4层(...