icql

背景介绍

原腾讯云1C1G1M服务器即将到期,需要将上面的服务迁移到阿里云2C8G5M上,考虑到新服务器内存较大,所以上车k8s入门学习一下




资源部署图

资源部署图




准备工作

域名解析

设置域名解析指向服务器公网ip地址 域名解析

https证书

https://freessl.cn 网站申请免费ssl证书




搭建k8s集群

k8s集群搭建过程,详见 k8s基础-部署k8s集群(包括dashboard 和 metrics)




部署k8s资源

部署yaml文件按照一个资源一个文件拆分,具体的目录结构如下: k8s资源部署文件

我的部署文件详见仓库(注意修改相关密钥) 我的部署文件-gitee 我的部署文件-github

执行命令

kubectl apply -f xxx.yaml




jenkins实践

1、配置

根据提示找到初始化管理员密码,登录,首次启动安装插件建议选择无,跳过插件安装(国内速度奇慢)

1)解决jenkins插件下载慢

(1)系统管理-插件管理-升级地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

(2)修改var/jenkins_home\updates\default.json
updates.jenkins-ci.org/download 替换为 mirrors.tuna.tsinghua.edu.cn/jenkins
www.google.com 替换为 www.baidu.com

2)插件安装

Locale Localization: Chinese (Simplified) pipeline Generic Webhook Trigger Git Docker Pipeline Kubernetes CLI Plugin

2、pipeline多分支流水线

具体的实践请查看 https://gitee.com/icql/icql-jenkins/blob/readme/README.md 注意:所有文件中的敏感信息都已隐藏,将其存储在jenkins中的凭据中,如有需要请自行替换 凭据

3个凭据

icql-account	
icql-secret-dictionary	
icql-k8s-token(secret text,随便一个可以访问k8s的token即可,例如dashboard的token)