# okd 3.11 sample inventory ```yaml [OSEv3:children] masters etcd nodes [masters] pmst01.com.tw pmst02.com.tw pmst03.com.tw [etcd] pmst01.com.tw pmst02.com.tw pmst03.com.tw [nodes] pmst01.com.tw openshift_node_group_name='node-config-master' pmst02.com.tw openshift_node_group_name='node-config-master' pmst03.com.tw openshift_node_group_name='node-config-master' pint01.com.tw openshift_node_group_name='node-config-infra' pint02.com.tw openshift_node_group_name='node-config-infra' plog01.com.tw openshift_node_group_name='node-config-efk' plog02.com.tw openshift_node_group_name='node-config-efk' plog03.com.tw openshift_node_group_name='node-config-efk' papt01.com.tw openshift_node_group_name='node-config-compute' papt02.com.tw openshift_node_group_name='node-config-compute' # Set variables common for all OSEv3 hosts [OSEv3:vars] # admin user created in previous section ansible_ssh_user=okdadmin private_key_file=~/.ssh/id_rsa openshift_deployment_type=origin #openshift_pkg_version="-3.11.0-1.el7.git.0.62803d0" openshift_image_tag="v3.11.0" openshift_version="3.11.0" openshift_release="3.11.0" openshift_master_cluster_hostname="webconsole.pokd.com.tw" openshift_node_groups=[{'name': 'node-config-master', 'labels': ['node-role.kubernetes.io/master=true','runtime=docker', 'region=master']}, {'name': 'node-config-infra', 'labels': ['node-role.kubernetes.io/infra=true','runtime=docker', 'region=infra']}, {'name': 'node-config-compute','labels': ['node-role.kubernetes.io/compute=true','runtime=docker', 'region=compute']}, {'name': 'node-config-efk', 'labels': ['node-role.kubernetes.io/efk=true','runtime=docker','region=efk']}] # If ansible_ssh_user is not root, ansible_become must be set to true ansible_become=true # use HTPasswd for authentication openshift_master_identity_providers=[{'name': 'htpasswd_auth', 'login': 'true', 'challenge': 'true', 'kind': 'HTPasswdPasswordIdentityProvider'}] # define default sub-domain for Master node openshift_master_default_subdomain=apps.pokd.com.tw # Private Docker Registry oreg_url=preg.com.tw/openshift/origin-${component}:${version} #oreg_auth_user=okd #oreg_auth_password=Zaq12wsx #openshift_examples_modify_imagestreams=true # docker config #openshift_docker_additional_registries= openshift_docker_insecure_registries=preg.com.tw openshift_docker_blocked_registries="registry.access.redhat.com, docker.io" #openshift_docker_options="--log-driver json-file " openshift_docker_log_driver=json-file openshift_docker_log_options=["max-size=5M", "max-file=50"] #openshift_service_catalog_image="registry.com.tw/openshift/ose-service-catalog:${version}" openshift_service_catalog_image_prefix="preg.com.tw/openshift/origin-" openshift_service_catalog_image_version="v3.11.0" template_service_broker_selector={"node-role.kubernetes.io/infra":"true"} # allow unencrypted connection within cluster openshift_docker_insecure_registries=172.30.0.0/16 openshift_master_cluster_public_hostname=webconsole.pokd.com.tw openshift_master_cluster_method=native openshift_master_cluster_hostname="webconsole.pokd.com.tw" openshift_master_console_port=8443 openshift_master_api_port=8443 #if you wanna change the crio # https://docs.openshift.com/container-platform/3.11/crio/crio_runtime.html #openshift_use_crio=True #openshift_use_crio_only=False #openshift_crio_enable_docker_gc=False #openshift_crio_docker_gc_node_selector={'runtime': 'cri-o'} openshift_disable_check= disk_availability,docker_storage,memory_availability,docker_image_availability,package_version openshift_clock_enabled=true os_firewall_use_firewalld=true ################### # Service Catalog # ################### openshift_enable_service_catalog=true template_service_broker_install=true openshift_template_service_broker_namespaces=['openshift'] ################### # Cluster Logging # ################### openshift_logging_install_logging=true openshift_logging_curator_default_days=7 openshift_logging_kibana_nodeselector={"node-role.kubernetes.io/efk":"true"} openshift_logging_curator_nodeselector={"node-role.kubernetes.io/efk":"true"} openshift_logging_es_nodeselector={"node-role.kubernetes.io/efk":"true"} openshift_logging_es_cluster_size=1 openshift_logging_elasticsearch_storage_type=emptydir #openshift_logging_elasticsearch_cpu_limit=300m openshift_logging_elasticsearch_memory_limit=4Gi #openshift_logging_es_ops_cpu_limit=300m #openshift_logging_es_ops_memory_limit=512Mi #openshift_logging_es_ops_cluster_size=2 #openshift_logging_kibana_cpu_limit=100m #openshift_logging_kibana_memory_limit=128Mi #openshift_logging_kibana_ops_cpu_limit=100m #openshift_logging_kibana_ops_memory_limit=128Mi #openshift_logging_fluentd_cpu_limit=100m #openshift_logging_fluentd_memory_limit=64Mi ################## # Cluster Metric # ################## openshift_metrics_install_metrics=true openshift_metrics_cassandra_storage_type=emptydir openshift_metrics_duration=14444 openshift_metrics_hawkular_nodeselector={"node-role.kubernetes.io/infra":"true"} openshift_metrics_cassandra_nodeselector={"node-role.kubernetes.io/infra":"true"} openshift_metrics_heapster_nodeselector={"node-role.kubernetes.io/infra":"true"} ################## # Web Console # ################## openshift_web_console_install=true console_install=true openshift_console_hostname=console.apps.pokd.com.tw osm_use_cockpit=true osm_cockpit_plugins=['cockpit-kubernetes'] osm_default_node_selector='node-role.kubernetes.io/compute=true' openshift_router_selector='node-role.kubernetes.io/infra=true' openshift_registry_selector='node-role.kubernetes.io/infra=true' ```