Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 sentinel 哨兵熔断限流断路器

这几天对开发服务器中的 k8s和相关模块 进行升级,做个记录
开发服务器(单服务器)部署 sentinel 哨兵熔断限流断路器

环境,与系统

系统: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 sentinel 独立部署

相关说明

对外端口:3028030719

端口:8280
api server 端口:8719

用户名/密码:sentinel/sentinel

如果要自定义用户名和密码,请修改sentinel/cm.yml 中的相关参数

sentinel/logs 日志目录

独立部署 sentinel 操作

直接执行 根目录create.s.sentinel.start.sh 即可


./create.s.sentinel.start.sh

访问

直接用浏览器访问

http://192.168.0.254:30280

Kubernetes 编排文件

sentinel-service.yml

apiVersion: v1
kind: Service
metadata:
#  namespace: default
  name: sentinel
  labels:
    name: sentinel
spec:
  type: NodePort
  ports:
    - port: 8280
      targetPort: 8280
      nodePort: 30280
      name: web
    - port: 8719
      targetPort: 8719
      nodePort: 30719
      name: api
  selector:
    name: sentinel

sentinel-cm.yml

apiVersion: v1
kind: ConfigMap
metadata:
  name: sentinel-cm
data:
  sentinel.server.host: "nacos.default.svc.cluster.local"
  sentinel.server.port: "8848"

sentinel-rc.yml

apiVersion: v1
kind: ReplicationController
metadata:
#  namespace: default
  name: sentinel
  labels:
    name: sentinel
spec:
  replicas: 1
  selector:
    name: sentinel
  template:
    metadata:
      labels:
        name: sentinel
    spec:
      containers:
        - name: sentinel
          image: foxiswho/sentinel
          imagePullPolicy: IfNotPresent
          resources:
            limits:
              cpu: 150m
              memory: 512Mi
            requests:
              cpu: 100m
              memory: 256Mi
          env:
            - name: TZ
              value: Asia/Shanghai
            - name: SERVER_HOST
              valueFrom:
                configMapKeyRef:
                  name: sentinel-cm
                  key: sentinel.server.host
            - name: SERVER_PORT
              valueFrom:
                configMapKeyRef:
                  name: sentinel-cm
                  key: sentinel.server.port
          ports:
            - containerPort: 8280
          volumeMounts:
            - name: vol-log
              mountPath: /opt/logs
      volumes:
        - name: vol-log
          hostPath:
            path: /www/k8s/foxdev/sentinel/logs
            type: Directory

create.s.sentinel.start.sh

#!/usr/bin/env bash

DIR=$(pwd)

mkdir -p        ${DIR}/sentinel/logs
chmod -R 777    ${DIR}/sentinel/logs

kubectl create -f  ${DIR}/sentinel/sentinel-cm.yml
kubectl create -f  ${DIR}/sentinel/sentinel-service.yml
kubectl create -f  ${DIR}/sentinel/sentinel-rc.yml

kubectl get pod

echo -e "\n\n\n"

echo " success"



在开发服务器上部署成功,有问题的,可以联系我

源文件

https://github.com/foxiswho/k8s-nacos-sentinel-rocketmq-zipkin-elasticsearch-redis-mysql

已标记关键词 清除标记
相关推荐
<p> <strong><span style="background-color:#FFFFFF;color:#E53333;font-size:24px;">本页面购买不发书!!!仅为视频课购买!!!</span></strong> </p> <p> <strong><span style="color:#E53333;font-size:18px;">请务必到</span></strong><a href="https://edu.csdn.net/bundled/detail/49?utm_source=banner"><strong><span style="color:#E53333;font-size:18px;">https://edu.csdn.net/bundled/detail/49</span></strong></a><strong><span style="color:#E53333;font-size:18px;">下购买课+书。</span></strong> </p> <p> <span style="font-size:14px;">本页面,仅为观看视频页面,如需一并购买图书,请</span><span style="font-size:14px;">务必到</span><a href="https://edu.csdn.net/bundled/detail/49?utm_source=banner"><span style="font-size:14px;">https://edu.csdn.net/bundled/detail/49</span></a><span style="font-size:14px;">下购买课程+图书!!!</span> </p> <p> <br /> </p> <p> <span style="font-size:14px;">疯狂Python精讲课程覆盖《疯狂Python讲义》全书的主体内容。</span> </p> <span style="font-size:14px;">内容包括Python基本数据类型、Python列表、元组和字典、流程控制、函数式编程、面向对象编程、文件读写、异常控制、数据库编程、并发编程与网络编程、数据可视化分析、Python爬虫等。</span><br /> <span style="font-size:14px;"> 全套课程从Python基础开始介绍,逐步步入当前就业热点。将会带着大家从Python基础语法开始学习,为每个知识点都提供对应的代码实操、代码练习,逐步过渡到文件IO、数据库编程、并发编程、网络编程、数据分 析和网络爬虫等内容,本课程会从小案例起,至爬虫、数据分析案例终、以Python知识体系作为内在逻辑,以Python案例作为学习方式,最终达到“知行合一”。</span><br />
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页