prometheus-helm的使用
1、部署Prometheus监控平台
1、下载安装Prometheus (当前集群版本1.26.3)
git clone https://github.com/prometheus-operator/kube-prometheus.git -b release-0.12
安装:
cd kube-prometheus/
创建命名空间和crd:
kubectl apply --server-side -f manifests/setup
创建其他资源:
kubectl apply -f manifests
kubectl get pod -n monitoring
将grafana通过kubectl edit svc grafana -n monitoring命令进入配置将服务类型修改为NodePort,alertmanager-main、prometheus-k8s也可以改成NodePort
[root@k8s-master ~]# kubectl edit svc grafana -n monitoring
service/grafana edited
[root@k8s-master ~]# kubectl edit svc prometheus-k8s -n monitoring
service/prometheus-k8s edited
[root@k8s-master ~]# kubectl edit svc alertmanager-main -n monitoring
查看所有服务信息:
修改ECS
4、通过节点端口测试访问
如果不能访问,注意流量转发问题:
内核参数:
cat /etc/sysctl.d/k8s.conf
net.ipv4.ip_forward = 1
vm.swappiness = 0
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
[root@node1 ~]# sysctl -a | grep nf-call-iptables
模块加载:
lsmod | grep br_netfilter
modprobe -a br_netfilter
清空规则:
iptables -F
使用grafana做可视化(默认用户名密码:admin )
2、使用helm部署wordpress
1、helm下载
选择合适版本:
wget https://repo.huaweicloud.com/helm/v3.12.1/helm-v3.12.1-linux-amd64.tar.gz
解压直接使用:
tar -axf helm-v3.12.1-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm
2、添加仓库
#添加 bitnami 的 chart 仓库:
helm repo add bitnami https://charts.bitnami.com/bitnami
查看添加的仓库列表:
helm repo list
手动创建pv
注意:nfs共享目录权限以及新建目录的权限
apiVersion: v1
kind: PersistentVolume
metadata:
name: mariadb-pv
spec:
capacity:
storage: 8Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
nfs:
path: /srv/nfs/data/v1
server: 192.168.0.99
apiVersion: v1
kind: PersistentVolume
metadata:
name: wordpress-pv
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
nfs:
path: /srv/nfs/data/v2
server: 192.168.0.99
获取数据库密码
kubectl get secrets wordpress-mariadb -o yaml > test.yaml
echo “ZGJwYXNzd29yZA==” | base64 --decode
创建数据库
修改svc
http://159.138.119.236:32614//wp-login.php