码迷,mamicode.com
首页 > 编程语言 > 详细

[转帖]springboot+k8s+抛弃springcloud.eureka

时间:2019-12-22 10:28:32      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:world   conf   let   create   不能   iter   comment   pos   admin   

 
https://www.cnblogs.com/lori/p/12048743.html

 

springboot开发微服务框架一般使用springcloud全家桶,而整个项目都是容器化的,通过k8s进行编排,而k8s自己也有服务发现机制,所以我们也可以抛弃springcloud里的eureka,而直接使用k8s自己的服务。
# 添加组件

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-kubernetes-ribbon</artifactId>
    <version>0.3.0.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-kubernetes</artifactId>
    <version>0.3.0.RELEASE</version>
</dependency>

注意点

  1. application.name与k8s的服务名相同,即feign里的服务名称
  2. 必须要开启@EnableDiscoveryClient注解
  3. springcloud的配置中心需要和项目在一个namespace里,即k8s的clusterIp不能跨namespace,如果是多个namespace需要用nodeport模式
  4. 使用feign时,它的服务同样需要是同一个namespace下的
spring:
 application:
   name: hello-world-service
 cloud:
   config:
     uri: http://config-server-service #集群内部的端口,需要是一个namespace里的,目前配置中心的端口为80
     fail-fast: true

# 添加k8s里用户权限
默认情况下,进行k8s服务调用里会出现用户权限的错误Message: Forbidden!Configured service account doesn‘t have access.这时需要为k8s账号角色添加权限

kubectl create clusterrolebinding permissive-binding   --clusterrole=cluster-admin   --user=admin   --user=kubelet   --group=system:serviceaccounts

[转帖]springboot+k8s+抛弃springcloud.eureka

标签:world   conf   let   create   不能   iter   comment   pos   admin   

原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/12048942.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!