zoukankan      html  css  js  c++  java
  • k8s 部署springcloud

    如下微服务:

    • demo-service 服务提供方
    • demo-provider 服务消费方
    • eureka-server 注册中心
    • api-gateway 网关

    1.创建pod,将demo-service运行在docker中,通过pod运行并启动docker,pod通过rc创建,不直接创建,直接创建的pod无法进行扩容

    apiVersion: v1
    kind: ReplicationController
    metadata:
     name: demo-service
    spec:
     replicas: 2
     selector:
      app: demo-service
     template:
      metadata:
       labels:
        app: demo-service
      spec:
       containers:
        - name: demo-service
          image: registry.cn-beijing.aliyuncs.com/tianming/demo-service:latest #镜像名称,规则是 地址+镜像库+镜像名称+版本tag
          ports:
          - containerPort: 8081 #服务暴露的端口

    2.定义服务,以及服务暴露的接口,此时创建的服务会管理步骤1创建的pod,因为设置了 LoadBalancer,所以可以通过 external ip 在外部网络访问到。
    在 Prod 环境中,我们不会这样做,一般只有 api-gateway 项目才会对外暴露访问端口
    apiVersion: v1
    kind: Service
    metadata:
     name: demo-service
    spec:
     type: LoadBalancer
     ports:
      - port: 8081
     selector:
      app: demo-service
  • 相关阅读:
    在Ubuntu_meta 16.04中设置默认Python3.5的命令
    树莓派安装中文输入法Fcitx及Google拼音输入法
    树莓派安装ubuntu_meta并配置开发环境
    业务代表模式
    MVC 模式
    访问者模式
    模板模式
    Linux进程调度与抢占
    IP地址
    策略模式
  • 原文地址:https://www.cnblogs.com/rigid/p/8985013.html
Copyright © 2011-2022 走看看