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

news2024/9/22 13:25:38

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

 

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

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

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

 

4-2 应用deployment模版

kubectl  apply  -f  deployment.yaml

4-3 检查pod服务

kubectl get pod -n bigdata-dev

4-4 创建service资源

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

4-5 启动service服务

kubectl apply  -f  service.yaml 

4-6 检查service服务

kubectl get svc -n bigdata-dev

 

 

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

 

5-4 helm查看部署的mychart

 

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

kubectl get pod,svc -n bigdata-dev

 

5-6 访问nginx服务?

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

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

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

 

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

然后执行更新

helm upgrade web mychart

 

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

kubectl get pod,svc -n bigdata-dev

 

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

  

参考

k8s实战helm3

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

K8S—service服务与负载均衡

K8S—service服务与负载均衡_k8s负载均衡_芷阳99的博客-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

指针的进阶(一)

目录 1. 字符指针 方法一 方法二 字符指针面试题 2. 指针数组 3. 数组指针 3.1 数组指针的定义 3.2 &数组名VS数组名 3.3 数组指针的使用 4. 数组传参和指针传参 4.1 一维数组传参 4.2 二维数组传参 4.3 一级指针传参 4.4 二级指针传参 5. 函数指针 代码一 代…

Windows用户怎么取消访问共享文件夹的密码

许多Windows系统用户在访问共享文件夹的时候却提示需要输入密码才可访问。这一步给很多人造成了困扰,其实我们可以取消访问共享文件夹密码。请看下面的两个方法。 方法一: 搜索 网络和共享中心。点击 更改高级共享设置。在最底下密码保护的共享那项&…

用C#写汉诺塔问题

假设要将n个圆盘从A->C,中间可以借助B,那么递归思路是这样的,我们先将除最大的一个圆盘外的其它n-1个圆盘从A->B,借助C,然后将最大的一个圆盘搬到C,最后将刚才的n-1个盘子,从B->C借助A&#xff0c…

Qt完成闹钟提示

未启动: 启动: .cpp #include "widget.h" #include "ui_widget.h"void Widget::btn1_slots() {//点击启动开始定时event_timer this->startTimer(1000);btn1->setEnabled(false);btn2->setEnabled(true);edit2->setEnabled(false…

一个月学通Python(十三):高级Python必须掌握的进阶知识点

