Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
4468d69
fleet server on kubernetes draft added
eedugon Dec 3, 2024
553f290
widget tabs and a lot of other changes
eedugon Dec 5, 2024
49521cc
Fleet Host URL info updated
eedugon Dec 5, 2024
6f3eb8a
extra updates
eedugon Dec 9, 2024
b40c67f
bmorelli suggestions and other minor changes
eedugon Dec 10, 2024
2b8f544
replicas commented
eedugon Dec 10, 2024
507b596
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes-co…
eedugon Dec 10, 2024
e1967ca
k8s service example changed
eedugon Dec 11, 2024
b576c7d
Merge remote-tracking branch 'eedugon/fleet_server_k8s_install' into …
eedugon Dec 11, 2024
97e5ee3
yaml block fixed for attributes
eedugon Dec 11, 2024
178b444
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 11, 2024
f0af11d
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 11, 2024
b50b4a1
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
5d4478c
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
7415f79
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
56e4b58
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
e9c3350
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
dfc5229
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
4972370
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
3c09c35
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
a0f72ea
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
488b264
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
b320624
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
ec99099
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
83d29d6
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
9134518
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
0de808f
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
ecf1274
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
ddc9584
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
074adf8
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
ed66ac6
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
c178866
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
68d8cac
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
e1b665a
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
cffac6a
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
e520127
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
7b2ce21
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
3213815
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
5afa358
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
bc30b64
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
f8f0f5e
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
d3f5975
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
86cd96c
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
2b86587
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
3f5836f
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
8bcc19b
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 12, 2024
d2b55e5
structure updated
eedugon Dec 12, 2024
23163bd
attributes reviewed and other changes
eedugon Dec 12, 2024
a45eb4d
applied Lara's suggestions
eedugon Dec 12, 2024
3d3f7cb
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 30, 2024
7793c03
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes.as…
eedugon Dec 30, 2024
f5f3840
latest suggestions by David
eedugon Dec 30, 2024
b20b950
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes-co…
eedugon Jan 7, 2025
c206951
Update docs/en/ingest-management/fleet/add-fleet-server-kubernetes-co…
eedugon Jan 7, 2025
4c9fc91
production mode tested and changes applied
eedugon Jan 28, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,209 @@
// tag::quickstart-secret[]
The following command assumes you have the {es} CA available as a local file.
+
[source, shell]
------------------------------------------------------------
kubectl create secret generic fleet-server-ssl \
--from-file=es-ca.crt=<PATH_TO_ES_CA_CERT_FILE>
------------------------------------------------------------
+
--
When running the command, substitute the following values:

* `<PATH_TO_ES_CA_CERT_FILE>` with your local file containing the {es} CA(s).
--
+
If you prefer to obtain a *yaml manifest* of the Secret to create, append `--dry-run=client -o=yaml` to the command and save the output to a file.
// end::quickstart-secret[]

// ***************************************************
// ***************************************************

// tag::production-secret[]
The following command assumes you have the {es} CA and the {fleet-server} certificate, key and CA available as local files.
+
[source, shell]
------------------------------------------------------------
kubectl create secret generic fleet-server-ssl \
--from-file=es-ca.crt=<PATH_TO_ES_CA_CERT_FILE> \
--from-file=fleet-ca.crt=<PATH_TO_FLEET_CA_CERT_FILE> \
--from-file=fleet-server.crt=<PATH_TO_FLEET_SERVER_CERT> \
--from-file=fleet-server.key=<PATH_TO_FLEET_SERVER_CERT_KEY> \
--from-literal=fleet_url='<FLEET_URL>'
------------------------------------------------------------
+
--
When running the command, substitute the following values:

* `<PATH_TO_ES_CA_CERT_FILE>` with your local file containing the {es} CA(s).
* `<PATH_TO_FLEET_CA_CERT_FILE>` with your local file containing the {fleet-server} CA.
* `<PATH_TO_FLEET_SERVER_CERT>` with your local file containing the server TLS certificate for the {fleet-server}.
* `<PATH_TO_FLEET_SERVER_CERT_KEY>` with your local file containing the server TLS key for the {fleet-server}.
* `<FLEET_URL>` with the URL that points to the {fleet-server}, for example `https://fleet-svc`. This URL will be used by the {fleet-server} during its bootstrap, and its hostname must be included in the server certificate’s x509 Subject Alternative Name (SAN) list.
--
+
If you prefer to obtain a *yaml manifest* of the Secret to create, append `--dry-run=client -o=yaml` to the command and save the output to a file.
// end::production-secret[]

