helm命令(1)

非 Y 不嫁゛ 提交于 2020-02-25 00:48:26

发布一个k8s部署视频:https://edu.csdn.net/course/detail/26967

课程内容:各种k8s部署方式。包括minikube部署,kubeadm部署,kubeasz部署,rancher部署,k3s部署。包括开发测试环境部署k8s,和生产环境部署k8s。

腾讯课堂连接地址https://ke.qq.com/course/478827?taid=4373109931462251&tuin=ba64518

第二个视频发布  https://edu.csdn.net/course/detail/27109

腾讯课堂连接地址https://ke.qq.com/course/484107?tuin=ba64518

介绍主要的k8s资源的使用配置和命令。包括configmap,pod,service,replicaset,namespace,deployment,daemonset,ingress,pv,pvc,sc,role,rolebinding,clusterrole,clusterrolebinding,secret,serviceaccount,statefulset,job,cronjob,podDisruptionbudget,podSecurityPolicy,networkPolicy,resourceQuota,limitrange,endpoint,event,conponentstatus,node,apiservice,controllerRevision等。

第三个视频发布:https://edu.csdn.net/course/detail/27574

详细介绍helm命令,学习helm chart语法,编写helm chart。深入分析各项目源码,学习编写helm插件


————————————————

三个核心概念:

Chart: chart就是一个安装包,类似与rpm,deb这样的安装

Reporitory: 仓库,一个http服务器存放Charts

release: heml install一个chart之后生成的实例.一个chart每次安装都会产生一个release.
release
之间没有直接关系,每个releaserevision,对应这个releasehelm管理下的版本.

顶级选项:

--namespace –n  dev

--kubeconfig C:\Users\admin\.kube\config

--kube-context context-cluster1-admin

--debug

--registry-config   C:\Users\admin\AppData\Roaming\helm\registry.json

--repository-config C:\Users\admin\AppData\Roaming\helm\repositories.yaml

--repository-cache C:\Users\admin\AppData\Local\Temp\helm\repository

Klog相关选项:

k8s库中用到,本项目中并未用到

log_dir

log_file

log_file_max_size

Logtostderr

alsologtostderr

v

add_dir_header

skip_headers

skip_log_headers

stderrthreshold

vmodule

log_backtrace_at

4种安装方式:

repository, helm install stable/mysql

charts打包后的tgz,helm install mysql-2.3.tgz

tgz解压后的charts目录,helm install mysql/

url, helm install http://127.0.0.1:8879/charts/mysql

部署命令:

helm install chartmuseum --namespace chartmuseum chartmuseum/

Helm install --generate-name --namespace chartmuseum chartmuseum/

helm3 install chartmuseum --namespace test stable/chartmuseum

helm install chartmuseum --namespace test --version 2.7.0 stable/chartmuseum

helm install chartmuseum -f customvalue.yaml --namespace test chartmuseum-2.7.0.tgz

helm install chartmuseum -f customvalue.yaml --namespace test http://192.168.198.156:32432/api/charts/chartmuseum/2.7.0

Install命令:

helm3 install --generate-name . --dependency-update --dry-run

helm3 install kubeapp . --replace -n kubeapp

helm3 install kubeapp . --wait --timeout 1s  -n kubeapp

helm3 install  . --name-template=myapp   -n kubeapp

helm3 install  . --name-template="myapp-{{now|htmlDate}}"   -n kubeapp

--dry-run

--no-hooks

--replace

--timeout 300s

--wait

--generate-name

--name-template myapp

helm3 install  kubeapp . --atomic --timeout 1s   -n kubeapp

helm3 install  kubeapp .  -n kubeapp  --skip-crds

helm3 install  kubeapp .  -n kubeapp  --render-subchart-notes

--description

--devel

--dependency-update

--atomic

--skip-crds

--render-subchart-notes

-o –output table|json|yaml

helm3 install nginx nginx-ingress --version 1.30.3 --repo  https://kubernetes-charts.storage.googleapis.com -n kubeapp

helm3 install kubeapp . -n kubeapp --set frontend.image.tag=1.16

--values –f values.yaml

--set aa=bb,cc=dd

--set-string aa=false,bb=cc

--set-file  aa=script.sh,bb=script2.sh

--version 1.0

--verify

--keyring secring.gpg

--repo  http://1111

--username admin

--password admin

env completion命令

helm3 env

helm3 completion bash

helm3 completion bash > .helmrc ;echo "source .helmrc" >> .bashrc

Version命令:

helm3 version

helm version --template "{{.GoVersion}}"

helm version --template "{{.GitTreeState}}“

helm version --template "{{.GitCommit}}“

helm version --template "{{.Version}}"

--short

--client

--template

Status命令:

helm3 status chartmuseum -n chartmuseum

helm status nginx-ingress -n nginx-ingress --revision 2 -o table

--revision 1

-o –output

List命令:

helm3 list --all-namespaces

helm3 list -n chartmuseum

helm list --all-namespaces  --date --reverse

helm list --all-namespaces --short

--short

--date

--all

--uninstalled

--superseded

--uninstalling

helm list --all-namespaces  --all

--deployed

--failed

--pending

--all-namespaces

--max 256

--offset 1

--filter ^c.*m$

-o –output table|json|yaml

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!