摘要: 首先下载 dubbo-monitor源码包 7-200 dubbo-monitor是监控zookeeper状态的一个服务,另外还有dubbo-admin,效果一样,感兴趣的可以自己研究一下。 修改配置文件:对应修改,不要全部删除内容。 优化修改Dockerfile并限制jvm资源,将最后的exec命 阅读全文
posted @ 2019-12-04 17:30 slim_liu 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: 使用jenkins创建一个新的项目:dubbo-demo,选择流水线构建 勾选保存构建历史和指定项目为参数化构建项目: 添加构建参数:以下配置项,是王导根据多年生产经验总结出来的甩锅大法: 除了base_image和maven是choice parameter,其他都是string paramete 阅读全文
posted @ 2019-12-03 19:54 slim_liu 阅读(1761) 评论(0) 推荐(0) 编辑
摘要: maven 官方地址: 官方地址 下载maven,shdd7-200 初始化maven配置: 制作dubbo微服务底包镜像:JAVA运行时环境的底包 创建Dockerfile: 创建Dockerfile所需文件: rules: - pattern: '.*' 下载jmx_javaagent,监控jv 阅读全文
posted @ 2019-12-03 17:51 slim_liu 阅读(1760) 评论(0) 推荐(0) 编辑
摘要: 首先下载jenkins镜像并上传到我们自己的私有仓库:7-200 # docker pull jenkins/jenkins:2.190.3 # docker tag 22b8b9a84dbe harbor.od.com/public/jenkins:v2.190.3 # docker push h 阅读全文
posted @ 2019-11-28 19:58 slim_liu 阅读(1896) 评论(3) 推荐(0) 编辑
摘要: 本次交付的服务架构图:因为zookeeper属于有状态服务,不建议将有状态服务,交付到k8s,如mysql,zk等。 首先部署zk集群:zk是java服务,需要依赖jdk,jdk请自行下载: 集群分布:7-11,7-12,7-21 下载zookeeper:下载地址 我这里使用的内网地址下载的: 编辑 阅读全文
posted @ 2019-11-28 19:57 slim_liu 阅读(2537) 评论(0) 推荐(0) 编辑
摘要: 当我们遇到K8S有漏洞的时候,或者为了满足需求,有时候可能会需要升级或者降级版本, 为了减少对业务的影响,尽量选择在业务低谷的时候来升级: 首先准备好文件:我这里选择的是内网文件服务器上下载的,请自行下载所需的k8s源文件:3 这里演示更换一个节点:7-21 查看版本:将7-21更换成1.15.2 阅读全文
posted @ 2019-11-28 18:45 slim_liu 阅读(2769) 评论(0) 推荐(0) 编辑
摘要: dashboard是k8s的可视化管理平台,是三种管理k8s集群方法之一 首先下载镜像上传到我们的私有仓库中:hdss7-200 编辑dashboard资源配置清单: 1、rbac.yaml 2、dp.yaml 3、svc.yaml 4、ingress.yaml 创建资源:任意node 添加域名解析 阅读全文
posted @ 2019-11-25 19:45 slim_liu 阅读(1779) 评论(0) 推荐(0) 编辑
摘要: 上一章我们测试了在集群内部解析service名称, 下面我们测试在集群外部解析: 根本解析不到,因为我们外部用的dns是10.4.7.11,也就是我们的自建bind dns,这个DNS服务器上也没有响应的搜索域。 如何能让集群外部访问nginx-dp? 这里有两种服务暴露方式:修改工作模式,在kub 阅读全文
posted @ 2019-11-23 19:52 slim_liu 阅读(1478) 评论(1) 推荐(0) 编辑
摘要: 服务发现,说白了就是服务(应用)之间相互定位的过程。 服务发现需要解决的问题: 1、服务动态性强--容器在k8s中ip变化或迁移 2、更新发布频繁--版本迭代快 3、支持自动伸缩--大促或流量高峰 我们为了解决pod地址变化的问题,我们之前部署了service资源,将pod地址通过service资源 阅读全文
posted @ 2019-11-23 17:50 slim_liu 阅读(1924) 评论(0) 推荐(0) 编辑
摘要: 网络插件Flannel介绍:https://www.kubernetes.org.cn/3682.html 首先,flannel利用Kubernetes API或者etcd用于存储整个集群的网络配置,其中最主要的内容为设置集群的网络地址空间。例如,设定整个集群内所有容器的IP都取自网段“10.1.0 阅读全文
posted @ 2019-11-21 20:08 slim_liu 阅读(1584) 评论(0) 推荐(0) 编辑