这几天对开发服务器中的 k8s和相关模块 进行升级,做个记录
开发服务器(单服务器)部署 prometheus 监控
环境,与系统
系统:centos 7.6
内核: 5.1.9-1.el7.elrepo.x86_64
Kubernetes(K8s) 1.14.3
服务器IP:192.168.0.254
服务器IP 说明
如果更改了服务器IP 为其他IP,那么请全局全部替换成你改的IP
fox.风
如何安装 k8s
请看 最近写的一篇文章,
https://blog.csdn.net/fenglailea/article/details/88745642
常用 k8s 命令
https://foxwho.blog.csdn.net/article/details/92137467
服务器资源限制
对CPU,内存都做了限制,请自行针对修改
没有使用持久化存储,这里直接使用宿主机存储,如有需要,请自行增加
目录
请把项目放置到 /www/k8s/foxdev/
目录下,所有都是基于此目录
或者请看 下面一节的 拉取代码
拉取代码
mkdir -p /www/k8s/
cd /www/k8s/
git clone https://github.com/foxiswho/k8s-nacos-sentinel-rocketmq-zipkin-elasticsearch-redis-mysql.git foxdev
cd foxdev
chmod +x *sh
以下是 独立部署 相关模块
k8s prometheus 独立部署
相关说明
对外端口:30909
端口:9090
prometheus/conf/prometheus-cluster.yaml 配置文件
独立部署 prometheus 操作
直接执行 根目录
下 create.p.prometheus.start.sh
即可
./create.p.prometheus.start.sh
访问
直接用浏览器访问
http://192.168.0.254:30909
Kubernetes 编排文件
prometheus-rc.yml
apiVersion: v1
kind: ReplicationController
metadata:
# namespace: default
name: prometheus
labels:
name: prometheus
spec:
replicas: 1
selector:
name: prometheus
template:
metadata:
labels:
name: prometheus
spec:
containers:
- name: prometheus
image: prom/prometheus:latest
imagePullPolicy: IfNotPresent
resources:
limits:
cpu: 150m
memory: 256Mi
requests:
cpu: 100m
memory: 128Mi
env:
- name: TZ
value: Asia/Shanghai
ports:
- containerPort: 9090
volumeMounts:
- name: vol
mountPath: /etc/prometheus/prometheus.yml
volumes:
- name: vol
hostPath:
path: /www/k8s/foxdev/prometheus/conf/prometheus-cluster.yaml
type: File
prometheus-service.yml
apiVersion: v1
kind: Service
metadata:
# namespace: default
name: prometheus
labels:
name: prometheus
spec:
type: NodePort
ports:
- port: 9090
targetPort: 9090
nodePort: 30909
selector:
name: prometheus
create.p.prometheus.start.sh
#!/usr/bin/env bash
DIR=$(pwd)
kubectl create -f ${DIR}/prometheus/prometheus-service.yml
kubectl create -f ${DIR}/prometheus/prometheus-rc.yml
kubectl get pod
echo -e "\n\n\n"
echo " success"
在开发服务器上部署成功,有问题的,可以联系我
源文件
https://github.com/foxiswho/k8s-nacos-sentinel-rocketmq-zipkin-elasticsearch-redis-mysql