阿里云K8S下玩.NET CORE 3.1

1. 创建阿里云K8S集群,本文以标准托管集群为例

   1.1 创建一个 2台 centos 2core 4G的 k8s 集群

 

 

阿里云K8S下玩.NET CORE 3.1_第1张图片

 

 

阿里云K8S下玩.NET CORE 3.1_第2张图片

 

    1.2 创建成功的模样

 

 

2. 创建 asp.net core webapi项目

阿里云K8S下玩.NET CORE 3.1_第3张图片

 

 

阿里云K8S下玩.NET CORE 3.1_第4张图片

阿里云K8S下玩.NET CORE 3.1_第5张图片

 

 

阿里云K8S下玩.NET CORE 3.1_第6张图片

 

 

 3. 发布代码到阿里docker 仓库

    3.1 开通阿里云容器镜像服务

  阿里云K8S下玩.NET CORE 3.1_第7张图片

 

   3.2 创建镜像仓库

阿里云K8S下玩.NET CORE 3.1_第8张图片

 

 

   3.3 创建命名空间

阿里云K8S下玩.NET CORE 3.1_第9张图片

 

   3.4 查看仓库信息,点击管理 如下图

阿里云K8S下玩.NET CORE 3.1_第10张图片

 

 

 

 

 

 

 

 

 

    3.5 本地执行,拉取 docker hub 的 dotnet core images ,记得 scientific 上网。配置 docker desktop

 

阿里云K8S下玩.NET CORE 3.1_第11张图片

 

 

 

 

 

      

拉取 asp.net core 依赖
docker pull mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim docker pull mcr.microsoft.com/dotnet/core/sdk:3.1-buster 获取本地所有镜像,方便下面 push 到阿里云镜像仓库 docker images

   3.6 在vs中以docker 模式执行一下 k8sinaliyun这个项目后,然后cmd 下 执行以下 docker images 

  

 

 

   3.7 推到阿里云镜像仓库

      

docker login --username=username registry.cn-hangzhou.aliyuncs.com
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/[命名空间]/[仓库名称]:[镜像版本号]
docker push registry.cn-hangzhou.aliyuncs.com/[命名空间]/[仓库名称]:[镜像版本号]

 

4. 部署docker 应用到 k8s 集群 ,点击部署应用,如下图

 

 

阿里云K8S下玩.NET CORE 3.1_第12张图片

 

 阿里云K8S下玩.NET CORE 3.1_第13张图片

 

    4.1 下一步注意选择 镜像Tag,其他的按默认的。直到完成

阿里云K8S下玩.NET CORE 3.1_第14张图片

 

   4.2 给无状态 Deployment添加 服务,方便外网访问。此操作会自动购买阿里云 SLB

阿里云K8S下玩.NET CORE 3.1_第15张图片

 

 

 

阿里云K8S下玩.NET CORE 3.1_第16张图片

 

 

 

 

阿里云K8S下玩.NET CORE 3.1_第17张图片

 阿里云K8S下玩.NET CORE 3.1_第18张图片

 

 

5. 外网访问

 

 

 阿里云K8S下玩.NET CORE 3.1_第19张图片

 

你可能感兴趣的:(阿里云K8S下玩.NET CORE 3.1)