Nginx 将docker映像部署到k8s群集问题

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

我试图将docker映像部署到kubernetes,但遇到了一个奇怪的问题。下面是我在jenkinsfile中使用的命令

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}”

Execute
kubectl 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}"