当前位置: 首页 > news >正文

网站搭建系列教程菜鸟教程网官网入口

网站搭建系列教程,菜鸟教程网官网入口,河南移动商城网站建设,视频网站建设工具介绍本文的目的是#xff1a;通过使用 DockerHub 和 Azure Kubernetes Service (AKS) 将之前 使用 .NET 和 Docker 构建的微服务 部署到微软 Azure 云上#xff0c;来介绍微服务的基本部署过程。推送到 Docker HubDocker Hub 是世界上最大的容器镜像库和社区。许多产品#… 介绍本文的目的是通过使用 DockerHub 和 Azure Kubernetes Service (AKS) 将之前 使用 .NET 和 Docker 构建的微服务 部署到微软 Azure 云上来介绍微服务的基本部署过程。推送到 Docker HubDocker Hub 是世界上最大的容器镜像库和社区。许多产品包括微软 Azure都可以基于 Docker Hub 中的镜像创建容器。登录 Docker Hub如果还没有 Docker Hub 账号可以到 https://hub.docker.com/ 注册一个 注册步骤可以参考 Docker 快速入门三 中的说明。在命令提示符窗口运行以下命令docker login 输入您的 Docker ID 和密码如果输出如下错误Login with your Docker ID to push and pull images from Docker Hub. If you dont have a Docker ID, head over to https://hub.docker.com to create one. Username:xxxxxx Password: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout表示登录超时可以尝试设置首选 DNS 服务器为 8.8.8.8Google 提供的免费 DNS命令行修改 DNS 的命令为# 使用时请将 WLAN 改为实际的本地链接名称需要以管理员身份运行命令提示符窗口 netsh interface ip set dnsservers WLAN static 8.8.8.8 primary 然后再次登录若输出 Login Succeeded表示登录成功了。将镜像推送到 Docker Hub根据您的 Docker ID 重新标记重命名您的 Docker 镜像并使用以下命令将其推送到 Docker Hubdocker tag mymicroservice [YOUR DOCKER ID]/mymicroservice docker push [YOUR DOCKER ID]/mymicroservice 等待推送完成在 Docker Hub 中访问您的仓库 https://hub.docker.com/repositories可以看到刚推送的镜像如下图镜像完成推送后如果前面有修改过 DNS务必将 DNS 地址改回原来的动态获取不然可能会影响网络访问速度# 使用时请将 WLAN 改为实际的本地连接名称需要以管理员身份运行命令提示符窗口# 改为动态获取 DNS 地址 netsh interface ip set dnsservers WLAN sourcedhcp# 或者将 DNS 改为 114.114.114.114国内移动、电信和联通通用的DNS netsh interface ip set dnsservers WLAN static 114.114.114.114 primary # 还可以添加第二个 DNS 地址 netsh interface ip add dnsservers WLAN 8.8.8.8 index2 安装 Azure 工具创建 Azure 账户如果您是 Azure 云的新手可以创建一个免费帐户。如果您有一个现有的帐户可以跳过这一步。创建账户的步骤请查看 『创建免费 Azure 账户https://azure.microsoft.com/free/dotnet/』注册时需要填写姓名、邮箱、手机号、信用卡等一些个人信息注册成功后扣除了 $1然后赠送了 $200 一个月的信用额度供免费试用。安装 Azure CLIAzure Command Line InterfaceCLI提供了用于管理 Azure 帐户的工具。安装 Azure CLI 的步骤请查看 『安装 Azure CLI for Windowshttps://docs.microsoft.com/cli/azure/install-azure-cli-windows』如果从官网下载 Azure CLI 比较慢可以到这里下载链接https://pan.baidu.com/s/1FZhkAFX2o4GRCqSWYmYvmA 提取码fi8x安装完成后打开一个新的命令提示符窗口运行 az --version 命令检验是否安装成功。登录 Azure在命令提示符中运行 az login 命令登录您的 Azure 账户C:\WINDOWS\system32az login # 会提示弹出一个登录网页登录成功后输出如下信息 You have logged in. Now let us find all the subscriptions to which you have access... [{cloudName: AzureCloud,homeTenantId: 7cfff80b-cb8f-461f-8bb4-19bd80xxxxxx,id: 0123237e-4c5e-4eb5-a4cc-205b0cxxxxxx,isDefault: true,managedByTenants: [],name: 免费试用,state: Enabled,tenantId: 7cfff80b-cb8f-461f-8bb4-19bd80xxxxxx,user: {name: xxxxxx163.com,type: user}} ] 安装 AKS CLI 失败使用线上 Azure Cloud Shell 替代Kuberneteshttps://kubernetes.io/是一个容器编排平台。编排器负责运行、分发、缩放和修复由容器集合组成的应用程序。Azure Kubernetes Service (AKS) 将 Kubernetes 作为一个托管服务提供。运行以下命令为 AKS 安装命令行工具。az aks install-cli 然而这条命令重试了很多次始终因网络问题而执行失败最后放弃在本机安装 AKS CLI直接使用线上 Azure Cloud Shell关于 Azure Cloud Shell 请参考文档https://docs.microsoft.com/en-us/azure/cloud-shell/overview在 Azure Portal 中打开 Azure Cloud Shell 的方法是创建 Azure 资源创建资源组资源组是用于组织与单个应用程序相关的一组资源。在本机命令提示符窗口中运行下面命令创建一个资源组az group create --name myMicroserviceResources --location eastasia 执行结果如下C:\Users\xxxaz group create --name myMicroserviceResources --location eastasia {id: /subscriptions/0123237e-4c5e-4eb5-a4cc-205b0cxxxxxx/resourceGroups/myMicroserviceResources,location: eastasia,managedBy: null,name: myMicroserviceResources,properties: {provisioningState: Succeeded},tags: null,type: Microsoft.Resources/resourceGroups } 执行完在 Azure Portal 中点击 “Resource groups” 查看使用 Azure Cloud Shell 创建 AKS 集群使用 Azure Cloud Shell 运行下面命令在资源组中创建一个 AKS 集群此命令通常需要等待几分钟才能完成。az aks create --resource-group myMicroserviceResources --name myMicroserviceCluster --node-count 1 --enable-addons http_application_routing --generate-ssh-keys 执行完成后查看资源组列表可以看到多了一个 AKS 集群资源组和一个网络观察资源组使用 Azure Cloud Shell 运行以下命令下载要部署到 AKS 集群的凭证az aks get-credentials --resource-group myMicroserviceResources --name myMicroserviceCluster 部署到 Azure与 Kubernetes 一样AKS 使用 .yaml 文件来定义如何部署容器。使用 Azure Cloud Shell 创建部署文件在 Azure Portal 中打开 Azure Cloud Shell 窗口 运行 cd clouddrive 命令打开 clouddrive 目录运行下面的命令创建一个空的 deploy-myMicroservice.yaml 文件echo . deploy-myMicroservice.yaml 然后运行 vim deploy-myMicroservice.yaml 命令编辑 deploy-myMicroservice.yaml 文件将内容替换为以下内容--- apiVersion: apps/v1 kind: Deployment metadata:name: mymicroservice spec:replicas: 1template:metadata:labels:app: mymicroservicespec:containers:- name: mymicroserviceimage: [YOUR DOCKER ID]/mymicroservice:latestports:- containerPort: 80env:- name: ASPNETCORE_URLSvalue: http://*:80selector:matchLabels:app: mymicroservice --- apiVersion: v1 kind: Service metadata:name: mymicroservice spec:type: LoadBalancerports:- port: 80selector:app: mymicroservice 按 Esc 键再输入 :wq 保存并退出 vim 命令。此时打开 “cloud-shell-storage-southeastasia” 资源组可以看到里面多了一个 deploy-myMicroservice.yaml 文件如图运行部署在 Azure Cloud Shell 中定位到 clouddrive 目录运行下面的命令根据 deploy-helloMicroservice.yaml 中的设置进行部署kubectl apply -f deploy-myMicroservice.yaml 测试已部署的服务在 Azure Cloud Shell 中运行以下命令查看已部署服务的详细信息kubectl get service mymicroservice --watch 另外前面的 kubectl get service 命令会显示服务可用的外部 IP 地址EXTERNAL-IP。使用这个外部 IP 地址在浏览器中浏览『http://[YOUR EXTERNAL IP ADDRESS]/WeatherForecast』。如果 EXTERNAL-IP 标记为 pending则在分配了外部 IP 之后将会自动出现一个新行来显示。服务缩放运行以下命令将服务扩展到两个实例kubectl scale --replicas2 deployment/mymicroservice # 输出如下信息 deployment.apps/mymicroservice scaled Good Job现在已将微服务部署到 Azure并进行了缩放。总结操作体验Docker Hub慢Azure慢一顿操作猛如虎步履蹒跚慢如牛而且还是只蜗牛。可以用 Azure 容器注册表https://azure.microsoft.com/zh-cn/services/container-registry/替代 Docker Hub 管理镜像。Azure 虽好但在国内使用网络问题难以解决大大影响使用感受在微服务和 DevOps 普及的时代越来越多的大厂服务商提供了对 Kubernetes 的支持Azure 的 “Azure Kubernetes 服务 (AKS) ”和“Azure 容器注册表”国内有阿里云的“阿里云容器服务 Kubernetes 版ACK”和“阿里云容器镜像服务ACR” 对标另外腾讯云和华为云也提供了云容器引擎服务。参考文献及一些相关产品和文档Azurehttps://azure.microsoft.com/Deploy a microservice to Azurehttps://dotnet.microsoft.com/learn/aspnet/deploy-microservice-tutorial/intro在 Windows 上安装 Azure CLIhttps://docs.microsoft.com/zh-cn/cli/azure/install-azure-cli-windowsAzure CLI 入门https://docs.microsoft.com/zh-cn/cli/azure/get-started-with-azure-cliOverview of Azure Cloud Shellhttps://docs.microsoft.com/en-us/azure/cloud-shell/overviewAzure Kubernetes 服务 (AKS) 文档https://docs.microsoft.com/zh-cn/azure/aks/Azure 容器注册表https://azure.microsoft.com/zh-cn/services/container-registry/阿里云容器服务 Kubernetes 版 ACKAlibaba Cloud Container Service for Kuberneteshttps://www.aliyun.com/product/kubernetes阿里云容器镜像服务 ACRAlibaba Cloud Container Registryhttps://www.aliyun.com/product/acr即阿里云容器注册表这个产品目前我们正在使用pull push 速度都是比较快的国内还是用这个速度快点。
http://www.huolong8.cn/news/261127/

