【问题标题】:How to run on jenkins + docker + kubernetes localy如何在 jenkins + docker + kubernetes 上本地运行
【发布时间】:2021-06-26 13:06:31
【问题描述】:

我正在尝试执行Jenkins 提供的文档以使用 Kubernetes + Docker + Jenkins。我在我的 Ubuntu 桌面上这样做,最后,无法访问 Jenkins 的 URL (http://192.168.49.2:32000/login)(我有“拒绝连接”)。我对 docker 和 Kube 很陌生,我什至不知道如何调试它来尝试发现问题。

我想知道我可以使用哪些命令来调试并解决问题。

【问题讨论】:

  • 您尝试访问的 URL 是什么?当您尝试访问 Jenkins 服务器时会收到什么错误消息?
  • 192.168.49.2:32000/login,我只是从浏览器中得到一个拒绝连接
  • 当你运行“kubectl get services -n jenkins”和“minikube ip”时,你得到什么输出?
  • 来自 Kubectl: jenkins NodePort 8080:32000/TCP 23h jenkins-agent ClusterIP 50000/TCP 23h 和来自 minikube
  • @siamsot 运行 kubectl get pods -n jenkins,我“找不到资源”

标签: docker jenkins kubernetes minikube


【解决方案1】:

由于您没有运行任何 pod,请确保创建一个 Deployment file,它应该是包含以下内容的 jenkins-deployment.yaml 文件:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: jenkins
spec:
  replicas: 1
  selector:
    matchLabels:
      app: jenkins
  template:
    metadata:
      labels:
        app: jenkins
    spec:
      containers:
      - name: jenkins
        image: jenkins/jenkins:lts-jdk11
        ports:
        - containerPort: 8080
        volumeMounts:
        - name: jenkins-home
          mountPath: /var/jenkins_home
      volumes:
      - name: jenkins-home
        emptyDir: { }

之后,通过运行命令进行部署:

kubectl create -f jenkins-deployment.yaml -n jenkins

【讨论】:

  • 好的,现在它已经部署了,但是我无法访问 URL。
  • 我在 jenkins 命名空间中运行了 pod,并在那里列出了部署,但是无法打开 URL。
  • 现在好了。我做了一个 post-forward 并在 localhost 上获得了 jenkins 管理页面。
  • 好吧,我还有两个问题,首先,我不明白为什么用 helm 安装 jenkins 不起作用;第二个问题是,现在它不接受我的密钥哈哈,甚至得到文档中的秘密。
  • 您是否创建了永久性磁盘?如果您没有永久性磁盘,那么您将无法存储诸如机密之类的永久性数据。对于 Helm 部分,我不确切知道您所面临的问题,因此很难排除故障。
猜你喜欢
  • 1970-01-01
  • 2019-10-03
  • 2020-05-28
  • 2021-04-28
  • 1970-01-01
  • 2018-09-28
  • 1970-01-01
  • 2016-11-25
  • 1970-01-01
相关资源
最近更新 更多