当前位置: 首页 > news >正文

那个网站是专门做机械设备重庆seo优化

那个网站是专门做机械设备,重庆seo优化,上海市嘉定区建设银行网站,电子上网站开发✨✨ 欢迎大家来到景天科技苑✨✨ #x1f388;#x1f388; 养成好习惯#xff0c;先赞后看哦~#x1f388;#x1f388; #x1f3c6; 作者简介#xff1a;景天科技苑 #x1f3c6;《头衔》#xff1a;大厂架构师#xff0c;华为云开发者社区专家博主#xff0c;… ✨✨ 欢迎大家来到景天科技苑✨✨ 养成好习惯先赞后看哦~ 作者简介景天科技苑 《头衔》大厂架构师华为云开发者社区专家博主阿里云开发者社区专家博主CSDN全栈领域优质创作者掘金优秀博主51CTO博客专家等。 《博客》Python全栈前后端开发小程序开发人工智能js逆向App逆向网络系统安全数据分析Djangofastapiflask等框架云原生k8slinuxshell脚本等实操经验网站搭建数据库等分享。 所属的专栏云原生K8S零基础到进阶实战 景天的主页景天科技苑 文章目录 Helm引言环境准备1. 主机初始化配置2. 部署Docker环境3. 部署Kubernetes集群 安装Helm1. 下载并安装Helm2. 初始化Helm3. 配置Helm仓库 使用Helm部署应用1. 查找Chart2. 安装Chart3. 查看部署状态4. 自定义Chart5. 升级Chart6. 回滚Chart7. 删除Chart8. 创建自己的Chart9. Helm Chart的高级功能9.1 依赖管理9.2 模板功能9.3 钩子Hooks9.4 Chart版本管理9.5 Chart测试 10. Helm与CI/CD集成 结论 Helm 引言 随着容器化和微服务架构的普及Kubernetes简称K8s已成为云原生应用部署和管理的首选平台。然而对于复杂的Kubernetes应用直接通过kubectl管理大量的YAML配置文件变得非常繁琐和容易出错。Helm作为Kubernetes的包管理工具通过引入Chart概念极大地简化了Kubernetes应用的部署、升级、回滚和删除过程。本教程将结合实际案例详细介绍如何通过Helm来管理Kubernetes集群。 环境准备 1. 主机初始化配置 在部署Kubernetes集群之前我们需要准备几台满足要求的服务器。推荐配置为CPU: 2CMemory: 2G。所有主机需要禁用防火墙和SELinux并配置好主机名和hosts文件。 # 禁用SELinux setenforce 0 sed -i /^SELINUX/s/enforcing/disabled/ /etc/selinux/config# 关闭防火墙和网络管理器 systemctl stop firewalld systemctl disable firewalld systemctl stop NetworkManager systemctl disable NetworkManager# 配置主机名 hostnamectl set-hostname k8s-master echo 192.168.147.137 k8s-master /etc/hosts # 类似地为其他节点配置主机名和hosts# 安装必要的工具 yum -y install vim wget net-tools lrzsz# 禁用swap swapoff -a sed -i /swap/s/^/#/ /etc/fstab# 配置网络桥接 cat EOF /etc/sysctl.conf net.bridge.bridge-nf-call-ip6tables1 net.bridge.bridge-nf-call-iptables1 EOF modprobe br_netfilter sysctl -p2. 部署Docker环境 Kubernetes依赖Docker来管理容器因此需要在所有节点上安装Docker。推荐使用阿里云的YUM源来安装Docker。 # 添加Docker的YUM源 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum clean all yum makecache fast# 安装Docker yum -y install docker-ce# 启动Docker服务 systemctl start docker systemctl enable docker# 配置Docker镜像加速 cat END /etc/docker/daemon.json {registry-mirrors: [https://nyakyfun.mirror.aliyuncs.com] } END systemctl daemon-reload systemctl restart docker3. 部署Kubernetes集群 这里我们使用kubeadm来部署Kubernetes集群。详细步骤包括安装kubelet、kubeadm、kubectl配置init-config.yaml初始化master节点加入node节点等。 # 配置阿里云YUM源略# 安装kubelet kubeadm kubectl yum install -y kubelet kubeadm kubectl# 初始化master节点详细步骤省略需要配置init-config.yaml kubeadm init --configinit-config.yaml# 将kubeadm join命令保存到文件以便后续添加node节点 kubeadm join ... join-command.sh# 在node节点上执行kubeadm join命令 # scp join-command.sh k8s-node01:/root # scp join-command.sh k8s-node02:/root # 在每个node节点上执行 bash join-command.sh# 安装flannel网络插件略安装Helm 1. 下载并安装Helm Helm是一个命令行工具可以从其GitHub仓库下载并安装。 curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 chmod 700 get_helm.sh ./get_helm.sh2. 初始化Helm Helm 3版本移除了Tiller组件简化了初始化流程。 # 初始化Helm无需指定kube-context如果使用默认的kube-context helm init# 或者如果您有多个Kubernetes集群上下文可以指定kube-context # helm init --kube-context [CONTEXT_NAME]3. 配置Helm仓库 Helm支持从多个仓库中查找和安装Chart。首先需要添加您需要的Helm仓库。 helm repo add stable https://charts.helm.sh/stable helm repo update使用Helm部署应用 1. 查找Chart 在部署应用之前您可能需要查找适合您需求的Helm Chart。Helm提供了一个搜索功能允许您按名称或描述查找Chart。 helm search repo nginx这将列出所有与nginx相关的Chart包括它们所属的仓库、版本以及简短描述。 2. 安装Chart 找到您需要的Chart后就可以使用helm install命令来安装它了。以下是一个安装Nginx Chart的示例 helm install my-nginx stable/nginx在这个命令中my-nginx是您给这个Nginx部署的自定义名称stable/nginx是Chart的标识符包括仓库名和Chart名。 3. 查看部署状态 安装完成后您可以使用kubectl命令来查看部署的状态。 kubectl get pods您应该能看到与my-nginx相关的Pod正在运行。 4. 自定义Chart Helm允许您通过values文件来自定义Chart。values文件是一个YAML文件其中包含了可以覆盖Chart默认配置的键值对。 首先您可以使用helm show values命令来查看Chart的默认values文件。 helm show values stable/nginx然后您可以创建一个自定义的values文件例如custom-values.yaml并在其中设置您想要的配置。 # custom-values.yaml replicaCount: 3 service:type: LoadBalancerport: 80最后在安装Chart时指定这个values文件。 helm install my-nginx-custom stable/nginx -f custom-values.yaml5. 升级Chart 当Chart的新版本发布时您可以使用helm upgrade命令来升级已部署的Chart。 helm upgrade my-nginx stable/nginx如果您想同时应用一些自定义配置可以像安装时一样指定values文件。 6. 回滚Chart 如果升级后出现问题您可以使用helm rollback命令将Chart回滚到之前的版本。 helm rollback my-nginx [REVISION]其中[REVISION]是您想要回滚到的版本编号。您可以使用helm history my-nginx命令来查看部署的历史版本。 7. 删除Chart 当您不再需要某个Chart时可以使用helm uninstall命令来删除它。 helm uninstall my-nginx这将删除与该Chart相关的所有Kubernetes资源但不会删除Chart本身或values文件。 8. 创建自己的Chart 除了使用现有的Chart之外Helm还允许您创建自己的Chart。这通常涉及以下几个步骤 创建一个Chart目录结构。编写Chart.yaml文件来描述Chart的基本信息。编写values.yaml文件来定义可配置的参数。编写Kubernetes模板文件通常是YAML文件这些文件将使用Go模板语言来动态生成Kubernetes资源定义。使用helm lint命令来验证Chart的格式和语法。使用helm package命令将Chart打包为tar.gz文件。可选将Chart添加到Helm仓库中以便其他人可以安装它。 创建自己的Chart需要一定的Kubernetes和Helm知识但一旦掌握了就可以大大提高在Kubernetes上部署和管理应用的效率。 9. Helm Chart的高级功能 Helm Chart不仅仅是一个简单的应用部署工具它还支持许多高级功能可以帮助您更灵活地管理Kubernetes资源。 9.1 依赖管理 Helm Chart可以声明对其他Chart的依赖。这意味着您可以创建一个Chart它依赖于其他Chart来提供某些功能或服务。当您安装这个Chart时Helm会自动解析依赖关系并按照正确的顺序安装所有必要的Chart。 在Chart.yaml文件中您可以使用dependencies字段来声明依赖项。但是从Helm 3开始推荐使用helm dependency命令来管理依赖项而不是直接在Chart.yaml中声明它们。 # 初始化Chart的依赖目录 helm dependency init# 更新Chart的依赖项 helm dependency update9.2 模板功能 Helm Chart使用Go模板语言来动态生成Kubernetes资源定义。这意呀着您可以在模板中嵌入逻辑以便根据不同的配置或环境生成不同的资源。 模板文件通常位于Chart的templates目录中并以.yaml或.tpl结尾。在模板中您可以使用{{ ... }}来包含Go模板表达式这些表达式可以访问values文件中的数据、Helm的内置对象如Release对象以及自定义的函数和管道。 9.3 钩子Hooks Helm Chart支持钩子这是一种在Chart生命周期的特定点运行的特殊模板。钩子允许您在安装、升级、删除Chart之前或之后执行自定义操作例如加载配置、执行测试或清理资源。 钩子是通过在模板文件的文件名中添加特定的注释来定义的。Helm会识别这些注释并在适当的生命周期点执行相应的模板。 例如您可以在Chart中定义一个post-install钩子来执行一些安装后的初始化任务 # templates/post-install-job.yaml apiVersion: batch/v1 kind: Job metadata:name: {{ .Release.Name }}-post-install-jobannotations:helm.sh/hook: post-installhelm.sh/hook-weight: -5helm.sh/hook-delete-policy: hook-succeeded spec:template:spec:containers:- name: post-install-jobimage: my-imagecommand: [/bin/sh, -c, echo Hello from the post-install hook /usr/share/nginx/html/index.html]restartPolicy: Never9.4 Chart版本管理 Helm Chart遵循语义化版本控制SemVer 2这意味着Chart的版本号遵循主版本号.次版本号.修订号的格式。当您更新Chart时应该根据所做的更改的类型来递增相应的版本号部分。 Helm仓库中的Chart版本是独立的但您可以在Chart的Chart.yaml文件中指定对特定Chart版本的依赖。这有助于确保安装的Chart之间的兼容性。 9.5 Chart测试 Helm支持在Chart中定义测试这些测试将在Chart安装后自动运行。这有助于验证Chart是否按预期工作并捕获可能的问题。 测试是通过在Chart的templates目录中定义测试模板来完成的。这些模板通常定义Kubernetes作业Job或Pod它们包含执行测试所需的命令和脚本。 在Chart的Chart.yaml文件中您可以使用schema字段来指定测试模板的路径。然后您可以使用helm test命令来运行这些测试。 helm test my-nginx10. Helm与CI/CD集成 Helm非常适合与持续集成/持续部署CI/CD管道集成以实现自动化和可重复的Kubernetes应用部署。通过将Helm Chart存储在版本控制系统中并在CI/CD管道中执行Helm命令您可以确保每次部署都使用相同的配置和依赖项。 许多CI/CD工具如Jenkins、GitLab CI/CD、GitHub Actions等都支持Helm命令并且可以轻松地将它们集成到您的部署流程中。 结论 Helm是一个功能强大的Kubernetes包管理工具它通过引入Chart概念极大地简化了Kubernetes应用的部署、升级、回滚和删除过程。通过使用Helm您可以更高效地管理复杂的Kubernetes集群并确保您的应用在不同的环境中以一致的方式运行。 通过本教程您已经了解了Helm的基础知识包括环境准备、安装、使用Chart、自定义Chart、升级、回滚和删除Chart以及创建自己的Chart。此外您还学习了Helm的一些高级功能如依赖管理、模板功能、钩子、版本管理和测试。最后您还了解了如何将Helm与CI/CD集成以实现自动化
http://www.hkea.cn/news/14567311/

