kubernetes连接私有仓库部署

k8s-(六)在kubernertes上部署运行项目 前面的博客总结了k8s的概念以及集群部署,那么,k8s集群都搭建好了,搭建了集群,最重要的是要干嘛?肯定要部署我们的项目程序,把我们的项目放到k8s上运行。在docker的时候,我们通过docker镜像生成容器运行,k8s也一样,把镜像生成容器运行,但是k8s并不直接使用docker容器,而是使用pod,Pod 可以理解是一组容器,是k8s最小的调度单位。在k8s上创建一个pod资源对象来运行我们的项目。我们不会单独创建一个pod,而是创建Deployment对象,通过Deployment来管理pod 阅读详情
仓库(如果有,可略过)

如果你没有仓库,可以到阿里云“容器镜像服务”中创建一个仓库。创建好之后点击仓库名称,进入详情页。详情页的操作指南写的非常清晰,给出了仓库地址,和用户名、密码。操作指南里写的仓库地址是公网地址, 如果你是在内网中使用可以用专有网络地址,

创建Secret

当pod从私用仓库拉取镜像时,k8s集群使用Secret来提供身份认证,这里我先创建一个Secrect(名字是ali-registry、类型是docker-registry、命名空间是delicious-map)。

数据项意义
–docker-server仓库地址
–docker-username登陆仓库的用户名
–docker-password登陆仓库的密码

命令:

# 删除之前的secrect
kubectl delete secret ali-registry  -n delicious-map
# 创建Secrect
kubectl -n delicious-map create secret docker-registry ali-registry \
--docker-server=registry.cn-beijing.aliyuncs.com \
--docker-username=DQKK \
--docker-password=12345678 \
--docker-email=44xiao44@sina.com
创建deployment部署

需要注意下面的三项

  1. imagePullSecrets中指定上面创建的secrect
  2. containers中的image 需要完整的仓库地址
  3. 命名空间要一致

例子:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: xxxx
  namespace: delicious-map
spec:
  # 启动节点数2个
  replicas: 2
  selector:
    matchLabels:
      app: xxxx
  template:
    metadata:
      labels:
        app: xxxx
      namespace: delicious-map
    spec:
      # 指定使用的secret
      imagePullSecrets:
        - name: ali-registry
      containers:
        - name: xxxx
          # 镜像
          image: registry.cn-beijing.aliyuncs.com/docker_xxxx/dq_xxxx:版本号
          # 只有镜像存在时,才拉取
          imagePullPolicy: IfNotPresent
          ports:
            # 容器端口号
            - containerPort: 8080
          env:
            # 传参数给容器
            - name: my-test
              value: "123456"
          volumeMounts:
              # 数据卷名字
            - name: nfs-log
              # 容器中挂载的目录
              mountPath: /log
          resources:
            # 资源设置
            limits:
              cpu: "1"
              memory: 512Mi
            requests:
              cpu: "1"
              memory: 512Mi
      volumes:
        # 定义数据卷名称
        - name: nfs-log
          # 确定使用的pvc
          persistentVolumeClaim:
            claimName: nfs-pvc-log-all
---
apiVersion: v1
kind: Service
metadata:
  name: xxxx
spec:
  ports:
  - port: 8084
    targetPort: 8080
  type: LoadBalancer


Helm私有仓库搭建与Hadoop实例部署指南 本文还有配套的精品资源,点击获取 简介:Helm作为Kubernetes应用管理的关键工具,通过Chart包格式简化了应用程序的打包、发布和管理。本文详细介绍了Helm的安装过程,私有仓库的搭建方法,以及如何利用私有仓库部署Hadoop实例。涵盖Helm客户端和服务器(Tiller)的基本概念,Chart的创建与管理,以及Hadoop实例的配置和部署。读者将学习到如何通过H... 阅读详情

相关推荐

蓝牙钥匙 第48次 全面解析防中继攻击保护:从原理到防护技术实践

中继攻击已成为物联网安全领域的重要威胁,2023年全球相关损失达数十亿美元。本文深入分析中继攻击原理,揭示其通过转发设备延长通信距离而不破解加密的特点。重点探讨两种关键防护技术:基于距离测量的方法(包括UWB超宽带技术)可精确检测异常距离;基于时间戳的挑战-响应机制则通过严格时间窗口识别中继延迟。文章还提出多层次防护体系构想,结合AI异常检测和量子安全协议等前沿技术。研究显示,集成多种防护技术并遵循行业标准是应对中继攻击的有效途径,为物联网设备安全提供重要参考。

IT深耕十余载,大道之简 1834

【kubernetes】Harbor部署及KubeSphere使用私有仓库Harbor

KubeSphere使用私有镜像仓库Harbor

开发学习工作日志 1417

栅格数据空间叠置分析题目步骤讲解

