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

临沂做拼多多网站2018年主流网站开发语言

临沂做拼多多网站,2018年主流网站开发语言,单位网站制作费用报价单,东莞市专注网站建设品牌✨✨ 欢迎大家来到景天科技苑✨✨ #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/14517533/

相关文章:

  • 政协网站 两学一做专题研讨百度seo排名推广
  • 电子商务网站预算模板html5做网页
  • 会展官方网站建设wordpress ie8 兼容
  • 怎么做企业功能网站佛山网站建设哪家效果好
  • 蓝色科技网站建设网页商城设计
  • 如何做配音网站我需要做网站
  • 网络营销的主要特点有哪些单页面seo搜索引擎优化
  • ui设计案例网站百度认证考试
  • 建网站需要买服务器吗品牌建设公司网站
  • 做网站多久才会有收益做宠物网站赚钱吗
  • 网站的需求分析都有哪些内容凡科网 小程序
  • 网站还没建设好可以备案吗杭州网络公司做网站报价
  • linux做网站教程给企业做网站多少钱
  • 网站设计网站建设毕业文稿搜索推广网站哪家做的最好
  • 二级网站都在一台服务器怎么做域名网上书城网站建设目的
  • 不花钱做网站长沙微网站开发
  • 中国建设网站的证件怎么查询怎么把做的网站发布
  • 网站开发与维护专员岗位职责360浏览器免费网站
  • 什么是html5网站百度网站建设在哪
  • 黑山网站制作公司大学生求职简历模板
  • 在印度做外贸需要什么网站广东深圳属于什么地区
  • 网站移动端怎么做的上海著名的网站制作公司
  • 青岛模板自助建站做网站和网页的目的和作用是什么
  • 大型网站解决方案设计东莞网络优化专注乐云seo
  • 紫云网站建设工程建设教育网站
  • 企业网站建设的四大因素电子商务网站建设与维护实训
  • 成都网站优化软件设计师必去的网站
  • 阿里云服务器网站备案太原网站公司哪家好
  • 海南住建部建设网站的网站网站有标题
  • 苍南县住房和城乡规划建设局网站国内做性视频网站