最近工作需要安装了kubesphere(以下称为kube)这里总结一下遇到的问题:
1、安装kube的时候会重新生成服务器的ssh key所以需要先检查一下/root/.ssh目录下面的公钥私钥,如果安装不了可以试下清空再安装就可以了。
2、harbor仓库推送和拉取镜像都报错的情况,无法docker login的情况,看下面链接:
harbor报错:Error response from daemon_leonnew的博客-CSDN博客
3、jenkins设置时间的问题:
Jenkins设置时间_leonnew的博客-CSDN博客_jenkins 时间设置
4、jenkins中提示Host key verification failed解决办法
Jenkins中提示Host key verification failed解决办法_leonnew的博客-CSDN博客
5、发一下Dockerfile的配置
FROM openjdk:8-jdk-alpine
#时区设置
RUN apk update \
&& apk add tzdata \
&& cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone
ADD ssc-5.3.jar app.jar
EXPOSE 8008
CMD java -jar app.jar
6、再发一下我这边的jenkins的项目配置
#!/bin/bash
WORK_PATH=${WORKSPACE}
GIT_BRANCH_NAME=${GIT_BRANCH}
VERSION=$version
APP=xxxxxx
IPS=172.26.6.32
INIT_APP=xxxxxx
APP_PATH=/opt/app/ssc
APP_LOCAL_PATH_JAR="${WORK_PATH}/A-consumer/${APP}/build/libs/${APP}-${VERSION}.jar"
echo '当前目录:'$WORK_PATH
echo '当前分支:'$GIT_BRANCH_NAME
echo '当前版本为:'$VERSION
echo 'APP:'$APP
echo 'APP_LOCAL_PATH_JAR:'$APP_LOCAL_PATH_JAR
#上传文件
ls $APP_LOCAL_PATH_JAR
echo "正在上传"
scp $APP_LOCAL_PATH_JAR root@$IPS:$APP_PATH/
ssh root@$IPS "ls $APP_PATH"
echo "上传完成!"
echo '================开始登陆Harbor仓库================'
ssh root@$IPS "docker login -u hb -p xxxxxx 172.26.6.33:30002"
if [ $? -eq 0 ]; then
echo '================登陆成功================'
else
echo '================登陆失败================'
return 1
fi
#部署
echo '开始构建镜像'
ssh root@$IPS "cd $APP_PATH && docker build -t 172.26.6.33:30002/library/ssc:latest -f $APP_PATH/Dockerfile ."
echo '开始推送Harbor仓库'
ssh root@$IPS "docker push 172.26.6.33:30002/library/ssc:latest"
echo '发版完成'
总结:目前我只是打通了jenkins打jar包并构建镜像推送到Harbor镜像仓库,使用kubeshere的s2i拉取仓库中的镜像并启动构建一个无状态服务。