本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
 
0

kubernetes 的helm 部署

发表者:admin分类:云计算容器2021-11-25 15:18:30 阅读[690]
kubernetes 的helm 部署    一:什么是 Helm 二:Helm部署 一:什么是 Helm 在没使用 helm 之前,向 kubernetes 部署应用,我们要依次部署 deployment、svc 等,步骤较繁琐。 况且随着很多项目微服务化,复杂的应用在容器中部署以及管理显得较为复杂, helm 通过打包的方式,支持发布的版本管理和控制,很大程度上简化了 Kubernetes 应用的部署和管理 Helm 本质就是让 K8s 的应用管理(Deployment,Service 等 ) 可配置,能动态生成。通过动态生成 K8s 资源清 单文件(deployment.yaml,service.yaml)。然后调用 Kubectl 自动执行 K8s 资源部署 Helm 是官方提供的类似于 YUM 的包管理器,是部署环境的流程封装。Helm 有两个重要的概念:chart 和release chart 是创建一个应用的信息集合,包括各种 Kubernetes 对象的配置模板、参数定义...
基于Kubernetes部署Jenkins动态构建环境 相关专题: 准备环境和工具 一套K8s环境,这里我的演示环境是基于v1.18.16版本,关于如何部署可以参考我这篇文章 https://blog.51cto.com/4073279/2671639 一台NFS服务器,并配置好访问权限 我的本地测试环境的NFS地址是: 192.168.137.22 $ cat /etc/exports /ifs/kubernetes *(insecure,rw,sync,no_root_squash,fsid=0) $ chmod 777 -R /ifs/kubernetes/ (非必选)镜像仓库,可以是自建的也可以是公共的仓库,如果是生产用最好是内部自建一套,推荐使用Harbor搭建 ...
Sealyun安装k8s高可用集群使用教程前提条件安装并启动docker,已经安装了会重启docker. 高版本离线包自带docker,如没安装docker会自动安装.下载kubernetes 离线安装包.下载最新版本sealos.务必同步服务器时间主机名不可重复master节点CPU必须2C以上请使用sealos 3.2.0以上版本视频教程安装教程多master HA:复制代码sealos init --master 192.168.0.2 \ --master 192.168.0.3 \ --master 192.168.0.4 \ --node 192.168.0.5 \ --user root \ --passwd your-server-password \ --version v1.14.1 \ --pkg-url /root/kube1.14.1.tar.gz 或者单master多node:复制代码sealos init --master 192.168.0.2 \ --node 192.168.0.5 \ --user root \ --passwd your-server-password \ --version v1.14.1 \ --pkg-url /root/kube1.14.1.tar.gz 使用免密钥或者密钥对: 如果密钥对有密码, 添加--pk-passwd password复制代码sealos init --master 172.16.198.83 \ --node 172.16.198.84 \ --pkg-url https://YOUR_HTTP_SERVER/kube1.15.0.tar.gz \ --pk /root/kubernetes.pem \ --version v1.15....
SEALYUN安装K8S高可用集群快速开始环境信息主机名IP地址master0192.168.0.2master1192.168.0.3master2192.168.0.4node0192.168.0.5服务器密码:123456kubernetes高可用安装教程只需要准备好服务器,在任意一台服务器上执行下面命令即可kubernetes 修订版本号为0的版本(比如1.14.0,1.15.0等)不建议上生产环境!!!复制代码# 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载 $ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos && \ chmod +x sealos && mv sealos /usr/bin # 下载离线资源包 $ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/05a3db657821277f5f3b92d834bbaf98-v1.22.0/kube1.22.0.tar.gz # 安装一个三master的kubernetes集群 $ sealos init --passwd '123456' \ --master 192.168.0.2 --master 192.168.0.3 --master 192.168.0.4 \ --node 192.168.0.5 \ --pkg-url /root/kube1.22.0.tar.gz \ --version v1.22.0参数含义参数名含义示例passwd服务器密码123456masterk8s master节点IP地址192.168.0.2nodek8s node节点IP地...
Install K8S with CRI-O and kadaluIn this post I will show you how to install cri-o container runtime and initialize a Kubernetes.Parst of the Kubernetes seriesPart1a: Install K8S with ansiblePart1b: Install K8S with kubeadmPart1c: Install K8S with containerd and kubeadmPart1d: Install K8S with kubeadm in HA modePart2: Intall metal-lb with K8SPart2: Intall metal-lb with BGPPart3: Install Nginx ingress to K8SPart4: Install cert-manager to K8SPart5a: Use local persisten volume with K8SPart5b: Use ceph persisten volume with K8SPart5c: Use ceph CSI persisten volume with K8SPart5d: Use Project Longhorn as persisten volume with K8SPart5e: Use OpenEBS as persisten volume with K8SPart5f: vSphere persistent storage for K8SPart6a: Install k8s with IPVS modePart6b: Install k8s with IPVS modePart7: Use Helm with K8SPart8: Tillerless helm2 installPart9: Kubernetes Dashboard SSOPart10: Kuberos for K8S...
 
