13.实战交付一套dubbo微服务到k8s集群(6)之交付dubbo服务的消费者集群到K8S
2024-09-02 18:22:46
构建dubbo-demo-consumer,可以使用和dubbo-demo-service的流水线来构建
1.登录jenkins构建dubbo-demo-consumer
2.填写构建dubbo-demo-consumer的信息
构建完成了dubbo-demo-consumer(消费者)
3.登录harbor仓库查看是否已经上传到app项目
4.DNS解析域名demo.fx.com
[root@hdss7- ~]# vim /var/named/fx.com.zone
$ORIGIN fx.com.
$TTL ; minutes
@ IN SOA dns.fx.com. dnsadmin.fx.com. (
; serial
; refresh ( hours)
; retry ( minutes)
; expire ( week)
; minimum ( day)
)
NS dns.fx.com.
$TTL ; minute
dns A 10.4.7.11
harbor A 10.4.7.200
k8s-yaml A 10.4.7.200
traefik A 10.4.7.10
dashboard A 10.4.7.10
zk1 A 10.4.7.11
zk2 A 10.4.7.12
zk3 A 10.4.7.21
jenkins A 10.4.7.10
dubbo-monitor A 10.4.7.10
demo A 10.4.7.10
[root@hdss7- ~]# systemctl restart named
[root@hdss7- ~]# dig -t A demo.fx.com @10.4.7.11 +short
5.准备dubbo-demo-consumer(消费者)的资源配置清单
deployment.yaml
[root@hdss7- dubbo-demo-consumer]# vim deployment.yaml
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: dubbo-demo-consumer
namespace: app
labels:
name: dubbo-demo-consumer
spec:
replicas:
selector:
matchLabels:
name: dubbo-demo-consumer
template:
metadata:
labels:
app: dubbo-demo-consumer
name: dubbo-demo-consumer
spec:
containers:
- name: dubbo-demo-consumer
image: harbor.fx.com/app/dubbo-demo-consumer:master_20200202_1630
env:
- name: JAR_BALL
value: dubbo-client.jar
imagePullPolicy: IfNotPresent
imagePullSecrets:
- name: harbor
terminationGracePeriodSeconds:
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable:
maxSurge:
revisionHistoryLimit:
progressDeadlineSeconds:
service.yaml
[root@hdss7- dubbo-demo-consumer]# vim service.yaml
kind: Service
apiVersion: v1
metadata:
name: dubbo-demo-consumer
namespace: app
spec:
ports:
- protocol: TCP
port:
targetPort:
selector:
app: dubbo-demo-consumer
Ingress.yaml
[root@hdss7- dubbo-demo-consumer]# vim Ingress.yaml
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: dubbo-demo-consumer
namespace: app
spec:
rules:
- host: demo.fx.com
http:
paths:
- path: /
backend:
serviceName: dubbo-demo-consumer
servicePort:
6.准备dubbo-demo-consumer(消费者)的资源配置清单
[root@hdss7- ~]# kubectl apply -f http://k8s-yaml.fx.com/dubbo-demo-consumer/deployment.yaml
[root@hdss7- ~]# kubectl apply -f http://k8s-yaml.fx.com/dubbo-demo-consumer/service.yaml
[root@hdss7- ~]# kubectl apply -f http://k8s-yaml.fx.com/dubbo-demo-consumer/Igress.yaml
7.验证
最新文章
- 【经验之谈】Git使用之TortoiseGit配置VS详解
- Pivot Table
- Mac下遇到 'reading initial communication packet’ 问题
- Java面试总结系列之Collections.sort()
- 【CodeForces 577C】Vasya and Petya’s Game
- Ubuntu/linux 安装 kernel-devel
- hdu 3157 Crazy Circuits 有源汇和下界的最小费用流
- Win32中GDI+应用(一)
- <;Web Scraping with Python>;:Chapter 1 &; 2
- c代码中调用c++,c++代码中调用c代码
- redis对比memcached
- RMAN备份与恢复(一)--认识RMAN
- markdown反射型xss漏洞复现
- {Python之进程} 背景知识 什么是进程 进程调度 并发与并行 同步\异步\阻塞\非阻塞 进程的创建与结束 multiprocess模块 进程池和mutiprocess.Poll
- Spring 环境与profile(一)——超简用例
- mongodb启动失败:child process failed, exited with error number 100
- 将dubbo框架里的服务提供者迁移进k8s里,以docker提供服务时要注意的细节
- [洛谷P1338] 末日的传说
- java网络编程3-Socket
- angularJs 模拟jQuery中的this