基础环境要求:
K8s至少两台服务器,一台作为master一台作为node,以及需要私有仓库用于节点镜像拉取
在这里插入图片描述

  1. 创建一个Dockerfile,用于构建Docker镜像,与应用jar同级
    在这里插入图片描述
    这个Dockerfile使用了openjdk:8作为基础镜像,并将Url.jar复制到镜像中,并设置了启动命令
    在这里插入图片描述
  2. 构建Docker镜像。在命令行中,进入项目根目录,执行命令构建镜像
    docker build -t url:v1 .
    在这里插入图片描述
    查看构建好的镜像 docker images
    在这里插入图片描述
  3. 为构建好的镜像打上标签
    docker tag url:v1 192.168.18.105:5000/url:v1
    在这里插入图片描述
  4. 上传到私有仓库
    docker push 192.168.18.105:5000/url:v1
    在这里插入图片描述
  5. 列出私有仓库的所有镜像
    curl http://192.168.18.105:5000/v2/_catalog
    在这里插入图片描述
  6. 创建一个Kubernetes的Deployment文件。在项目根目录下创建一个名为deployment.yaml的文件
    在这里插入图片描述
    这个Deployment文件定义了一个名为" url-deployment"的Deployment,使用镜像仓库中的镜像,并暴露了容器的8088端口
    在这里插入图片描述
  7. 创建一个Kubernetes的Service文件。在项目根目录下创建一个名为service.yaml的文件
    在这里插入图片描述
    这个Service文件定义了一个名为"url-service"的Service,将流量转发到之前创建的Deployment中的Pod
    在这里插入图片描述
  8. 使用kubectl命令部署应用程序。在命令行中,进入到项目根目录,并执行以下命令来部署应用程序
    kubectl apply -f deployment.yaml
    kubectl apply -f service.yaml
    在这里插入图片描述
  9. 验证部署是否成功。使用kubectl命令检查Pod和Service的状态:
    kubectl get pods
    kubectl get services
    在这里插入图片描述
  10. 查看运行pod日志,是否启动成功
    kubectl logs url-deployment-5fd7db7d45-4xl2p
    在这里插入图片描述
  11. 用k8s生成的ip和对外端口80测试访问
    curl http://192.130.150.7:80
    在这里插入图片描述
    附件:
    在这里插入图片描述
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