k8s集成harbor

1、每个k8s的node节点都需要执行

vi /etc/docker/daemon.json
#输入以下内容,192.168.2.221:80是harbor地址和端口

{ 
"exec-opts": ["native.cgroupdriver=systemd"], 
"registry-mirrors": ["https://hub-mirror.c.163.com","https://registry.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn"],
"insecure-registries":["192.168.2.221:80"]
 }
#让配置生效和重启
systemctl daemon-reload
#重启docker
systemctl restart docker

2、生成认证

#一定要加上端口,不然报错
docker login Harbor的ip和端口 -u admin -p Harbor密码
#生成base64码,该命令获得的参数记录下来
cat ~/.docker/config.json |base64 -w 0

#创建k8s登录认证的凭证
vi registry-pull-secret.yaml
#输入以下内容

apiVersion: v1
kind: Secret
metadata:
  name: registry-pull-secret
data:
#woJImF1dGhzIjogewoJCSIxOTIuMTY4LjIuMjIxOjgwIjogewoJCQkiYXV0aCI6ICJZV1J0YVc0NlNHRnlZbTl5TVRJek5EVT0iCgkJfQoJfQp9这个是上面生成的base64码
 .dockerconfigjson: woJImF1dGhzIjogewoJCSIxOTIuMTY4LjIuMjIxOjgwIjogewoJCQkiYXV0aCI6ICJZV1J0YVc0NlNHRnlZbTl5TVRJek5EVT0iCgkJfQoJfQp9
type: kubernetes.io/dockerconfigjson

3、上传镜像

docker tag myapp/myapp:1.0 ip:端口/libray/myapp:v1
docker push ip:端口/libray/myapp:v1

4、创建应用

vi myapp.yaml
#输入以下内容

apiVersion: apps/v1
kind: Deployment
metadata:
  name: identity
  labels:
    app: identity
spec:
  replicas: 1
  selector:
    matchLabels:
      app: identity
  template:
    metadata:
      labels:
        app: identity
    spec:
      containers:
      #应用名字
      - name: identity
      -#镜像地址
        image: 192.168.2.221:80/center/identity:1.0
      imagePullSecrets:
      #镜像的认证,对应上面创建的registry-pull-secret.yaml的名字
      - name: registry-pull-secre
#创建应用
kubectl apply -f registry-pull-secret.yaml
kubectl apply -f myapp.yaml
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
k8s中使用http拉取Harbor镜像的步骤如下: 1. 首先,进入K8S内部,需要配置Docker以允许使用http拉取镜像。你可以使用命令`docker --insecure-registry <Harbor地址>`来配置。这将允许K8S使用http协议从Harbor仓库中拉取镜像。 2. 接下来,你需要在K8S中添加一个Secret,以提供拉取镜像时的认证信息。你可以使用`kubectl create secret docker-registry <Secret名称> --docker-server=<Harbor地址> --docker-username=<用户名> --docker-password=<密码> --docker-email=<邮箱>`命令来创建Secret。确保替换尖括号中的信息为实际的值。这个Secret将被用来进行认证,以便从Harbor仓库中拉取镜像。 3. 在Deployment配置中,你需要添加一个`imagePullSecrets`字段,以与之前创建的Secret进行认证。在你的Deployment配置文件中找到`spec`字段,并在其中添加以下内容: ``` spec: imagePullSecrets: - name: <Secret名称> ``` 确保替换尖括号中的信息为你之前创建的Secret的名称。这样,K8S将使用这个Secret进行认证,以拉取来自Harbor仓库的镜像。 4. 最后,你需要使用NodePort方式创建Service,并在K8S的机器上进行测试服务。使用NodePort方式创建Service时,可以通过访问K8S的节点IP和指定的NodePort端口来访问服务。这样,你就可以测试从Harbor拉取的镜像在K8S集群中是否成功部署。 请按照上述步骤进行配置,以使用http协议从Harbor仓库中拉取镜像并部署SpringBoot服务。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [K8S如何以http方式拉取私有镜像仓库Harbor部署SpringBoot服务](https://blog.csdn.net/Xin_101/article/details/124445591)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值