Nginx 将docker映像部署到k8s群集问题
我试图将docker映像部署到kubernetes,但遇到了一个奇怪的问题。下面是我在jenkinsfile中使用的命令Nginx 将docker映像部署到k8s群集问题,nginx,kubernetes,deployment,docker-tag,Nginx,Kubernetes,Deployment,Docker Tag,我试图将docker映像部署到kubernetes,但遇到了一个奇怪的问题。下面是我在jenkinsfile中使用的命令 stage('Deploy to k8s') { steps{ sshagent(['kops-machine']) { sh "scp -o StrictHostKeyChecking=no deployment.yml ubuntu@<ip>:/home/ubuntu/" sh &qu
stage('Deploy to k8s') {
steps{
sshagent(['kops-machine']) {
sh "scp -o StrictHostKeyChecking=no deployment.yml ubuntu@<ip>:/home/ubuntu/"
sh "ssh ubuntu@<ip> kubectl apply -f ."
sh 'kubectl set image deployment/nginx-deployment nginx=account/repo:${BUILD_NUMBER}'
}
}
好吧,如果你找到工作的话。如果我在docker文件中更改这一行
sh "ssh ubuntu@<ip> kubectl apply -f ." to
sh "ssh ubuntu@<ip> kubectl set image deployment/nginx-deployment
nginx=account/repo:${BUILD_NUMBER}"
sh“ssh ubuntu@kubectl apply-f.”
sh“ssh ubuntu@kubectl设置映像部署/nginx部署
nginx=account/repo:${BUILD\u NUMBER}”
它可以工作,但如果根本没有创建部署,那么我必须添加这两行代码才能工作
sh "ssh ubuntu@<ip> kubectl apply -f ."
sh "ssh ubuntu@<ip> kubectl set image deployment/nginx-deployment
nginx=account/repo:${BUILD_NUMBER}"
sh“ssh ubuntu@kubectl apply-f。”
sh“ssh ubuntu@kubectl设置映像部署/nginx部署
nginx=account/repo:${BUILD\u NUMBER}”
Executekubectl auth can-i--list
来自cluster和jenkins的命令并共享输出请通过编辑问题而不是发布“答案”来共享。尽量不要使用截图。
sh "ssh ubuntu@<ip> kubectl apply -f ."
sh "ssh ubuntu@<ip> kubectl set image deployment/nginx-deployment
nginx=account/repo:${BUILD_NUMBER}"