k8s实战之理解helm
helm V3的特性:架构改变,去掉Tiller,直接helm通过kubeconfig连接apiserver release名称可以在不同命令空间重用 chart支持放到docker镜像仓库 K8S部署一个应用的流程如下
编写 yaml : deployment service ingress 1.0创建 deployment模板kubectl create deployment nginx --image=nginx --dry-run -o yaml > deployment.yaml1.1启动nginx podkubectl apply -f deployment.yaml1.2检查pod服务kubectl get pods
2.0创建service资源kubectl expose deployment nginx --port=80 --target-port=80 --type=NodePort --dry-run -o yaml > service.yaml2.1.启动service服务kubectl apply -f service.yaml2.2检查service端口kubectl get svc
3.0访问该nginx服务
其中一个node节点ip+31190端口
kubectl describe pod `web-dc77dd8db-7r8k5`
有问题查看构建镜像的构建 helm 解决了如下管理应用的问题 1. 如何将这些yaml作为一个整体管理? 2. 这些yaml文件如何高效复用? 3. 不支持应用级别的版本管理开始实战wget http://120.78.77.38/file/helm-v3.0.0-linux-amd64.tar.gz #也可以去官网下载 tar -xf helm-v3.0.0-linux-amd64.tar.gz && cd linux-amd64 mv helm /usr/bin/ #将helm二进制文件拷贝到宿主机/bin下
配置helm微软源地址 helm repo add stable http://mirror.azure.cn/kubernetes/charts/
检查配置源地址 helm repo list通过helm安装一个k8s-ui1.通过helm安装软件helm search repo weave #去仓库中查找weave的程序包
helm install ui stable/weave-scope #安装
kubectl get pods 检查
2.修改配置文件,并访问
ClusterIP改成 NodePort kubectl edit svc ui-weave-scope
kubectl get svc #可以看到暴露的端口
http://192.168.106.103:32055/
创建一个mychart包管理模板 helm create mychart
#删除templates/目录下的文件/将之前nginx的deployment和service yaml文件拷贝过来 rm -rf /templates/* mv /root/deployment.yaml ./ mv /root/service.yaml ./
kubectl delete svc web #删除之前的nginx svc kubectl delete deployment web #删除之前的nginx pod cd /root helm install web mychart/
执行完会自动创建deployment和service 修改更新helmhelm upgrade web mychart helm list 检测服务
通过修改helm全局变量模板 deployment/service 关键信息创建应用 # vim values.yaml replicaCount: 1 image: zhangfan5391621/java-demo tag: latest label: java-demo port: 8080
修改deployment.yaml(关键信息为变量定义信息) # vim deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Release.Name }}-dp spec: replicas: {{ .Values.replicas }} selector: matchLabels: app: {{ .Values.label }} template: metadata: labels: app: {{ .Values.label }} spec: containers: - image: {{ .Values.image }}:{{ .Values.tag }} name: nginx
修改service.yaml(关键信息为变量定义信息) # vim service.yaml apiVersion: v1 kind: Service metadata: name: {{ .Release.Name }}-svc spec: ports: - port: 80 protocol: TCP targetPort: {{ .Values.port }} selector: app: {{ .Values.label }} type: NodePorthelm install --dry-run web1 mychart/ #检测配置变量是否正确生效
helm install web1 mychart/ 创建应用 通过定义变量成功创建了应用
查看helm创建的应用
helm 扩容helm upgraded web1 --set replicas=3 mychart/ #扩容副本3个回滚helm rollback web1 1 #将web1回滚到第一个版本
后面会分享更多k8s、docker等方面内容,感兴趣的朋友可以关注下!
*特别声明:本文为【怕水的鱼】投稿,仅代表作者观点。马哥教育仅提供信息发布平台。
库克要头疼了,欧盟发难后,工信部也宣布了1976年,苹果公司正式成立,电脑与数码类产品的生产制造是其主要的业务发展方向。刚成立的苹果面临的困难无疑是巨大的,尤其是在零几年提出的新智能手机的概念,更是让苹果面临巨大的挑战。
realme2022年01月31日新消息realmerealme2022年01月31日新消息这三款手机价格不超1000元用两年不是问题都是百元神机realme真我GT2到底值不值得新年入手?实际上手体验就能说明一切rea
一加2022年01月31日新消息一加一加2022年01月31日新消息首发天玑1300?一加中端新机曝光80W充电2500元起售?一加Nord2曝光搭载联发科天玑130090Hz高刷屏有没有人和我一样看多了一加10
储能水电站的效率据说能达到80,即抽水用电1度,用水的势能发电能有0。8度,真有这么高的效率吗?储能水电站将电能储备成水的重力势能,然后发电时,将重力势能转化成电能。损耗包括抽水机和发电机的无功功率,例如电机的发热等,系统的整体效率由储能侧的效率乘以发电侧的效率。电能转化为水
亚马逊瞄准5G新商机,抢滩电信云业务记者彭新编辑以亚马逊为代表的云计算厂商正瞄准5G新商机做准备。近日,亚马逊云科技(AWS)称,电信运营商Verizon已经将其云计算服务用于企业内部的日常网络功能,并开始探索应用于
抢票软件急需规范春运期间,对一些返乡人员来说,火车和高铁购票难仍是一大问题。许多抢票软件瞄准大众回家心切的心理,推出购买加速包vip会员优先抢票等票价之外的收费服务。但在春运高峰期,即便在抢票软件
加氢5分钟,续航超1000km,丰田力推的氢燃料才是终极能源?在刚刚过去的2021年,新能源汽车总销量达到了352。1万辆,同比增长近160,新能源车渗透率为14。8。尽管新能源形势大好,但目前电动车仍然算不上普及,其中最大的问题有两个,分别
2022年最热门的15项技术无人机配送方兴未艾德国商报网站1月7日发表题为这些技术趋势将影响2022年的报道。为了识别2022年最重要的技术趋势,德国商报记者走访了高校实验室研究机构和企业,并与学界和业界的领军人物探讨,列出了
如果你是面试官,985的学生表现像二本,而二本的学生表现像985,你愿意选择谁?为什么要面试,面试的目的就是要看你的应变能力。两耳不闻窗外事的学法,我个人认为真的不好。还跟不上机器,机器不容易坏。我选二本。985的学生学一门新技术需要两周,211的需要一个半月
冬奥倒计时五天,冰雪经济来袭奥将于2022年2月4号在北京和河北张家口举行,作为全球瞩目的大型赛事,本次奥运的开幕式将采用数字科技美学创新的模式,呈现全新的视觉盛宴。在冬奥效应下,冰雪消费活动日益高涨,超50
智享生活,选威马随着科技创新不断推进,我国新能源汽车市场竞争力明显增强,想要获得消费者关注和喜爱,必须具备创新智能等属性。威马汽车是我国国内新兴的新能源汽车产品及出行方案提供商,一直不断开拓进取,