集群搭建
脚本安装K3S
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn INSTALL_K3S_EXEC="--tls-san xx.xx.xx.xx" sh -s -
较于参考命令格式增加了 INSTALL_K3S_EXEC="--tls-san xx.xx.xx.xx" xx.xx.xx.xx 代表ECS服务的公网地址。增加这个命令是为了后面云效中构建流水线中部署环节能够正确的访问此集群。
配置集群拉取私有仓库凭证
这里采用的是基于docker已经存在凭证的方式。更多方式请参考链接
kubectl create secret generic regcred --from-file=.dockerconfigjson=/root/.docker/config.json --type=kubernetes.io/dockerconfigjson
阿里云镜像服务
注册阿里云账号
可以由此注册 链接
开通镜像服务
云效使用
阿里云的子域名下登录信息是共享的
开通云效
根据提示建立相关代码库,这时候你将拥有自己的代码仓
建立代码
此过程根据引导操作即可
也可以使用我的样例代码链接
建立流水线
选择代码仓后——流水线——新建流水线
流水线就包含两个步骤构建和部署。
在最开始的流水线源中可以设置流水线触发的相关配置。
构建
添加构建步骤后——编辑构建——添加步骤——选择推送到阿里云个人镜像仓库——添加服务链接——选择仓库——添加标签——选择Dockerfile 路径
部署
添加kubernetes发布—— 新建集群链接(参考1)——添加yaml文件路径
——设置变量
效果
每次代码合并都会触发流水线自动完成代码的构建和部署到单机的k3s集群
文末小福利,目前有活动免费领取一个月ECS