日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

k8s和harbor的集成_爱威尔-基于kubernetes集群的项目持续集成(gitlab+harbor+Jenkins)安装...

發(fā)布時間:2025/3/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 k8s和harbor的集成_爱威尔-基于kubernetes集群的项目持续集成(gitlab+harbor+Jenkins)安装... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這個算是基于kubernetes集群的項目持續(xù)集成的前導(dǎo)篇,先把這用環(huán)境搭建好我們后面就可以專注做基于k8s的docker化項目持續(xù)集成了。

gitlab安裝

https://about.gitlab.com/installation/#centos-7

參考這個安裝(安裝方式很多docker、k8s都有),我這里用yum的形式,也比較簡單。

基本就這幾個命令:

sudo yum install

-y curl policycoreutils-python openssh-server

sudo systemctl

enable sshd

sudo systemctl

start sshd

我這里的防火墻都已經(jīng)關(guān)閉了

sudo yum install

postfix

sudo systemctl

enable postfix

sudo systemctl

start postfix

到這里下面的步驟就不要用官網(wǎng)上面的了(網(wǎng)絡(luò)不通大家都知道的),

直接到下面的網(wǎng)址上下載rpm文件,我們用rpm來安裝:

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7

rpm -ivh gitlab-ce-10.2.4-ce.0.el7.x86_64.rpm

gitlab-ctl reconfigure

gitlab-ctl restart

如果要添加域名修改(不設(shè)置域名IP地址是必須的這個地方必須要改的) :vim

/etc/gitlab/gitlab.rb

如果端口沖突的話修改這里(注意看目錄):

訪問:http://192.168.38.57:81/

第一次需要修改root密碼,成功之后就可以用 用戶名:root,密碼:(自己修改的密碼)登錄了。

root賬號做好不要直接使用而是先注冊一個用戶,用這個用戶來創(chuàng)建項目。

新建一個project之后會在最上面提示ssh之類的,就做下面操作:

ls -al ~/.ssh,檢查是否顯示有id_rsa.pub或者id_dsa.pub存在

ssh-keygen -t rsa -C ”634623907@qq.com”

注意:e-mail地址

cat ~/.ssh/id_rsa.pub

最后就是用id_rsa.pub作為ssh。

到這里基本就算可以了。

harbor安裝

先安裝docker,這個我就不重復(fù)了。

在安裝docker-compose(這個也沒什么可說的):

yum -y install openssl

openssl-devel

yum -y install

epel-release

yum install python-pip

pip install docker-compose

docker-compose --version

我直接是下載的最新的:

https://storage.googleapis.com/harbor-releases/release-1.5.0/harbor-offline-installer-v1.5.0.tgz

解壓

換成你的域名 或IP都行,注意我這里用的是http

我這里也換了這幾個默認的端口,因為我這里有沖突

默認用戶名 密碼

第一次啟動按照這個步驟:

# 停止容器

docker-compose

stop

# 后臺啟動容器

docker-compose up

-d

我本來是想用這個命令來做開機自動啟動的,看來是不行

http://192.168.38.56:1180

里面的操作就是可視化的了都能看懂

下面我們就嘗試這往我們的私有docker鏡像倉庫里面存放我們的docker鏡像了。

基礎(chǔ)鏡像制作

首先下載centos鏡像:

https://hub.docker.com/_/centos/

docker pull centos

把centos存放到自己的私有倉庫里面

之前說過我用http請求,docker啟動里面需要加入這些參數(shù)。

docker tag SOURCE_IMAGE[:TAG]

hub.weir.com:1180/spring-cloud/IMAGE[:TAG]

docker push

hub.weir.com:1180/spring-cloud/IMAGE[:TAG]

就這兩句,告訴我們怎么將鏡像放到我們的私有鏡像倉庫。

docker tag centos:latest

hub.weir.com:1180/spring-cloud/centos:latest

push之前先登錄(賬號密碼就是你在harbor里面添加的用戶名和密碼):

docker login hub.weir.com:1180

[root@k6 harbor]# docker login

hub.weir.com:1180

Username: weir

Password:

Login Succeeded

docker push

hub.weir.com:1180/spring-cloud/centos:latest

制作jdk鏡像:

FROM

centos:latest

MAINTAINER

weir? 634623907@qq.com

#把java添加到容器中

ADD jdk-8u171-linux-x64.tar.gz

/usr/local/

#配置java環(huán)境變量

ENV JAVA_HOME

/usr/local/jdk1.8.0_171

ENV CLASSPATH

$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

ENV PATH $PATH:$JAVA_HOME/bin

