尝试在GCE上尝试Jenkins Job时无法部署K8S POD

技术标签: Docker  詹金斯  Kubernetes  Google-Compute-engine

我创造了一个 在Google集装箱引擎&因为我已经部署了一个Pod,其中詹金斯在其中运行。然后配置一个将构建,运行,推动&的作业部署 样本 应用程序。因此,所有这些工作步骤都是执行的

[sampleapp_master-HAWDXNK5BCRQ7EWPPOHGW7RUWBBM25WIAIKOP6UBHIDYZGTMQIJA] Running shell script
+ kubectl --namespace=production apply -f k8s/services/ error: group map[:0xc820374b60 apps:0xc820374bd0 authorization.k8s.io:0xc820374c40 componentconfig:0xc820374d90 extensions:0xc820374e00 policy:0xc820374e70 storage.k8s.io:0xc8202cc770 federation:0xc820374af0 autoscaling:0xc820374cb0 batch:0xc820374d20 rbac.authorization.k8s.io:0xc820374ee0 authentication.k8s.io:0xc820374fc0] is already registered

所以我使用的是群集版本1.6.4

所以有人知道如何升级这个问题
预先感谢您添加一些可能对上述问题有用的信息 -

用户@yproject-173008:〜$ kubectl cluster-info
Kubernetes Master正在运行 https:// ip glbcdefaultbackend正在运行 https:// ip/api/v1/proxy/namespaces/kube-system/services/default-http-backend
堆正在运行 https:// ip/api/v1/proxy/namespaces/kube-system/services/hepster
Kubedns正在运行 https:// ip/api/v1/proxy/namespaces/kube-system/services/kube-dns
kubernetes-dashboard正在运行
https:// ip/api/v1/proxy/namespaces/kube-system/services/kubernetes-dashboard
要进一步调试和诊断群集问题,请使用“ Kubectl cluster-Info dump”。

用户@yproject-173008:〜$ kubectl版本
客户端版本:version.info {Major:“ 1”,Minor:“ 6”,gitversion:“ v1.6.6”,gitcommit:“ 7fa1c1756d8bc963f1a389f4959f4937dc71f08151f08ada2” 20z“,goversion:“ go1.7.6”,编译器:“ GC”,平台:“ linux/amd64”}
服务器版本:版本。 17z“,戈尔维”:“ go1.7.5”,编译器:“ GC”,平台:“ Linux/amd64”}

看答案

您会遇到此错误,因为Kubeapi的版本和Kubectl版本不同。要获取版本,请在“构建目录”中编辑jenkins文件,以打印kubectl客户端的版本,该版本在执行作业时已在Jenkins Slave Envirnment内部使用。就我而言 /continuous-deployment-on-kubernetes/sample-app/Jenkinsfile 。添加以下行 -

SH(“ Kubectl版本”)

这将打印Jenkins Slave使用的Kubectl版本。

我发现它是 GitVersion:"v1.3.4"。如果是您的情况,请执行以下步骤 -

1.生成詹金斯奴隶码头
- >使用以下内容创建Dockerfile-

来自Jenkinsci/jnlp-slave
env Cloudsdk_core_disable_prompts 1
env Path/opt/google-cloud-sdk/bin:$路径
用户根
运行APT -GET更新-Y
运行apt -get install -y jq
运行卷发 https://sdk.cloud.google.com | bash& amp; MV Google-Cloud-SDK /OPT
复制kubectl/opt/google-cloud-sdk/bin/
运行chmod +x/opt/google-cloud-sdk/bin/kubectl

- >下载与您的kube-cluster兼容的kubectl二进制。或将二进制礼物放在您的kube-cluster上,然后将其放在此目录中。
- >构建图像并将其推入您的注册表。

docker build -t image_name。
gcloud docker-按下image_name

2.编辑詹金斯配置以将此图像用于从。
去詹金斯 - >管理Jenkins-≫配置系统。
向下滚动到云。
选择Kubernetes。转到图像 - > docker图像。
输入您在步骤1中推出的图像名称。
单击保存。
3.开始工作。


智能推荐

k8s创建pod流程

 一,架构图 kubernetes 创建Pod 的 工作流: step.1 kubectl 向 k8s api server 发起一个create pod 请求(即我们使用Kubectl敲一个create pod命令) 。 step.2 k8s api server接收到pod创建请求后,不会去直接创建pod;而是生成一个包含创建信息的yaml。 step.3 apiserver 将刚才...

K8s 创建Pod流程

客户端创建pod 流程: 用户管理员创建 Pod 的请求默认是通过kubectl 客户端管理命令 api server 组件进行交互的,默认会将请求发送给 API Server。 API Server 会根据请求的类型选择用何种 REST API 对请求作出处理(比如:创建 Pod 时 Storage 类型是 Pods 时,其对应的就是 REST Storage API)。 REST Storag...