相关文章:

  • 苏州建站推广公司怎么创造一个网站
  • 做网站技术服务合同北京建设信源咨询有限公司网站
  • 天津建设工程协会网站哈尔滨网站开发电话
  • 游戏平台网站制作搭建网站的方法
  • 怎么套模板 网站小程序发布流程怎么弄
  • 贵州网站推广电话wordpress 投稿 加标签
  • 购物网站开发总结报告安仁做网站
  • 微网站设计与开发购票网站模板
  • 网站建设是前端么一级a做爰片就在线手机看韩国网站
  • 网站网页设计引言做软装素材从哪些网站找
  • 网站域名和网址程序开发过程的四个步骤
  • 企云网站建设网站开发遇到的最大困难
  • 太原网站建设加q.479185700太原网站建设鸣蝉
  • 网站开发安装环境wordpress怎么把分类弄在左边
  • 医药招商网站大全杭州模板开发建站
  • 禅城顺德网站建设律所网站建设
  • 南京网站建设 雷烟台网站建设外贸
  • 网站搭建模板网上建设银行网站首页
  • 建设刷单网站平台手机app开发
  • 公司网站推广的方法晋江论坛兔区网友留言区
  • 网站设计网页设计公司app制作开发软件
  • 动态照片素材网站惠州网站建设教程
  • 第三方做农产品价格数据的网站网站策划书注意事项
  • 重庆工程建设造价信息网站贵州seo策略
  • itc 做市场分析的网站注册商标名字推荐
  • 北京网站设计制作关键词wordpress电影网教程
  • 外贸网站设计公司价格中国欧洲陆运专线
  • .net做网站用什么的多免费的个人简历模板pdf
  • 自己做的网站加载不出验证码c2c商城网站建设公司
  • 网站建设的关键要素网站建设及运营工作总结