- 浏览: 86078 次
- 性别:
- 来自: 深圳
最新评论
文章列表
今天给客户部署新系统,一个 前台应用,一个后台应用,由于用的是同一个架子,日志文件路径也没改,所以两个应用的日志文件是同一个文件,这样应用运行时,就会出现只能访问一个应用的情况,如果两个应用同时访问,两个应用都会奇慢。
事情是这样的:
部署完之后,同时访问两个应用测试一下,发现出奇慢,根本加载不出来;
就去查找日志文件;没发现什么奇怪的东西;用vi命令查看日志文件的时候,整个系统都变得非常卡;
查看内存,几乎都用上了;
用下面的命令查看内存的使用情况;
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
发现前面3个都 ...
- 2017-09-29 16:03
- 浏览 428
- 评论(0)
下文基于kubernetes 1.5.2版本编写
lifecycle
概念
创建资源对象时,可以使用lifecycle来管理容器在运行前和关闭前的一些动作。
lifecycle有两种回调函数:
- 2017-09-28 15:18
- 浏览 193
- 评论(0)
下文基于kubernetes 1.5.2版本编写
lifecycle
概念
创建资源对象时,可以使用lifecycle来管理容器在运行前和关闭前的一些动作。
lifecycle有两种回调函数:
- 2017-09-28 15:18
- 浏览 190
- 评论(0)
配置文件和启动参数说明
命令行 | 配置文件 | 说明
data-dir | ETCD_DATA_DIR | 指定节点的数据存储目录,包括节点ID,集群ID,集群初始化配置,Snapshot文件,若未指定—wal-dir,还会存储WAL文件;
wal-dir | ETCD_WAL_DIR
- 2017-09-27 16:26
- 浏览 275
- 评论(0)
配置文件和启动参数说明
命令行 | 配置文件 | 说明
data-dir | ETCD_DATA_DIR | 指定节点的数据存储目录,包括节点ID,集群ID,集群初始化配置,Snapshot文件,若未指定—wal-dir,还会存储WAL文件;
wal-dir | ETCD_WAL_DIR
- 2017-09-27 16:26
- 浏览 155
- 评论(0)
本文基于kubernetes 1.5.2版本编写
kube-proxy+ClusterIP
kubernetes版本大于或者等于1.2时,配置:
- 2017-09-21 15:45
- 浏览 865
- 评论(0)
本文基于kubernetes 1.5.2版本编写
kube-proxy+ClusterIP
kubernetes版本大于或者等于1.2时,配置:
- 2017-09-21 15:45
- 浏览 1138
- 评论(0)
如何在资源紧缺的情况下,保证 Node 的稳定性,是 Kubelet 需要面对的一个重要的问题。尤其对于内存和磁盘这种不可压缩的资源,紧缺就相当于不稳定。
在kubelet启动作为参数或者在配置文件中配置
驱逐策略
Kubelet 能够监控资 ...
- 2017-09-18 14:25
- 浏览 291
- 评论(0)
到目前为止Kubernetes对基于cpu使用率的水平pod自动伸缩支持比较良好,但根据自定义metrics的HPA支持并不完善,并且使用起来也不方便。
下面介绍一个基于Prometheus和Alertmanager实现Kubernetes Pod 自动伸缩的方案,该方案支持任意自定义metrics。思路比较简单:由Prometheus负责收集需要的性能指标(如:当前链接的并发数,当前cpu的使用率等),根据定义好的告警规则生成告警事件,然后将告警事件传递给Alertmanager,由alertmanager触发webhook来实现最终的pod伸缩功能,如下图所示:
Prom ...
- 2017-09-18 14:16
- 浏览 529
- 评论(0)
本文基于kubernetes 1.5.2版本编写
kube-state-metrics
kubectl create ns monitoring
kubectl create sa -n monitoring kube-state-metrics
cat << EOF > kube-state-metrics.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: kube-state-metrics
namespace: monitoring
spec:
replica ...
- 2017-09-18 13:58
- 浏览 246
- 评论(0)
本文基于kubernetes 1.5.2版本编写
kube-state-metrics
kubectl create ns monitoring
kubectl create sa -n monitoring kube-state-metrics
cat << EOF > kube-state-metrics.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: kube-state-metrics
namespace: monitoring
spec:
replica ...
- 2017-09-18 13:58
- 浏览 266
- 评论(0)
原文
http://dockone.io/article/2075
作为容器集群管理技术的最流行的技术,kubernetes,自从2014在github上开源后,已经通过多个项目形成了一个生态,以下是从用户角度对这些项目做一个基本的认知
kubernetes
主项目,实现了容器集群的调度管理,并以restful接口的形式暴露出来,可以认为是云操作系统的的内核
apimachinery
客户端和主项目共同依赖的一个库,开发者使用
dashboard
官方Web界面,降低用户使用难度
test-infra
测试工具
frakt ...
- 2017-09-13 14:58
- 浏览 231
- 评论(0)
https://192.168.20.128:6443/api/v1/pods
原文来自https://segmentfault.com/a/1190000002937665
收集整理一些可能较常用的api,结合kubernetes的自动化系统 以及 监控可能会用到。
注:涉及到POST方法中的json为发送的数据体。
get node
curl -i -k -H 'Authorization: Bearer lalalalalllaSDDDSASDASF=' -X GET https://10.10.5.103:6443/api/v1beta3/nodes
get ...
- 2017-09-12 15:45
- 浏览 241
- 评论(0)
Ansible 通过读取默认的主机清单配置/etc/ansible/hosts,可以同时连接到多个远程主机上执行任务,默认路径可以通过修改 ansible.cfg 的 hostfile 参数指定路径。
一、Hosts and Groups(主机与组)
对于/etc/ansible/hosts最简单的定义格式像下面:
1、简单的主机和组
mail.yanruogu.com [webservers] web1.yanruogu.com web2
- 2017-09-10 01:42
- 浏览 236
- 评论(0)
默认文件为/etc/ansible/hosts
例如
[test]
web.yinzhipeng.com
dhcp ansible_ssh_host=172.16.18.195
1.中括号中的名字代表组名
2.主机(hosts)部分可以使用域名、主机名、IP地址表示;当然使用前两者时,也需要主机能反解析到相应的IP地址,一般此类配置中多使用IP地址;
3.别名,例如dhcp那行
如果某些主机的SSH运行在自定义的端口上,清单上可以这么写
192.168.1.1:3091
假如你想要为某些静态IP设置一些别名,可以这样做:
server1 ansible_ssh_po ...
- 2017-09-10 01:41
- 浏览 300
- 评论(0)