相关文章:

  • 沂源网站电商网站流程
  • 湖南省住房城乡建设网站wordpress插件水印
  • 做企业网站需要资质吗打造爆品营销方案
  • 梅兰商贸网站开发设计苏州市建设局老网站
  • 网站里添加图片超链接怎么做甘肃肃第八建设集团网站1
  • 泰州网站制作企业wordpress系列教程 pdf
  • app介绍类网站模板工作准备区域的组成包括
  • 网站开发怎么学游戏开发网站开发
  • 放单网站做外贸一般做什么
  • 大连网站制作中企动力最有前景的代理产品
  • 合肥高端网站建设费用园林公司网站建设费用
  • 网站建设三站合一网站做微信支付宝支付
  • jsp淘宝客网站网吧服务员
  • 做印刷的网站官网排名优化方案
  • 一个网站可以设多少关键词住房公积金个人提取
  • 网站开发界面设计用什么工具深圳哪家网站建设好seo1888
  • 手机网站宽度自适应澧县住房和城乡建设局网站
  • 电子商务推广网站富阳网站建设公司
  • 公章电子版在线制作网站网站设计名称
  • 360网站收录提交入口大全销售管理系统下载
  • 外贸工艺品网站建设昌都市网站建设
  • 网站注销流程外贸网站友情链接
  • 银川建设网站公司邮箱如何注册企业邮箱
  • linux做网站1G内存够不陕西省交通建设集团公司门户网站
  • 重庆网站建设找重庆万为电子商务网站建设期末作业
  • 遵义网站建设价格贵阳好的网站建设
  • 做汽车网站销售怎么入手网站建设与开发考试
  • 用网页制作个人网站外贸平台有哪些
  • 电商网站开发常用代码微信营销策略有哪些
  • 网站建设教程特别棒湖南岚鸿权 威黑帽seo教程