rancher部署k8s项目-微服务测试1-jenkins插件源-hpa测试

参考连接

https://www.jianshu.com/p/40f4fbe1ec22

https://www.jianshu.com/p/01bb90bfcabb #jenkins

基础环境的配置

rm /etc/localtime #删除link
ln -vs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #软件link
yum install ntpdate -y
ntpdate time.nist.gov
 
systemctl  stop firewalld  &&  systemctl  disable firewalld
yum -y install iptables-services  &&  systemctl  start iptables  &&  systemctl  enable iptables&&  iptables -F  &&  service iptables save

swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

 

1.拉取rancher镜像 docker基础环境不再部署

docker pull rancher/rancher
docker inspect rancher/rancher:latest

准备jenkins文件目录

mkdir -p /docker_volume/rancher_home/rancher
mkdir -p /docker_volume/rancher_home/auditlog

启动docker服务

docker run -d --restart=unless-stopped -p 80:80 -p 443:443 \
-v /docker_volume/rancher_home/rancher:/var/lib/rancher \
-v /docker_volume/rancher_home/auditlog:/var/log/auditlog \
--name rancher rancher/rancher  

如果需要可以放行端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --reload

rancher配置信息为

https://192.168.120.81/g/clusters
admin
deyi81!

 

可以在节点创建一些标签方便调度

创建标签
iprange=82
iprange=83
deploy=worker

docker部署jekins

 

1.拉取jekins镜像

docker pull jenkins/jenkins:alpine
docker inspect jenkins/jenkins:alpine

2.准备jenkins目录

mkdir -p /docker_volume/jenkins_home

3.部署jenkins项目-安装项目参数在rancher中配置

docker run -d --restart unless-stopped --name jenkins \
    -p 30000:8080 -p 30001:50000 \
    -v /docker_volume/jenkins_home:/var/jenkins_home \
    jenkins/jenkins:alpine

注意需要映射目录

jenkins-home
/docker_volume/jenkins_home
/var/jenkins_home
dockersock
/var/run/docker.sock
/var/run/docker.sock
docker
/usr/bin/docker
/usr/bin/docker
yilai #依赖 不然每次重启项目需要重新拉取依赖
/root/.m2/
/root/.m2/
高级中命令 因为需要root权限
uuid
0
安全/主机设置 #不然可能无法ping通外网
dns
8.8.8.8
223.5.5.5

/etc/hosts映射

151.101.52.215  repo.maven.apache.org

 

 

因为已经拉取过了选从不拉取

 

 

 读取密码文件

/var/jenkins_home/secrets/initialAdminPassword

因为docker做了映射所有主机查看密码的路径为
[root@rancher81 ~]# cat /docker_volume/jenkins_home/secrets/initialAdminPassword
10f222faf03a42998b05be748acebf80

jenkins密码设置

deyi81
deyi81!

白屏无法访问注意

iptables -F 清除防火墙
systemctl restart docker 重启docker 服务
白屏跳过更改更新连接和ip映射
http://192.168.130.84:30000/login?from=%2F
http://192.168.130.84:30000/pluginManager

http://updates.jenkins.io/update-center.json
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
mirrors.tuna.tsinghua.edu.cn
101.6.8.193
deyitest
deyitest

scp -r /var/lib/jenkins/plugins/* 192.168.130.84:/docker_volume/jenkins_home/plugins/

docker云插件
https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/docker-java-api/#先安装
https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/docker-plugin/ #后安装docker插件

git命令无法使用
全局工具配置
Default
/usr/bin/git
 

 

 

s /var/jenkins_home/workspace/springcloud/target/dygaeureka.jar #打包位置
seting文件位置
/docker_volume/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/jenkins-in-maven/conf/settings.xml
本地的三行应该不需要配置
<localRepository>
/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/jenkins-in-maven/repository
</localRepository>

<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>
</mirror>

 

镜像仓库的部署和查看

拉取镜像

docker pull registry:latest
mkdir /docker_volume/registry -p
/var/lib/registry

 

 

查看镜像

curl http://192.168.130.81:5000/v2/_catalog
curl http://192.168.130.81:5000/v2/dygaeureka/tags/list #dygaeureka为项目名

vi /etc/docker/daemon.json

{ "registry-mirrors": ["https://rncxm540.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.130.81:5000"]
 }
systemctl daemon-reload && systemctl restart docker

升级插件可以下载后上传上去    
Docker plugin
Docker API Plugin

 

插件目录可以把下载好的插件直接拷贝到插件目录然后重启jenkins
ls /docker_volume/jenkins_home/plugins/

 

插件地址

https://yq.aliyun.com/articles/337869
https://updates.jenkins.io/update-center.json
http://updates.jenkins-ci.org/update-center.json
https://mirrors.tuna.tsinghua.edu.cn/
http://mirror.esuni.jp/jenkins/updates/update-center.json
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/
系统配置
新建docker云
unix:///var/run/docker.sock
全局工具配置
Default
/usr/bin/git

 

cp /var/jenkins_home/workspace/springcloud/Dockerfile /var/jenkins_home/workspace/springcloud/target/

 

Dockerfile模板
#docker
FROM java:8-jre-alpine
RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone
ADD dygapayment-service.jar app.jar
EXPOSE 80
ENTRYPOINT ["java", "-jar", "/app.jar"]

 

微服务发布的连接

192.168.130.81:5000/dygaeureka

dygapayment-app
192.168.130.81:5000/dygapayment-app:V3.6.1

 

htpa测试注意需要先设置预留内存和限制内存 例如nginx

 

 

 

 

hpa设置

 

 

参考连接

https://blog.csdn.net/fly0512/article/details/101779289

posted @ 2019-11-19 16:46  夜辰雪扬  阅读(469)  评论(0)    收藏  举报