Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 prometheus 监控

这几天对开发服务器中的 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在CentOS 7上部署KubernetesK8S),你可以按照以下步骤进行操作: 1. 首先,升级你的CentOS 7系统的内核。你可以参考引用中的链接,了解如何升级内核。 2. 接下来,你需要安装Docker。你可以使用以下命令在CentOS 7上安装Docker: ``` yum install docker -y systemctl start docker systemctl enable docker ``` 3. 安装Kubernetes。你可以使用以下命令在CentOS 7上安装Kubernetes: ``` curl https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg -o /etc/pki/rpm-gpg/RPM-GPG-KEY-kubernetes yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes systemctl enable kubelet systemctl start kubelet ``` 4. 初始化Kubernetes Master节点。你可以使用以下命令来初始化Kubernetes Master节点: ``` kubeadm init --apiserver-advertise-address=<master节点的IP> ``` 5. 在初始化完成后,会输出一个加入集群的命令,你可以将该命令保存下来,以便后续加入Worker节点。 6. 安装网络插件。在Kubernetes集群中,你需要安装网络插件来实现Pod之间的通信。常用的网络插件有Flannel、Calico等,你可以根据自己的需求选择合适的插件进行安装。 7. 加入Worker节点。在Worker节点上执行1-7步骤,然后使用在第4步中输出的加入集群的命令将Worker节点加入到Kubernetes集群中。 请注意,这只是一个基本的部署过程,具体的操作步骤可能因为不同的环境和需求而有所差异。你可以参考引用和引用中的链接,了解更详细的部署步骤和脚本示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风.foxwho

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值