kubernets部署sock-shop微服务电商平台(11)
一、准备条件


- [root@cicd sock-shop]# cat complete-demo.yaml
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: carts-db
- labels:
- name: carts-db
- namespace: sock-shop
- spec:
- replicas:
- template:
- metadata:
- labels:
- name: carts-db
- spec:
- containers:
- - name: carts-db
- image: reg.yunwei.edu/sock-shop/mongo
- ports:
- - name: mongo
- containerPort:
- securityContext:
- capabilities:
- drop:
- - all
- add:
- - CHOWN
- - SETGID
- - SETUID
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /tmp
- name: tmp-volume
- volumes:
- - name: tmp-volume
- emptyDir:
- medium: Memory
- nodeSelector:
- beta.kubernetes.io/os: linux
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: carts-db
- labels:
- name: carts-db
- namespace: sock-shop
- spec:
- ports:
- # the port that this service should serve on
- - port:
- targetPort:
- selector:
- name: carts-db
- ---
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: carts
- labels:
- name: carts
- namespace: sock-shop
- spec:
- replicas:
- template:
- metadata:
- labels:
- name: carts
- spec:
- containers:
- - name: carts
- image: reg.yunwei.edu/sock-shop/carts:0.4.
- ports:
- - containerPort:
- env:
- - name: ZIPKIN
- value: zipkin.jaeger.svc.cluster.local
- - name: JAVA_OPTS
- value: -Xms64m -Xmx128m -XX:PermSize=32m -XX:MaxPermSize=64m -XX:+UseG1GC -Djava.security.egd=file:/dev/urandom
- securityContext:
- runAsNonRoot: true
- runAsUser:
- capabilities:
- drop:
- - all
- add:
- - NET_BIND_SERVICE
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /tmp
- name: tmp-volume
- volumes:
- - name: tmp-volume
- emptyDir:
- medium: Memory
- nodeSelector:
- beta.kubernetes.io/os: linux
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: carts
- labels:
- name: carts
- namespace: sock-shop
- spec:
- ports:
- # the port that this service should serve on
- - port:
- targetPort:
- selector:
- name: carts
- ---
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: catalogue-db
- labels:
- name: catalogue-db
- namespace: sock-shop
- spec:
- replicas:
- template:
- metadata:
- labels:
- name: catalogue-db
- spec:
- containers:
- - name: catalogue-db
- image: reg.yunwei.edu/sock-shop/catalogue-db:0.3.
- env:
- - name: MYSQL_ROOT_PASSWORD
- value: fake_password
- - name: MYSQL_DATABASE
- value: socksdb
- ports:
- - name: mysql
- containerPort:
- nodeSelector:
- beta.kubernetes.io/os: linux
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: catalogue-db
- labels:
- name: catalogue-db
- namespace: sock-shop
- spec:
- ports:
- # the port that this service should serve on
- - port:
- targetPort:
- selector:
- name: catalogue-db
- ---
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: catalogue
- labels:
- name: catalogue
- namespace: sock-shop
- spec:
- replicas:
- template:
- metadata:
- labels:
- name: catalogue
- spec:
- containers:
- - name: catalogue
- image: reg.yunwei.edu/sock-shop/catalogue:0.3.
- ports:
- - containerPort:
- securityContext:
- runAsNonRoot: true
- runAsUser:
- capabilities:
- drop:
- - all
- add:
- - NET_BIND_SERVICE
- readOnlyRootFilesystem: true
- nodeSelector:
- beta.kubernetes.io/os: linux
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: catalogue
- labels:
- name: catalogue
- namespace: sock-shop
- spec:
- ports:
- # the port that this service should serve on
- - port:
- targetPort:
- selector:
- name: catalogue
- ---
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: front-end
- namespace: sock-shop
- spec:
- replicas:
- template:
- metadata:
- labels:
- name: front-end
- spec:
- containers:
- - name: front-end
- image: reg.yunwei.edu/sock-shop/front-end:0.3.
- resources:
- requests:
- cpu: 100m
- memory: 100Mi
- ports:
- - containerPort:
- securityContext:
- runAsNonRoot: true
- runAsUser:
- capabilities:
- drop:
- - all
- readOnlyRootFilesystem: true
- nodeSelector:
- beta.kubernetes.io/os: linux
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: front-end
- labels:
- name: front-end
- namespace: sock-shop
- spec:
- type: NodePort
- ports:
- - port:
- targetPort:
- nodePort:
- selector:
- name: front-end
- ---
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: orders-db
- labels:
- name: orders-db
- namespace: sock-shop
- spec:
- replicas:
- template:
- metadata:
- labels:
- name: orders-db
- spec:
- containers:
- - name: orders-db
- image: reg.yunwei.edu/sock-shop/mongo
- ports:
- - name: mongo
- containerPort:
- securityContext:
- capabilities:
- drop:
- - all
- add:
- - CHOWN
- - SETGID
- - SETUID
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /tmp
- name: tmp-volume
- volumes:
- - name: tmp-volume
- emptyDir:
- medium: Memory
- nodeSelector:
- beta.kubernetes.io/os: linux
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: orders-db
- labels:
- name: orders-db
- namespace: sock-shop
- spec:
- ports:
- # the port that this service should serve on
- - port:
- targetPort:
- selector:
- name: orders-db
- ---
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: orders
- labels:
- name: orders
- namespace: sock-shop
- spec:
- replicas:
- template:
- metadata:
- labels:
- name: orders
- spec:
- containers:
- - name: orders
- image: reg.yunwei.edu/sock-shop/orders:0.4.
- env:
- - name: ZIPKIN
- value: zipkin.jaeger.svc.cluster.local
- - name: JAVA_OPTS
- value: -Xms64m -Xmx128m -XX:PermSize=32m -XX:MaxPermSize=64m -XX:+UseG1GC -Djava.security.egd=file:/dev/urandom
- ports:
- - containerPort:
- securityContext:
- runAsNonRoot: true
- runAsUser:
- capabilities:
- drop:
- - all
- add:
- - NET_BIND_SERVICE
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /tmp
- name: tmp-volume
- volumes:
- - name: tmp-volume
- emptyDir:
- medium: Memory
- nodeSelector:
- beta.kubernetes.io/os: linux
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: orders
- labels:
- name: orders
- namespace: sock-shop
- spec:
- ports:
- # the port that this service should serve on
- - port:
- targetPort:
- selector:
- name: orders
- ---
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: payment
- labels:
- name: payment
- namespace: sock-shop
- spec:
- replicas:
- template:
- metadata:
- labels:
- name: payment
- spec:
- containers:
- - name: payment
- image: reg.yunwei.edu/sock-shop/payment:0.4.
- ports:
- - containerPort:
- securityContext:
- runAsNonRoot: true
- runAsUser:
- capabilities:
- drop:
- - all
- add:
- - NET_BIND_SERVICE
- readOnlyRootFilesystem: true
- nodeSelector:
- beta.kubernetes.io/os: linux
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: payment
- labels:
- name: payment
- namespace: sock-shop
- spec:
- ports:
- # the port that this service should serve on
- - port:
- targetPort:
- selector:
- name: payment
- ---
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: queue-master
- labels:
- name: queue-master
- namespace: sock-shop
- spec:
- replicas:
- template:
- metadata:
- labels:
- name: queue-master
- spec:
- containers:
- - name: queue-master
- image: reg.yunwei.edu/sock-shop/queue-master:0.3.
- ports:
- - containerPort:
- nodeSelector:
- beta.kubernetes.io/os: linux
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: queue-master
- labels:
- name: queue-master
- annotations:
- prometheus.io/path: "/prometheus"
- namespace: sock-shop
- spec:
- ports:
- # the port that this service should serve on
- - port:
- targetPort:
- selector:
- name: queue-master
- ---
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: rabbitmq
- labels:
- name: rabbitmq
- namespace: sock-shop
- spec:
- replicas:
- template:
- metadata:
- labels:
- name: rabbitmq
- spec:
- containers:
- - name: rabbitmq
- image: reg.yunwei.edu/sock-shop/rabbitmq:3.6.
- ports:
- - containerPort:
- securityContext:
- capabilities:
- drop:
- - all
- add:
- - CHOWN
- - SETGID
- - SETUID
- - DAC_OVERRIDE
- readOnlyRootFilesystem: true
- nodeSelector:
- beta.kubernetes.io/os: linux
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: rabbitmq
- labels:
- name: rabbitmq
- namespace: sock-shop
- spec:
- ports:
- # the port that this service should serve on
- - port:
- targetPort:
- selector:
- name: rabbitmq
- ---
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: shipping
- labels:
- name: shipping
- namespace: sock-shop
- spec:
- replicas:
- template:
- metadata:
- labels:
- name: shipping
- spec:
- containers:
- - name: shipping
- image: reg.yunwei.edu/sock-shop/shipping:0.4.
- env:
- - name: ZIPKIN
- value: zipkin.jaeger.svc.cluster.local
- - name: JAVA_OPTS
- value: -Xms64m -Xmx128m -XX:PermSize=32m -XX:MaxPermSize=64m -XX:+UseG1GC -Djava.security.egd=file:/dev/urandom
- ports:
- - containerPort:
- securityContext:
- runAsNonRoot: true
- runAsUser:
- capabilities:
- drop:
- - all
- add:
- - NET_BIND_SERVICE
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /tmp
- name: tmp-volume
- volumes:
- - name: tmp-volume
- emptyDir:
- medium: Memory
- nodeSelector:
- beta.kubernetes.io/os: linux
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: shipping
- labels:
- name: shipping
- namespace: sock-shop
- spec:
- ports:
- # the port that this service should serve on
- - port:
- targetPort:
- selector:
- name: shipping
- ---
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: user-db
- labels:
- name: user-db
- namespace: sock-shop
- spec:
- replicas:
- template:
- metadata:
- labels:
- name: user-db
- spec:
- containers:
- - name: user-db
- image: reg.yunwei.edu/sock-shop/user-db:0.4.
- ports:
- - name: mongo
- containerPort:
- securityContext:
- capabilities:
- drop:
- - all
- add:
- - CHOWN
- - SETGID
- - SETUID
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /tmp
- name: tmp-volume
- volumes:
- - name: tmp-volume
- emptyDir:
- medium: Memory
- nodeSelector:
- beta.kubernetes.io/os: linux
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: user-db
- labels:
- name: user-db
- namespace: sock-shop
- spec:
- ports:
- # the port that this service should serve on
- - port:
- targetPort:
- selector:
- name: user-db
- ---
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: user
- labels:
- name: user
- namespace: sock-shop
- spec:
- replicas:
- template:
- metadata:
- labels:
- name: user
- spec:
- containers:
- - name: user
- image: reg.yunwei.edu/sock-shop/user:0.4.
- ports:
- - containerPort:
- env:
- - name: MONGO_HOST
- value: user-db:
- securityContext:
- runAsNonRoot: true
- runAsUser:
- capabilities:
- drop:
- - all
- add:
- - NET_BIND_SERVICE
- readOnlyRootFilesystem: true
- nodeSelector:
- beta.kubernetes.io/os: linux
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: user
- labels:
- name: user
- namespace: sock-shop
- spec:
- ports:
- # the port that this service should serve on
- - port:
- targetPort:
- selector:
- name: user
下载镜像文件
二、部署微服务


