OpenShift实战(五):OpenShift容器监控Metrics

dukuan 2018-04-18 原文

OpenShift实战(五):OpenShift容器监控Metrics

1、创建持久化metric pv卷

[root@master1 pv]# cat metrics.json 
apiVersion: v1
kind: PersistentVolume
metadata:
  name: metrics
spec:
  capacity:
    storage: 21Gi 
  accessModes:
  - ReadWriteOnce 
  nfs: 
    path: /export/pv/metrics
    server: 192.168.10.110
  persistentVolumeReclaimPolicy: Recycle

  PS:不做持久化存储无需创建PV

2、更改ansible hosts

  ansible文件与之前的教程同步。只是累加了metrics的一些参数。

[root@master1 ~]# cat /etc/ansible/hosts 
# Create an OSEv3 group that contains the masters, nodes, and etcd groups
[OSEv3:children]
masters
nodes
etcd
new_nodes
#lb
# Set variables common for all OSEv3 hosts
[OSEv3:vars]
# SSH user, this user should allow ssh based auth without requiring a password
ansible_ssh_user=root
ansible_become=yes
debug_level=2
openshift_deployment_type=origin
# If ansible_ssh_user is not root, ansible_become must be set to true
#ansible_become=true
openshift_repos_enable_testing=true
openshift_enable_service_catalog=false
template_service_broker_install=false
# uncomment the following to enable htpasswd authentication; defaults to DenyAllPasswordIdentityProvider
openshift_master_identity_providers=[{'name': 'htpasswd_auth', 'login': 'true', 'challenge': 'true', 'kind': 'HTPasswdPasswordIdentityProvider', 'filename': '/etc/origin/master/htpasswd'}]
openshift_disable_check=disk_availability,docker_storage,memory_availability,docker_image_availability,package_version
# config for metrics
openshift_release=3.6.1
# config by metrics
openshift_metrics_install_metrics=true
openshift_metrics_image_prefix=openshift/origin-
openshift_metrics_image_version=v3.6.1
openshift_metrics_cassandra_pvc_size=21Gi

openshift_clock_enabled=true
#openshift_master_cluster_method=native
#openshift_master_cluster_hostname=openshift.xxx.net
#openshift_master_cluster_public_hostname=openshift.xxx.net
#openshift_node_kubelet_args={'pods-per-core': ['10'], 'max-pods': ['250'], 'image-gc-high-threshold': ['90'], 'image-gc-low-threshold': ['80']}
# host group for masters
[masters]
master1.xxx.net
#master2.xxx.net

# host group for lb
#[lb]
#etcd1.xxx.net

# host group for etcd
[etcd]
etcd1.xxx.net
etcd2.xxx.net
etcd3.xxx.net
# host group for nodes, includes region info
[nodes]
master1.xxx.net
#master2.xxx.net
node1.xxx.net openshift_node_labels="{'region': 'infra', 'zone': 'default'}"
node2.xxx.net openshift_node_labels="{'region': 'infra', 'zone': 'default'}"
node3.xxx.net openshift_node_labels="{'region': 'infra', 'zone': 'default'}"
node4.xxx.net
node5.xxx.net 
node6.xxx.net openshift_node_labels="{'region': 'subnet8', 'zone': 'default'}"
node7.xxx.net openshift_node_labels="{'region': 'subnet8', 'zone': 'default'}"
node8.xxx.net openshift_node_labels="{'region': 'subnet7', 'zone': 'default'}"
node9.xxx.net openshift_node_labels="{'region': 'subnet7', 'zone': 'default'}"
#
[new_nodes]

3、执行安装

  如果上述未指定pv,也就是不做持久化存储,设置openshift_metrics_cassandra_storage_type=emptydir

 

ansible-playbook -i /etc/ansible/hosts openshift-ansible-openshift-ansible-3.6.173.0.104-1/playbooks/byo/openshift-cluster/openshift-metrics.yml \
-e openshift_metrics_install_metrics=True \
-e openshift_metrics_hawkular_hostname=metrics.xxx.net \
-e openshift_metrics_cassandra_storage_type=pv

