zoukankan      html  css  js  c++  java
  • k8s记录-helm常用操作

    Helm 常用命令
    查看版本
    #helm version

    查看当前安装的charts
    #helm list

    查询 charts
    #helm search nginx

    查看package详细信息
    #helm inspect chart

    安装charts
    #helm install --name nginx --namespaces prod bitnami/nginx

    查看charts状态
    #helm status nginx

    删除charts
    #helm delete --purge nginx

    增加repo
    #helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
    #helm repo add --username admin --password password myps https://harbor.pt1.cn/chartrepo/charts

    更新repo仓库资源
    #helm repo update

    创建charts
    #helm create helm_charts

    测试charts语法
    #helm lint

    打包charts
    #cd helm_charts && helm package ./

    查看生成的yaml文件
    #helm template helm_charts-0.1.1.tgz

    更新image
    #helm upgrade --set image.tag=‘v201908‘ test update myharbor/study-api-en-oral

    回滚relase
    #helm rollback 2

    自定义 package 的选项:
    查询支持的选项
    #helm inspect values stable/mysql

    自定义 password 持久化存储
    #helm install --name db-mysql --set mysqlRootPassword=anoyi stable/mysql
    Helm 使用
    查询 charts
    #helm search mysql

    查询 package 详细信息
    #helm inspect stable/mysql

    部署 package
    #helm install stable/mysql

    查看服务状态
    #helm status existing-serval

    删除服务
    #helm delete --purge existing-serval
    -
    release "existing-serval" deleted
    -
    再次查看显示状态为删除
    #helm status existing-serval
    -
    LAST DEPLOYED: Mon Aug 12 19:09:51 2019
    NAMESPACE: default
    STATUS: DELETED
    -
    部署之前可以自定义 package 的选项:
    查询支持的选项
    #helm inspect values stable/mysql

    自定义 password 持久化存储
    #helm install --name pttestdb --set mysqlRootPassword=test stable/mysql

    查看密码变量
    #helm get values pttestdb
    -
    mysqlRootPassword: test
    -
    Chart.yaml 文件
    ├── charts #该目录中放置当前Chart依赖的其它Chart
    ├── Chart.yaml #用于描述Chart的相关信息,包括名字、描述信息以及等。
    ├── templates #部署文件模版目录,模版使用的值来自values.yaml和由Tiller提供的值
    │   ├── deployment.yaml #kubernetes Deployment object
    │   ├── _helpers.tpl #用于修改kubernetes objcet配置的模板
    │   ├── ingress.yaml
    │   ├── NOTES.txt #用于介绍 Chart 部署后的一些信息,例如:如何使用这个 Chart、列出缺省的设置等。
    │   ├── service.yaml #kubernetes Serivce
    │   └── tests
    │   └── test-connection.yaml
    └── values.yaml #用于存储 templates 目录中模板文件中用到变量的值。

  • 相关阅读:
    Xamarin.Android和UWP之MVVM的简单使用(二)
    Xamarin.Android和UWP之MVVM的简单使用(一)
    那些年用过的xUnit.net的简单用法
    Xamarin.Android之给我们的应用加点过渡效果
    Xamarin.Android之Splash的几种简单实现
    Xamarin.Android之布局文件智能提示问题
    Xamarin.Android之Spinner的简单探讨
    Xamarin.Android之封装个简单的网络请求类
    Xamarin.Android再体验之简单的登录Demo
    【分库分表】sharding-jdbc实践—分库分表入门
  • 原文地址:https://www.cnblogs.com/xinfang520/p/12916237.html
Copyright © 2011-2022 走看看