当前位置: 首页 > news >正文

长沙简单的网站建设公司wordpress 电商网站

长沙简单的网站建设公司,wordpress 电商网站,在线网站免费,高密住房和城乡建设厅网站文章目录 安装和配置NFSNFS简介NFS安装 在Kubernetes安装Jenkins-Master创建NFS client provisioner安装Jenkins-Master Jenkins与Kubernetes整合实现Jenkins与Kubernetes整合构建Jenkins-Slave自定义镜像 JenkinsKubernetesDocker完成微服务持续集成拉取代码,构建镜…

文章目录

  • 安装和配置NFS
    • NFS简介
    • NFS安装
  • 在Kubernetes安装Jenkins-Master
    • 创建NFS client provisioner
    • 安装Jenkins-Master
  • Jenkins与Kubernetes整合
    • 实现Jenkins与Kubernetes整合
    • 构建Jenkins-Slave自定义镜像
  • Jenkins+Kubernetes+Docker完成微服务持续集成
    • 拉取代码,构建镜像

安装和配置NFS

NFS简介

NFS(Network File System),它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。我们可以利用NFS共享Jenkins运行的配置文件、Maven的仓库依赖文件等

NFS安装

我们把NFS服务器安装在192.168.56.111机器上

1)安装NFS服务(在所有K8S的节点都需要安装)

yum install -y nfs-utils

2)创建共享目录

mkdir -p /opt/nfs/jenkins
vi /etc/exports
/opt/nfs/jenkins *(rw,no_root_squash) *代表对所有IP都开放此目录,rw是读写

3)启动服务

systemctl enable nfs 开机启动 
systemctl start nfs 启动

4)查看NFS共享目录

showmount -e 192.168.56.111

在这里插入图片描述

在Kubernetes安装Jenkins-Master

创建NFS client provisioner

nfs-client-provisioner 是一个Kubernetes的简易NFS的外部provisioner,本身不提供NFS,需要现有的NFS服务器提供存储。

1)上传nfs-client-provisioner构建文件
在这里插入图片描述
其中注意修改deployment.yaml,使用之前配置NFS服务器和目录
在这里插入图片描述

2)构建nfs-client-provisioner的pod资源

cd nfs-client
kubectl create -f .

在这里插入图片描述

安装Jenkins-Master

1)上传Jenkins-Master构建文件

在这里插入图片描述

其中有两点注意:
第一、在StatefulSet.yaml文件,声明了利用nfs-client-provisioner进行Jenkins-Master文件存储

在这里插入图片描述

第二、Service发布方法采用NodePort,会随机产生节点访问端口

在这里插入图片描述
2)创建kube-ops的namespace

因为我们把Jenkins-Master的pod放到kube-ops下

kubectl create namespace kube-ops

3)构建Jenkins-Master的pod资源

cd jenkins-master 
kubectl create -f .

4)查看pod是否创建成功

kubectl get pods -n kube-ops

在这里插入图片描述

5)查看信息,并访问

查看Pod运行在那个Node上

kubectl describe pods -n kube-ops

查看分配的端口

	kubectl get service -n kube-ops

在这里插入图片描述

在这里插入图片描述

先安装基本的插件

  • Localization:Chinese
  • Git
  • Pipeline
  • Extended Choice Parameter

在这里插入图片描述

Jenkins与Kubernetes整合

实现Jenkins与Kubernetes整合

在这里插入图片描述

  • Kubernetes 地址 https://kubernetes.default.svc.cluster.local/
  • Kubernetes 命名空间 kube-ops

测试连接成功
在这里插入图片描述

  • Jenkins 地址 http://jenkins.kube-ops.svc.cluster.local:8080/

构建Jenkins-Slave自定义镜像

Jenkins-Master在构建Job的时候,Kubernetes会创建Jenkins-Slave的Pod来完成Job的构建。我们选择运行Jenkins-Slave的镜像为官方推荐镜像:jenkins/inbound-agent:4.13.3-1

