我创建了一个kubernetes集群,并通过以下文件
部署了jenkinsapiVersion: 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服务吗?
答案 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容器)。
由于它们处于部署状态,因此将重新创建容器。网络路由将自动调整(再次由于标签选择器)。