Skip to content

Instantly share code, notes, and snippets.

@barkbay
Created November 15, 2023 09:22
Show Gist options
  • Save barkbay/fed35562c5884f9760ff23cb769c2a72 to your computer and use it in GitHub Desktop.
Save barkbay/fed35562c5884f9760ff23cb769c2a72 to your computer and use it in GitHub Desktop.
eck-7303
apiVersion: agent.k8s.elastic.co/v1alpha1
kind: Agent
metadata:
name: fleet-server-quickstart
namespace: obs-dev-elastic-stack
spec:
version: 8.11.1
kibanaRef:
name: kibana-quickstart
elasticsearchRefs:
- name: elasticsearch-quickstart
mode: fleet
fleetServerEnabled: true
policyID: eck-fleet-server
deployment:
replicas: 1
podTemplate:
spec:
securityContext:
fsGroup: 1000
volumes:
- name: agent-data
emptyDir: {}
serviceAccountName: elastic-agent
automountServiceAccountToken: true
---
apiVersion: agent.k8s.elastic.co/v1alpha1
kind: Agent
metadata:
name: elastic-agent-quickstart
namespace: obs-dev-elastic-stack
spec:
version: 8.11.1
kibanaRef:
name: kibana-quickstart
fleetServerRef:
name: fleet-server-quickstart
mode: fleet
policyID: eck-agent
daemonSet:
podTemplate:
spec:
serviceAccountName: elastic-agent
automountServiceAccountToken: true
securityContext:
fsGroup: 1000
volumes:
- name: agent-data
emptyDir: {}
---
apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
name: kibana-quickstart
namespace: obs-dev-elastic-stack
spec:
version: 8.11.1
count: 1
elasticsearchRef:
name: elasticsearch-quickstart
config:
xpack.fleet.agents.elasticsearch.hosts: ["https://elasticsearch-quickstart-es-http.obs-dev-elastic-stack.svc:9200"]
xpack.fleet.agents.fleet_server.hosts: ["https://fleet-server-quickstart-agent-http.obs-dev-elastic-stack.svc:8220"]
xpack.fleet.packages:
- name: system
version: latest
- name: elastic_agent
version: latest
- name: fleet_server
version: latest
xpack.fleet.agentPolicies:
- name: Fleet Server on ECK policy
id: eck-fleet-server
namespace: default
monitoring_enabled:
- logs
- metrics
unenroll_timeout: 900
package_policies:
- name: fleet_server-1
id: fleet_server-1
package:
name: fleet_server
- name: Elastic Agent on ECK policy
id: eck-agent
namespace: default
monitoring_enabled:
- logs
- metrics
unenroll_timeout: 900
package_policies:
- name: system-1
id: system-1
package:
name: system
---
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
name: elasticsearch-quickstart
namespace: obs-dev-elastic-stack
spec:
version: 8.11.1
nodeSets:
- name: default
count: 3
config:
node.store.allow_mmap: false
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: elastic-agent
rules:
- apiGroups: [""] # "" indicates the core API group
resources:
- pods
- nodes
- namespaces
verbs:
- get
- watch
- list
- apiGroups: ["coordination.k8s.io"]
resources:
- leases
verbs:
- get
- create
- update
- apiGroups: ["apps"]
resources:
- replicasets
verbs:
- list
- watch
- apiGroups: ["batch"]
resources:
- jobs
verbs:
- list
- watch
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: elastic-agent
namespace: obs-dev-elastic-stack
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: elastic-agent
subjects:
- kind: ServiceAccount
name: elastic-agent
namespace: obs-dev-elastic-stack
roleRef:
kind: ClusterRole
name: elastic-agent
apiGroup: rbac.authorization.k8s.io
@barkbay
Copy link
Author

barkbay commented Nov 15, 2023

Result:

NAME                                                                  HEALTH   NODES   VERSION   PHASE   AGE
elasticsearch.elasticsearch.k8s.elastic.co/elasticsearch-quickstart   green    3       8.11.1    Ready   21m

NAME                                             HEALTH   NODES   VERSION   AGE
kibana.kibana.k8s.elastic.co/kibana-quickstart   green    1       8.11.1    21m

NAME                                                  HEALTH   AVAILABLE   EXPECTED   VERSION   AGE
agent.agent.k8s.elastic.co/elastic-agent-quickstart   green    3           3          8.11.1    21m
agent.agent.k8s.elastic.co/fleet-server-quickstart    green    1           1          8.11.1    22m

NAME                                            DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
daemonset.apps/elastic-agent-quickstart-agent   3         3         3       3            3           <none>          20m

NAME                                                 READY   STATUS    RESTARTS      AGE
pod/elastic-agent-quickstart-agent-kb89n             1/1     Running   1 (20m ago)   20m
pod/elastic-agent-quickstart-agent-rxq5v             1/1     Running   1 (20m ago)   20m
pod/elastic-agent-quickstart-agent-v9rfd             1/1     Running   1 (20m ago)   20m
pod/elasticsearch-quickstart-es-default-0            1/1     Running   0             21m
pod/elasticsearch-quickstart-es-default-1            1/1     Running   0             21m
pod/elasticsearch-quickstart-es-default-2            1/1     Running   0             21m
pod/fleet-server-quickstart-agent-7c7f8d7754-tcnxv   1/1     Running   0             20m
pod/kibana-quickstart-kb-65db8fb5c6-4rj2j            1/1     Running   0             21m

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment