01 2018 档案
摘要:所谓应用监控,更多的是基于java jvm的监控,因为公司运行的中间件大部分都是基于tomcat,Springboot,SpringCloud,当然也必须支持WebLogic.在Kubernetes现有方案中,监控那块主要是通过cAdvisor,Heapster的组件获取Pod消耗的memory,C
阅读全文
摘要:开发测试生产环境的区分 将不同环境的配置文件放入不同的目录中。 比如app/下的dev,stg,prd目录,在app根目录下放一个启动文件startupapp.sh 用处是在启动catalina前把相关的文件替换掉。内容如下 可以在yaml文件中传入一个环境变量,比如 DEPLOYMODE =dev
阅读全文
摘要:在log-driver是json-file的模式下,容器的日志存放在/var/lib/docker/containers/下面,是以container_id-json.log文件存放 但缺省方式下,log-driver是设置成journald,交给系统的journal服务来进行管理 日志限制可以通过
阅读全文
摘要:Kubernetes集群内部通过服务名能进行相互调用,但如果Kubernetes中的pod需要调用外部服务,而且这些外部服务是属于不同的安全区域,就面临开墙的问题,因为Kubernetes Pod能够漂移道不同的宿主机中,因此很难做到只针对某几台确定的宿主机进行防火墙的开通。参考传统的架构中对外部服
阅读全文
摘要:应用迁移中遇到一些有特殊要求的应用,比如需要通过交互生成一些新的config文件,然后启动应用需要依赖于这些文件,这样在构建镜像的时候基本上是没有办法把这些文件固定的,因为他需要根据运行环境去进行动态注册生成,目前的解决方法如下: 1.写一段支持交互的python脚本,生成配置 开始调试时屏幕一直处
阅读全文
摘要:在实际应用中经常遇到Pod中访问外部域名的状况,在Kubenetes 1.6以上的版本通过配置DNS configmap已经解决,详细的内容可以参考官方的 https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameserve
阅读全文