kubernetes使用harbor作为私有镜像仓库

kubernetes使用harbor作为私有镜像仓库

[root@k8s-master01 kubernetes-Yaml]# kubectl create secret docker-registry docker-harbor  
--docker-server=reg.xxx.net 
--docker-username=xxx         
--docker-password=xxx    
--docker-email=xxx@xxx

注:docker-harbor:secret的名称
–docker-server:Harbor仓库地址
–docker-username:Harbor仓库登录用户
–docker-password:Harbor仓库登录密码
–docker-email:接收邮件
–namespace:也可以指定命名空间如果不指定的话默认是default

yaml文件引用

apiVersion: apps/v1     # apiVersion是当前配置格式的版本
kind: Deployment        # kind是要创建的资源类型,这里是Deploymnet
metadata:               # metadata是该资源的元数据,name是必须的元数据项
  name: nginx-deployment
  labels:
    app: nginx
spec:                   # spec部分是该Deployment的规则说明
  replicas: 3           # relicas指定副本数量,默认为1
  selector:
    matchLabels:
      app: nginx
  template:             # template定义Pod的模板,这是配置的重要部分
    metadata:           # metadata定义Pod的元数据,至少要顶一个label,label的key和value可以任意指定
      labels:
        app: nginx
    spec:               # spec描述的是Pod的规则,此部分定义pod中每一个容器的属性,name和image是必需的
      containers:
      - name: nginx
        image: reg.xxx.net/nginx/nginx:1.15.6
        ports:
        - containerPort: 80
      imagePullSecrets:
      - name: docker-harbor

原文地址:https://www.cnblogs.com/KbMan/p/15320836.html