题目: 准备工作: ①新建数据库,将实验数据导入(利于后期矢量转栅格操作,未建数据库此步骤会一直出错); ②在工具条自定义窗口勾选spacial analyst模块,在菜单栏→扩展模块,勾选spacial analyst;确保实验后面的操作可以成功。 详细操作步骤: 1.对三个方案的规划路线(line.shp)建立50m缓冲区;打开ArcMap,在ArcToolBox→分析工具→邻域分析→缓冲区,打开缓冲区工具窗口,界面设置如图:线性单位填写50米,其余默认,单击“确定”。 ...

m0_57139844的博客 8895

[Gitops--7]Kubesphere 配置镜像仓库

证书文件。

Q先生 3347

深入瑞芯微SDK:手把手解析Uboot、Kernel到Rootfs的镜像生成与烧录

本文深入解析瑞芯微SDK中从Uboot、Kernel到Rootfs的镜像生成与烧录全流程,揭示编译背后的技术细节。通过详细分析SDK架构、镜像生成流水线、分区表定制、Rootfs构建及烧录科学,帮助开发者从会编译进阶到懂原理,掌握系统级开发的关键技术。

weixin_29193359的博客 277

内网(极空间)搭建gitlab跳板机转发端口及域名配置

然后,回头尝试用内网地址+15022 clone,成功,用公网的ip+15222 clone失败,那就是定位到时nginx转发的问题了。首先想到的就是 git clone是通过ssh的22端口进行下载的,那就需要打通22端口,则又配置22端口的nginx转发。然后,我通过ssh命令,做一个端口转发,以实现内网穿透,将服务端口链接到跳板机上。然后穿透到阿里云服务器跳板机的端口,只能内网访问,需要用nginx做个转发,才能用公网ip进行访问。然后,如上,我的80端口,映射15080,22端口映射15022。

God丶Davide的博客 6076

tmptmp

Ubuntu安装k8s 使用rancher构建k8s

教Linux的李老师 1614

乌鸦搜索算法(CSA)详解:从鸟类智能到优化引擎

乌鸦搜索算法(Crow Search Algorithm,CSA)是2016年由Askarzadeh等人提出的一种新型元启发式优化算法,该算法灵感来源于自然界中乌鸦群体的智能觅食行为。这一创新性算法已成为群体智能优化算法家族中的重要成员,与粒子群优化、遗传算法等传统算法相比,CSA具有原理新颖、参数设置简单、全局搜索能力强等特点。

qq_42212808的博客 1278

Docker|kubernetes|本地镜像批量推送到Harbor私有仓库的脚本

​ 可能有测试环境,而测试环境下有N多的镜像,需要批量导入到自己搭建的Harbor私有仓库内,一般涉及到批量的操作,自然还是使用脚本比较方便。 本文将介绍如何把某个服务器的本地镜像推送到带有安全证书的私有Harbor仓库。 一, ###本例中,私有Harbor仓库的地址是https://192.168.123.14,部署文档是:harbor仓库的构建及简单使用(修订版)_harbor 数据库_晚风_END的博客-优快云博客 ​

zsk_john的技术分享专用博客 3706

109. 使用 SAP UI5 FileUploader 控件上传本地文件

我们可以使用SAPUI5提供的控件,将本地文件上传到远端服务器进行存储。远端服务器负责接收上传的文件的逻辑,可以采取Java,Node.js或者ABAP等任意的编程语言实现。本地文件上传也是最终用户同文件服务器交互的重要手段之一,因此文件上传这个主题,本教程会通过若干篇文章连续进行介绍。笔者还另外实现了一个不通过SAPUI5FileUploader控件,而是直接用HTML原生的input。先看本步骤完成后实现的场景。本步骤完整的源代码位置。进入目录109,运行命令行。...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2237

[AI] 本地部署 Dify 遇到 Internal Error?一文彻底解决密码不一致引发的问题

摘要:Dify本地部署常见InternalError错误主要由配置残留或密码不一致导致,特别是修改.env文件后未同步清除数据库记录。彻底解决方案包括:1)清理Docker数据;2)删除旧配置和数据库;3)还原源代码;4)重建.env文件;5)重新初始化部署。关键提醒:记录部署路径、备份.env文件并妥善保存密码。该错误本质是配置冲突,最有效方法是完全重置而非调试,保持清晰的部署管理可避免多数InternalError问题。(149字)

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 438

【云原生】kubeadm部署k8s集群、Dashboard UI以及连接私有仓库

部署的总体步骤如下:1、在所有节点上安装Docker和kubeadm2、部署Kubernetes Master3、部署容器网络插件4、部署 Kubernetes Node,将节点加入Kubernetes集群中5、部署 Dashboard Web 页面,可视化查看Kubernetes资源6、部署 Harbor 私有仓库,存放镜像资源。

