繁体   English   中英

如何在kubernetes集群的Pod中重新启动Jenkins服务

[英]how to restart jenkins service inside pod in kubernetes cluster

我通过以下文件创建了一个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服务?

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

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

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

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

应用服务后,詹金斯重新启动命令。

有关更多详细信息,请参阅: 如何在kubernetes集群中的pod内重新启动服务

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM