发布一个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之间没有直接关系,每个release有revision,对应这个release在helm管理下的版本.
顶级选项:
•--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
来源:CSDN
作者:hxpjava1
链接:https://blog.csdn.net/hxpjava1/article/details/104475504