三、登录浏览器验证(集群节点ip+端口:192.168.42.121:30001)

kubernets部署sock-shop微服务电商平台(11)的更多相关文章
- 第11篇Kubernetes部署微服务电商平台
kubernetes部署sock-shop微服务电商平台: 准备条件 确保kubernetes可以访问:reg.yunwei.edu镜像库 需要准备镜像: 部署微服务 ...
- kubernets部署微服务电商平台
一.准备条件 1) 确保kubernetes可以访问:reg.yunwei.edu镜像库(vim /etc/hosts) [root@cicd yml]# cat /etc/hosts 127.0.0 ...
- Kubernetes 部署微服务电商平台(16)
一.概念 微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事.这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整 ...
- Kubernetes第十一章--部署微服务电商平台
- 通过Dapr实现一个简单的基于.net的微服务电商系统(十三)——istio+dapr构建多运行时服务网格之生产环境部署
之前所有的演示都是在docker for windows上进行部署的,没有真正模拟生产环境,今天我们模拟真实环境在公有云上用linux操作如何实现istio+dapr+电商demo的部署. 目录:一. ...
- ASP.NET Core基于K8S的微服务电商案例实践--学习笔记
摘要 一个完整的电商项目微服务的实践过程,从选型.业务设计.架构设计到开发过程管理.以及上线运维的完整过程总结与剖析. 讲师介绍 产品需求介绍 纯线上商城 线上线下一体化 跨行业 跨商业模式 从0开始 ...
- 14 微服务电商【黑马乐优商城】:day06-了解vue-router和webpack的使用
本项目的笔记和资料的Download,请点击这一句话自行获取. day01-springboot(理论篇) :day01-springboot(实践篇) day02-springcloud(理论篇一) ...
- 14 微服务电商【黑马乐优商城】:day04-项目搭建(一)
本项目的笔记和资料的Download,请点击这一句话自行获取. day01-springboot(理论篇) :day01-springboot(实践篇) day02-springcloud(理论篇一) ...
- 14 微服务电商【黑马乐优商城】:day02-springcloud(搭建Eureka注册中心)
本项目的笔记和资料的Download,请点击这一句话自行获取. day01-springboot(理论篇) :day01-springboot(实践篇) day02-springcloud(理论篇一) ...
随机推荐
- Window脚本学习笔记之BAT文件处理
BAT文件处理 列出盘中特定文件名的文件: @echo offdir C:\*.jpg /b/s>.\CDatejpg.txt dir C:\*.png /b/s>.\CDatepng.t ...
- Petrozavodsk Winter Training Camp 2018 Jagiellonian U Contest Problem A. XOR
先把所有的数异或起来 得到sum 然后sum有一些位是1一些位是0 是0的位表示所有数里面有这位的数是偶数个 则无论怎么划分数 这一位对最终的答案都是不会有贡献的 因为偶数=偶数+偶数/奇数+奇数 ...
- Python自动化测试PO模式
页面元素定位信息 页面元素定位信息文件 [leadscloud_login] input_user_name = xpath>//*[@id='main']/div/div[2]/div[2]/ ...
- Ubuntu 搭建 Ftp 服务器
1.在 ubuntu 中 下载 vsftpd 要是你安装了 vsftpd 输入:vsftpd -v ,会有版本提示 如果没有,则进行安装 vsftpd 输入 apt-get install vs ...
- CCPC 2016 杭州 E. Master of Subgraph(点分治+bitset优化DP)
题目链接:http://acm.hdu.edu.cn/downloads/CCPC2018-Hangzhou-ProblemSet.pdf 题意:给定一棵有 n 个结点的树和一个数 m,对于 i ∈ ...
- 关于pageHelper无法查到总数踩到的坑
问题代码 PageHelper.startPage(pageNum,pageSize); List<pojoVo> pojoVo=robotService.getPageList(); P ...
- Python--编码的疑惑
XML语法分析器在处理的时候,使用的是Unicode字符串,并且将其返回.Unicode可以处理特殊字符,但是如果将Unicode字符串转换为普通字符串,就会引发异常,比如Print, >> ...
- 024_STM32程序移植之_ESP8266_TCP
(一)实验目的:编写电脑软件通过ESP8266传输数据给STM32的,下面这张图 (二)上面只是简单地图,视频比较全面 视频教程:https://v.qq.com/x/page/o0829zs7iop ...
- Activiti服务类- HistoryService服务类
转自:https://www.cnblogs.com/liuqing576598117/p/11164027.html 一共个方法15个方法 用于查询历史工作流信息1.创建查询(7个方法)//创建一个 ...
- CodeChef October Lunchtime 2019 Division 2
HIT: Khaled in HIT 题目描述 Khaled 教练是 HIT(Hag Institute of Technology)一位名师.但是,他有一些困扰. 最近,Khaled 教练正在教一门 ...