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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

K8s部署Nexus3管理Docker镜像

發布時間:2024/8/1 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 K8s部署Nexus3管理Docker镜像 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

K8S nexus3.yaml文件

kind: Service apiVersion: v1 metadata:name: qian-nexus3namespace: defaultlabels:app: qian-nexus3 spec:type: NodePortselector:app: qian-nexus3ports:#服務端口,內部端口,通過暴露端口登錄的最終會轉到內部- port: 8081name: resttargetPort: 8081protocol: TCP#登錄平臺暴露的端口nodePort: 31234#服務端口,內部端口- port: 8087name: rest1targetPort: 8087protocol: TCP#docker login暴露的端口nodePort: 31235 ---apiVersion: apps/v1 kind: Deployment metadata:name: qian-nexus3namespace: default spec:replicas: 1minReadySeconds: 120strategy:type: RollingUpdaterollingUpdate:maxSurge: 1 maxUnavailable: 1 selector:matchLabels:app: qian-nexus3template:metadata:labels:app: qian-nexus3spec:containers:- name: qian-nexus3image: sonatype/nexus3:latestimagePullPolicy: Alwaysresources:limits:cpu: 1024mmemory: 2048Mirequests:cpu: 50mmemory: 200MilivenessProbe:failureThreshold: 3initialDelaySeconds: 180periodSeconds: 10successThreshold: 1tcpSocket:port: 8081timeoutSeconds: 2ports:- containerPort: 8081name: restprotocol: TCP- containerPort: 8087name: rest1protocol: TCPvolumeMounts:- mountPath: /nexus-dataname: devsecurityContext:privileged: truednsPolicy: ClusterFirstnodeName: node-2volumes:- hostPath:path: /srv/nexus/qian-dataname: dev

鏡像源服務器操作:

mkdir -p /srv/nexus/qian-data chmod 777 /srv/nexus/qian-data chown 200 /srv/nexus/qian-data

master管理服務器操作:

kubectl apply -f nexus3.yaml.yaml

注釋:

- containerPort: 8087 ##容器端口name: rest1protocol: TCP ------------------------------------ port: 8087 ##容器端口name: rest1targetPort: 8087 protocol: TCPnodePort: 31235 ##集群外部訪問Service,Pod提供訪問接入端口,僅在type為NodePort時才需要指定.

訪問nexus3

http://192.168.123.12:31234 登錄用戶admin 密碼看提示路徑,進入路徑后文件中則為密碼

設置私有倉庫步驟:

1、設置 2、Repositories 3、Create repository 4、docker(hosted)

繼上一步配置步驟docker(hosted)

1、Name (自定義名稱) 2、http 8087 (勾選http,填寫內部上傳端口) 3、Docker Registry API Support (勾選 Allow clients to use the V1 API to interact with this repository) 4、Create repository (創建)

測試本地推鏡像(哪臺需要dockers login哪臺就配置)

vi /lib/systemd/system/docker.service 修改為:鏡像源ip和上傳端口 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry=192.168.123.12:31235 sudo systemctl daemon-reload sudo systemctl restart docker docker login IP:31234 用戶名: 密碼:

docker打標簽:

sudo docker tag 300e315adb2f 192.168.123.12:31235/nginx:v5.6 docker login IP:8087 賬號 密碼docker push 192.168.123.12:31235/nginx:v5.6 docker pull 192.168.123.12:31235/nginx:v5.6

總結

以上是生活随笔為你收集整理的K8s部署Nexus3管理Docker镜像的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。