Oxygen-Dapr.EshopSample 部署随记

摘要:
运行环境:Windows10 Home中文版本号:1909 I.下载并安装dockerdesktop for windows下载:https://www.docker.com/products/docker-desktop安装要求:安装WSL2:https://docs.microsoft.com/zh-cn/windows/wsl/install-win10#step-4---下载-the-l

 运行环境:Windows 10家庭中文版 版本号:1909

一、下载并安装docker desktop for windows

下载:https://www.docker.com/products/docker-desktop

安装要求:

安装WSL2

https://docs.microsoft.com/zh-cn/windows/wsl/install-win10#step-4---download-the-linux-kernel-update-package

以管理员身份运行powshell

设置docker mirrors

{

  "registry-mirrors": [

    "https://registry.docker-cn.com",

    "https://docker.mirrors.ustc.edu.cn"

  ],

  "insecure-registries": [],

  "debug": false,

  "experimental": false,

  "features": {

    "buildkit": true

  }

}

二、安装k8s

https://github.com.cnpmjs.org/AliyunContainerService/k8s-for-docker-desktop

下载zip包,按照页面说明进行安装

 Oxygen-Dapr.EshopSample 部署随记第1张

执行命令:

(参考:https://blog.csdn.net/weixin_41362657/article/details/110649744?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control&dist_request_id=1331645.7931.16183640785829817&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control

 Oxygen-Dapr.EshopSample 部署随记第2张

安装完成后,需要在docker里启动k8s

 Oxygen-Dapr.EshopSample 部署随记第3张

三、安装helm

参考:https://blog.csdn.net/zhwyj1019/article/details/97665192

下载地址:https://mirrors.huaweicloud.com/helm/v3.5.3/

 Oxygen-Dapr.EshopSample 部署随记第4张

四、安装kubectl

下载,拷贝到目录

https://storage.googleapis.com/kubernetes-release/release/v1.9.0/bin/windows/amd64/kubectl.exe

五、安装daprCLI

参考:https://docs.dapr.io/getting-started/install-dapr-cli/

以管理员身份运行powershell

运行 iwr -useb https://raw.githubusercontent.com/dapr/cli/master/install/install.ps1 | iex

提示如下错误

 Oxygen-Dapr.EshopSample 部署随记第5张

需要配置host文件

C:WindowsSystem32driversetcHOSTS

增加如下内容:

# GitHub Start

52.74.223.119 github.com

192.30.253.119 gist.github.com

54.169.195.247 api.github.com

185.199.111.153 assets-cdn.github.com

151.101.76.133 raw.githubusercontent.com

151.101.108.133 user-images.githubusercontent.com

151.101.76.133 gist.githubusercontent.com

151.101.76.133 cloud.githubusercontent.com

151.101.76.133 camo.githubusercontent.com

151.101.76.133 avatars0.githubusercontent.com

151.101.76.133 avatars1.githubusercontent.com

151.101.76.133 avatars2.githubusercontent.com

151.101.76.133 avatars3.githubusercontent.com

151.101.76.133 avatars4.githubusercontent.com

151.101.76.133 avatars5.githubusercontent.com

151.101.76.133 avatars6.githubusercontent.com

151.101.76.133 avatars7.githubusercontent.com

151.101.76.133 avatars8.githubusercontent.com

# GitHub End

 Oxygen-Dapr.EshopSample 部署随记第6张

命令窗口运行dapr

 Oxygen-Dapr.EshopSample 部署随记第7张

六、安装dapr运行时

参考:https://www.cnblogs.com/thrillcattle/p/14191058.html

helm repo add dapr https://dapr.github.io/helm-charts/

helm repo update

kubectl create namespace dapr-system

helm install dapr dapr/dapr --version 1.1 --namespace dapr-system

 Oxygen-Dapr.EshopSample 部署随记第8张

七、安装demo

参考:https://github.com/sd797994/Oxygen-Dapr.EshopSample

  1. 安装ingress-controller

https://kubernetes.github.io/ingress-nginx/deploy/#using-helm

helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx

helm repo update

helm install ingress-nginx ingress-nginx/ingress-nginx

这时会提示错误:Error: failed to download "ingress-nginx/ingress-nginx" (hint: running `helm repo update` may help)

 Oxygen-Dapr.EshopSample 部署随记第9张

正确的安装方式:

https://blog.csdn.net/qq_28540443/article/details/103524156?utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-5.control&dist_request_id=1331303.9633.16182952752392803&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-5.control

添加源仓库:

helm repo remove stable && helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts

helm repo update

解压nginx-ingress-0.9.5.tgz到当前文件夹

修改 ginx-ingress emplates目录下的两个文件 controller-deployment.yaml default-backend-deployment.yaml,将extensions/v1beta1修改为apps/v1

出现报错信息:

Error: unable to build kubernetes objects from release manifest: error validating "": error validating data: ValidationError(Deployment.spec): missing required field "selector" in io.k8s.api.apps.v1.DeploymentSpec

解决方案:

由于k8s1.16版本升级,需要Deployment.spec中加selector,所以愉快地加上就行了。

修改 ginx-ingress emplates目录下的两个文件 controller-deployment.yaml default-backend-deployment.yaml添加spec.selector代码块与metadata.labels对应

 Oxygen-Dapr.EshopSample 部署随记第10张

 Oxygen-Dapr.EshopSample 部署随记第11张

helm uninstall nginx-ingress nginx-ingress -n kube-system

helm install nginx-ingress nginx-ingress -n kube-system

替换前:

 Oxygen-Dapr.EshopSample 部署随记第12张

 Oxygen-Dapr.EshopSample 部署随记第13张

替换后:

 Oxygen-Dapr.EshopSample 部署随记第14张

 Oxygen-Dapr.EshopSample 部署随记第15张

查看是否安装成功:

kubectl --namespace kube-system get services -o wide -w nginx-ingress-controller

修改端口为30882

kubectl --namespace kube-system edit svc nginx-ingress-controller

打开配置文件后搜索NodePorthttp的端口号修改为30882

 Oxygen-Dapr.EshopSample 部署随记第16张

 Oxygen-Dapr.EshopSample 部署随记第17张

保存即可。

 Oxygen-Dapr.EshopSample 部署随记第18张

  1. 安装服务

在目录中git clone https://github.com/sd797994/Oxygen-Dapr.EshopSample.git

cd Oxygen-Dapr.EshopSample

cd Deploy

RunBasic.bat #下载基础设施,含项目使用的数据库、dapr用于状态和事件管理的中间件及网关和链路追踪组件

cd Release

BuildImages.bat #构建服务镜像,由于是第一次运行,需要拉取基础镜像以及npm install包,可能会较慢

Deploy.bat #运行

目前安装环境已完成,但是还是没有能把demo跑起来,继续努力。

 

 

 

免责声明:文章转载自《Oxygen-Dapr.EshopSample 部署随记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于使用MySQL语法ON DUPLICATE KEY UPDATE单个增加更新及批量增加更新的sqljava获取同级目录下的文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

FiddlerEverywhere安装与使用

1.使用介绍 fiddler基本功能和 fiddler everywhere 功能都差不多,但是fiddler everywhere又多了一些postman的功能,可以简单理解 fiddler everywhere = fiddler + postman。   2.下载地址 官网下载地址:https://www.telerik.com/download...

API文档管理平台

一、应用场景 在公司中,有很多开发,每个人维护的api接口是不一样的。如果有一个统一的api文档管理平台,每个开发,把自己维护的接口录入进去。 之后再开发别的功能时,不需要重复造轮子,直接调用就可以了。有新员工入职时,也可以快速上手! 关于api文档管理,网上有很多。有在线收费的,也有开源的。基于节省成本考虑,这里主要介绍2个开源工具:ShowDoc和YA...

Http自动跳转Https的接口测试实践

日前,需要做一个接口测试,对象是一个web系统,登录的时候需要用SSL连接,登录进入系统后自动转成普通的Http连接。 这种类型的web网站很常见,既保证了登录时的安全,也避免了整个系统使用SSL带来的系统性能下降的问题。 首先,我们把整个访问过程分解成3个过程: 访问http接口:http://***.com/?; 跳转到Https,登录用ssl连...

Mac下使用抓包工具--Charles进行抓包

官网地址 破解教程 破解文件提取地址(4.1.4): https://pan.baidu.com/s/1eRNYPxg 密码:4stp 其他版本看这里 步骤 打开 Fidder,找到应用程序中的 Charles,右击显示包内容 使用上面提取出来的破解文件替换charles.jar文件即可 抓包原理 某学姐带你了解抓包原理 HTTP抓包 1、打开Cha...

Docker安装与初次使用

这几天一直在搞爬虫,偶尔发现一篇帖子发现scrapy可以在Docker里面运行,太好了!正好让我们的spring程序和爬虫相辅相成一起运行,然后让自己的网站变得更好[幻想ing....] 好了,废话不多说了,本来这个就很简单的,一会还要写另一篇爬虫文章。 说一下我的Linux环境是centos7 docker的内置环境是centos6.5 安装命令 首先安...

011-docker-安装-rabbitmq-management:3.7.13

1、搜索镜像 docker search rabbitmq 2、拉取合适镜像 选择合适tag:https://hub.docker.com/,下载3.7.13 带web管理界面版本 docker pull rabbitmq:3.7.13-management docker images 3、使用镜像 3.1、首先启动docker下的容器【查看配置】 doc...