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.