文章目录

  • 项目地址
  • 一、Api配置修改
    • 1.1 配置docker
      • 1. docker-compose配置环境变量
      • 2. 修改appsettings
  • 二、本地k8s部署
    • 2.1 将本地镜像Push到dockerHub
    • 2.2 制作K8S yaml文件
      • 1. mogodb
      • 2. shopping api
      • 3. shoppingclient
      • 3. port补充
      • 4. Service 的type
  • 三、部署到AKS
    • 3.1 创建ACR和AKS
      • 1. 常用命令
      • 2. 安装azure cli
    • 3.2 AKS的yaml
      • 1. shopping api
      • 2. shopping client
      • 3. 部署
  • 四、在AKS里使用Key-value
      • 1. 创建数据库密码
      • 2. 给指定的aks集群安装CLI
      • 3. 给key-value创建role assignment
      • 4. 创建key-value的access policy
      • 5. 创建SecretProviderClass
      • 6. 创建pod并使用


项目地址

  • 教程作者:
  • 教程地址:
  • 代码仓库地址:
  • 所用到的框架和插件:
dbt 
airflow

一、Api配置修改

土耳其

  • 课程地址

  • 源码地址
https://github.com/aspnetrun/run-devops/commits/main/?after=99b2d1214ea2139046365be090b634484c4e592a+69

1.1 配置docker

  • 实际工作中最常见的覆盖链:

appsettings.json < appsettings.Development.json < 环境变量 < docker-compose 覆盖 < kubernetes secret/configmap < 命令行参数

1. docker-compose配置环境变量

  • docker-compose里的evnrionment会覆盖.net的appsettings
    在这里插入图片描述

2. 修改appsettings

  • 将appsettings里的localhost改为docker-compose里的ASPNETCORE_ENVIRONMENT
    在这里插入图片描述

二、本地k8s部署

2.1 将本地镜像Push到dockerHub

2.2 制作K8S yaml文件

1. mogodb

  • mongo.yaml
    在这里插入图片描述
  • mongo-secret.yaml

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/91120.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/91120.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/91120.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3 el-table 去除小数

在 Vue 3 中使用 Element Plus 的 <el-table> 组件时&#xff0c;如果你希望去除表格列中的小数&#xff0c;你可以通过几种方式来实现&#xff1a;1. 使用 formatter 属性<el-table-column> 组件的 formatter 属性允许你自定义单元格的显示格式。你可以使用这个属…

JavaScript数组去重性能优化:Set与Object哈希表为何效率最高

文章目录 数组去重性能优化:为什么Set和Object哈希表的效率最高 引言 一、数组去重的常见方法 1.1 双重循环法 1.2 indexOf/includes方法 1.3 排序后相邻比较法 1.4 filter + indexOf方法 1.5 使用Set数据结构 1.6 使用Object哈希表 二、性能对比分析 2.1 时间复杂度对比 2.2 …

在VS Code中克隆项目失败

前提条件&#xff1a;电脑中已经安装好了Git一、错误原因&#xff1a;1、打开命令面板 快捷键 CtrlShiftP&#xff0c;输入Git: Clone 并回车&#xff1b;2、输入仓库URL回车后就发现报错了可以看到最后一行的报错内容&#xff1a;Git 无法找到或读取 SSL 证书文件&…

ASP.NET Core MVC中taghelper的ModelExpression详解

Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression 是 ASP.NET Core MVC 框架中的一个核心类型&#xff0c;用于表示对模型属性的强类型引用。它在 Razor 视图、表单绑定和自定义 Tag Helper 中扮演关键角色&#xff0c;下面从技术细节、应用场景和最佳实践三个方面详细解…

楼宇 3D 建模:驱动建筑领域革新的数字力量

在科技飞速发展的当下&#xff0c;数字化技术正深刻改变着各个行业&#xff0c;建筑领域也不例外。楼宇 3D 建模作为关键的数字化技术&#xff0c;逐渐成为建筑设计、施工和管理过程中不可或缺的工具。它通过将现实中的楼宇以三维数字模型呈现&#xff0c;为建筑行业带来前所未…

打通视频到AI的第一公里:轻量RTSP服务如何重塑边缘感知入口?

在 AI 系统大规模部署、设备边缘化、数据实时化趋势下&#xff0c;视频能力的部署方式正迎来深刻变革。2025世界人工智能大会&#xff08;WAIC&#xff09;上&#xff0c;视频感知与智能决策之间的“连接效率”成为关键话题。而在这场连接能力的竞争中&#xff0c;轻量级、标准…

旅行短视频模糊的常见原因及应对方法

在旅行中拍摄短视频时&#xff0c;你是否经常遇到这样的问题&#xff1a;明明景色很美&#xff0c;但拍出来的视频却模糊不清&#xff0c;色彩暗淡&#xff0c;甚至噪点严重&#xff1f;尤其是在弱光环境&#xff08;如夜景、洞穴&#xff09;或快速移动&#xff08;如航拍、运…

