springboot+k8s+抛弃springcloud.eureka

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

最新文章

  1. 在Windows系统下用命令把应用程序添加到系统服务
  2. Python基础篇【第7篇】: 面向对象(2)
  3. Android压力测试工具——Monkey
  4. HDU 4287 Intelligent IME(字典树数组版)
  5. JavaScript基础(慕课)
  6. PHP笔记——java程序员看懂PHP程序
  7. poj2407 Relatives 欧拉函数基本应用
  8. iOS获取汉字的拼音
  9. 【暑假】[实用数据结构]UVAlive 3027 Corporative Network
  10. POJ 2449 求第K短路
  11. java做单用户的多重并发会话数限制
  12. Acperience HDU - 5734
  13. FPGA阶段性总结及后续博文计划
  14. 折腾Java设计模式之访问者模式
  15. 关于EOF:
  16. 配置nginx1.8支持thinkPHP3.2 pathinfo模式
  17. LNMP分离式部署实例[转]
  18. 25个iptables常用示例
  19. laravel 项目部署注意事项
  20. go chapter 9 - 反射

热门文章

  1. Python requests库的使用(一)
  2. centos 7 防火墙相关操作
  3. 探究java对象头
  4. 小鸟初学Shell编程(九)环境变量变量配置文件
  5. java stream 集合运算
  6. Win7共享只看到部分文件
  7. sikuli for循环例子
  8. rsync+inotify同步备份
  9. Nginx 环境搭建 (windows)
  10. JDOJ 1770 埃及分数