K8S 应用部署

本文介绍了如何在K8S环境中搭建私有镜像仓库,包括生成HTTP认证文件、运行Registry服务和上传镜像。接着通过Dashboard部署应用,详细讲解了私有仓库访问秘钥生成、应用部署和访问方法。虽然访问方式非典型K8S,但成功实现了应用的部署和访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

在上篇文章中,我们安装了K8S的基础组件,并按照网页的Dashboard控制台,接下来我们尝试使用K8S来部署我们自己的应用

历史文章回顾

总体概览

在上篇中我们安装好了K8S,并进行了访问,基于之前的基础,我们开始部署我们自己的应用

文章大致的主要内容如下:

  • 1.搭建自己私有化的镜像仓库:使用公共的docker镜像也可以,博主想体验下私有仓库,用于K8S拉取镜像
  • 2.使用Dashboard部署应用,并访问

私有镜像仓库搭建

注:这个搭建还是比较麻烦的,使用dockerhub的公共仓库也是没有问题,使用dockerhub的key跳过这部分

首先找台服务器,安装docker,安装这里就不说了,官方的教程很全面

并且按照docker compose,运行下面的命令

yum install -y docker-compose-plugin

需要用到域名证书,这个和上篇一样:

生成HTTP认证文件

运行下面的命令,生成认证文件,username 和 password 换成你自己的用户和密码

mkdir /home/docker/auth

docker run --rm \
    --entrypoint htpasswd \
    httpd:alpine \
    -Bbn username password > /home/docker/auth/nginx.htpasswd
Registry 运行

编写docker-compose.yaml文件,使用文件配置部署比较好,直接用docker命令后序不好查看

# 先将文件夹用于存放docker register容器部署文件
mkdir registry
cd registry
# 编辑文件
vim docker-compose.yml

# 填入下面的内容
version: '3'

services:
  registry:
    image: registry
    ports:
      - "1443:443"
    environment:
      - REGISTRY_AUTH=htpasswd
      - REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm
      - REGISTRY_AUTH_HTPASSWD_PATH=/auth/nginx.htpasswd
      - REGISTRY_HTTP_ADDR=0.0.0.0:443
      - REGISTRY_HTTP_TLS_CERTIFICATE=/certs/xiuxian.plus_bundle.crt
      - REGISTRY_HTTP_TLS_KEY=/certs/xiuxian.plus.key
    volumes:
      - /var/lib/registry:/var/lib/registry
      - /home/docker/auth:/auth
      - /
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值