【基础篇四】ASGI:Python异步Web的新标准

目录 一、ASGI规范深度解析 1.1 ASGI的诞生背景 1.2 ASGI核心概念 1.3 ASGI规范版本演进 二、WSGI vs ASGI&#xff1a;深度对比分析 2.1 架构模式对比 2.2 性能特性对比 2.3 适用场景分析 三、ASGI支持的协议类型 3.1 HTTP协议支持 3.1.1 HTTP处理流程 3.2 HTTP S…

51 单片机单文件多文件结构工程模板的创建教程

本章将详细介绍KEIL C51软件的使用方法及51单片机工程的创建流程。通过本章学习&#xff0c;掌握建立51单片机工程模板的技能&#xff0c;为后续51 单片机编程学习奠定基础。 单文件与多文件结构对比 对比项单文件结构多文件结构项目规模小项目、实验项目中大型项目、正式开发…

【Git】实用Git操作指南:从入门到高效协作

目录 1. Git 工作流程图 2. 基本配置 3. 获取本地仓库 4. 基础操作 5. 分支 6. Git远程仓库 6.1 常用的托管服务[远程仓库] 6.2 注册码云 6.3创建远程仓库 6.4 配置SSH公钥 6.5 操作远程仓库 7. 在IDEA中使用Git 附&#xff1a;铁令 下载地址&#xff1a;Git - Downloads 安装&…

InstructBLIP:通过指令微调迈向通用视觉-语言模型

温馨提示&#xff1a; 本篇文章已同步至"AI专题精讲" InstructBLIP&#xff1a;通过指令微调迈向通用视觉-语言模型 摘要 大规模预训练和指令微调在构建通用语言模型方面取得了显著成功。然而&#xff0c;构建通用视觉-语言模型仍然面临挑战&#xff0c;这主要源于…

[python][flask]flask蓝图使用方法

在 Flask 中&#xff0c;蓝图&#xff08;Blueprint&#xff09;是一种用于组织和管理代码的机制&#xff0c;可以将应用分解为多个模块&#xff0c;每个模块专注于特定的功能。以下是使用蓝图的基本步骤和方法&#xff1a;1. 创建蓝图首先&#xff0c;需要创建一个蓝图对象。蓝…

学习dify:一个开源的 LLM 应用开发平台

Dify 是一个开源的 LLM 应用开发平台。其直观的界面结合了 AI 工作流、RAG 管道、Agent、模型管理、可观测性功能等&#xff0c;让您可以快速从原型到生产。以下是其核心功能列表&#xff1a; 1. 工作流: 在画布上构建和测试功能强大的 AI 工作流程&#xff0c;利用以下所有…

VEX实现物体沿线条流动

1. 效果如下&#xff1a;float offset fit01(rand(ptnum654),0.5,1)*Time*chf("speed") rand(ptnum547);int num nprimitives(1); vector pos primuv(1,"P",ptnum%num,offset%1);P pos;2.效果如下&#xff1a; float min detail(1,"min");…

puppeteer 系列模块的系统性、详细讲解

puppeteer 系列模块的系统性、详细讲解 &#x1f9e9; 一、核心模块介绍 1. puppeteer全功能 Puppeteer 包&#xff0c;默认包含 Chromium 浏览器npm install puppeteer包含内容&#xff1a;Puppeteer API Chromium 浏览器适合场景&#xff1a; 想直接运行&#xff0c;不关心浏…

golang实现一个规则引擎,功能包括实时增加、修改、删除规则

以下是一个用 Go 实现的轻量级规则引擎,支持实时增加、修改、删除规则,并基于表达式评估触发规则动作: package mainimport ("errors""fmt""sync" )// Rule 定义规则结构体 type Rule struct {ID string // 规则唯一标…

算法训练营day34 动态规划② 62.不同路径、63. 不同路径 II、343整数拆分、96.不同的二叉搜索树

动态规划的第二篇博客&#xff01;进阶题目&#xff0c;有一说一&#xff0c;尤其最后一道题&#xff0c;真的难想到这种解法 找规律&#xff01;&#xff01;&#xff01; 62.不同路径 注意本题是路径不是路程&#xff01;&#xff01;&#xff01; 动态规划 确定dp数组&am…

Spring 5 事务详解

一、核心使用方式声明式事务&#xff08;推荐&#xff09;通过 Transactional 注解实现&#xff0c;需配合配置启用&#xff1a;Configuration EnableTransactionManagement public class AppConfig {Beanpublic PlatformTransactionManager txManager(DataSource dataSource) …

[ctfshow web入门]web99 in_array的弱比较漏洞

信息收集 array_push(array, value)&#xff1a;向数组最后的位置插入value in_array(value, array, type)&#xff1a;其中value是要查找的值&#xff0c;array是需要查找的的数组&#xff0c;type是查找的类型&#xff0c;如果没有指定类型&#xff0c;则以弱比较方式查找 i…