// ***************************************************
// ***************************************************

// tag::quickstart-deployment[]
["source","yaml",subs="attributes"]
------------------------------------------------------------
apiVersion: v1
kind: Service
metadata:
name: fleet-svc
spec:
type: ClusterIP
selector:
app: fleet-server
ports:
- port: 443
protocol: TCP
targetPort: 8220
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: fleet-server
spec:
replicas: 1
selector:
matchLabels:
app: fleet-server
template:
metadata:
labels:
app: fleet-server
spec:
automountServiceAccountToken: false
containers:
- name: elastic-agent
image: docker.elastic.co/beats/elastic-agent:{version}
env:
- name: FLEET_SERVER_ENABLE
value: "true"
- name: FLEET_SERVER_ELASTICSEARCH_HOST
valueFrom:
secretKeyRef:
name: fleet-server-config
key: elastic_endpoint
- name: FLEET_SERVER_SERVICE_TOKEN
valueFrom:
secretKeyRef:
name: fleet-server-config
key: elastic_service_token
- name: FLEET_SERVER_POLICY_ID
valueFrom:
secretKeyRef:
name: fleet-server-config
key: fleet_policy_id
- name: ELASTICSEARCH_CA
value: /mnt/certs/es-ca.crt
ports:
- containerPort: 8220
protocol: TCP
resources: {}
volumeMounts:
- name: certs
mountPath: /mnt/certs
readOnly: true
volumes:
- name: certs
secret:
defaultMode: 420
optional: false
secretName: fleet-server-ssl
------------------------------------------------------------
// end::quickstart-deployment[]

// ***************************************************
// ***************************************************

// tag::production-deployment[]
["source","yaml",subs="attributes"]
------------------------------------------------------------
apiVersion: v1
kind: Service
metadata:
name: fleet-svc
spec:
type: ClusterIP
selector:
app: fleet-server
ports:
- port: 443
protocol: TCP
targetPort: 8220
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: fleet-server
spec:
replicas: 1
selector:
matchLabels:
app: fleet-server
template:
metadata:
labels:
app: fleet-server
spec:
automountServiceAccountToken: false
containers:
- name: elastic-agent
image: docker.elastic.co/beats/elastic-agent:{version}
env:
- name: FLEET_SERVER_ENABLE
value: "true"
- name: FLEET_SERVER_ELASTICSEARCH_HOST
valueFrom:
secretKeyRef:
name: fleet-server-config
key: elastic_endpoint
- name: FLEET_SERVER_SERVICE_TOKEN
valueFrom:
secretKeyRef:
name: fleet-server-config
key: elastic_service_token
- name: FLEET_SERVER_POLICY_ID
valueFrom:
secretKeyRef:
name: fleet-server-config
key: fleet_policy_id
- name: ELASTICSEARCH_CA
value: /mnt/certs/es-ca.crt
- name: FLEET_SERVER_CERT
value: /mnt/certs/fleet-server.crt
- name: FLEET_SERVER_CERT_KEY
value: /mnt/certs/fleet-server.key
- name: FLEET_CA
value: /mnt/certs/fleet-ca.crt
- name: FLEET_URL
valueFrom:
secretKeyRef:
name: fleet-server-ssl
key: fleet_url
- name: FLEET_SERVER_TIMEOUT
value: '60s'
- name: FLEET_SERVER_PORT
value: '8220'
ports:
- containerPort: 8220
protocol: TCP
resources: {}
volumeMounts:
- name: certs
mountPath: /mnt/certs
readOnly: true
volumes:
- name: certs
secret:
defaultMode: 420
optional: false
secretName: fleet-server-ssl
------------------------------------------------------------
// end::production-deployment[]
Loading