k8s实战3-使用Helm在AKS上发布应用

这篇具有很好参考价值的文章主要介绍了k8s实战3-使用Helm在AKS上发布应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

AKS(Azure Kubenetes Service)是微软云azure上的K8s服务。

主要分为三步

1 连接到AKS

2 用kubectl发布应用

3 用Helm发布应用

1 登录

az login

2 连接dp-npr-dsm-aks(Dsm项目的AKS)

az account set --subscription {{subID}}

az aks get-credentials --resource-group {{resource-group-name}} --name {{aks-name}} --admin

3 测试是否连接成功

kubectl get deployments --all-namespaces=true

k8s实战3-使用Helm在AKS上发布应用,云原生开发,kubernetes,容器,云原生

 

4 k8s部署一个应用的常规流程

4-1 创建deployment模板,指定命名空间bigdata-dev

kubectl create deployment nginx --image=nginx -n bigdata-dev  --dry-run=client  -o  yaml  >  deployment.yaml

k8s实战3-使用Helm在AKS上发布应用,云原生开发,kubernetes,容器,云原生 

4-2 应用deployment模版

kubectl  apply  -f  deployment.yaml

k8s实战3-使用Helm在AKS上发布应用,云原生开发,kubernetes,容器,云原生

4-3 检查pod服务

kubectl get pod -n bigdata-dev

k8s实战3-使用Helm在AKS上发布应用,云原生开发,kubernetes,容器,云原生

4-4 创建service资源

kubectl expose  deployment  nginx  --port=80  --target-port=80  --type=NodePort -n bigdata-dev --dry-run=client -o yaml > service.yaml

k8s实战3-使用Helm在AKS上发布应用,云原生开发,kubernetes,容器,云原生

4-5 启动service服务

kubectl apply  -f  service.yaml 

k8s实战3-使用Helm在AKS上发布应用,云原生开发,kubernetes,容器,云原生

4-6 检查service服务

kubectl get svc -n bigdata-dev

k8s实战3-使用Helm在AKS上发布应用,云原生开发,kubernetes,容器,云原生

 

 

4-7 访问nginx服务

按说可以通过 http://10.22.3.212:31914 可以访问到nginx服务,但实际并不能,这里有一个疑点?

5 用helm部署一个应用

5-1创建一个mychart包管理模板

# helm create mychart

Creating mychart

# ls mychart/

Chart.yaml  charts  templates  values.yaml

5-2 删除之前部署nginx应用服务的deployment与service服务,并把deployment.yaml、service.yaml文件放置在mychart/templates目录下

$ kubectl delete -f deployment.yaml

deployment.apps "nginx" deleted

devops@DESKTOP-L3UEDOC MINGW64 ~/k8s/kubeoperator/helm (master)

$ kubectl delete -f service.yaml

service "nginx" deleted

$ mv -f deployment.yaml mychart/templates

$ mv -f service.yaml mychart/templates

5-3 helm部署mychart

helm install web mychart

k8s实战3-使用Helm在AKS上发布应用,云原生开发,kubernetes,容器,云原生

 

5-4 helm查看部署的mychart

k8s实战3-使用Helm在AKS上发布应用,云原生开发,kubernetes,容器,云原生

 

5-5 • kubectl查看helm部署nginx的pod、svc服务

kubectl get pod,svc -n bigdata-dev

k8s实战3-使用Helm在AKS上发布应用,云原生开发,kubernetes,容器,云原生

 

5-6 访问nginx服务?

浏览器访问: node节点ip:31669(eg: 10.0.0.103:31669),,即可访问到nginx服务应用

5-7 解决无法访问到服务的问题

Service 的 type 为NodePort,适用于私有网络,如果K8S,部署在本地,在主节点或node节点,应该都能访问成功,但现在K8s部署在共有云,需要类型为LoadBalancer

k8s实战3-使用Helm在AKS上发布应用,云原生开发,kubernetes,容器,云原生 

修改service.yaml文件,type从NodeType到LoadBalancer,

然后执行更新

helm upgrade web mychart

k8s实战3-使用Helm在AKS上发布应用,云原生开发,kubernetes,容器,云原生

 

然后查看结果,已经有external-ip

kubectl get pod,svc -n bigdata-dev

k8s实战3-使用Helm在AKS上发布应用,云原生开发,kubernetes,容器,云原生

 

再次通过external-ip访问nginx服务,成功

k8s实战3-使用Helm在AKS上发布应用,云原生开发,kubernetes,容器,云原生

k8s实战3-使用Helm在AKS上发布应用,云原生开发,kubernetes,容器,云原生  

参考

k8s实战helm3

k8s实战helm3_helm list_devops_sre的博客-CSDN博客

K8S—service服务与负载均衡

K8S—service服务与负载均衡_k8s负载均衡_芷阳99的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-549656.html

