2023-01-13:joxit/docker-registry-ui是registry的web界面工具之一。请问部署在k3s中
2023-06-13 09:16:48 时间
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部署_docker部署网站
- docker 各种参数配置
- 【保姆级】docker安装MySQL主从复制
- 【Docker】数据镜像(volumes)
- 将Docker镜像安全扫描步骤添加到CI/CD管道
- 微服务架构实战:云服务环境与Docker部署工具
- docker start容器失败_戴尔重装系统出现invalid
- docker离线安装部署 linux_docker 离线安装
- 【RocketMq】 RocketMq 4.9.4 Windows-docker 部署
- docker安装canal数据同步工具
- 【Docker学习系列】Docker学习1-docker安装
- Docker服务的停止命令(systemctl stop docker)
- 「 【Docker】用docker运行2048小游戏(玩转docker) 」
- 2022-12-21:uifd/ui-for-docker是docker的web可视化工具。请问部署在k3s中,yaml文件如何
- 2022-12-23:portainer是docker的web可视化工具。如果根据docker部署去写yaml,默认local是
- 【Docker 系列】docker 学习六,探究一下数据卷容器
- Docker安装Kafka(docker-compose)、EFAK监控
- Docker容器的本质
- 使用docker部署应用时出现中文乱码要如何处理
- K8s根本甩不掉Docker,原因一说就懂
- Linux下Docker安装指南(linux下docker安装)
- 之间通信实现Docker容器间Redis间的通信(dockerredis)
- docker-Docker Registry私有仓库
- 的docker容器创建并使用Docker容器启动Redis数据库(创建并启动名为redis)