我有一个TeamCity服务器(和TeamCity代理)奇怪的问题。 我有他们在Kubernetes内运行。 他们都报告说他们有零磁盘空间可用。 但是,有足够的磁盘空间,如果我忽略这些警告,一切工作正常。 例如,这是TeamCity服务器的消息: Warning: Low disk space for the directory: "/data/teamcity_server/datadir/system". Disk space available: 0 B which is below the limit of 500 MB. Please contact your system administrator. 一些版本: 物理主机是Ubuntu Trusty 14.04.5 minikube 0.23 kubectl 1.8.3客户端,1.8.0服务器 TeamCity服务器2017.1.5(build 47175) TeamCity代理47175(与我想的服务器相同的构build) TeamCity服务器和代理的Docker镜像根据卷的大小正确configuration。 我可以看到,因为所有的文件和文件夹都正确写在主机上。 但是,TeamCity坚持认为没有可用的磁盘空间。 这会导致一些不必要的恼人的警告,但它也会自动暂停构build队列,这意味着我必须手动login和取消暂停队列eveytime我想运行构build。 有没有人遇到过这个? 听起来TeamCity试图弄清楚它剩下多less磁盘空间是一个问题,但我不知道如何解决这个问题,也找不到在线的东西。
我从k8s留言板示例( https://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/guestbook )中执行以下步骤,并且在本示例中描述了前端服务方面的问题。 frontend-controller-182tv 10.148.3.4 … Running 4 minutes frontend-controller-i7hvs 10.148.4.3 … Running 4 minutes frontend-controller-zwk1b 10.148.1.4 … Running 4 minutes 和服务是: frontend name=frontend name=frontend 10.151.244.58 8000 所以它看起来不错,但实际上我不能连接到服务的IP的8000端口(远程主机): telnet 10.151.244.58 8000 Trying 10.151.244.58… 输出的ifconfig: cbr0 Link encap:Ethernet HWaddr 12:1b:36:19:22:26 inet addr:10.148.0.1 Bcast:0.0.0.0 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1460 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 […]
我正在设置Google Container Engine,并创build了Pod,资源控制器和服务。 但是,它从来没有准备好,并重新启动多次,如下所示。 ( restartPolicy Always ) $ kubectl get pods NAME READY STATUS RESTARTS AGE app-production-acg4r 0/1 ExitCode:0 8 5m app-production-p7njh 0/1 ExitCode:0 8 5m 我遵循Kubernetes应用程序故障排除指南 ,但没有运气。 首先,我尝试了kubectl logs ,但没有输出 $ kubectl logs app-production-acg4r app-production $ kubectl logs app-production-p7njh app-production $ kubectl logs –previous app-production-acg4r app-production $ kubectl logs –previous app-production-p7njh app-production 我也尝试使用kubectl […]
目前我正在用Kubernetes使用Nginx。 在我的Nginx conf文件中,我有以下代理传递: location ~ /myPath/([\w-]+)/resources { rewrite ^/myPath/([\w-]+)/resources/(.*)$ /myNewPath/$1/resources/$2 break; proxy_pass http://$1; } 目前Nginx抱怨说,在运行时无法parsing$ 1来执行proxy_pass(尽pipe我们有我们的SkyDNSparsing器指定,即parsing器10.250.0.5有效= 5秒)。 我们需要dynamic地完成这个工作,因为在Nginx启动时,$ 1的值可能不知道,必须在请求时解决。 Nginx是否能够dynamic地做这个dynamic的DNSparsing?
我有一个3节点的集群。 首先,我在Google Cloud中创build3个永久磁盘。 现在我启动一个DaemonSet,它将在每个节点上创build一个POD。 POD挂载持久磁盘以存储状态。 POD不是无国籍的。 换句话说,每个节点都包含自己的状态,存储在自己的持久磁盘上。 单个持久磁盘不能被多个POD连接 – 否则它是只读的。 如何让POD自动挑选一个未被别人使用的自由永久磁盘并挂载?
由于gogs.io提供了一个docker 镜像 ,我认为它必须直接安装在带有kubernetes的Google容器引擎之上。 经过几个小时的摆弄之后,我得到了两个configuration文件,正如我在这里看到的一个问题主题: 发行线程中的文件正在使用一个ReplicationController,而不是一个吊舱..而该服务也没有使用LoadBalancer作为types – 我无法得到它的工作方式,所以我把它改为一个Pod和一个服务,包括LoadBalancer就像在google的wordpress教程中一样 gogs.yml: apiVersion: v1 kind: Pod metadata: name: gogs labels: name: gogs spec: containers: – name: gogs image: gogs/gogs ports: – containerPort: 3000 – containerPort: 22 volumeMounts: – mountPath: /data name: data – name: postgres image: postgres ports: – containerPort: 5432 volumeMounts: – mountPath: /var/lib/postgresql/data name: postgres env: – […]
健康检查是否涉及整个节点,还是涉及单个容器? 我用kubectl create -f web-service.yaml了我的LoadBalancer服务kubectl create -f web-service.yaml : apiVersion: v1 kind: Service metadata: name: reaction-prod labels: name: reaction-prod app: reaction-prod spec: type: LoadBalancer loadBalancerIP: xxx.xxx.xxx.xxx ports: – port: 80 targetPort: 80 protocol: TCP selector: name: reaction-prod app: reaction-prod 负载均衡器的目标是运行容器内部的一个端口,我通过实验了解到。 如果我向该负载均衡器目标池添加运行状况检查,它会自动执行相同的操作吗? 我发现没有办法configuration,或获得有关它在做什么的信息。 我怎样才能得到健康检查的统计数字? gcloud compute http-health-checks describe并不真的给我很多有用的信息。
我无法检索我的部署的发布历史logging。 我收到一个错误: $ kubectl rollout history deployments deployments "letsencrypt-live-deployment": REVISION CHANGE-CAUSE 2 <none> 3 <none> deployments "openvpn-live-deployment": REVISION CHANGE-CAUSE 1 <none> 3 <none> 4 <none> 5 <none> 6 <none> 7 <none> 8 <none> deployments "ployst-api-db-live-deployment": REVISION CHANGE-CAUSE 2 <none> 3 <none> panic: runtime error: invalid memory address or nil pointer dereference [signal 0xb code=0x1 addr=0xb8 […]
我在Kubernetes新手。 在your_provider for cloudconfiguration中,我找不到IBM Bluemix容器的选项。 (我指的是Kubernetes入门指南 。)Cloud请告诉我,是否可以将Bluemix与Kubernetes集成或者不可以,如果可以,那么可以作为一个好的起点?
我们目前正在docker上运行apache2 / mod-php网站,部署到google kubernetes。 为了利用谷歌云日志logging的严重级别过滤,我在apache.conf中创build了一个LogFormat ,它将日志输出写为结构化的JSON。 现在我在日志中看到两个访问日志输出。 1是格式正确的CustomLog,另一个似乎是某种默认访问日志。 这里是Apache的conf: 1 LogLevel info 2 3 LogFormat "{\"message\": \"%{X-Forwarded-For}i %l %u %t '%r' %>s %b '%{Referer}i' '%{User-Agent}i'\", \"severity\": \"INFO\"}" common 4 CustomLog /dev/stderr common 5 6 7 ErrorLogFormat "{\"message\": \"[%t] [%l] [pid %P] %F: %E: [client %a] %M\", \"severity\": \"ERROR\"}" 8 ErrorLog /dev/stderr 9 10 <VirtualHost *:80> […]