问题代码
1 | package main |
pipeline的yaml配置文件中,配置参数需要遵循上下文。倘若只根据官方文档列出来的去编写,可能会因为配置参数的缩进错误,放置层级的错误从而不断的修改,在没有完全上手的阶段,效率会比较底下。
可以尝试使用vscode,vscode有专门针对concourse pipeline配置的扩展,使用后会自动层级对齐,补全,错误提示等功能,极大提升编写效率。
直接在”扩展”里面搜索concourse ci pipeline editor, 安装完毕后,对于如下规则的yml文件就会默认启用插件功能。
1 | **/*pipeline*.yml | **/pipeline/*.yml : activates support for editing pipelines |
check
,in
,out
。get
,out阶段对应yaml中的put
。k8s环境在一个阿里账号下,但阿里镜像仓库在另外的一个阿里账号下。
在k8s环境中部署服务的时候,发现镜像拉取失败,使用kubectl describe pod xxx
在event字段发现如下报错:
1 | Events: |
helm是一个可以让k8s上的应用服务进行简便安装,方便管理的工具。可以理解对yum/apt等包管理工具,只不过他是k8s特有的。
目前helm有v2以及v3版本。v2版本需要客户端和服务端相互配合,服务端成为tiller,而v3的版本则不需要服务端的支持了。对于helm的命令,v2和v3也有许些区别。
为什么要有helm? 通常我们一个k8s应用服务有pods, depolyment, services,ingress等等若干组件来组成,且部分组件还有相互调用的关系,你可以需要编写很多个yaml文件来处理其中之间的关系。你自己对这些文件了如指掌,但如果进行交付给他人维护,或者要做ci/cd的话,可能就不是很方便了。使用helm,编写chart,或者使用互联网上已经存在的现存chart,通过命令,非常便捷的部署和管理应用服务。
本篇使用的是v3版本。