[英]Kubernetes Try to add jenkins to a cluster
我是 Kubernetes 的初學者,我嘗試將 jenkins 添加到我的集群中。
當我運行時: kubectl get ns
NAME STATUS AGE
srv-dev Active 77d
我嘗試使用此 yaml 文件在此集群上部署 Jenkins:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: jenkins-deployment
spec:
replicas: 1
selector:
matchLabels:
app: jenkins
template:
metadata:
labels:
app: jenkins
spec:
containers:
- name: jenkins
image: srv-dev/jenkins:lts
ports:
- containerPort: 8080
volumeMounts:
- name: jenkins-home
mountPath: jenkins_home
volumes:
- name: jenkins-home
emptyDir: {}
並使用此命令: kubectl create -f config_jenkins.yaml --namespace srv-dev
但我總是遇到同樣的錯誤:
error: error parsing config_jenkins.yaml: error converting YAML to JSON: yaml: line 22: did not find expected key
您需要更正您的 YAML; alignment 在 YAML 中很重要。 此外,extensions/v1beta1 需要是 apps/v1 如果種類是 Deployment
嘗試這個 -
apiVersion: apps/v1
kind: Deployment
metadata:
name: jenkins-deployment
spec:
replicas: 1
selector:
matchLabels:
app: jenkins
template:
metadata:
labels:
app: jenkins
spec:
containers:
- name: jenkins
image: srv-dev/jenkins:lts
ports:
- containerPort: 8080
volumeMounts:
- name: jenkins-home
mountPath: jenkins_home
volumes:
- name: jenkins-home
emptyDir: {}
你的 yaml 文件應該是這樣的
apiVersion: apps/v1 # -------------This
kind: Deployment
metadata:
name: jenkins-deployment
spec:
replicas: 1
selector:
matchLabels:
app: jenkins
template:
metadata:
labels:
app: jenkins
spec:
containers:
- name: jenkins
image: srv-dev/jenkins:lts
ports:
- containerPort: 8080
volumeMounts: #-------this
- name: jenkins-home
mountPath: jenkins_home
volumes:
- name: jenkins-home
emptyDir: {}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.