首页 > 其他分享 >Consul

Consul

时间:2023-06-14 19:45:51浏览次数:24  
标签:targetPort name Consul port stag consul containerPort

Consul部署

目录

Statefulset

apiVersion: apps/v1 
kind: StatefulSet
metadata:
  name: stag-consul
  namespace: monitoring
spec:
  serviceName: stag-consul
  selector:
    matchLabels:
      app: stag-consul
  replicas: 1
  template: 
    metadata:
      labels:
        app: stag-consul
    spec:
      terminationGracePeriodSeconds: 10
      containers:
      - name: consul
        image: consul:1.15.1
        args:
             - "agent"
             - "-server"
             - "-bootstrap-expect=1"
             - "-ui"
             - "-data-dir=/consul/data"
             - "-bind=0.0.0.0"
             - "-client=0.0.0.0"
             - "-advertise=$(PODIP)"
             - "-retry-join=stag-consul"
             - "-retry-join=stag-consul-0.stag-consul.$(NAMESPACE).svc.cluster.local"
             - "-domain=cluster.local"
             - "-disable-host-node-id"
        volumeMounts:
            - name: data
              mountPath: /consul/data
        env:
            - name: PODIP
              valueFrom:
                fieldRef:
                  fieldPath: status.podIP
            - name: NAMESPACE
              valueFrom:
                fieldRef:
                  fieldPath: metadata.namespace
        ports:
            - containerPort: 8500
              name: ui-port
            - containerPort: 8400
              name: alt-port
            - containerPort: 53
              name: udp-port
            - containerPort: 8443
              name: https-port
            - containerPort: 8080
              name: http-port
            - containerPort: 8301
              name: serflan
            - containerPort: 8302
              name: serfwan
            - containerPort: 8600
              name: consuldns
            - containerPort: 8300
              name: server
  volumeClaimTemplates:
    - metadata:
        name: data
      spec:
        storageClassName: cbs-hdd
        accessModes:
          - ReadWriteOnce
        resources:
          requests:
            storage: "10Gi"

Service

apiVersion: v1
kind: Service
metadata:  
    name: stag-consul  
    namespace: monitoring
    labels:    
      name: stag-consul
spec:  
    type: ClusterIP  
    ports:    
     - name: http      
       port: 8500      
       targetPort: 8500    
     - name: https      
       port: 8443      
       targetPort: 8443    
     - name: rpc      
       port: 8400      
       targetPort: 8400    
     - name: serflan-tcp      
       protocol: "TCP"      
       port: 8301      
       targetPort: 8301    
     - name: serflan-udp      
       protocol: "UDP"      
       port: 8301      
       targetPort: 8301    
     - name: serfwan-tcp      
       protocol: "TCP"      
       port: 8302      
       targetPort: 8302    
     - name: serfwan-udp      
       protocol: "UDP"      
       port: 8302      
       targetPort: 8302    
     - name: server      
       port: 8300      
       targetPort: 8300    
     - name: consuldns      
       port: 8600      
       targetPort: 8600  
    selector:    
      app: stag-consul
    clusterIP: None

Ingress

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: nginx-ingress-inside
    kubernetes.io/ingress.rule-mix: "true"
    kubernetes.io/ingress.subnetId: subnet-bkty3add
  generation: 1
  name: consul
  namespace: monitoring
spec:
  rules:
  - host: tencent.aaa.com
    http:
      paths:
      - backend:
          service:
            name: public-consul
            port:
              number: 8500
        path: /
        pathType: ImplementationSpecific
  tls:
  - hosts:
    - tencent.aaa.com
    secretName: paigod-work-2024-01-10

标签:targetPort,name,Consul,port,stag,consul,containerPort
From: https://www.cnblogs.com/tcy1/p/17481189.html

相关文章

  • 基于Consul完成腾讯云主机监控
    基于Consul完成腾讯云主机监控目录基于Consul完成腾讯云主机监控背景构成流程数据POST至ConuslPrometheus抓取Consul注册主机背景腾讯云提供tencent-exporter支持获取CVM主机列表及监控信息。但碍于CVM主机过多,使用Tencent-exporter将导致频繁调用腾讯云API,导致额外费用支持。......
  • Spring Cloud开发实践(七): 集成Consul配置中心
    目录SpringCloud开发实践(一):简介和根模块SpringCloud开发实践(二):Eureka服务和接口定义SpringCloud开发实践(三):接口实现和下游调用SpringCloud开发实践(四):Docker部署SpringCloud开发实践(五):Consul-服务注册的另一个选择SpringCloud开发实践(六):基......
  • (转)微服务注册中心:Consul——服务发现
    原文:https://xie.infoq.cn/article/4fe6f02b220fb009844861b56https://www.cnblogs.com/myitnews/p/13655000.html一概述说完了Consul的服务注册,那么就该到服务发现了。大家有过rpc框架使用经验的,例如nacos、eureka、dubbo等,就会了解服务中的角色,也就是生产者和消费者,也......
  • consul的入门实例
    Consul是一个开源的分布式服务发现和配置管理系统,由HashiCorp开发。它提供了服务注册与发现、健康检查、KV存储、多数据中心支持等功能,旨在简化分布式系统的构建和管理。Consul的入门实例主要涉及以下步骤:准备工作:安装Consul:根据您的操作系统,从Consul官方网站下载并安装Cons......
  • Spring Cloud开发实践(六): 基于Consul和Spring Cloud 2021.0的演示项目
    目录SpringCloud开发实践(一):简介和根模块SpringCloud开发实践(二):Eureka服务和接口定义SpringCloud开发实践(三):接口实现和下游调用SpringCloud开发实践(四):Docker部署SpringCloud开发实践(五):Consul-服务注册的另一个选择SpringCloud开发实践(六):基......
  • Spring Cloud开发实践(五): Consul - 服务注册的另一个选择
    目录SpringCloud开发实践(一):简介和根模块SpringCloud开发实践(二):Eureka服务和接口定义SpringCloud开发实践(三):接口实现和下游调用SpringCloud开发实践(四):Docker部署SpringCloud开发实践(五):Consul-服务注册的另一个选择关于ConsulHashiCorpConsul......
  • 微服务注册中心之Zookeeper,Eureka,Nacos,Consul,Kubernetes区别
    目录1微服务注册中心1.1注册中心概念1.1.1为什么需要注册中心1.1.2如何实现一个注册中心1.1.3如何解决负载均衡的问题1.2注册中心如何选型1.2.1Zookeeper1.2.2Eureka1.2.3Nacos1.2.4Consul1.2.5Kubernetes1微服务注册中心微服务的注册中心目前主流的有以下五种:Zooke......
  • SpringCloud Hoxton——Consul服务注册与发现
    1.开篇Consul是什么?Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务......
  • 「微服务」这10道Consul面试题值得一看
    前言Consul是一种非常强大的分布式服务发现和配置管理工具,它可以帮助开发人员和运维人员更好地管理和维护分布式系统。但是,使用Consul也需要投入一定的人力和物力,需要根据实际情况进行选择和使用。什么是Consul?Consul是一种分布式服务发现和配置管理工具,它可以用于服务......
  • Consul注册中心显示红叉 (All service checks failing)
    Consul注册中心显示红叉(Allservicechecksfailing)错误原因:心跳机制没有打开,所以健康检查总是报红解决方法:在application.properties添加以下配置,打开心跳机制:spring.cloud.consul.discovery.heartbeat.enabled=true如果用的是application.yml,如下:spring:clou......