// AsciiDoc settings
:data-uri!:
:doctype: book
:experimental:
:idprefix:
:imagesdir: images
:numbered:
:sectanchors!:
:sectnums:
:sectlinks:
:source-highlighter: highlightjs
:toc: left
:linkattrs:
:toclevels: 3

// Name placeholders
:ProductLongName: Strimzi
:ProductName: Strimzi
:ContextProduct: strimzi
:ProductVersion: latest
:GithubVersion: master
:OpenShiftName: OpenShift
:OpenShiftLongName: OpenShift Origin
:OpenShiftVersion: 3.9 and later
:KubernetesName: Kubernetes
:KubernetesLongName: Kubernetes
:KubernetesVersion: 1.9 and later
:ProductPlatformName: {OpenShiftName} or {KubernetesName}
:ProductPlatformLongName: {OpenShiftLongName} or {KubernetesLongName}
:Namespace: {OpenShiftName} project or {KubernetesName} namespace
:Namespaces: {OpenShiftName} projects or {KubernetesName} namespaces

// Source and download links
:ReleaseDownload: https://github.com/strimzi/strimzi-kafka-operator/releases[GitHub^]

// Helm Chart
:ChartName: strimzi-kafka-operator
:ChartReleaseCoordinate: strimzi/strimzi-kafka-operator
:ChartRepositoryUrl: http://strimzi.io/charts/

// External links
:KafkaRacks: link:https://kafka.apache.org/documentation/#basic_ops_racks[Kafka racks documentation^]
:K8sAffinity: link:https://kubernetes.io/docs/concepts/configuration/assign-pod-node/[Kubernetes node and pod affinity documentation^]
:K8sTolerations: link:https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/[Kubernetes taints and tolerations^]
:K8sEmptyDir: link:https://kubernetes.io/docs/concepts/storage/volumes/#emptydir[`emptyDir` volumes^]
:K8sPersistentVolumeClaims: link:https://kubernetes.io/docs/concepts/storage/dynamic-provisioning/[Persistent Volume Claims^]
:K8sLocalPersistentVolumes: link:https://kubernetes.io/docs/concepts/storage/volumes/#local[Local persistent volumes^]
:K8SStorageClass: link:https://kubernetes.io/docs/concepts/storage/storage-classes/[Storage Class^]
:K8sMeaningOfCpu: link:https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#meaning-of-cpu[Meaning of CPU^]
:K8sMeaningOfMemory: link:https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#meaning-of-memory[Meaning of memory^]
:K8sManagingComputingResources: link:https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/[Managing Compute Resources for Containers^]
:K8sLivenessReadinessProbes: link:https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/[Configure Liveness and Readiness Probes^]
:K8sPullingImagesFromPrivateRegistries: link:https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/[Pull an Image from a Private Registry^]
:K8sConfigureSecurityContext: link:https://kubernetes.io/docs/tasks/configure-pod-container/security-context/[Configure a Security Context for a Pod or Container^]
:K8sNetworkPolicyPeerAPI: link:https://v1-9.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.9/#networkpolicypeer-v1-networking[NetworkPolicyPeer API reference^]
:K8sPodDisruptionBudgets: link:https://kubernetes.io/docs/concepts/workloads/pods/disruptions/[Disruptions^]
:K8sImagePullPolicies: link:https://kubernetes.io/docs/concepts/containers/images/#updating-images[Disruptions^]

:ApacheKafkaBrokerConfig: link:http://kafka.apache.org/20/documentation.html#brokerconfigs[Apache Kafka documentation^]
:ApacheKafkaConnectConfig: link:http://kafka.apache.org/20/documentation.html#connectconfigs[Apache Kafka documentation^]
:ApacheZookeeperConfig: link:http://zookeeper.apache.org/doc/r3.4.13/zookeeperAdmin.html[Zookeeper documentation^]
:ApacheKafkaConsumerConfig: link:http://kafka.apache.org/20/documentation.html#newconsumerconfigs[Apache Kafka documentation^]
:ApacheKafkaProducerConfig: link:http://kafka.apache.org/20/documentation.html#producerconfigs[Apache Kafka documentation^]

:JMXExporter: link:https://github.com/prometheus/jmx_exporter[JMX Exporter documentation^]

:CronExpression: link:http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/tutorial-lesson-06.html[cron expression^]

// Docker image names
:DockerTag: {ProductVersion}
:DockerRepository: https://hub.docker.com/u/strimzi[Docker Hub^]
:DockerZookeeper: strimzi/zookeeper:{DockerTag}-kafka-{DefaultKafkaVersion}
:DockerKafka: strimzi/kafka:{DockerTag}-kafka-{DefaultKafkaVersion}
:DockerKafkaConnect: strimzi/kafka-connect:{DockerTag}-kafka-{DefaultKafkaVersion}
:DockerKafkaConnectS2I: strimzi/kafka-connect-s2i:{DockerTag}-kafka-{DefaultKafkaVersion}
:DockerTopicController: strimzi/topic-controller:{DockerTag}
:DockerImageUser: kafka:kafka

// API Versions
:KafkaApiVersion: kafka.strimzi.io/v1alpha1
:KafkaConnectApiVersion: kafka.strimzi.io/v1alpha1
:KafkaConnectS2IApiVersion: kafka.strimzi.io/v1alpha1
:KafkaTopicApiVersion: kafka.strimzi.io/v1alpha1
:KafkaUserApiVersion: kafka.strimzi.io/v1alpha1

// Section enablers
:Kubernetes:
:Helm:
:StrimziUpgrades:
:InstallationAppendix:
:MetricsAppendix:
:Downloading:
:SecurityImg:
