K8s部署Nexus3管理Docker镜像
生活随笔
收集整理的這篇文章主要介紹了
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-datamaster管理服務器操作:
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镜像的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 邮件服务器_python
- 下一篇: 网页数据实时更新的三种简单方法