0
OpenPitrix开发模板规范OpenPitrix 开发包文件结构开发者开发应用配置包需要包含以下几个文件:文件名说明package.json[必须] Json 格式文件记录应用详情config.json[必须] Json 格式文件包含最终用户创建此应用实例时需设置的参数等信息,包括各种角色的节点配置、参数配置等cluster.json.tmpl[必须] Tmpl 格式文件包含创建此应用实例时的基础架构、应用实例生命周期管理和自定义监控告警等信息LICENSE[可选] 文本、Markdown、Link 格式的协议README.md[可选] 应用介绍、使用说明locale/en.json[可选] 英文语言包locale/zh-cn.json[可选] 中文语言包package.json 文件字段名说明apiVersion[必须] OpenPitrix 开发包 API 版本,可用值 v1name[必须] 应用名称version[必须] 应用版本,遵循 SemVer 2 标准description[可选] 应用的简要描述home[可选] 应用主页 URLicon[可选] SVG 或者 PNG 格式的图片地址screenshots[可选] SVG 或者 PNG 格式的应用截图地址列表keywords[可选] 应用关键字列表maintainers[可选] 运维人员列表:-- [必须] name-- [可选] emailsources[可选] 当前应用下载地址列表样例:{ "apiVersion": "v1", "name": ...
OpenPitrix Helm Chart开发模板规范Helm Chart 是一种打包规范,将各种 Kubernetes 资源以配置文件的形式组织。更详细的介绍请参考 Chart 官网文档Chart 文件结构一个 Chart 包由以下几个配置文件组成:wordpress/ Chart.yaml # Yaml文件,用于描述 Chart 的基本信息,包括名称版本等 LICENSE # [可选] 文本格式的协议 README.md # [可选] 应用介绍、使用说明 requirements.yaml # [可选] 用于存放当前 Chart 依赖的其它 Chart 的说明文件 values.yaml # Chart 的默认值配置文件 charts/ # [可选] 该目录中放置当前 Chart 依赖的其它 Chart templates/ # [可选] 部署文件模版目录,模版填入 values.yaml 中相应值,生成最终的 kubernetes 配置文件 templates/NOTES.txt # [可选] 使用指南Chart.yaml 文件apiVersion: [必须] Chart API 版本,可用值 v1 name: [必须] Chart 名称 version: [必须] 版本,遵循 [SemVer 2 标准](https://semver.org/) kubeVersion: [可选] 兼容的 Kubernetes 版本,遵循 [SemVer 2 标准](https://semver.org/) description: [可选] 一句话...
OpenPitrix Helm Char应用开发入门OpenPitrix 支持将应用以 Helm Chart 的形式上传部署到平台中,而 Nginx 是大家熟知的代理和负载均衡软件,比起 Traefik 来说功能更加强大,本篇文档就以 Nginx 的 Helm Chart 文件为例,介绍 Chart 的基本规则,演示如何通过 Helm Chart 应用开发规范准备一个应用并上传部署到 OpenPitrix 平台。准备 Helm 客户端工具执行以下命令,将自动下载安装最新版本的 Helm 客户端,支持在 Linux 上安装 :$ curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get > get_helm.sh $ chmod 700 get_helm.sh $ ./get_helm.sh更多安装方式请参考 helm 安装文档。准备本地仓库执行下列命令,在本地创建目录作为本地仓库。$ mkdir helm-repo $ cd helm-repo创建应用执行 helm create创建一个名为 nginx 的文件夹且默认生成一个 nginx 基本的 yaml 文件模板和目录,通常情况下不建议修改生成的一级目录下文件和目录的命名。$ helm create nginx $ tree nginx/ nginx/ ├── charts ├── Chart.yaml ├── templates │ ├── deployment.yaml │ ├── _helpers.tpl │ ├── ingress.yam...
OpenPitrix 开发规范应用开发入门基于 OpenPitrix 开发规范,平台旨在帮助软件开发者以极低的学习成本快速部署自己的传统应用到多云的运行环境中并提供一站式的平台方便管理用户的资源和环境,本文通过以下开发示例开发一个 Wordpress 应用,以及上传到平台并部署到基于 VM 的云运行时环境中,帮助开发者熟悉 OpenPitrix 应用开发的规范和流程。制作镜像WordPress 后端存储需要依赖数据库,实例使用的 MySQL 数据库,该应用需要创建 2 个 docker 镜像。第一步:制作 mysql 镜像由于需要实现配置变更及管理组件的自动升级,不能直接使用已有的 docker 镜像,需要进行一些改造,Docker 镜像默认启动的进程不能是应用本身的进程,而应该是 supervisor,由 supervisor 来启动 drone 服务。1、将 drone 和 nsenter 添加到镜像,然后安装 supervisor 并进行适当的配置。drone 是 OpenPitrix 的 Agent 服务,与 OpenPitrix 调度系统进行交互。nsenter 用来在 Docker 内进入 Host 执行一些指令,比如挂载硬盘、ssh 免密登录等。supervisor 用来为 drone 的自动升级提供支持服务。可在制作 Docker 镜像时从 openpitrix/openpitrix:metadata镜像中拷贝获取 drone 和...
Kubesphere流水线工作流程与Jenkinsfile完整代码https://gitee.com/leifengyang/yygh-parent1、每个项目,都有流水线文件2、每次修改完项目,手动点击运行3、希望,每次修改完项目,代码推送,流水线能自动运行写代码并提交------> gitee ---------> 给指定的地方发请求(webhook)------> kubesphere平台感知到 -----> 自动启动流水线继续运行需要配置:1, gitee-id 码云ID与密码。2,aliyun-docker-registry  #容器仓库地址的ID与密码3,$REGISTRY    #指定容器仓库地址4,$DOCKERHUB_NAMESPACE #仓库的ns名称。5,$DOCKER_PWD_VAR  仓库ID的密码变量名6,$DOCKER_USER_VAR 仓库ID的变量名7,$KUBECONFIG_CREDENTIAL_ID  kubeconfigIDpipeline {    agent {        node {            label 'maven'        }    }    stages {        stage('拉取代码') {            agent none            steps {    &nbs...
    总共58页,当前第9页 | 页数:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19