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

东莞品牌网站建设报价外链工具下载

东莞品牌网站建设报价,外链工具下载,it培训机构排名北京,wordpress萌主题下载地址一、前置条件 1、安装好k8s集群 这里先要搭建好一个K8s集群,笔者这边就采用使用了一个一主一丛的k8s集群,k8s集群的版本使用1.19.5版本,服务器的配置:2核4G,操作系统: CentOS Linux release 7.9.2009 (Core) 主机名…

一、前置条件

1、安装好k8s集群

这里先要搭建好一个K8s集群,笔者这边就采用使用了一个一主一丛的k8s集群,k8s集群的版本使用1.19.5版本,服务器的配置:2核4G,操作系统: CentOS Linux release 7.9.2009 (Core)

主机名        ip
k8smaster192.168.19.8
k8sworker        192.168.19.9

具体的安装步骤可以按照文档来进行:使用kubeadm安装kubernetes_v1.19.x | Kuboard

2、安装好 Kuboard来管理k8s集群

安装完成后,安装 Kuboard v3 - kubernetes,按照指令:

kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml
# 您也可以使用下面的指令,唯一的区别是,该指令使用华为云的镜像仓库替代 docker hub 分发 Kuboard 所需要的镜像
# kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3-swr.yaml

 Kuboard 安装完成后,

  • 在浏览器中打开链接 http://192.168.19.8:30080

  • 输入初始用户名和密码,并登录

    • 用户名: admin
    • 密码: Kuboard123

3、安装好 IngressClass来进行服务暴露

在集群的IngressClass管理中安装ingressController

 4、创建test命名空间

后续我们通过jenkinszhong 部署的服务放在这个命名空间中,在k8s集群的master节点上执行如下指令:

[root@localhost ~]# kubectl create ns test
namespace/test created
[root@localhost ~]# kubectl get ns 
NAME              STATUS   AGE
default           Active   13h
ingress-nginx     Active   30m
kube-node-lease   Active   13h
kube-public       Active   13h
kube-system       Active   13h
kuboard           Active   13h
test              Active   2m20s

5、在Kuboard 配置好docker私服的相关配置信息

6、在k8s的master和worker节点上配置docker的私服地址

 在/etc/docker/daemon.json文件中添加

然后重启docker服务,master和worker都需要执行

 systemctl restart docker

测试docker能否进行登录,执行如下命名:

docker login 192.168.19.7:80 -u admin -p Harbor12345

发现是能够正常登录的 

二、在项目代码中添加k8s的部署文件

1、在项目代码的docker文件夹中添加,pipe-line.yml文件

文件内容如下:

apiVersion: apps/v1
kind: Deployment
metadata:namespace: testname: pipelinelabels:app: pipeline
spec:replicas: 2selector:matchLabels:app: pipelinetemplate:metadata:labels:app: pipelinespec:imagePullSecrets:- name: harborcontainers:- name: pipelineimage: 192.168.19.7:80/repo/mytest:v1.0.10imagePullPolicy: Alwaysports:- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:namespace: testlabels:app: pipelinename: pipeline
spec:selector:app: pipelineports:- port: 8081targetPort: 8080type: NodePort
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:namespace: testname: pipeline
spec:ingressClassName: ingressrules:- host: zhang.pipeline.comhttp:paths:- path: /pathType: Prefixbackend:service:name: pipelineport:number: 8081

2、添加域名解析

在window的hosts文件中添加如下域名解析:

C:\Windows\System32\drivers\etc\hosts文件

192.168.19.8  zhang.pipeline.com

3、配置jenkins流水线

3-1、现在k8smaster的/usr/local/目录下创建k8smaster目录

3.2、在jenkins上新增一个publish over ssh

 

3.3、在项目的任务中添加一个文件传输任务,并执行pod的部署及滚动更新

sshPublisher(publishers: [sshPublisherDesc(configName: 'k8smaster', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '''kubectl apply -f /usr/local/k8smaster/docker/pipe-line.yml
kubectl rollout restart deployment pipeline -n test''', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'docker/pipe-line.yml')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])

 4、测试部署后的流水线构建情况

 可以看到已经执行成功,至此我们完成了基于jenkins并集成k8s集群进行CICD的流水线建设

http://www.ds6.com.cn/news/107344.html

相关文章:

  • 广告策划公司简介陕西网站关键词自然排名优化
  • 凡科建设网站还用买服务器吗3a汽车集团公司网络营销方案
  • wordpress css插件湖北seo诊断
  • 网站改版影响seo吗史上最强大的搜索神器
  • 提供网站制作合肥网站优化软件
  • 挂号网站建设营销互联网推广公司
  • 婚纱摄影网站建设方案seo网站关键词优化排名
  • 做网站海口东莞疫情最新数据
  • 公司网站建设免费谷歌浏览器官方app下载
  • 珠宝设计制作培训seo研究中心
  • 广州网站开发小程序电脑培训学校哪家好
  • 一个网站 二级域名网站日常维护有哪些
  • 做网站的价钱百度权重优化软件
  • 用老域名做新网站 权重怎么传递网络营销策划书包括哪些内容
  • 上海做电缆桥架的公司网站网络优化培训骗局
  • 做ui设计用什么素材网站今日热搜榜排名最新
  • 网站建设装什么系统个人友情链接推广
  • 设计公司品牌策划百度刷排名seo
  • 简单静态网站模板免费网站推广
  • 有做a50期货的网站舆情分析网站免费
  • 国外做灯的网站郑州seo服务
  • jave 网站开发工具网站seo优化
  • wordpress汉化插件怎么用seo计费怎么刷关键词的
  • 网页网站设计公司曼联vs曼联直播
  • 网站开发要什么流程佛山网站建设公司
  • 怎么新增网站推广广州seo网站管理
  • 郑州大学现代远程教育 《网页设计与网站建设》个人主页网络营销形式
  • 新手学做网站学哪些知识免费的舆情网站
  • 长沙装修公司前十强阿里巴巴怎么优化关键词排名
  • 网站备案查询长沙网站seo推广