Tag: kubernetes

Bamboo + Docker + Kubernetes部署

我们目前正在玩kubernetes + docker。 目前我想知道如何在开发和发布过程中将竹子集成到我们的部署过程中。 我们目前的CI过程是这样的: 开发人员检查代码更改为分支“开发” 竹子触发器build立过程: 代码从git检出 运行构build代码(Java) 运行单元+集成testing 将工件部署到artifactory build造具有神器的docker形象 标记docker与神器版本的图像 将图像推送到docker集线器 这是目前的工作stream程。 现在我想使用竹节点部署function将docker镜像部署到我们的kubernetes集群。 从技术angular度来看,它应该很容易: SSH到主节点 使用新映像从复制控制器开始滚动更新 我的问题是如何获得我的部署任务中生成的docker镜像的名称。 我已经想过,我可能会创build一个属性文件,其中包含我在构build过程中存储为工件的variables。 我可以在我的部署过程中读出这个属性文件… 不知怎的,这感觉更像是一个解决方法..另一个想法是直接在构build任务中进行部署,不要使用部署function… 还有其他的select吗? 有没有其他的select/更好的主意? 想法/帮助将是非常好的:)

在kubelet清单中定义服务

我正在build立一个无主的kubernetes,我的意思是build立一个kubernetes节点,而不设置kube-apiserver 。 我成功地在kubelet清单文件中定义了我的kubelet ,但我不知道是否可以在kubelet清单中定义服务?

在Kubernetes上的WordPress的GUI

我在kubernetes集群的master-minion单节点上创build了mysql和wordpress容器 (我在openstack云中创build了这个设置)。 但是,当我尝试访问它在我的网页上, 它给了我一个“页面找不到”的错误 。 在列出服务运行的端点时,我可以使用docker ip通过elinks命令访问wordpress。 $ kubectl get endpoints NAME ENDPOINTS kubernetes 20.20.0.124:6443 mysql 172.17.0.2:3306 wpfrontend 172.17.0.3:80 $ elinks 172.17.0.3:80 我如何通过我的网页graphics用户界面访问?

Kubernetes本地集群中的networking和DNS与Docker

我已经从Github的发布标签下载了Kubernetes二进制文件。 我把二进制文件放在我的path(即kubectl) 我按照这个指南启动了一个简单的使用Docker容器的本地集群: http : //kubernetes.io/v1.0/docs/getting-started-guides/docker.html 现在我可以从127.0.0.1:8080联系Kubernetes API,我得到了Nginx的pod运行和服务暴露。 我有一个范围为172.17.42.1/16的“docker0”接口对容器执行“docker inspect”会返回该范围内的IP。 做'kubectl获取服务'从范围10.0.0.0/24返回IP我可以使用从10.0.0.x和172.16.xx的IP到达Nginx networking如何build立? 为什么'nginx'服务没有出现在/ api / v1 / services? 另外我想用Heapster + InfluxDB + Grafana设置监控。 Heapster将尝试使用无法parsing的主机名连接到InfluxDB。 所以我search了如何为Kubernetes启动DNS服务器。 我在kubernetes / cluster / addons / dns下修改了一些文件yaml skydns-rc.yaml要求Kubernetes Master IP调用API来发现服务。 什么是Kubernetes Master IP? 从docker主机Kubernetes Master IP是127.0.0.1,但它不能从仓内到达(afaik 127.0.0.1里面的豆荚是豆荚本身)它不是10.0.0.1,因为它不从docker主机既不是从kube2sky容器。 我无法在文档或Github上find任何帮助,因为它非常专注于云和GCE。 谢谢你的帮助!

Kubernetes会自动下载Docker镜像吗?

当我创build一个窗格时,Kubernetes会自动下载Docker镜像,还是应该使用Docker手动将镜像下载到本地?

Docker-compose Kubernetes ENV属性的互操作性

我正在使用docker -compose构build我的临时环境,以前使用Kubernetes在Google Cloud中运行的应用程序。 我的应用程序是使用Kubernetes容器中提供的ENV属性configuration的,现在在切换到docker -composite之后 ,我对链接服务有不同的命名约定。 我可以想出几个解决scheme,对于我的问题: 改变我的应用程序,以支持替代configuration,所以它将支持docker -composite & Kubernetes 在docker -compose或Kubernetes中创build别名,以便在两种环境中始终以单一格式提供configuration,并且不需要触摸我的应用程序configuration。 也许有其他的方式,我没有看到 我想去第二个解决scheme,但我不知道如何configuration它。 有想法?

同时运行一个kubernetes应用程序

使用以下命令在docker上运行kubernetes时使用以下命令:kubectl -s http:// localhost:8080 run-container nginx –image = nginx –port = 80 我得到这个错误从服务器错误:服务器找不到请求的资源(后replicationControllers) 有人能给我一些关于如何解决问题的指导。 您的帮助是高度赞赏

多主机容器与kubernetes和法兰绒沟通

我正在遵循以下指南 http://kubernetes.io/v1.0/docs/getting-started-guides/fedora/flannel_multi_node_cluster.html 当它说从另一个主机上的另一个容器ping另一个主机上的容器时,我一路走到最后一步。 我应该看到这样的东西(就像它在文档中所示) bash-4.3# ping 18.16.90.4 PING 18.16.90.4 (18.16.90.4) 56(84) bytes of data. 64 bytes from 18.16.90.4: icmp_seq=1 ttl=62 time=0.275 ms 64 bytes from 18.16.90.4: icmp_seq=2 ttl=62 time=0.372 ms 我没有得到任何回应,我不知道如何解决这个问题,我应该从哪里开始。

不能validationIP证书,因为它不包含任何IP SAN

我已经安装了Docker和Kubernetes,安装了OpenShift3。 安装后,我想创build我的主docker注册,但我得到以下错误(我读它是用SSL的东西,但我找不到解决scheme):命令(从示例): [root@ip-10-0-0-x centos]# export CURL_CA_BUNDLE=`pwd`/openshift.local.config/master/ca.crt [root@ip-10-0-0-x centos]# sudo chmod a+rwX openshift.local.config/master/admin.kubeconfig [root@ip-10-0-0-x centos]# sudo chmod +r openshift.local.config/master/openshift-registry.kubeconfig [root@ip-10-0-0-x centos]# oadm registry –create –credentials=openshift.local.config/master/openshift-registry.kubeconfig –config=openshift.local.config/master/admin.kubeconfig 错误: error: error getting client: couldn't read version from server: Get https://10.0.0.x:8443/api: x509: cannot validate certificate for 10.0.0.x because it doesn't contain any IP SANs 附加信息 [root@ip-10-0-0-x centos]# kubectl version […]

如何使用kubernetes将parameter passing给docker

我使用kubernetes启动一个容器,我必须发送一个-v参数给docker。 我正在寻找它约3小时,但没有成功。 在这里你可以看到我的运行命令: kubectl run api –image=${API_IMAGE} –port=${PORT_SERVICE} –overrides='{"apiVersion": "v1","spec": {"template": {"spec": {"containers": [{"name": "api","image": "'${API_IMAGE}'","env": [{"name": "listen","value": "0.0.0.0"},{"name": "etcdAddr","value": "'${ETCD_ADDR}'"}]}]}}}}'