|
| 1 | +[[air-gapped-install]] |
| 2 | +== Installing in an air-gapped environment |
| 3 | + |
| 4 | +Some components of the {stack} require additional configuration and local dependencies in order to deploy in environments without internet access. This guide gives an overview of this setup scenario and helps bridge together existing documentation for individual parts of the stack. |
| 5 | + |
| 6 | +* <<air-gapped-self-managed-linux>> |
| 7 | +** <<air-gapped-elasticsearch>> |
| 8 | +** <<air-gapped-kibana>> |
| 9 | +** <<air-gapped-beats>> |
| 10 | +** <<air-gapped-logstash>> |
| 11 | +** <<air-gapped-elastic-agent>> |
| 12 | +** <<air-gapped-fleet>> |
| 13 | +** <<air-gapped-elastic-apm>> |
| 14 | +** <<air-gapped-elastic-maps-service>> |
| 15 | +** <<air-gapped-enterprise-search>> |
| 16 | +** <<air-gapped-elastic-package-registry>> |
| 17 | +** <<air-gapped-elastic-artifact-registry>> |
| 18 | +** <<air-gapped-elastic-endpoint-artifact-repository>> |
| 19 | + |
| 20 | +// force line break |
| 21 | + |
| 22 | +* <<air-gapped-kubernetes-and-open-shift>> |
| 23 | +** <<air-gapped-k8s-os-elastic-kubernetes-operator>> |
| 24 | +** <<air-gapped-k8s-os-elastic-package-registry>> |
| 25 | +** <<air-gapped-k8s-os-elastic-artifact-registry>> |
| 26 | +** <<air-gapped-k8s-os-elastic-endpoint-artifact-repository>> |
| 27 | +** <<air-gapped-k8s-os-ironbank-secure-images>> |
| 28 | + |
| 29 | +// force line break |
| 30 | + |
| 31 | +* <<air-gapped-elastic-package-registry-example>> |
| 32 | +* <<air-gapped-elastic-artifact-registry-example>> |
| 33 | +* <<air-gapped-epr-kubernetes-example>> |
| 34 | +* <<air-gapped-agent-integration-guide>> |
| 35 | +** <<air-gapped-agent-integration-terminology>> |
| 36 | +** <<air-gapped-agent-integration-configure>> |
| 37 | +*** <<air-gapped-agent-integration-configure-kibana>> |
| 38 | +*** <<air-gapped-agent-integration-configure-yml>> |
| 39 | +*** <<air-gapped-agent-integration-configure-fleet-api>> |
| 40 | + |
| 41 | +[discrete] |
| 42 | +[[air-gapped-self-managed-linux]] |
| 43 | +=== 1. Self-Managed Install (Linux) |
| 44 | + |
| 45 | +**TBD Intro text** |
| 46 | + |
| 47 | +[discrete] |
| 48 | +[[air-gapped-elasticsearch]] |
| 49 | +=== 1.1. {es} |
| 50 | + |
| 51 | +Air-gapped install of Elasticsearch is fairly straightforward, as this component does not have any default dependencies on other services. Detailed install & configuration guides are available in the {es} {ref}/install-elasticsearch.html[official install docs]. |
| 52 | + |
| 53 | +[discrete] |
| 54 | +[[air-gapped-kibana]] |
| 55 | +=== 1.2. {kib} |
| 56 | + |
| 57 | +tbd |
| 58 | + |
| 59 | +[discrete] |
| 60 | +[[air-gapped-beats]] |
| 61 | +=== 1.3. {beats} |
| 62 | + |
| 63 | +tbd |
| 64 | + |
| 65 | +[discrete] |
| 66 | +[[air-gapped-logstash]] |
| 67 | +=== 1.4. {ls} |
| 68 | + |
| 69 | +tbd |
| 70 | + |
| 71 | +[discrete] |
| 72 | +[[air-gapped-elastic-agent]] |
| 73 | +=== 1.5. {agent} |
| 74 | + |
| 75 | +tbd |
| 76 | + |
| 77 | +[discrete] |
| 78 | +[[air-gapped-fleet]] |
| 79 | +=== 1.6. {fleet} |
| 80 | + |
| 81 | +tbd |
| 82 | + |
| 83 | +[discrete] |
| 84 | +[[air-gapped-elastic-apm]] |
| 85 | +=== 1.7. Elastic APM |
| 86 | + |
| 87 | +tbd |
| 88 | + |
| 89 | +[discrete] |
| 90 | +[[air-gapped-elastic-maps-service]] |
| 91 | +=== 1.8. {ems} |
| 92 | + |
| 93 | +tbd |
| 94 | + |
| 95 | +[discrete] |
| 96 | +[[air-gapped-enterprise-search]] |
| 97 | +=== 1.9. {ents} |
| 98 | + |
| 99 | +tbd |
| 100 | + |
| 101 | +[discrete] |
| 102 | +[[air-gapped-elastic-package-registry]] |
| 103 | +=== 1.10. {package-registry} |
| 104 | + |
| 105 | +tbd |
| 106 | + |
| 107 | +[discrete] |
| 108 | +[[air-gapped-elastic-artifact-registry]] |
| 109 | +=== 1.11. Elastic Artifact Registry |
| 110 | + |
| 111 | +tbd |
| 112 | + |
| 113 | +[discrete] |
| 114 | +[[air-gapped-elastic-endpoint-artifact-repository]] |
| 115 | +=== 1.12. Elastic Endpoint Artifact Repository |
| 116 | + |
| 117 | +[discrete] |
| 118 | +[[air-gapped-kubernetes-and-open-shift]] |
| 119 | +=== 2. Kubernetes & OpenShift Install |
| 120 | + |
| 121 | +Setting up air-gapped kubernetes/openshift installs of the {stack} has some unique concerns, but the general dependencies are the same as in the self-managed install case on a regular Linux machine. |
| 122 | + |
| 123 | + |
| 124 | +[discrete] |
| 125 | +[[air-gapped-k8s-os-elastic-kubernetes-operator]] |
| 126 | +=== 2.1. Elastic Kubernetes Operator (ECK) |
| 127 | + |
| 128 | +tbd |
| 129 | + |
| 130 | +[discrete] |
| 131 | +[[air-gapped-k8s-os-elastic-package-registry]] |
| 132 | +=== 2.2. Elastic Package Registry |
| 133 | + |
| 134 | +tbd |
| 135 | + |
| 136 | +[discrete] |
| 137 | +[[air-gapped-k8s-os-elastic-artifact-registry]] |
| 138 | +=== 2.3. Elastic Artifact Registry |
| 139 | + |
| 140 | +tbd |
| 141 | + |
| 142 | +[discrete] |
| 143 | +[[air-gapped-k8s-os-elastic-endpoint-artifact-repository]] |
| 144 | +=== 2.4. Elastic Endpoint Artifact Repository |
| 145 | + |
| 146 | +tbd |
| 147 | + |
| 148 | +[discrete] |
| 149 | +[[air-gapped-k8s-os-ironbank-secure-images]] |
| 150 | +=== 2.5. Ironbank Secure Images for Elastic |
| 151 | + |
| 152 | +tbd |
| 153 | + |
| 154 | +[discrete] |
| 155 | +[[air-gapped-elastic-package-registry-example]] |
| 156 | +=== Appendix A - {package-registry} |
| 157 | + |
| 158 | +tbd |
| 159 | + |
| 160 | +[discrete] |
| 161 | +[[air-gapped-elastic-artifact-registry-example]] |
| 162 | +=== Appendix B - Elastic Artifact Registry |
| 163 | + |
| 164 | +tbd |
| 165 | + |
| 166 | +[discrete] |
| 167 | +[[air-gapped-epr-kubernetes-example]] |
| 168 | +=== Appendix C - EPR Kubernetes Deployment |
| 169 | + |
| 170 | +[discrete] |
| 171 | +[[air-gapped-agent-integration-guide]] |
| 172 | +=== Appendix D - Agent Integration Guide |
| 173 | + |
| 174 | +tbd |
| 175 | + |
| 176 | +[discrete] |
| 177 | +[[air-gapped-agent-integration-terminology]] |
| 178 | +=== D.1. Terminology |
| 179 | + |
| 180 | +tbd |
| 181 | + |
| 182 | +[discrete] |
| 183 | +[[air-gapped-agent-integration-configure]] |
| 184 | +=== D.2. How to configure |
| 185 | + |
| 186 | +tbd |
| 187 | + |
| 188 | +[discrete] |
| 189 | +[[air-gapped-agent-integration-configure-kibana]] |
| 190 | +=== D.2.1. Using {kib} UI |
| 191 | + |
| 192 | +tbd |
| 193 | + |
| 194 | +[discrete] |
| 195 | +[[air-gapped-agent-integration-configure-yml]] |
| 196 | +=== D.2.2. Using `kibana.yml` config file |
| 197 | + |
| 198 | +tbd |
| 199 | + |
| 200 | +[discrete] |
| 201 | +[[air-gapped-agent-integration-configure-fleet-api]] |
| 202 | +=== D.2.3. Using {kib} {fleet} API |
| 203 | + |
| 204 | +tbd |
| 205 | + |
| 206 | + |
0 commit comments