小型全平台 cicd 运维技术解决方案

技术学习及梳理 https://www.processon.com/view/649927b6516ce3025f5b500e

  • 部署docker

  • 部署k8s

  • 部署nginx

  • 部署mysql

  • 创建一个maven项目进行构建

  • 部署genkins

  • 通过ginkens 去发布码云上面的项目

  • gitlab 或者使用码云

  • saas 基础架构设计

  • java 项目结构设计

  • 网关解决方案

  • 灰度流量控制解决方案

  • 监控

  • 日志追踪(链路追踪)

  • igress 灰度流量控制

  • 安装rainbond

  • 安装minikube

  • habor安装

rainbond 官网

https://www.rainbond.com/

rancher 安装k8s

https://www.cnblogs.com/zhangyinyuan/p/17532707.html

码云部署链接

https://zhuanlan.zhihu.com/p/633777186

https://blog.csdn.net/minihuabei/article/details/132151480

生成公钥私

https://help.gitee.com/enterprise/code-manage/%E6%9D%83%E9%99%90%E4%B8%8E%E8%AE%BE%E7%BD%AE/%E9%83%A8%E7%BD%B2%E5%85%AC%E9%92%A5%E7%AE%A1%E7%90%86/%E7%94%9F%E6%88%90%E6%88%96%E6%B7%BB%E5%8A%A0SSH%E5%85%AC%E9%92%A5

nginx 路径

cd /etc/nginx/nginx.conf

1.8 java 版本

https://zhuanlan.zhihu.com/p/616695024?utm_id=0

java git maven

其中java 使用自己的目录即可

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

export PATH JAVA_HOME CLASSPATH

export PATH=/usr/local/git/bin:$PATH

export M2_HOME=/usr/local/maven/apache-maven-3.8.5

export PATH=${PATH}:$JAVA_HOME/bin:$M2_HOME/bin

1、docker 部署 genkins

2)#拉取jenkins镜像

docker pull jenkins/jenkins:2.344 

 

 3)创建jenkins工作目录

mkdir -p /home/docker/jenkins_mount

chmod 777 /home/docker/jenkins_mount

 

4)镜像id #启动jenkins镜像

docker run -d -p 8081:8080 -p 8082:50000 \
-e JENKINS_OPTS="--prefix=/jenkins" \
-v /var/jenkins_mount:/var/jenkins_home -u 0 \
-v /usr/local/maven/apache-maven-3.8.5:/usr/local/maven \
-v /usr/local/git/bin/git:/usr/local/git \
-v /etc/localtime:/etc/localtime \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
--name jenkins2 2a4bbe50c40b

-e 是启动jinkens 的参数用于路径问题

/var/jenkins_mount 为实际路径

docker 内网调试工具

https://zhuanlan.zhihu.com/p/636269015

       location /jenkins {
            client_max_body_size 300M;
            proxy_redirect off;
            proxy_set_header Host $host:80;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_pass http://127.0.0.1:8081;
        }

服务清单

外网地址

内网服务名称

安装方法

git/gitlab

使用码云

jenkins

xx/jenkins

mysql

habor

k8s

nexus

mq

redis

预备方案

habor

https://blog.csdn.net/zhulianseu/article/details/122696885

10824414-18cc1a25fc2cea4f.webp物化视图解决方案

服务网格技术

Linkerd、Envoy、Istio、Conduit

v2-c8b443329fafba57a174c9c36d85c28f_1440w.webp用于替代springcloud的 gateway nacos 服务发现

灰度方案

https://baijiahao.baidu.com/s?id=1759889848292746892&wfr=spider&for=pc

实时仓储解决方案

clickhose

doris

微服务架构

image.png截屏2023-11-24 14.19.48.png

入地

基础学习

https://www.processon.com/v/64b7d69b16f22f7e509801f9