如何重新启动kubernetes集群中的pod内的jenkins服务

时间:2018-03-05 14:35:36

标签: jenkins kubernetes

我创建了一个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服务吗?

2 个答案:

答案 0 :(得分:1)

您可以使用以下命令输入pod容器。

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

应用服务后Jenkins重启命令。

有关详细信息,请参阅:how to restart service inside pod in kubernetes cluster

答案 1 :(得分:0)

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

请参阅https://kubernetes.io/docs/reference/kubectl/cheatsheet/