4、安装成功界面如下

  查看pods

[root@master1 ~]# oc get pods -n openshift-infra
NAME                         READY     STATUS    RESTARTS   AGE
hawkular-cassandra-1-jstd5   1/1       Running   0          6d
hawkular-metrics-gk4z1       1/1       Running   1          6d
heapster-glk31               1/1       Running   0          6d

5、查看web console

  PS:首次安装较慢

6、查看监控

7、一些说明

  配置k8s集群pod自动扩展,需要配置metric来获取数据,写一篇文档将实现Auto Scaling。

 

发表于 2018-04-18 18:37 杜先生的博客 阅读() 评论() 编辑 收藏

 

版权声明:本文为dukuan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/dukuan/p/8876091.html

OpenShift实战(五):OpenShift容器监控Metrics的更多相关文章

  1. 009.OpenShift管理及监控

    一 资源限制 1.1 pod资源限制 pod可以包括资源请求和资源限制: 资源请求 用于调度,并控制pod不能 […]...

  2. 005.OpenShift访问控制-权限-角色

    一 Kubetcl namespace 1.1 namespace描述 Kubernetes namespac […]...

  3. Openshift 4.4 静态 IP 离线安装系列:准备离线资源

    原文链接:https://fuckcloudnative.io/posts/openshift4.4-inst […]...

  4. 理解OpenShift(4):用户及权限管理

    理解OpenShift(1):网络之 Router 和 Route 理解OpenShift(2):网络之 DN […]...

  5. 004.OpenShift命令及故障排查

    一 CLI访问OpenShift资源 1.1 资源操作 OCP将OpenShift集群中的为由主节点管理的对象 […]...

  6. 006.OpenShift持久性存储

    一 持久存储 1.1 持久存储概述 默认情况下,运行容器使用容器内的临时存储。Pods由一个或多个容器组成,这 […]...

  7. 001.OpenShift介绍

    一 OpenShift特性 1.1 OpenShift概述 Red Hat OpenShijft Contai […]...

  8. openshift 4.3中安装helm3并通过helm方式部署应用

    openshift 4.3中安装helm3并通过helm方式部署应用 简介 Helm是一个命令行界面(CLI) […]...

随机推荐

  1. 很强悍的脑图(思维导图、心智图)

    很强悍的脑图(思维导图、心智图) 2010-02-25 23:15  听风吹雨  阅读(11824)  评论( […]...

  2. hi-nginx-javascript vs node.js

    hi-nginx-1.4.9已经支持javascript,这意味着把javascript应用于后端开发,将不再 […]...

  3. arm架构与体系结构

    1.cpu与soc 内核版本号与soc版本号由arm公司确定。 芯片型号由各半导体公司确定。 soc包括cpu […]...

  4. 流程图, 网络图, 图形建模, 软件设计, VC++, 组件, 源程序, 源代码

    流程图, 网络图, 图形建模, 软件设计, VC++, 组件, 源程序, 源代码 — 100%源码 […]...

  5. H5网页应用打包安卓App (全网最详细教程)

    img { box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !im […]...

  6. 推荐一款免费的国产倾斜摄影三维模型浏览软件,低调实用有内涵

    周末体验了下,作为一款国产的免费倾斜摄影三维场景查看器还是很不错的。接下来就简单给大家介绍下。 Wish3D· […]...

  7. 简化ETL工作,编写一个Canal胶水层

    前提 这是一篇憋了很久的文章,一直想写,却又一直忘记了写。整篇文章可能会有点流水账,相对详细地介绍怎么写一个小 […]...

  8. Maven的assembly插件实现自定义打包部署(包含依赖jar包)

    微服务必备 优点:   1、可以直接导入依赖jar包   2、可以添加插件启动 .sh 文件   3、插件的配 […]...

展开目录

目录导航