首页 > 其他分享 >kubernetes集群使用容器镜像仓库Harbor

kubernetes集群使用容器镜像仓库Harbor

时间:2023-11-28 16:57:03浏览次数:48  
标签:kubernetes Harbor 192.168 harbor secret 镜像 docker sa

1、容器镜像仓库Harbor部署

  • 在docker主机部署Harbor,安装过程比较简单

  • 在k8s集群中部署Harbor

2、使用Harbor仓库

2.1 通过secret使用Harbor仓库

新建私有仓库

集权所有节点配置harbor仓库

# cat /etc/docker/daemon.json 
{
    "exec-opts": ["native.cgroupdriver=systemd"],
    "insecure-registries": ["http://192.168.16.132"]
}
# systemctl restart docker

harbor服务器上传镜像到仓库上

# docker pull nginx:1.15-alpine
docker.io/library/nginx:1.15-alpine
# docker login 192.168.16.132
Username: admin
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
# docker tag nginx:1.15-alpine 192.168.16.132/test/nginx:v1
# docker push 192.168.16.132/test/nginx:v1

创建secret-registry类型的secret

# kubectl create secret docker-registry harbor-secret --docker-server=192.168.16.132 --docker-username=admin --docker-password=12345

创建Pod并使用secret

# cat pod-harbor.yml 
apiVersion: v1
kind: Pod
metadata:
  name: pod-harbor
spec:
  containers:
  - name: c1
    image: 192.168.16.132/test/nginx:v1
  imagePullSecrets:
  - name: harbor-secret
2.2 通过serviceaccount使用Harbor仓库

创建serviceaccount

# cat serviceaccount-harbor-sa.yml 
apiVersion: v1
kind: ServiceAccount
metadata:
  name: harbor-sa

修改serviceaccoun添加使用harbor-secret

# kubectl patch serviceaccount harbor-sa -n default -p '{"imagePullSecrets": [{"name": "harbor-secret"}]}'

# kubectl describe sa harbor-sa
Name:                harbor-sa
Namespace:           default
Labels:              <none>
Annotations:         <none>
Image pull secrets:  harbor-secret
Mountable secrets:   harbor-sa-token-gshff
Tokens:              harbor-sa-token-gshff
Events:              <none>

创建Pod使用serviceaccount

# cat pod-harbor.yml 
apiVersion: v1
kind: Pod
metadata:
  name: pod-harbor
spec:
  serviceAccount: harbor-sa
  containers:
  - name: c1
    image: 192.168.16.132/test/nginx:v1

标签:kubernetes,Harbor,192.168,harbor,secret,镜像,docker,sa
From: https://www.cnblogs.com/zbc230/p/17862374.html

相关文章

  • pip安装库包,及镜像源的配置
     pip安装库包,及镜像源的配置一、常用镜像源下载地址:1清华:https://pypi.tuna.tsinghua.edu.cn/simple2阿里云:http://mirrors.aliyun.com/pypi/simple/3中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/4华中理工大学:http://pypi.hustunique.com/5山东理工大学:http:......
  • angie rocky docker 镜像问题 二
    我以前说过关于angierockydocker镜像的问题,今天官方已经修复了,修复方法与我介绍的是类似的参考官方修复方案通过dive工具查看到的 nginx参考资料https://github.com/webserver-llc/angie/issues/54......
  • Rocky Linux 9.3 为 PowerPC 64 位带回云和容器镜像
    RHEL克隆版Rocky Linux 9.3今天发布了,作为红帽企业Linux发行版 CentOS Stream和RedHatEnterpriseLinux的免费替代版本,现在可供下载。RockyLinux9.3是在RockyLinux9.2发布6个月之后发布的,它带回了PowerPC64位LittleEndian(ppc64le)架构的云镜像......
  • docker镜像操作
    docker镜像操作[root@hecs-74102~]#dockerimage--helpUsage:dockerimageCOMMANDManageimagesCommands:buildBuildanimagefromaDockerfilehistoryShowthehistoryofanimageimportImportthecontentsfromatarballtocreatea......
  • 容器技术在CentOS 7中的实践:Docker与Kubernetes的整合与优化
    容器技术在CentOS7中的实践:Docker与Kubernetes的整合与优化在当今的软件开发和部署领域,容器技术已经成为一种不可或缺的工具。在Linux系统中,特别是CentOS7上,Docker和Kubernetes是两个广泛使用的容器相关工具。本文将深入探讨在CentOS7中如何实践容器技术,包括Docker的基本使用......
  • 在Linux系统上部署镜像
    简介镜像是Docker的基础,是容器运行所需的操作系统、应用程序和配置文件的集合。在Linux系统上部署镜像,可以让您在Linux系统上快速部署和运行容器。环境准备在部署镜像之前,需要准备以下环境:一台Linux系统的服务器或虚拟机Docker软件安装Docker如果Linux系统上没有安装Doc......
  • Win32DiskImager烧录镜像出现”锁该卷时发生错误 错误5 拒绝访问“解决方式
    Win32DiskImager烧录镜像出现”锁该卷时发生错误错误5拒绝访问“解决方式当使用Win32DiskImager进行烧写镜像是出现:锁该卷时发生错误错误5拒绝访问错误,如下图:尝试了很多方法,以下2种方式是有效的,仅供参考:方法一:格式化sd卡第一步:找到对应的SD卡的盘符第二步:右键,选择格式......
  • 更新 Kubernetes 集群中 Argo CD 的服务类型为 NodePort失败
    这个问题是我再做项目的时候要开区argoCD时并链接时端口开区不了kubectlpatchsvcargocd-server-nargocd-p'{"spec":{"type":"NodePort"}}'service/argocd-serverpatched(nochange)发现这样的问题这个问题我是换了一个思路是直接来做以刻kubernetes的yaml文件并且......
  • 构建卓越Kubernetes安全之路:最佳实践与军规
    Kubernetes作为现代云原生计算的中流砥柱,其安全性是我们构建稳健应用生态的首要任务。在这篇博文中,我们将探讨构建卓越Kubernetes安全的道路,通过最佳实践和制定安全军规,确保您的集群免受威胁。1. 了解威胁与风险在开始构建安全之旅之前,深入了解可能的威胁和风险是关键一步。考虑容......
  • 快速入门:使用 Azure CLI 部署 Azure Kubernetes 服务 (AKS) 群集
    原文:https://learn.microsoft.com/zh-cn/azure/aks/learn/quick-kubernetes-deploy-cli本文内容开始之前创建资源组创建AKS群集连接到群集显示另外4个AzureKubernetes服务(AKS)是可用于快速部署和管理群集的托管式Kubernetes服务。在本快速入门中,请执行以下操......