A :master (192.168.0.115) 2核4g 用于k8s的主节点
B: node1 (192.168.0.126) 2核8g
C: node2 (192.168.0.128) 2核8g nfs随便找个节点去安装,这里我采用node2这台机器
D: data (192.168.0.129) 环境服务器 2核8g 部署 harbor gitlab mysql 等
3.1. 安装docker,k8s脚本
校验是否安装成功
3.2. 安装docker-compose
3.3. k8s初始化master(192.168.0.115)
参数说明:
kubernetes-version:要安装的版本
pod-network-cidr:负载容器的子网网段
image-repository:指定镜像仓库(由于从阿里云拉镜像,解决了k8s.gcr.io镜像拉不下来的问题)
apiserver-advertise-address:节点绑定的服务器ip(多网卡可以用这个参数指定ip)
v=6:这个参数我还没具体查文档,用法是初始化过程显示详细内容,部署过程如果有问题看详细信息很多时候能找到问题所在
常见初始化错误问题
1:如果是大陆网络下载镜像超时可用docker 先下载下来再tag
解决办法
2:出现这个错误 执行 sysctl -w net.ipv4.ip_forward=1 然后再次执行init
出现下图初始化成功
节点加入
3.4. 配置环境, 让当前用户可以执行kubectl命令
3.5. 配置网络
master 执行下面命令即可 使用以下命令安装Calico
3.6. 安装ingress
应用yaml文件
3.7. 安装k8s控制台(选择安装自行参考百度)
一下操作均在一台节点服务器(D)上操作
4.1. 安装github
刚安装启动会比较慢大概2-3分钟
访问地址:http://IP:9999
初次会先设置管理员密码 ,然后登陆,默认管理员用户名root,密码就是刚设置的。
4.2. 安装harbor启动chart插件
1:下载离线安装包 如果下载超时请自行安装
*注意有证书则需要配置证书 不使用证书注视掉这块配置
安装成功访问 http://ip 默认账号 admin 密码 Harbor12345
4.2.1. 配置Docker可信任
安装成功后需要配置docker的私有仓库 添加"insecure-registries": [“192.168.0.129”] 一定要加上 不然pod会拉不到镜像
4.3 安装mysql
4.4. 安装helmv3(master节点)
4.4.1. 安装Helm工具
4.4.2 配置国内Chart仓库(非必须)
4.4.3 安装push插件
如果网络下载不了,也可以直接解压课件里包:
4.4.4 添加repo
4.4.5 推送与安装Chart
由于默认插件源在国外服务器,大多数网络无法顺利下载,需修改国内插件源地址:
6.1 安装插件 pipeline(流水线) Kubernetes (动态slave)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PEWBhHpv-1627542054877)(C:UsersAdministratorAppDataRoamingTypora ypora-user-images1625797499361.png)]
配置jenkins地址 由于在k8s集群里部署的 通过服务名就可以找到 http://jenkins.default
6.3创建slave镜像
需要注意的是 镜像根据具体逻辑制作
环境 maven jdk docker helm
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sDpBrHTu-1627542054877)(C:UsersAdministratorAppDataRoamingTypora ypora-user-images1625799639456.png)]
7.1需要插件
Git Parameter 动态获取git分支
/Git
/Pipeline
/Config File Provider
/kubernetes