Files
netdata_kube/netdata-agent-k8s-nodeport.yaml
T

86 lines
1.6 KiB
YAML

apiVersion: v1
kind: Namespace
metadata:
name: netdata
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: netdata-sa-clusteradmin
namespace: netdata
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: netdata-crb-clusteradmin
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: netdata-sa-clusteradmin
namespace: netdata
---
apiVersion: v1
kind: Service
metadata:
name: netdata-agent
namespace: netdata
spec:
# type: NodePort
selector:
app: netdata-agent
ports:
- name: http
protocol: TCP
port: 19999
# targetPort: 80
# nodePort: 30999
---
apiVersion: v1
kind: Service
metadata:
name: netdata-agent-headless
namespace: netdata
spec:
clusterIP: None
selector:
app: netdata-agent
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: netdata-agent
namespace: netdata
spec:
selector:
matchLabels:
app: netdata-agent
template:
metadata:
labels:
app: netdata-agent
spec:
serviceAccountName: netdata-sa-clusteradmin
containers:
- name: netdata-agent
image: netdata/netdata
imagePullPolicy: Always
env:
- name: LOG_LEVEL
value: DEBUG
- name: AGENT_CLUSTER_ADDR
value: "netdata-agent-headless"
- name: KUBERNETES_POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
resources:
limits:
cpu: 200m
memory: 200Mi
ports:
- containerPort: 19999
protocol: TCP