OPENSHIFT-280-10-度量监测

本文档记录了在OpenShift环境中安装和配置Metrics子系统的步骤,包括创建PersistentVolume、登录、声明资源、执行openshift-metrics.yml文件,以及检查资源状态的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.lab install-metrics setup模拟创建环境(metrics-pv.yml资源文件所需及创建pv资源文件)。

[student@workstation ~]$ lab install-metrics setup

Checking prerequisites for GE: Installing the Metrics Subsystem

 Checking all VMs are running:
 · master VM is up.............................................  SUCCESS
 · node1 VM is up..............................................  SUCCESS
 · node2 VM is up..............................................  SUCCESS

Downloading files for GE: Installing the Metrics Subsystem

 · Download exercise files.....................................  SUCCESS
 · Download solution files.....................................  SUCCESS
 · Copy lab files to the master VM.............................  SUCCESS
 · Copy solution files to the master VM........................  SUCCESS

Overall setup status...........................................  SUCCESS

 

2.cat metrics-pv.yml 查看资源文件内容。

[student@workstation install-metrics]$ pwd
/home/student/DO280/labs/install-metrics
[student@workstation install-metrics]$ cat metrics-pv.yml 
apiVersion: v1
kind: PersistentVolume
metadata:
  name: metrics
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  nfs:
    path: /exports/metrics
    server: master.lab.example.com
  persistentVolumeReclaimPolicy: Recycle
  claimRef:
    name: metrics-1
    namespace: openshift-infra

 

3. oc login -u admin -p redhat https://master.lab.example.com:8443使用管理员登陆。oc apply -f metrics-pv.yml 声明资源。oc get pv -o wide查看pv资源。

[student@workstation install-metrics]$ oc login -u admin -p redhat https://master.lab.example.com:8443
Login successful.

You have access to the following projects and can switch between them with 'oc project <projectname>':

    chicago
  * default
    ditto
    farm
    kube-system
    logging
    management-infra
    openshift
    openshift-infra
    samples
    squid

Using project "default".
[student@workstation install-metrics]$ oc apply -f metrics-pv.yml 
persistentvolume "metrics" created
[student@workstation install-metrics]$ oc get pv -o wide
NAME      CAPACITY   ACCESSMODES   RECLAIMPOLICY   STATUS      CLAIM                       REASON    AGE
metrics   5Gi        RWO           Recycle         Available   openshift-infra/metrics-1             36s

 

4. oc login -u admin -p redhat https://master.lab.example.com:8443使用管理员登陆。ansible-playbook -i ~/hosts \
>     /usr/share/ansible/openshift-ansible/playbooks/byo/openshift-cluster\
> /openshift-metrics.yml \
>    -e openshift_metrics_image_prefix=workstation.lab.example.com:5000\
> /openshift3/ose- \
>    -e openshift_metrics_image_version=v3.5 \
>    -e openshift_metrics_heapster_requests_memory=300M \
>    -e openshift_metrics_hawkular_requests_memory=750M \
>    -e openshift_metrics_cassandra_requests_memory=750M \
>    -e openshift_metrics_cassandra_storage_type=pv \
>    -e openshift_metrics_cassandra_pvc_size=5Gi \
>    -e openshift_metrics_cassandra_pvc_prefix=metrics \
>    -e openshift_metrics_install_metrics=True执行openshift-metrics.yml文件(内容详见最后附注)并传入参数。

[root@master ~]# oc login -u admin -p redhat https://master.lab.example.com:8443
Login successful.

You have access to the following projects and can switch between them with 'oc project <projectname>':

    chicago
  * default
    ditto
    farm
    kube-system
    logging
    management-infra
    openshift
    openshift-infra
    samples
    squid

Using project "default".
[root@master ~]# ansible-playbook -i ~/hosts \
>     /usr/share/ansible/openshift-ansible/playbooks/byo/openshift-cluster\
> /openshift-metrics.yml \
>    -e openshift_metrics_image_prefix=workstation.lab.example.com:5000\
> /openshift3/ose- \
>    -e openshift_metrics_image_version=v3.5 \
>    -e openshift_metrics_heapster_requests_memory=300M \
>    -e openshift_metrics_hawkular_requests_memory=750M \
>    -e openshift_metrics_cassandra_requests_memory=750M \
>    -e openshift_metrics_cassandra_storage_type=pv \
>    -e openshift_metrics_cassandra_pvc_size=5Gi \
>    -e openshift_metrics_cassandra_pvc_prefix=metrics \
>    -e openshift_metrics_install_metrics=True

PLAY [Create initial host groups for localhost] ********************************

TASK [include_vars] ************************************************************
ok: [localhost]

TASK [Evaluate group l_oo_all_hosts] *******************************************
ok: [localhost] => (item=master.lab.example.com)
ok: [localhost] => (item=node1.lab.example.com)
ok: [localhost] => (item=node2.lab.example.com)

PLAY [Create initial host groups for all hosts] ********************************

TASK [include_vars] ************************************************************
ok: [master.lab.example.com]
ok: [node2.lab.example.com]
ok: [node1.lab.example.com]

PLAY [Populate config host groups] *********************************************

TASK [fail] ********************************************************************
skipping: [localhost]

TASK [fail] ********************************************************************
skipping: [localhost]

TASK [fail] ********************************************************************
skipping: [localhost]

TASK [fail] ********************************************************************
skipping: [localhost]

TASK [fail] ********************************************************************
skipping: [localhost]

TASK [fail] ********************************************************************
skipping: [localhost]

TASK [Evaluate oo_all_hosts] ***************************************************
ok: [localhost] => (item=master.lab.example.com)
ok: [localhost] => (item=node1.lab.example.com)
ok: [localhost] => (item=node2.lab.example.com)

TASK [Evaluate oo_masters] *****************************************************
ok: [localhost] => (item=master.lab.example.com)

TASK [Evaluate oo_etcd_to_config] **********************************************
ok: [localhost] => (item=master.lab.example.com)

TASK [Evaluate oo_masters_to_config] *******************************************
ok: [localhost] => (item=master.lab.example.com)

TASK [Evaluate oo_nodes_to_config] *********************************************
ok: [localhost] => (item=master.lab.example.com)
ok: [localhost] => (item=node1.lab.example.com)
ok: [localhost] => (item=node2.lab.example.com)

TASK [Add master to oo_nodes_to_config] ****************************************
skipping: [localhost] => (item=master.lab.example.com) 

TASK [Evaluate oo_first_etcd] **************************************************
ok: [localhost]

TASK [Evaluate oo_first_master] ************************************************
ok: [localhost]

TASK [Evaluate oo_lb_to_config] ************************************************

TASK [Evaluate oo_nfs_to_config] ***********************************************
ok: [localhost] => (item=master.lab.example.com)

PLAY [OpenShift Metrics] *******************************************************

TASK [setup] *******************************************************************
ok: [master.lab.example.com]

TASK [openshift_facts : Detecting Operating System] ****************************
ok: [master.lab.example.com]

TASK [openshift_facts : set_fact] **********************************************
ok: [master.lab.example.com]

TASK [openshift_facts : set_fact] **********************************************
ok: [master.lab.example.com]

TASK [openshift_facts : set_fact] **********************************************
ok: [master.lab.example.com]

TASK [openshift_facts : Validate python version] *******************************
skipping: [master.lab.example.com]

TASK [openshift_facts : Validate python version] *******************************
skipping: [master.lab.example.com]

TASK [openshift_facts : Determine Atomic Host Docker Version] ******************
skipping: [master.lab.example.com]

TASK [openshift_facts : assert] ************************************************
skipping: [master.lab.example.com]

TASK [openshift_facts : Ensure various deps are installed] *********************
ok: [master.lab.example.com] => (item=[u'iproute', u'python-dbus', u'python-six', u'PyYAML', u'yum-utils'])

TASK [openshift_facts : Ensure various deps for running system containers are installed] ***
skipping: [master.lab.example.com] => (item=[]) 

TASK [openshift_facts : Gather Cluster facts and set is_containerized if needed] ***
ok: [master.lab.example.com]

TASK [openshift_facts : Set repoquery command] *********************************
ok: [master.lab.example.com]

TASK [openshift_metrics : Set default image variables based on deployment_type] 
ok: [master.lab.example.com] => (item=/usr/share/ansible/openshift-ansible/roles/openshift_metrics/vars/openshift-enterprise.yml)

TASK [openshift_metrics : Set metrics image facts] *****************************
ok: [master.lab.example.com]

TASK [openshift_metrics : Create temp directory for doing work in on target] ***
ok: [master.lab.example.com]

TASK [openshift_metrics : Create temp directory for all our templates] *********
ok: [master.lab.example.com]

TASK [openshift_metrics : Create temp directory local on control node] *********
ok: [master.lab.example.com -> localhost]

TASK [openshift_metrics : Copy the admin client config(s)] *********************
ok: [master.lab.example.com]

TASK [openshift_metrics : include] *********************************************
included: /usr/share/ansible/openshift-ansible/roles/openshift_metrics/tasks/install_metrics.yaml for master.lab.example.com

TASK [openshift_metrics : include] *********************************************
included: /usr/share/ansible/openshift-ansible/roles/openshift_metrics/tasks/pre_install.yaml for master.lab.example.com

TASK [openshift_metrics : Check that hawkular_metrics_hostname is set] *********
skipping: [master.lab.example.com]

TASK [openshift_metrics : Check the value of openshift_metrics_cassandra_storage_type] ***
skipping: [master.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值