Skip to content

Commit

Permalink
deploying promtail
Browse files Browse the repository at this point in the history
  • Loading branch information
mrpbennett committed Jul 16, 2024
1 parent a888f7f commit 11d53f1
Show file tree
Hide file tree
Showing 24 changed files with 133 additions and 73 deletions.
5 changes: 2 additions & 3 deletions docs/k3s/k3s-config.yaml → docs/k3s/k3s-cp-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,17 @@ token: 95e2850a0e0b505b8b677661885509a2
# TLS Configuration
tls-san: 192.168.5.200

data-dir: /var/lib/rancher/k3s

# ETCD configuration
etcd-snapshot-schedule-cron: "0 */6 * * *" #Schedule ETCD snapshots every 6 hours
etcd-snapshot-retention: 7 # Retain the last 7 snapshots
etcd-snapshot-dir: "/var/lib/rancher/k3s/etcd/snapshots" # Directory to store ETCD snapshots

# Security Configuration
# List of features to disable
disable:
- "traefik"
- "servicelb"

# Node taints
node-taint:
- "node-role.kubernetes.io/control-plane=true:NoSchedule"
- "node.kubernetes.io/unreachable=true:NoExecute"
10 changes: 10 additions & 0 deletions docs/k3s/k3s-wk-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Worker node configuration file

node-name: "k3s-wk-1"
node-ip: 192.168.5.4
token: 95e2850xxx

server: 192.168.5.200

