【问题标题】:how to restart jenkins service inside pod in kubernetes cluster如何在 kubernetes 集群的 pod 内重启 jenkins 服务
【发布时间】:2018-12-14 06:10:39
【问题描述】:

我已经创建了一个 kubernetes 集群并通过以下文件部署了 jenkins

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
 name: jenkins-ci
spec:
 replicas: 1
 template:
  metadata:
   labels:
    run: jenkins-ci
  spec:
    containers:
    - name: jenkins-ci
      image: jenkins:2.32.2 
      ports:
      - containerPort: 8080

和服务

apiVersion: v1
kind: Service
metadata: 
  name: jenkins-cli-lb
spec: 
  type: NodePort
  ports:
    # the port that this service should serve on
    - port: 8080
      nodePort: 30000
  # label keys and values that must match in order to receive traffic for this service
  selector: 
    run: jenkins-ci

现在我可以毫无问题地在浏览器中访问 jenkins UI。我遇到的问题是需要手动重启 jenkins 服务?

【问题讨论】:

    标签: jenkins kubernetes


    【解决方案1】:

    只需 kubectl delete pods -l run=jenkins-ci - 将删除所有带有此标签的 pod(您的 jenkins 容器)。 由于它们处于部署状态,因此它将重新创建容器。网络路由将自动调整(同样是因为标签选择器)。

    https://kubernetes.io/docs/reference/kubectl/cheatsheet/

    【讨论】:

      【解决方案2】:

      您可以使用下面的命令进入 pod 容器。

      $ kubectl exec -it kubernetes pod -- /bin/bash
      

      应用服务 Jenkins 重启命令后。

      更多详情请参考:how to restart service inside pod in kubernetes cluster

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-02
        • 1970-01-01
        • 2020-11-15
        • 2020-11-17
        • 1970-01-01
        • 1970-01-01
        • 2020-09-10
        • 1970-01-01
        相关资源
        最近更新 更多