Kubernetes 使用harbor作为私有仓库
Kubernetes 使用harbor作为私有仓库
安装docker
清理以前安装的Harbor
1 | docker ps -a|grep "goharbor"|awk '{print "docker stop "$1}' |
安装Docker-compose
github项目地址:https://github.com/docker/compose/releases/
1 | curl -L "https://github.com/docker/compose/releases/download/1.29.2/dockercompose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |

下载解压并修改harbor配置文件
github项目地址:https://github.com/goharbor/harbor/releases


1 | # 解压 |
执行安装并访问
1 | cd /opt/harbor |

用户名:admin,密码:123456
创建一个私有仓库k8s



配置docker信任仓库并重启
注意!!!集群服务器都操作!!!
1 | cat >/etc/docker/daemon.json<<EOF |
1 | systemctl restart docker |

注意!!!重启docker后harbor会失效,需要重启harbor
1 | cd /opt/harbor |

docker登陆harbor
1 | # harbor默认用户名是admin,密码是harbor配置文件设置的密码 |

将docker登陆凭证转化为k8s能识别的base64编码
1 | # docker登录后会在家目录生成.docker目录,凭证在该目录内config.json |

编写Secert资源配置清单
1 | apiVersion: v1 |
应用Secret资源
1 | kubectl apply -f harbor-secret.yaml |

在harbor仓库修改镜像tag并上传
1 | docker pull nginx:latest |

编写资源清单测试
1 | apiVersion: v1 |
应用资源清单并查看
1 | kubectl apply -f nginx-harbor.yaml |

Secert资源需要和拉取镜像的Pod属于同一个命名空间
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 运维猿!
评论