K8S Pod ImagePullBackOff

Pod一直处于ImagePullBackOff当中,但是docker images查看镜像又是存在的。 这时候需要关注你的Pod和镜像在不在一台服务器上。 使用 kubectl get pods -A -o wide 查看 因为我190的机器上确实没有该镜像,所以一直是这个状态,在190上将对应的镜像下载下来即可搞定。 还有其它的原因,比如你的镜像确实就是没有下载下来,版本号不对啥的,参考下面这篇...

k8s创建pod流程

kubernetes 创建Pod 的 工作流: step.1 kubectl 向 k8s api server 发起一个create pod 请求(即我们使用Kubectl敲一个create pod命令) 。 step.2 k8s api server接收到pod创建请求后,不会去直接创建pod;而是生成一个包含创建信息的yaml。 step.3 apiserver 将刚才的yaml信息写入etc...

无意中发现看书也是一种美

2012年4月25日晚,翻翻自己喜欢的一门语言学习书(python参考手册),无意中发现书中夹着之前的明信片(有一次和同事一起去前门邓丽君音乐生活馆留下来的),感觉学习也是一种美!于是乎拍下这不经意的时刻,哈哈!...

猜你喜欢

香橙派OrangePi PC Plus开发板连接USB以太网卡测试说明

1) 目前测试过能用的 USB 以太网卡如下所示,其中 RTL8153 USB 千兆网卡插入开 发板的 USB 2.0 Host 接口中测试可以正常使用,但是速率是达不到千兆的,这点请 注意   2) 首先将 USB 网卡插入开发板的 USB 接口中,然后在 USB 网卡中插入网线,确 保网线能正常上网,如果通过 dmesg 命令可以看到下面的 log 信息,说明 USB 网卡...

计算机网络基础:Vlan,网关,dns吗,子网掩码等!面试必备!

很多朋友多次问到什么是网关、dns、子网掩码,三层交换机,它们定位的用途;确实,因为网络技术在弱电中确实应用非常广泛,我们平时在 vip 技术群中也是不断的讨论到网关、vlan、三层交换机或子网掩码等问题,今天我们就一起用通俗方式一次性了解清楚。 一、什么是 vlan? VLAN 中文是 “虚拟局域网”。LAN 可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机...

乐播科技冯森:我为什么不看好Android电视游戏

(乐播科技的三位创始人,从右往左依次为:冯森、廖峰、陈锡华) 电视在家居生活中扮演的角色重新获得了人们的认知,这块屏幕成为巨头们谋划的方向,其中一个属性便是家庭的娱乐中心。但在国内,各种基于Android平台的电视和盒子又面临游戏内容缺乏的窘境。当然,很多人或者团队都在努力着希望完善这个生态系统,但是好像没有那么简单。 另一方面,苹果系统已经是非常成熟的平台,各类iOS游戏的质量也很高。于是,来自...

Java使用阿里云OSS对象存储上传图片

该案例是OSS Java SDK的示例程序,您可以修改endpoint、accessKeyId、accessKeySecret、bucketName后直接运行。 本示例中的并不包括OSS Java SDK的所有功能,详细功能及使用方法,请参看“SDK手册 > Java-SDK”, 链接地址是:https://help.aliyun.com/document_detai...

很多.net 程序员不知道又非常重要的 .net高级调试技巧.调试别人的dll方法内的变量...

事情是这样的, 最近需要开发Orcale的数据库. 于是使用了EF 加上 Oracle.ManagedDataAccess.Client 这个Oracle.ManagedDataAccess 很好用, 不需要orcale 客户端就能用. 但是这个类库有个地方不是非常好用. 数据读取出了问题,它的提示非常非常让人气愤. 啥调试信息都没有..只有一个提示 “类型转换异常”. 大...

问答精选

How to extract beta coefficients for interaction effect in R?

I am examining the interaction between a continuous variable (bloodq) and a categorical variable with three levels (ER, RB, and WB). In order to see how the betas differ across tissue types, I would l...

what is the difference between Flatten() and GlobalAveragePooling2D() in keras

I want to pass the output of ConvLSTM and Conv2D to a Dense Layer in Keras, what is the difference between using global average pooling and flatten Both is working in my case. That both seem to work d...

How to invoke a test step with inputs at runtime from groovy script in SOAP UI?

I am writing a validation groovy script for a test step, intended to test a SOAP Web Service. Now, I want to call the same test step, with different input value from the groovy script. Is it possible?...

Wicket pagestore results wrong page

I have a problem with my web application with wicket. I am using wicket 6.14. I can't say exactly what the problem is, but I can describe the problem. I am using a self written pagestore, which uses h...

Unity load files from outside of resources folder

In unity is it possible to load a resource that is out side of the resources folder. I want the user to be able to set a textAsset variable from a file outside of the Assets directory entirely. You ca...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答