首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab CI/CD --与服务器本地主机的连接:8080被拒绝--您指定了正确的主机或端口吗?

Gitlab CI/CD --与服务器本地主机的连接:8080被拒绝--您指定了正确的主机或端口吗?
EN

Stack Overflow用户
提问于 2022-01-23 19:41:00
回答 1查看 1.5K关注 0票数 0

我构建了一个spring引导项目,并希望使用GitLab CI/CD将其部署到minikube。我可以通过从本地机器直接访问deployment.yml来部署应用程序。

但是,当我试图从GitLab部署它时,我得到了以下错误。

错误

代码语言:javascript
复制
$ kubectl apply -f deployment.yml
The connection to the server localhost:8080 was refused - did you specify the right host or port?
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

deployment.yml

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: user-management
spec:
  # the target number of Pods
  replicas: 2
  selector:
    matchLabels:
      app: user-management
  template:
    metadata:
      labels:
        app: user-management
    spec:
      containers:
        - name: user-management7
          image: registry.gitlab.com/PROFILE_NAME/user-management
          imagePullPolicy: Always
          ports:
            - containerPort: 8082
      imagePullSecrets:
        - name: registry.gitlab.com

..gitlab ci.yml

代码语言:javascript
复制
image: docker:latest
services:
  - docker:dind
  - mysql:8

variables:
  DOCKER_DRIVER: overlay
  SPRING_PROFILES_ACTIVE: gitlab-ci

stages:
  - build
  - package
  - test
  - deploy-tb
  - deploy-prod

maven-build:
  image: maven:3-jdk-8
  stage: build
  script: "mvn package -B"
  artifacts:
    paths:
      - target/*.jar

docker-build:
  stage: package
  script:
    - docker build -t registry.gitlab.com/PROFILE_NAME/user-management .
    - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com
    - docker push registry.gitlab.com/PROFILE_NAME/user-management

test:
  image: maven:3-jdk-8
  services:
    - mysql:8
  script:
    - "mvn clean test"
  artifacts:
    when: always
    reports:
      junit:
        - target/surefire-reports/TEST-*.xml

deploy-tb:
  image:
    name: bitnami/kubectl:latest
    entrypoint: [ "" ]
  stage: deploy-tb
  script:
    - kubectl apply -f deployment.yml
  environment:
    name: prod
    url: registry.gitlab.com/PROFILE_NAME/user-management

我不知道我在这里错过了什么。

EN

回答 1

Stack Overflow用户

发布于 2022-01-25 16:07:38

根据GitLab文档,首先需要安装Kubernetes的GitLab代理

以下是安装过程的步骤:

要在群集中安装代理,请执行以下操作:

  1. 定义配置存储库
  2. 使用GitLab注册代理
  3. 将代理安装到集群中

注意:在自我管理的GitLab实例上,GitLab管理员需要设置GitLab代理服务器

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70825904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档