Tag: kubernetes

Rails 5,Kubernetes和Google Container Engine

我正在testing我公司的一个新的基础设施,而且我被困住了。 我有一个使用Rails 5.1的dockerized spike项目,我试图通过Google Container Engine进行部署。 我读了所有可能的东西,但是我无法从我的IP地址中获得任何东西。 我的Rails应用程序的泊坞窗图像正确存储在谷歌云registry。 当我启动kubectl get services我得到的kubectl get services NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE spikedocker-web 10.3.244.145 xx.xxx.xx.xxx 80:32021/TCP 17m 当我kubectl get deployments NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE spikedocker-web 2 2 2 2 1h 当我kubectl get pods我得到 NAME READY STATUS RESTARTS AGE spikedocker-web-506778213-djwb5 1/1 Running 0 1h spikedocker-web-506778213-xxbtm 1/1 Running 0 […]

Kubernetes支持显式代理

我试图运行一个带有Hyperkube的Kubernetes 1.6集群。 来自主/节点的所有stream量最终在{proxy-ip}:8080上。 由于集群需要对基础云提供程序进行传出HTTP调用,因此它将失败并退出Hyperkube容器,除kubelet外,所有尝试在本地查询kubeapi并失败(因为未运行)的kubelet。 我知道我需要设置http_proxy / https_proxy / no_proxy设置,到目前为止我已经在/ etc / environment和docker.service.d(使用http-proxy.conf / https-proxy.conf)configuration了它们。 kubelet.service。 我是否还需要将代理设置传递给hyperkube文件? 我错过了什么? 谢谢

networking连接在一个容器内

我正在使用Kubernetes,docker和编织networking来build立一个群集。 我能够从一个不同的节点ping我所有的容器。 但是,我无法访问容器内部的Internet连接。 有没有解决办法? 如果不是作为Kubernetes的networking附件使用什么? 谢谢

kubernetes卷为node_modules

在docker-compose中,我用这种方式创build了卷: volumes: – ./server:/home/app – /home/app/node_modules 为了解决node_modules的问题。 我怎么能在kubernetes中解决这个问题? 我创build了以下configuration spec: containers: – env: [] image: "image" volumeMounts: – mountPath: /home/app name: vol-app – mountPath: /home/app/node_modules name: vol-node-modules name: demo volumes: – name: vol-app hostPath: path: /Users/me/server – name: vol-node-modules emptyDir: {} 但它不起作用。 node_modules是空的

Go + MySql:迁移到GKE(Google云容器引擎)有多简单?

我的项目目前由独立的云提供商托pipe。 我正在使用2个虚拟机,Linux: 一个托pipe一个Go应用程序 一个托pipe一个MySql数据库 我现在想转移到Google云端平台。 您认为转移到Google Cointainer引擎(GKE),而不是Google Compute Engine(它将使用与当前提供者相同的虚拟机模型(IaaS))是否合理? 我从来没有使用过Kubernetes和Docker。 迁移有多容易? 我会无用地使我的生活复杂化吗? 我的简单模型的configuration有多困难?

了解kubernetes部署,服务和Docker镜像端口

我无法理解使用kubernetes时端口如何工作。 有三个端口有问题 我的应用程序在Docker容器内侦听的端口 在kubernetesconfiguration文件中提到的端口是containerPort 部署作为服务公开时的LoadBalancer端口 以上三个港口之间的关系是什么? 在我目前的设置中,我在Dockerfile中提到了EXPOSE 8000 ,在kubernetesconfiguration文件中提到了containerPort: 8000 。 我的应用程序正在监听docker容器内的端口8000 。 当我使用kubectl expose deployment myapp –type="LoadBalancer" ,会导致以下服务 – $ kubectl get service NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE myapp 10.59.248.232 <some-ip> 8000:32417/TCP 16s 但是我的curl失败,如下所示 – $ curl http://<some-ip>:8000/status/ -i curl: (52) Empty reply from server 有人可以解释一下上述三个端口是如何协同工作的,以及应用程序成功“暴露”的价值是什么?

IIS网站无法加载DLL

我有一个.NET应用程序运行在Windows容器内部的IIS服务器 – 在kubernetes集群(Azure容器服务)上部署的pod。 该应用程序包含一个加载dll(C#类库dll)的WEB API组件。 我可以查询应用程序来检查是否加载DLL。 问题是,有时DLL会自动以某种方式卸载,因为容器/容器仍然在运行,它不会重新启动,但应用程序显示该DLL未加载。 我发现IIS有一些应用程序池回收间隔以及空闲超时设置为20分钟。 我试图手动回收应用程序池,也试图超时后查询,但我无法重现问题,并find实际的原因。 任何人都可以分享一些信息或方法来确定问题?

Kubernetes中的多节点Hadoop

我已经安装了minikube单节点Kubernetes集群,我只想在这个kubernetes节点内部署一个多节点hadoop集群的帮助,我需要一个起点!

在virtualbox + fabric8 / kubernetes + docker上混淆状态

Iam现在开始使用fabric8。 我在这里有一些令人困惑的问题。 Windows7 + VirtualBox + Fabric8 + Docker – 安装并“运行” 在启动fabric8(gofabric8 start –vm-driver = virtualbox)之后,所有内容都将启动,但控制台不可用 。 状态:正在运行和N / A 我的Minikube集群正在某种程度上由它自己(似乎) 在“gofabric8 docker-env”和FOR循环之后。 Docker Images向我展示了一些东西,我开始用mvn安装,但在docker上失败了。 现在我有一个真正奇怪的状态:库布斯的状态显示我:停止和N / A … 但fabric8控制台仍然可用和工作 – 。 – 好的… Iam新的东西,但仍然没有得到整个系统在我的脑海里。 但直到现在,我总是有正确的想法继续下去。 现在Iam在那个时候输了。 希望有人能与我分享一些经验。

GKE:Dockerlogin一直成功,但即使使用有效凭证,推送也不起作用

我有一个运行在GCE中的GKE集群,我能够构build+标记从Ubuntu的派生的图像:16.04: / # docker images REPOSITORY TAG IMAGE ID CREATED SIZE eu.gcr.io/my-project/ubuntu-gcloud latest a723e43228ae 7 minutes ago 347MB ubuntu 16.04 ebcd9d4fca80 7 days ago 118MB 首先,我尝试login到registry(如GKE文档中所述) docker login -u oauth2accesstoken -p `curl -s "http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token" -H "Metadata-Flavor: Google"|awk -F\" "{ print \$4 }"` eu.gcr.io` 然后docker push命令失败: # docker push eu.gcr.io/my-project/ubuntu-gcloud The push refers to a repository […]