2023-01-13:joxit/docker-registry-ui是registry的web界面工具之一。请问部署在k3s中,yaml如何写?
2023-06-13 09:16:42 时间
2023-01-13:joxit/docker-registry-ui是registry的web界面工具之一。请问部署在k3s中,yaml如何写?
答案2023-01-13:
yaml如下:
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: docker-registry-ui
name: docker-registry-ui
namespace: droneci
spec:
replicas: 1
selector:
matchLabels:
app: docker-registry-ui
template:
metadata:
labels:
app: docker-registry-ui
spec:
containers:
- env:
- name: "DELETE_IMAGES"
value: "true"
- name: "REGISTRY_TITLE"
value: "Docker registry UI"
# - name: "REGISTRY_URL"
# value: "http://registry:5000"
- name: NGINX_PROXY_PASS_URL
value: "http://registry:5000"
- name: PULL_URL
value: "docker-registry-ui:80"
- name: SINGLE_REGISTRY
value: "true"
image: "joxit/docker-registry-ui:latest"
imagePullPolicy: IfNotPresent
name: docker-registry-ui
securityContext:
privileged: true
---
apiVersion: v1
kind: Service
metadata:
labels:
app: docker-registry-ui
name: docker-registry-ui
namespace: droneci
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: docker-registry-ui
type: NodePort
---
apiVersion: v1
kind: ConfigMap
metadata:
labels:
app: registry
name: registry
namespace: droneci
data:
config.yml: |
version: 0.1
log:
fields:
service: registry
storage:
cache:
blobdescriptor: inmemory
filesystem:
rootdirectory: /var/lib/registry
http:
addr: :5000
headers:
X-Content-Type-Options: ['*']
Access-Control-Allow-Origin: ['*']
Access-Control-Allow-Methods: ['*']
health:
storagedriver:
enabled: true
interval: 10s
threshold: 3
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: registry
namespace: droneci
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: dockergit.dsy.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: registry
port:
number: 5000
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: registry
name: registry
namespace: droneci
spec:
replicas: 1
selector:
matchLabels:
app: registry
template:
metadata:
labels:
app: registry
spec:
containers:
- image: "registry"
imagePullPolicy: IfNotPresent
name: registry
volumeMounts:
- mountPath: /var/lib/registry
name: volv
- mountPath: /etc/docker/registry/config.yml
subPath: config.yml
name: volv2
volumes:
- hostPath:
path: /root/k8s/droneci/registry/var/lib/registry
type: DirectoryOrCreate
name: volv
- configMap:
name: registry
name: volv2
---
apiVersion: v1
kind: Service
metadata:
labels:
app: registry
name: registry
namespace: droneci
spec:
ports:
- port: 5000
nodePort: 50000
protocol: TCP
targetPort: 5000
selector:
app: registry
type: NodePort
相关文章
- docker安装mysql并远程访问
- redis客户端连接工具连接docker里面redis_gbase客户端连接工具
- Docker 离线安装_docker官方中文文档
- Docker安装docker-compose插件
- Docker系列(1):Welcome to Docker
- 小识牛刀:Docker+ELK打造微服务日志收集平台
- Docker服务的启动命令(systemctl start docker)
- 「 [Docker]当你的docker无法解析DNS 」
- 「 【Docker】如何处理宝塔docker管理器未启动 」
- 2023-01-13:joxit/docker-registry-ui是registry的web界面工具之一。请问部署在k3s中
- kafka学习一:docker安装kafka
- Windows系统安装Docker遇到error during connect: In the default daemon configuration on Windows, the docker
- docker轻量级可视化工具Portainer
- docker启动失败
- 被遗忘的Docker Compose | 一种快速建立开发环境的好方法
- springboot整合docker部署(两种构建Docker镜像方式)详解编程语言
- Linux下Docker安装指南(linux下docker安装)
- Docker搭建快速、稳定的Redis集群(dockerredis)
- docker-dockerfile指令详细介绍
- 使用 Docker 轻松安装 MySQL 数据库(docker安装mysql)
- docker用Docker构建Redis集群的步骤(redis集群使用)
- 测试开发之系统篇-Docker常用操作