Skip to content

Commit bf9cd95

Browse files
authored
Merge branch 'main' into theletterf-patch-1
2 parents 70ad9ca + 5a068eb commit bf9cd95

File tree

71 files changed

+733
-194
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+733
-194
lines changed
260 KB
Loading
122 KB
Loading
538 KB
Loading
42.8 KB
Loading
277 KB
Loading
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
---
2+
products:
3+
- id: kibana
4+
- id: elastic-agent
5+
applies_to:
6+
stack: ga 9.1
7+
serverless: ga
8+
---
9+
10+
# Using Spaces with {{fleet}} [spaces-fleet]
11+
12+
Fleet supports a **space-aware** data model. You can use [Kibana spaces](/deploy-manage/manage-spaces.md) to manage Agent policies and integrations per space. Combined with granular [user roles](/reference/fleet/fleet-roles-privileges.md), this feature enables true role-based access control for {{agent}} management.
13+
14+
For **new deployments** on {{stack}} 9.1.0 or later, space awareness is enabled by default.
15+
For **upgraded deployments** from earlier versions, you must explicitly [enable space awareness](#spaces-fleet-enable).
16+
17+
To use space awareness with {{fleet}}:
18+
19+
- [Enable the space awareness feature](#spaces-fleet-enable) (for upgraded deployments)
20+
- [Assign and manage Agent policies across spaces](#spaces-manage-policies)
21+
- [Make integration assets available across spaces](#spaces-manage-assets)
22+
23+
## Enable space awareness in Fleet [spaces-fleet-enable]
24+
25+
You must enable space awareness for deployments upgraded to 9.1.0 or later. Space awareness requires a one-time migration that copies your existing {{fleet}} data into a new, space-aware model. Previous data is preserved in snapshots in case you need to roll back.
26+
27+
To enable space awareness in upgraded deployments:
28+
29+
1. Navigate to the **Fleet** app.
30+
2. Click the **Settings** tab.
31+
3. Scroll to **Advanced settings**.
32+
4. Under **Migrate to space-aware agent policies**, click **Start migration**.
33+
5. Confirm the migration.
34+
35+
36+
## Manage Agent policies across spaces [spaces-manage-policies]
37+
38+
To control where an Agent Policy is available:
39+
40+
1. Navigate to the Agent Policy’s **Settings** tab.
41+
42+
:::{image} /deploy-manage/images/kibana-space-fleet-policy.png
43+
:alt: Agent Policy settings tab
44+
:screenshot:
45+
:::
46+
47+
2. Use the **Spaces** dropdown to select one or more spaces.
48+
49+
:::{image} /deploy-manage/images/kibana-space-policy-settings.png
50+
:alt: Agent Policy spaces dropdown
51+
:screenshot:
52+
:::
53+
54+
Agent policies can be assigned to multiple spaces. In this example, the policy is visible in both the "Default" space and "My second space."
55+
56+
:::{image} /deploy-manage/images/kibana-space-multispace.png
57+
:alt: Policy in multiple spaces
58+
:screenshot:
59+
:::
60+
61+
62+
Access to a policy is still governed by each user's {{fleet}} permissions within selected spaces.
63+
64+
## Manage integration assets across spaces [spaces-manage-assets]
65+
66+
When you add an integration to an Agent policy, assets such as dashboards and visualizations are installed **only in the current space** by default.
67+
68+
If the Agent Policy spans multiple spaces, install the integration's assets in each space manually:
69+
70+
1. Switch to the desired Kibana space.
71+
2. Go to the **Integrations** app > **Installed integrations** tab.
72+
3. Click the name of the integration.
73+
74+
:::{image} /deploy-manage/images/kibana-space-integration.png
75+
:alt: Installed integrations list
76+
:screenshot:
77+
:::
78+
79+
4. Open the **Assets** tab.
80+
81+
:::{image} /deploy-manage/images/kibana-space-add-asset.png
82+
:alt: Kibana Assets tab
83+
:screenshot:
84+
:::
85+
86+
5. Click **Install Kibana assets in current space**.
87+
88+
This installs dashboards and other UI assets into the selected space.
89+
90+
:::{note}
91+
Due to limitations in Kibana’s saved object model, integration assets are copied per space. These saved objects are considered **managed** and are **readonly**.
92+
:::

deploy-manage/manage-spaces.md

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ products:
1515
**Spaces** let you organize your content and users according to your needs.
1616

1717
- Each space has its own saved objects.
18-
- Users can only access the spaces that they have been granted access to. This access is based on user roles, and a given role can have different permissions per space.
18+
- Users can access only the spaces that they have been granted access to. This access is based on user roles, and a given role can have different permissions per space.
1919
- In {{stack}} deployments on version 8.16 and later, each space has its own navigation, called solution view.
2020

2121
{{kib}} creates a default space for you. When you create more spaces, users are asked to choose a space when they log in, and can change their current space at any time from the top menu.
@@ -27,6 +27,14 @@ products:
2727

2828
To go to **Spaces**, find **Stack Management** in the navigation menu or use the [global search bar](/explore-analyze/find-and-organize/find-apps-and-objects.md).
2929

30+
For more info on working with spaces, check out:
31+
- [Create a space](#spaces-managing)
32+
- [Define access to a space](#spaces-control-user-access)
33+
- [Move saved objects between spaces](#spaces-moving-objects)
34+
- [Configure a space-level landing page](#spaces-default-route)
35+
- [Delete a space](#_delete_a_space)
36+
37+
Check out [Using Spaces with Fleet](/deploy-manage/manage-spaces-fleet.md) for info on using spaces with {{fleet}} in a space-aware data model.
3038

3139
## Required permissions [_required_privileges_3]
3240

@@ -113,12 +121,6 @@ If you're managing an {{stack}} deployment, then you can also assign roles and d
113121
When a role is assigned to *All Spaces*, you can’t remove its access from the space settings. You must instead edit the role to give it more granular access to individual spaces.
114122

115123

116-
117-
## Delete a space [_delete_a_space]
118-
119-
Deleting a space permanently removes the space and all of its contents. Find the space on the **Spaces** overview page and click the trash icon in the Actions column. You can’t delete the default space, but you can customize it to your liking.
120-
121-
122124
## Move saved objects between spaces [spaces-moving-objects]
123125

124126
To move saved objects between spaces, you can [copy objects](/explore-analyze/find-and-organize/saved-objects.md#managing-saved-objects-copy-to-space), or [export and import objects](/explore-analyze/find-and-organize/saved-objects.md#managing-saved-objects-export-objects).
@@ -137,4 +139,9 @@ To configure the landing page, use the default route setting in [Stack Managemen
137139
:::{image} /deploy-manage/images/kibana-spaces-configure-landing-page.png
138140
:alt: Configure space-level landing page
139141
:screenshot:
140-
:::
142+
:::
143+
144+
145+
## Delete a space [_delete_a_space]
146+
147+
Deleting a space permanently removes the space and all of its contents. Find the space on the **Spaces** overview page and click the trash icon in the Actions column. You can’t delete the default space, but you can customize it to your liking.

deploy-manage/remote-clusters/eck-remote-clusters.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -78,14 +78,14 @@ spec:
7878
elasticsearchRef:
7979
name: cluster-two
8080
namespace: ns-two
81-
apiKey:
82-
access:
83-
search:
84-
names:
85-
- kibana_sample_data_ecommerce <1>
86-
replication:
87-
names:
88-
- kibana_sample_data_ecommerce <1>
81+
apiKey:
82+
access:
83+
search:
84+
names:
85+
- kibana_sample_data_ecommerce <1>
86+
replication:
87+
names:
88+
- kibana_sample_data_ecommerce <1>
8989
version: 8.16.1
9090
```
9191

deploy-manage/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -617,6 +617,8 @@ toc:
617617
- file: users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level.md
618618
- file: users-roles/cluster-or-deployment-auth/submitting-requests-on-behalf-of-other-users.md
619619
- file: manage-spaces.md
620+
children:
621+
- file: manage-spaces-fleet.md
620622
- file: api-keys.md
621623
children:
622624
- file: api-keys/elasticsearch-api-keys.md

explore-analyze/elastic-inference.md

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,18 @@ navigation_title: Elastic Inference
77

88
# Elastic {{infer-cap}}
99

10-
There are several ways to perform {{infer}} in the {{stack}}. This page provides a brief overview of the different methods:
10+
## Overview
1111

12-
* [Using the {{infer}} API](elastic-inference/inference-api.md)
13-
* [Trained models deployed in your cluster](machine-learning/nlp/ml-nlp-overview.md)
12+
{{infer-cap}} is a process of using a {{ml}} trained model to make predictions or operations - such as text embedding, or reranking - on your data.
13+
You can use {{infer}} during ingest time (for example, to create embeddings from textual data you ingest) or search time (to perform [semantic search](/solutions/search/semantic-search.md) based on the embeddings created previously).
14+
There are several ways to perform {{infer}} in the {{stack}}, depending on the underlying {{infer}} infrastructure and the interface you use:
15+
16+
- **{{infer-cap}} infrastructure:**
17+
18+
- [Elastic {{infer-cap}} Service](elastic-inference/eis.md): a managed service that runs {infer} outside your cluster resources.
19+
- [Trained models deployed in your cluster](machine-learning/nlp/ml-nlp-overview.md): models run on your own {{ml}} nodes
20+
21+
- **Access methods:**
22+
23+
- [The `semantic_text` workflow](/solutions/search/semantic-search/semantic-search-semantic-text.md): a simplified method that uses the {{infer}} API behind the scenes to enable semantic search.
24+
- [The {{infer}} API](elastic-inference/inference-api.md): a general-purpose API that enables you to run {{infer}} using EIS, your own models, or third-party services.

0 commit comments

Comments
 (0)