专栏介绍 结合自身经验和内部资料总结的Python教程,每天3章,1个月就能全方位的完成Python的学习并进行实战开发。加油吧!卷起来! 全部文章请访问专栏:《Python全栈教程(0基础》 文章目录 专栏介绍Python语言进阶1. 数据结构和算法2. 函数的使用方式3. 面向对象相关知识…

Todo-List案例版本五

安装库npm i pubsub-js 消息的订阅与发布 src/App.vue <template><div class"app"><h1>{{ msg }}</h1><School/><Student/></div> </template><script> import Student from ./components/Student import …

微信小程序常用组件的简单使用 view,scroll-view,swiper,swiper-item,text,rich-text,button,image

微信小程序常用组件的简单使用 1. view组件2. scroll-view 组件3. swiper 和 swiper-item 组件3.1. swiper组件中的常用属性 4. text 和 rich-text组件4.1. text组件4.2. rich-text 组件 5. button 组件6. image组件6.1. image的mode属性 1. view组件 view组件就类似于html中的…

问题总结(持续更新,欢迎补充)

文章目录 前言webshell流量特征内存马蜜罐应急响应Windows 事件ID如何是误报还是攻击&#xff08;如何判断是否攻击成功&#xff09;研判的思路渗透测试思路内网渗透相关溯源反制反序列化&#xff08;Shiro、Weblogic、Log4j&#xff09;CDNMySQL5.5版本以上和以下读写权限的区…

linux 系统errno 对应参考及代码

结论 linux下系统errno都有对应的说明描述&#xff0c;发生错误时获取errno即可知道具体问题描述 如下图 代码如下 golang版 package main import ("syscall""strings""fmt" ) func main() {for i : 0; i < 200; i {if !strings.HasPrefi…

【开源项目】自动化运维平台spug

Spug 基本介绍 Spug是面向中小型企业设计的轻量级无Agent的自动化运维平台&#xff0c;整合了主机管理、主机批量执行、主机在线终端、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。 批量执行: 主机命令在线批量执行在线终端: 主机支持浏览器在线终端登录…

为什么技术牛逼的人,不能直接提为项目经理?

早上好&#xff0c;我是老原。 很多来私信我职业规划的小友&#xff0c;有很大一部分都是从事了大几年&#xff0c;10年的技术开发大佬…… 到这个层级的大佬&#xff0c;他们最大的困惑是&#xff1a;到我这个年纪/级别还有必要转管理吗&#xff1f; 是否有必要&#xff0c…

X6 基于VUE流程编辑器开发

先看效果图 主要插件X6 x6-vue-shape antv/x6-plugin-dnd 代码太多没有整理出来

个人云服务器搭建MQTT服务器

个人云服务器搭建MQTT服务器 文章目录 个人云服务器搭建MQTT服务器1️⃣ 前言2️⃣ EMQX部署 1️⃣ 前言 MQTT &#x1f449;MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;即消息队列遥测传输协议 • 是一个轻量的发布订阅模式消息传输协议&#xff0c;专门…

leetcode140. 单词拆分 II 记忆化DFS

https://leetcode.cn/problems/word-break-ii 给定一个字符串 s 和一个字符串字典 wordDict &#xff0c;在字符串 s 中增加空格来构建一个句子&#xff0c;使得句子中所有的单词都在词典中。以任意顺序 返回所有这些可能的句子。 注意&#xff1a;词典中的同一个单词可能在分…

趣谈拜占庭将军问题

拜占庭将军问题&#xff08;The Byzantine Generals Problem&#xff09;&#xff0c;它其实是借拜占庭将军的故事展现了分布式共识问题&#xff0c;还探讨和论证了解决的办法。而大多数人觉得它难理解&#xff0c;除了因为分布式共识问题比较复杂之外&#xff0c;还与莱斯利兰…

【C++ OJ练习】6.验证回文串

1.题目链接 力扣 2.解题思路 字母全部要变成小写 并且不能管空格和标点 这样从前和后分别遍历并进行比较 如果遇到不是相同 字符的话 说明不是回文串 就这样一直往下走 直到最后两下标相遇 那么就是回文串 注意双循环条件 3.代码 class Solution { public://除去标点和空…

【如何在深度学习的道路上越走越远?——《深度学习模式与实践》】

作为近几年人工智能领域的主要研究方向之一&#xff0c;深度学习主要通过构建深度卷积神经网络和采用大量样本数据作为输入&#xff0c;最终得到一个具有强大分析能力和识别能力的模型。深度学习可以是有监督的、半监督的或无监督的。深度学习架构(例如深度神经网络、深度信念网…

Docker查看相关存储信息以及扩容

Docker查看相关存储信息以及扩容 &#xff08;mac环境&#xff09; 查看docker基本信息&#xff1a; docker info可以看到docker的存储位置在这里 2. 查看mac的所有盘以及分区大小情况 diskutil listdocker查看网络信息&#xff1a; docker ps # 查看所有在运行的container信…

Zabbix——监控模板

方法二&#xff1a;自定义监控模板 案例&#xff1a;自定义监控客户端服务器登录的人数 需求&#xff1a;监控客户端的登录人数&#xff0c;超过 3 个就发出报警信息 1&#xff09;在客户端创建自定义 key #在客户端创建自定义 key1.明确需要执行的 linux 命令who | wc -l​…

分类分级一小步,数据安全一大步

启明星辰集团凭借自身在数据安全治理管控的技术优势及各类数据安全治理项目的经验积累&#xff0c;以数据安全治理管控平台&#xff08;DSMP&#xff09;为基础&#xff0c;定制研发出数据分类分级系统&#xff0c;它是一款面向数据对象&#xff0c;可实现数据自动化分类分级的…