徐放をK8S

ジェンキンスさんは、この章自動ビルド]ドッキングウィンドウミラーの対象である、とK8Sのクラスタにデプロイ、我々はまた、K8Sクラスタへの公開ワンクリック後ろジェンキンスについて話しました。
徐放をK8S
ジェンキンスは、アプリケーションをインストールする必要があるとTomcat実行中の
すべてのリソースのデフォルトのリソースや他の名前空間の下に1清掃を
[マスター〜@ルート]#kubectl GETすべて--all-名前空間

kubectl SVCの--allを削除し、kubectlポッドを削除--all

2.ダウンロードgitlabインストールパッケージ
node2で、次の手順
のxxx wgetの
インストール:yumのlocalinstallのXXXの
設定:VIM /etc/gitlab/gitlab.rbを、次の2行を変更します

external_url 'http://192.168.187.102'
prometheus_monitoring['enable'] = flase

再起動します。

3. gitlabコードに倉庫を作成し、アップロード
の追加をgitの。
-mコミット「最初の更新」Gitは
gitのプッシュ-u起源マスターを

4.ジェンキンスが搭載され
、次の操作を行い、node1で
ジェンキンス取り付け、インストールJDKをインストールTomcatを
[ルート@ノード1〜]#JDKのRPM -ivh-12.0.2_linux-x64_bin.rpmの
JDK-12.0.2_linux-x64_bin.rpm:警告: RSA V3ヘッダー/ SHA256署名、鍵IDのec551f03:NOKEY
#################################準備中... [ 100%]
のインストール/更新中...
1:JDK-12.0.2-2000:12.0.2-GA ########################## ####### [100%]
[ルート@ノード1〜]#--versionのJava
のJava 12.0.2 2019年7月16日
のJava((TM))ランタイム環境SE(12.0.2 + 10を構築する)
は、Java HotSpot((TM) )64ビットサーバーVM(ビルド )を共有する、12.0.2 + 10、混合モード

Tomcatのパケットが指定したフォルダを抽出するため
のtar XFのapache-tomcatの-8.5.45.tar.gz -C /アプリ

Tomcatのwebappsディレクトリにパッケージをコピーしjenkins.warとTomcatを開始します。私たちが使用し、インストールがTomcatのインストールのに基づいているため、自動的ジェンキンスを開始しますTomcatを開始します。
[ルート@ノード1〜]#cpはjenkins.war /app/apache-tomcat-8.5.45/webapps/
[ルート@ノード1〜]#のLS
Apacheの-Tomcatの-ks.cfgとアナコンダ-8.5.45.tar.gz JDK-12.0.2_linux-x64_bin.rpm jenkins.warオリジナル-ks.cfgと
[ノード1のwebapps @ルート]#/app/apache-tomcat-8.5.45 /bin/startup.sh
[ノード1のwebapps @ルート]#は、netstat -lntup | grepを8080
にtcp6 0 0 81 725 ::: 8080 ::: * / JavaのLISTEN

http://192.168.187.101:8080/jenkinsをログに記録するブラウザで起動します、パスワードをすることができ、ここに、次のファイルをコピーし、元のパスワードを入力する必要があります。
[ルート@ノード1の秘密]#のvimのinitialAdminPassword
[ルート@ノード1の秘密]#のPWDの
/root/.jenkins/secrets

次のスタートアップモジュールを使用すると、インターフェイスを選択し、次のステップにスキップすることができます来る
徐放をK8S
インストールジェンキンスはgitlabプルからコードを取るマシン上で、通常の状況下で成功するプル、
次はジェンキンスに成功したショットを引くためのコードである
徐放をK8S
5。ジェンキンスは、ミラーリング自動ドッキングウィンドウを構築し
、我々はジェンキンスの建設ですぐにクリックしたときに、本番環境では、すぐにドッキングウィンドウの画像をパック。
これが私たちの究極の目標です。

このためdockerfileの、ジェンキンスですぐに建物の存在クリックしたときに、私たちの多くは一般的な方法は、同時にdockerfileファイルがgitlab上でコードを提出し編集することで、ジェンキンスさんは、自動的にドッキングウィンドウミラー構築のプロセスが完了するドッキングウィンドウのビルドを実行します
。最初のファイルを編集し、ファイルdockerfileノード2に作成され、このファイルはの実装でパッケージされていません
dockerfile VI
192.168.187.100:5000/nginx:1.13 FROM
ADD。の/ usr /レポートこのコンテンツの共有/ nginxの/ HTML#このディレクトリにコードをアップロード

。ジェンキンスオンBドッカビルドをコピーし、ドッキングウィンドウのプッシュを設定するコマンド-ビルド-画面上で、クリックしたときにすぐにこれらのコマンドを実行構築します
ドッカービルド
ドッカーにプッシュを192.168.187.100:5000/

実行した後にミラー場合プライベート倉庫内プールミラーを表示する画像をドッカーでき

6.优化构建里的一些配置
首先如果多次构建,又希望保存历史版本不希望旧版本被覆盖掉,那么我们需要设置版本变量
在配置-构建这里,将版本号改为一个变量,这样之后每构建一次版本会发生变化
其次,如果代码没发生变化,我们不希望执行再次构建的动作,那么我们需要做一次check,检查代码是否有更新,是否有新增构建;这里我们用commit id来作为判断依据,如果commit id与上次一样则不再次构建,如果不一致则执行构建命令。

7.k8s集群部署项目
7.1.创建项目资源
a.创建一个deployment,以之前上传到本地私有仓库的小鸟镜像为源
kubectl run

b.创建一个svc,给小鸟这个应用提供外部访问的端口
kubectl expose

7.2.手动实现k8s里docker的升级和回滚
kubectl set image deploy
kubectl rollout undo deploy

7.3.利用jenkins实现k8s里docker的升级和回滚
把上面的升级和回滚操作集成到配置-构建配置里,让jenkins来实现docker的升级和回滚;
我们可以做一个实验,在gitlab里新建一个html文件并将其构建后上传代码至私有仓库。
然后通过jenkins里的立即构建功能实现k8s里docker资源一键更新,部署或者发布。
kubectl -s 192.168.187.100:8080 set image deploy xiaoniao:

質問:
インストールが完了1.jenkins後最初の起動が有効になりません。設定を変更し、表示をロードすることは非常に遅れています。
K8Sドッキングウィンドウのリソースの更新に完成キー建物を2.jenkinsとリリース、非常に高速なハードウェア、本番環境でのアプリケーションの状態を把握する機会を歓迎します

おすすめ

転載: blog.51cto.com/13835534/2436523