最近の作業では kubesphere (以下、kube) のインストールが必要ですが、発生した問題の概要は次のとおりです。
1. kube をインストールするとき、サーバーの ssh キーが再生成されるため、最初に /root/.ssh ディレクトリ下の公開キーと秘密キーを確認する必要があります。インストールできない場合は、クリアしてみてください。それを再インストールしてください。
2、harbor仓库推送和拉取镜像都报错的情况,无法docker login的情况,看下面链接:
ハーバー エラー: daemon_leonnew のブログからのエラー応答 - CSDN ブログ
3. Jenkins の時間設定の問題:
Jenkins の時間設定_leonnew のブログ-CSDN blog_jenkins の時間設定
4. ホスト キーの検証に失敗した場合の解決策が jenkins で要求される
Jenkins でプロンプト ホスト キーの検証に失敗した解決策 - プログラマーが求めています
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 を使用してウェアハウス内のミラーをプルし、ステートレス サービスの構築を開始します。