到了这里,关于k8s实战3-使用Helm在AKS上发布应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【K8S 云原生】K8S的包包管理器-helm

    目录 一、helm概念 1、什么是helm 2、helm的概念: 二、实验部署: 1、安装helm: 2、对chart仓库的基本使用: 2.1、查看和更新chart仓库 2.2、安装chart 2.3、卸载chart: 3、helm自定义模版: 3.1、使用官方模版 3.2、使用自定义模版 1、方法1:基于目录安装: 2、方法2:基于目录打包好

    2024年01月23日
    浏览(40)
  • 云原生 | K8S集群helm部署apisix3.1

    1.当前环境是内网,内网环境手动下载安装 下载地址:https://github.com/kubernetes/helm/releases 2.执行helm version命令验证: 目前只能查看到客户端的版本,服务器还没有安装 3.添加apisix 仓库 a.查看ns b.查看pvc是否已绑定 c.查看apisix的pod是否启动 d.查看svc e.修改apisix-dashboard端口号为:

    2024年02月13日
    浏览(27)
  • 【云原生 | Kubernetes 系列】K8s 实战 如何给应用注入数据

    前面我们已经一起学习了很多的东西了,本篇文章,我们将一起学习,如何给应用注入数据,当然,本篇文章不会讲解全部知识点,而是带领大家,一起学习如何对我们的项目进行相关的配置和设置。 创建 Pod 时,可以为其下的容器设置启动时要执行的命令及其参数。如果要

    2024年02月02日
    浏览(51)
  • K8s实战4-使用Helm在Azure上部署Ingress-Nginx和Tokengateway

    az login az account set --subscription ${sub ID} az aks get-credentials --resource-group ${groupname} --name ${aks name} curl -LO https://github.com/kubernetes/ingress-nginx/releases/download/helm-chart-4.7.1/ingress-nginx-4.7.1.tgz sudo tar -xvf ingress-nginx-4.2.5.tgz sudo cd ingress-nginx #创建命名空间 kubectl create ns ingress-nginx-public # 使用

    2024年02月12日
    浏览(31)
  • 【实战】K8S Helm部署Redis Cluster & Redisinsight

    在Web服务的开发过程中,Redis一直以来都有着举足轻重的作用。基本上所有的后端服务都会用这个中间件实现具体的业务场景,比如常作为系统缓存、分布式锁,也可以实现排名、定位以及发布订阅队列等等。当然,在k8s平台我们也能够部署Redis集群,今天就以Helm快速部署R

    2024年02月05日
    浏览(33)
  • 【云原生 | Kubernetes 系列】K8s 实战 如何给应用注入数据 II 将pod数据传递给容器

    在上一篇文章中,我们学习了针对容器设置启动时要执行的命令和参数、定义相互依赖的环境变量、为容器设置环境变量,三种设置方式,本篇文章,我们将继续学习数据的传递。 有两种方式可以将 Pod 和 Container 字段传递给运行中的容器: 环境变量 卷文件 这两种呈现 Pod

    2024年01月25日
    浏览(70)
  • k8s helm安装使用

    1.前言 Helm 是一个 Kubernetes 包管理工具,它的作用是简化 Kubernetes 应用程序的部署和管理。Helm 允许您将 Kubernetes 应用程序打包为 chart,chart 是一组预定义的 Kubernetes 对象模板,包括 Deployment、Service、Ingress 等。使用 Helm,您可以轻松地将 chart 安装到 Kubernetes 集群中,并在需要

    2024年02月13日
    浏览(31)
  • k8s使用ingress实现应用的灰度发布升级

    v1是1.14.0版本nginx ,实操时候升级到v2是1.20.0版本nginx,来测试灰度发布实现过程 一、方案:使用ingress实现应用的灰度发布 1、服务端:正常版本v1,灰度升级版本v2 2、客户端:带有请求头version=v2标识的请求访问版本v2,其他的请求访问版本v1 3、待版本v2稳定后,所有请求切换

    2024年01月24日
    浏览(38)
  • 企业级实战 Spring Boot + K8S 中的滚动发布、优雅停机、弹性伸缩、应用监控、配置分离

    下面为大家介绍我司生产环境使用了3年的基于K8S的dev ops 配置实现 K8s + SpringCloud实现零宕机发版,优雅重启:健康检查+滚动更新+优雅停机+弹性伸缩+Prometheus监控+配置分离(镜像复用) 业务层面 项目依赖 pom.xml 使用 spring-boot-starter-actuator 镜像 存活、就绪检查 使用 prometheus

    2024年02月06日
    浏览(45)
  • 使用k8s 配置 RollingUpdate 滚动更新实现应用的灰度发布

    方案实现方式: RollingUpdate 滚动更新机制 当某个服务需要升级时,传统的做法是,先将要更新的服务下线,业务停止后再更新版本和配置,然后重新启动服务。 如果业务集群规模较大时,这个工作就变成了一个挑战,而且全部停止了服务,再逐步升级的方式会导致服务较长

    2024年01月24日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包