怎么也想不出名字的博客 546

基于学术研究于NASA官网GPM卫星数据下载详细教程

基于学术研究于NASA官网GPM卫星数据下载详细教程

珞瑜的博客 8658

k8s集群部署02

k8s集群部署02

weixin_44891093的博客 1256

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Jenkins流水线容器化+Harbor私有仓库

Jenkins流水线容器化+Harbor私有仓库 将Jenkins的编译环境迁移至k8s中 Jenkins中自动构建项目的类型 Jenkins中自动构建项目的类型有很多,常用的有以下三种: 自由风格软件项目( FreeStyle Project) Maven 项目(Maven Project) 流水线项目( Pipeline Project) # 每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己的需求和习惯来选择。(PS:个人推荐使用流水线

weixin_46837396的博客 937

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

kubernetes之部署springboot项目jar项目(三)

kubernetes之部署war项目(三) k8s系列 源自我工作上的实际场景,记录于此。 k8s部署springboot项目 假设我的jar项目是:myjar.jar 用到的环境 centos 7.9 + docker + docker harbor + k8s 1、编写Dockerfile harbor 是写在hosts中的域名 FROM harbor/openjdk:8-jdk-alpine ADD *.jar app.jar EXPOSE 8097 ENTRYPOINT ["java","-Dj

凌康的博客 1041

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

springboot redis使用_使用k8s部署springboot+redis简单应用

准备本文将使用k8s部署一个springboot+redis应用,由于是示例,所以功能比较简单,只有设置值和获取值两个api。(1)设置值(2)获取值构建Web应用(1)创建一个springboot工程(2)引入redis和jedis的maven依赖<dependency> <groupId>org.springframework.boot</groupId&gt...

weixin_39913141的博客 289

K8s部署Dify社区版避坑指南:从镜像推送到Nginx配置全流程解析

本文详细解析了在Kubernetes(K8s)环境中部署Dify社区版的全流程,包括镜像推送、Nginx配置等关键步骤。特别针对部署过程中常见的坑点提供了解决方案,帮助开发者高效完成AI应用平台的搭建与运维。

p5l2m9n4o6q的博客 556

在 Kubernetes 上拉取 Harbor 私有仓库镜像并部署服务

今天来讲解下怎么让k8s直接拉取Harbor 私有仓库上面的镜像。

你是我的天晴 2551

k8s+harbor私有仓库部署你学会了吗?

k8s+harbor私有仓库部署他来了 文章目录k8s+harbor私有仓库部署他来了一:下载docker二:下载docker Compose三:安装Harbor3.1:登录Harbor私有仓库3.2:node节点配置连接私有仓库3.3:登录Harbor私库3.4:下载Tomcat镜像进行推送3.41:推送镜像到私库3.42:在harbor仓库中可查到上传的镜像3.43:master节点创建一个yuml文件3.44:创建tomcat服务,并访问tomcat主页3.5:查看登录凭证3.6:在master创建一

weixin_47151643的博客 2776

记一次k8s从docker-harbor仓库拉取失败

because it doesn't contain any IP SANs

m0_69047680的博客 773

Kubernetes1.23.5集群部署

手把手教你搭建最新版k8s 1.23.5!

Mr.Wang的博客 1512

K8S中Pod的使用

文章目录K8S中Pod的使用一、概览1、Pod资源的特点2、Pod容器分类3、镜像拉取策略(image PullPolicy)4、资源限制5、重启策略6、探针检查二、实验与使用1、镜像拉取策略(master)2、在node节点使用curl查看头部信息(node)3、安装docker工具(harbor)4、部署harbor创建私有项目(harbor)5、配置连接私有仓库(node)6、编辑配置文件(master)7、镜像打标签(node)8、修改配置文件(master)9、编辑配置文件(master)10、查

weixin_39608791的博客 1546

基于docker使用rancher集群之4---基于rancher部署k8s集群

登入rancherweb界面 修改以下可配置项,更换K8S源 私有仓库地址:registry.cn-shenzhen.aliyuncs.com

qq_42779175的博客 332

Kubernetes K8S 基于 Docker 安装部署

在 Docker 容器技术被炒得热火朝天之时,大家发现,如果想要将 Docker 应用于具体的业务实现,是存在困难的——编排、管理和调度等各个方面,都不容易。于是,人们迫切需要一套管理系统,对 Docker 及容器进行更高级更灵活的管理。就在这个时候,K8S 出现了。K8S,就是基于容器的集群管理平台,它的全称,是 Kubernetes。 本次主题将会为你分享: K8S 起源 K8S 集群 为什...

GitChat 1万+
上一篇: 阿里云ECS机器登陆不上解决
下一篇: mysql索引
RobertLee~~~~~~~~
博客等级 码龄18年 14粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值