pipeline 文件内容如下:

def git_address = "https://gitee.com/qfxcoffee/shield.git"
def git_auth = "gitee"//创建一个Pod的模板,label为jenkins-slave
podTemplate(label: 'jenkins-slave', cloud: 'my-kube', containers: [containerTemplate(name: 'jnlp',image: "jenkins/inbound-agent:4.13.3-1")]
)
{//引用jenkins-slave的pod模块来构建Jenkins-Slave的podnode("jenkins-slave"){// 第一步stage('拉取代码'){checkout([$class: 'GitSCM', branches: [[name: 'master']], userRemoteConfigs: [[credentialsId: "${git_auth}", url: "${git_address}"]]])}}
}

在这里插入图片描述
在这里插入图片描述

  • podTemplate 就是k8s的pod模板
  • label 是模板名字
  • cloud 是云名字 在全局配置里的Cloud里自己填写的
  • containerTemplate 指定在pod里运行的容器

Jenkins+Kubernetes+Docker完成微服务持续集成

拉取代码,构建镜像

1)创建NFS共享目录

让所有Jenkins-Slave构建指向NFS的Maven的共享仓库目录

mkdir -p /opt/nfs/maven
vi /etc/exports 添加内容: 
/opt/nfs/jenkins *(rw,no_root_squash) 
/opt/nfs/maven *(rw,no_root_squash) 
systemctl restart nfs 重启NFS
showmount -e 192.168.56.111

在这里插入图片描述

  1. jenkins/inbound-agent:4.13.3-1镜像里面并没有Maven环境,为了方便使用,我们需要自定义一个新的镜像
docker build -t jenkins-slave-maven:latest .

在这里插入图片描述

2)创建项目,编写构建Pipeline

chmod -R 777 /opt/nfs/maven
chmod 777 /var/run/docker.sock
chown .1000 /var/run/docker.sock
chown .1000 /usr/bin/docker
groupadd -g 1000 jenkins     && useradd -u 1000 -g jenkins -m jenkins
vim /etc/sudoers

在这里插入图片描述

  • 编写流水线脚本

在这里插入图片描述

在这里插入图片描述

http://www.yayakq.cn/news/125944/

相关文章:

  • 网站用asp还是php瓷砖网站源码
  • nike网站策划与建设网站突然没收录
  • 福田住房和建设局网站官网教我做网站
  • 网站建设开发ppt模板下载免费版个人简历
  • 重庆做网站嘉兴公司游戏推广吧
  • 网站变成手机网站建网站平台 优帮云
  • 有哪些做h5的网站子网站用织梦系统
  • 查网站开通时间的网站开发工具
  • 商务网站建设论文答辩ppt电商网站的宣传推广
  • 网络信息安全网站开发教程网站设计交流
  • 网站建设协议 模板wordpress多级分类目录
  • vs2015 网站开发教程网站的建设成本
  • 免费网站推广平台排行榜浙江质监站网址
  • 做网站工单品牌建设交流会讲话
  • 网站照片加水印抖音小程序怎么添加
  • 在建设厅网站上下载资质标准网页设计代码中相对定位
  • 湖北网站推广系统西安小程序开发费用
  • 建设网站哪家强wordpress转程序
  • 贵州建设水利厅考试网站网站优化大赛
  • 卖保健品可以自己做网站卖吗视差设计网站
  • 湖北省建设厅网站温州企业自助建站系统
  • 怎么做qq钓鱼网站北京网站seowyhseo
  • 济南网络优化网站网页设计电商网站
  • 北京网站设计推荐刻建站公司哪家好 都选万维科技
  • wordpress网站的CDN设置wordpress 字体不一样
  • 站优化中山高端网站建设
  • 网站页面的滑动怎么做的住房和城乡建设行业证书
  • 网站建设 归为会计哪一类wordpress 目录表插件
  • 双一流建设网站互联网公司怎么赚钱
  • 学校网站建设步骤过程更改wordpress所有的链接地址