Upload files to "/"

This commit is contained in:
alfiandaniAP 2025-07-29 11:49:23 +07:00
commit 135fbe2aea
5 changed files with 185 additions and 0 deletions

56
Grafana-values.yml Normal file
View File

@ -0,0 +1,56 @@
# Grafana-values.yaml
service:
type: LoadBalancer
loadBalancerIP: "10.10.3.238" # ip menyesuaikan loadbalancer
ports:
- name: http
port: 80
targetPort: 3000
ingress:
enabled: false
resources:
limits:
cpu: 500m
memory: 1Gi
requests:
cpu: 250m
memory: 512Mi
adminUser: admin
adminPassword: prom-operator
datasources:
datasources.yaml:
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
url: http://prometheus-server.monitoring.svc.cluster.local
access: proxy
isDefault: true
dashboardProviders:
dashboardproviders.yaml:
apiVersion: 1
providers:
- name: 'default'
orgId: 1
folder: ''
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/Grafana/dashboards/default
dashboards:
default:
kubernetes-cluster:
gnetId: 315
revision: 1
datasource: Prometheus
wordpress:
gnetId: 10991
revision: 1
datasource: Prometheus

View File

@ -0,0 +1,23 @@
#Kubelet Service(node-master)
cat <<EOF | sudo tee /etc/systemd/system/kubelet.service
[Unit]
Description=Kubernetes Kubelet
Documentation=https://kubernetes.io/docs/home/
After=docker.service
[Service]
ExecStart=/usr/local/bin/kubelet \\
--container-runtime=docker \\
--docker-endpoint=unix:///var/run/docker.sock \\
--kubeconfig=/etc/kubernetes/kubelet.conf \\
--config=/var/lib/kubelet/config.yaml \\
--network-plugin=cni \\
--pod-infra-container-image=k8s.gcr.io/pause:3.6
Restart=always
StartLimitInterval=0
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF

View File

@ -0,0 +1,10 @@
#Kubelet Service(node-worker)
sudo mkdir -p /etc/systemd/system/kubelet.service.d
cat <<EOF | sudo tee /etc/systemd/system/kubelet.service.d/10 kubeadm.conf
[Service]
Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"
Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml"
EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env
ExecStart=
ExecStart=/usr/local/bin/kubelet \$KUBELET_KUBECONFIG_ARGS \$KUBELET_CONFIG_ARGS \$KUBELET_KUBEADM_ARGS --cgroup-driver=systemd
EOF

80
Prometheus-values.yml Normal file
View File

@ -0,0 +1,80 @@
# prometheus-values.yaml
global:
scrape_interval: 15s
alertmanager:
enabled: true
service:
type: LoadBalancer
loadBalancerIP: "10.10.3.236"
alertmanagerSpec:
resources:
limits:
cpu: 300m
memory: 256Mi
requests:
cpu: 100m
memory: 128Mi
configReloaderResources:
limits:
cpu: 100m
memory: 50Mi
requests:
cpu: 50m
memory: 25Mi
# Add toleration for master node
tolerations:
- key: "node-role.kubernetes.io/master"
operator: "Exists"
effect: "NoSchedule"
prometheus:
service:
type: LoadBalancer
loadBalancerIP: "10.10.3.237"
prometheusSpec:
resources:
limits:
cpu: 800m
memory: 2Gi
requests:
cpu: 300m
memory: 1Gi
# Add storage configuration
storageSpec:
volumeClaimTemplate:
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 50Gi
# Add toleration for master node
tolerations:
- key: "node-role.kubernetes.io/master"
operator: "Exists"
effect: "NoSchedule"
serviceMonitorSelectorNilUsesHelmValues: false
podMonitorSelectorNilUsesHelmValues: false
ruleSelectorNilUsesHelmValues: false
Grafana: # Changed from 'server' which was incorrect
enabled: true
service:
type: LoadBalancer
resources:
limits:
cpu: 500m
memory: 1Gi
requests:
cpu: 200m
memory: 512Mi
kube-state-metrics:
resources:
limits:
cpu: 200m
memory: 256Mi
requests:
cpu: 100m
memory: 128Mi
nodeExporter:
enabled: true

16
wordpress-monitor.yml Normal file
View File

@ -0,0 +1,16 @@
# wordpress-service-monitor.yaml
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: wordpress-monitor
namespace: jenkins
labels:
release: prometheus
spec:
selector:
matchLabels:
app: wordpress
endpoints:
- port: http
interval: 15s
path: /metrics