node-taint:
- "node.kubernetes.io/unreachable=true:NoExecute"
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: homepage
name: homepage-cluster-role-binding
labels:
app.kubernetes.io/name: homepage
roleRef:
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/apps/homepage-dashboard/cluster-role.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: homepage
name: homepage-cluster-role
labels:
app.kubernetes.io/name: homepage
rules:
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/apps/homepage-dashboard/config-map.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: homepage
name: homepage-configmap
namespace: homepage-dashboard
labels:
app.kubernetes.io/name: homepage
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/apps/homepage-dashboard/deployment.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: homepage
name: homepage-deployment
namespace: homepage-dashboard
labels:
app.kubernetes.io/name: homepage
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/apps/homepage-dashboard/ingress.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,6 @@ spec:
pathType: Prefix
backend:
service:
name: homepage
name: homepage-svc
port:
number: 80
2 changes: 1 addition & 1 deletion kubernetes/apps/homepage-dashboard/secret.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: v1
kind: Secret
type: kubernetes.io/service-account-token
metadata:
name: homepage
name: homepage-secret
namespace: homepage-dashboard
labels:
app.kubernetes.io/name: homepage
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/apps/homepage-dashboard/service-account.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: homepage
name: homepage-serviceaccount
namespace: homepage-dashboard
labels:
app.kubernetes.io/name: homepage
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/apps/homepage-dashboard/service.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: v1
kind: Service
metadata:
name: homepage
name: homepage-svc
namespace: homepage-dashboard
labels:
app.kubernetes.io/name: homepage
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: prometheus
name: prometheus-cluster-role-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/apps/monitoring/prometheus/cluster-role.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: prometheus
name: prometheus-clusterrole
rules:
- apiGroups: [""]
resources: ["pods", "services", "endpoints", "nodes", "namespaces"]
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/apps/monitoring/prometheus/config-map.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: prometheus-server-conf
name: prometheus-configmap
namespace: monitoring
data:
prometheus.yml: |
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/apps/monitoring/prometheus/deployment.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: prometheus-server
name: prometheus-deployment
namespace: monitoring
spec:
replicas: 1
Expand Down
12 changes: 6 additions & 6 deletions kubernetes/apps/monitoring/promtail/cluster-role-binding.yaml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: promtail
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: promtail
name: promtail-clusterrolebinding
subjects:
- kind: ServiceAccount
name: promtail
name: promtail-serviceaccount
namespace: monitoring
roleRef:
kind: ClusterRole
name: promtail-clusterrole
apiGroup: rbac.authorization.k8s.io
16 changes: 10 additions & 6 deletions kubernetes/apps/monitoring/promtail/cluster-role.yaml
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: promtail
name: promtail-clusterrole
namespace: monitoring
rules:
- apiGroups: [""]
resources: ["pods", "nodes", "endpoints"]
verbs: ["get", "list", "watch"]
- apiGroups: [""]
resources: ["namespaces"]
verbs: ["get", "list", "watch"]
resources:
- nodes
- services
- pods
verbs:
- get
- watch
- list
54 changes: 43 additions & 11 deletions kubernetes/apps/monitoring/promtail/config-map.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,52 @@ metadata:
name: promtail-config
namespace: monitoring
data:
promtail.yaml: |-
promtail.yaml: |
server:
http_listen_port: 9080
grpc_listen_port: 0
clients:
- url: https://loki-svc:3100/loki/api/v1/push
positions:
filename: /tmp/positions.yaml
clients:
- url: http://loki:3100/loki/api/v1/push
target_config:
sync_period: 10s
scrape_configs:
- job_name: kubernetes-pods
kubernetes_sd_configs:
- role: pod
pipeline_stages:
- cri: {}
relabel_configs:
- source_labels: [__meta_kubernetes_pod_label_name]
target_label: job
- job_name: pod-logs
kubernetes_sd_configs:
- role: pod
pipeline_stages:
- docker: {}
relabel_configs:
- source_labels:
- __meta_kubernetes_pod_node_name
target_label: __host__
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- action: replace
replacement: $1
separator: /
source_labels:
- __meta_kubernetes_namespace
- __meta_kubernetes_pod_name
target_label: job
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: namespace
- action: replace
source_labels:
- __meta_kubernetes_pod_name
target_label: pod
- action: replace
source_labels:
- __meta_kubernetes_pod_container_name
target_label: container
- replacement: /var/log/pods/*$1/*.log
separator: /
source_labels:
- __meta_kubernetes_pod_uid
- __meta_kubernetes_pod_container_name
target_label: __path__
44 changes: 44 additions & 0 deletions kubernetes/apps/monitoring/promtail/daemonet.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
--- # Daemonset.yaml
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: promtail-daemonset
namespace: monitoring
spec:
selector:
matchLabels:
name: promtail
template:
metadata:
labels:
name: promtail
spec:
serviceAccount: promtail-serviceaccount
containers:
- name: promtail-container
image: grafana/promtail
args:
- -config.file=/etc/promtail/promtail.yaml
env:
- name: "HOSTNAME" # needed when using kubernetes_sd_configs
valueFrom:
fieldRef:
fieldPath: "spec.nodeName"
volumeMounts:
- name: logs
mountPath: /var/log
- name: promtail-config
mountPath: /etc/promtail
- mountPath: /var/lib/docker/containers
name: varlibdockercontainers
readOnly: true
volumes:
- name: logs
hostPath:
path: /var/log
- name: varlibdockercontainers
hostPath:
path: /var/lib/docker/containers
- name: promtail-config
configMap:
name: promtail-config
29 changes: 0 additions & 29 deletions kubernetes/apps/monitoring/promtail/deployment.yaml

This file was deleted.

2 changes: 1 addition & 1 deletion kubernetes/apps/monitoring/promtail/service-account.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: promtail
name: promtail-serviceaccount
namespace: monitoring
2 changes: 1 addition & 1 deletion kubernetes/apps/postgres-db/config-map.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: postgres-secret
name: postgres-configmap
labels:
app: postgres
data:
Expand Down
4 changes: 2 additions & 2 deletions kubernetes/apps/postgres-db/deployment.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres
name: postgres-deployment
spec:
replicas: 1
selector:
Expand All @@ -20,7 +20,7 @@ spec:
- containerPort: 5432
envFrom:
- configMapRef:
name: postgres-secret
name: postgres-configmap
env:
- name: PGDATA
value: /var/lib/postgresql/data/pgdata
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/apps/redis-db/deployment.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis
name: redis-deployment
namespace: redis-db
spec:
replicas: 1
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/apps/redis-db/service.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: v1
kind: Service
metadata:
name: redis
name: redis-svc
namespace: redis-db
spec:
type: LoadBalancer
Expand Down

0 comments on commit 11d53f1

Please sign in to comment.