[root@k6 home]# docker build -t jdk:1.8.0_171 .

Sending build context to Docker daemon 1.067GB

Step 1/6 : FROM centos:latest

---> e934aafc2206

Step 2/6 : MAINTAINER weir 634623907@qq.com

---> Running in ccfe15e01f91

Removing intermediate container ccfe15e01f91

---> af5f940d9915

Step 3/6 : ADD jdk-8u171-linux-x64.tar.gz /usr/local/

---> ec135310dc0c

Step 4/6 : ENV JAVA_HOME /usr/local/jdk1.8.0_171

---> Running in 960a7d182ed2

Removing intermediate container 960a7d182ed2

---> 86ed66bca24b

Step 5/6 : ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

---> Running in 223c61e8e2e0

Removing intermediate container 223c61e8e2e0

---> d28b2cabc62d

Step 6/6 : ENV PATH $PATH:$JAVA_HOME/bin

---> Running in 33244d523c25

Removing intermediate container 33244d523c25

---> a56c94c2f562

Successfully built a56c94c2f562

Successfully tagged jdk:1.8.0_171

[root@k6 home]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

jdk 1.8.0_171 a56c94c2f562 7 seconds ago 586MB

vmware/redis-photon v1.5.0 7c03076402d9 3 weeks ago 207MB

vmware/clair-photon v2.0.1-v1.5.0 7ae4e0670a3f 3 weeks ago 301MB

vmware/notary-server-photon v0.5.1-v1.5.0 0b2b23300552 3 weeks ago 211MB

vmware/notary-signer-photon v0.5.1-v1.5.0 67c41b4a1283 3 weeks ago 209MB

vmware/registry-photon v2.6.2-v1.5.0 3059f44f4b9a 3 weeks ago 198MB

vmware/nginx-photon v1.5.0 e100456182fc 3 weeks ago 135MB

vmware/harbor-log v1.5.0 62bb6b8350d9 3 weeks ago 200MB

vmware/harbor-jobservice v1.5.0 aca9fd2e867f 3 weeks ago 194MB

vmware/harbor-ui v1.5.0 1055166068d0 3 weeks ago 212MB

vmware/harbor-adminserver v1.5.0 019bc4544829 3 weeks ago 183MB

vmware/harbor-db v1.5.0 82354dcf564f 3 weeks ago 526MB

vmware/mariadb-photon v1.5.0 403e7e656499 3 weeks ago 526MB

vmware/postgresql-photon v1.5.0 35c891dea9cf 3 weeks ago 221MB

vmware/harbor-migrator v1.5.0 466c57ab0dc3 3 weeks ago 1.16GB

vmware/photon 1.0 4b481ecbef2a 4 weeks ago 130MB

hub.weir.com:1180/library/centos latest e934aafc2206 7 weeks ago 199MB

hub.weir.com:1180/spring-cloud/centos latest e934aafc2206 7 weeks ago 199MB

centos latest e934aafc2206 7 weeks ago 199MB

[root@k6 home]# docker tag jdk:1.8.0_171 hub.weir.com:1180/spring-cloud/jdk:1.8.0_171

[root@k6 home]# docker push hub.weir.com:1180/spring-cloud/jdk:1.8.0_171

The push refers to repository [hub.weir.com:1180/spring-cloud/jdk]

8186ecdf12d5: Pushed

43e653f84b79: Mounted from spring-cloud/centos

1.8.0_171: digest: sha256:f5ccaf784110455bbc71ebf66981b27f910591992d170f1bfebf15a66f953e66 size: 742

[root@k6 home]#

刪除tag:

docker rmi -f

hub.weir.com:1180/spring-cloud/jdk

這個時候我們就知道我自己寫的工程怎么docker化了。

jenkins安裝

我這里還是用yum來安裝Jenkins,需要說明的是yum來安裝Jenkins用的jdk是openJDK

sudo wget -O

/etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

sudo rpm --import

https://pkg.jenkins.io/redhat-stable/jenkins.io.key

yum install jenkins

安裝的java是openJDK(oracleJDK的不行)

yum install java

root這個要修改,端口這個看自己的是否被占用。

·

sudo service jenkins start/stop/restart

·

sudo chkconfig jenkins on

Jenkins本身的操作這個網(wǎng)上文章就比較多了我這里就不做多說明了,后面我們做持續(xù)集成時再細說。

總結(jié)

以上是生活随笔為你收集整理的k8s和harbor的集成_爱威尔-基于kubernetes集群的项目持续集成(gitlab+harbor+Jenkins)安装...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。