2019
08-23
08-23
使用docker-compose搭建consul集群环境
consul是一个集群环境,用来管理微服务架构下面的服务发现和配置管理功能。
集群包含三个server:node1, node2, node3集群包含一个client:node4;并且在client上提供web UI访问服务。
1.下载consul docker image
[crayon-697086cb9a7b....
Read More >
多节点直接docker互联
1.节点准备
[crayon-697086cb9aa3b606034668/]
2.准备 overlay 环境
为支持容器跨主机通信,Docker 提供了 overlay driver。Docerk overlay 网络需要一个 key-value 数据库用于保存网络状态信息,包括 Network、Endpoint、IP 等。Consul、E....
Read More >
1.安装etcd (3节点)
1.1. 修改host
[crayon-697086cb9ac92731864376/]
1.2.修改内核参数,使之支持ip转发
[crayon-697086cb9ac96677828685/]
[crayon-697086cb9ac98184457088/]
1.3.修改etcd配置
[crayon-697086cb9a....
Read More >
Secret存在的意义
Secret 解决了密码、token、密钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者 Pod Spec中。
Secret 可以以 Volume 或 环境变量的方式使用,也就意味着,我们有一些密码要被我们的pod所使用的时候,完全可以先存储在我们的 secret中,当pod启动的时候挂载进去即可
Secr....
Read More >
关于configmap要引出,stateFulSet
[crayon-697086cb9b97e789368038/]
k8s中的存储机制:
1.configMap (存储配置文件)本文只讨论configMap2.secret (加密方案) 请看这里 传送门3.volume (为pod提供共享存储卷的能力,比如本地磁盘共享,nfs共享)4.pv(persisten....
Read More >
ingress常用来做负载,常见的组合有
ingress + nginx ingress + HAproxy
当前因个人项目,ingress-nginx用的比较多. 所以主要介绍前一种
ingress + nginx
Ingress 部署
第一步:安装插件
需要事先导入下载好的镜像,否则下载不下来
ingress镜像下载地址:
[crayon-6....
Read More >
1.ProxySQL 介绍
[crayon-697086cb9c494892209153/]
2、环境准备
[crayon-697086cb9c499463437723/]
3.ProxySQL 安装与启动
下载
[crayon-697086cb9c49b824306834/]
安装 ProxySQL
[crayon-697086cb9....
Read More >
deployment通过ReplicaSets(RS)创建Pod
Rs演示:(创建一个Rs)
[crayon-697086cb9cc78939712095/]
[crayon-697086cb9cc7d235010533/]
验证理论:kubernetes 很多时候副本数都是通过标签来维护的
[crayon-697086cb9cc7f714097933/]
....
Read More >