Tag: kubernetes

我可以修改Kubernetes放大缩小等待时间吗?

我在自己的部署中启用了自动缩放function。 我想修改默认的放大缩小设置。 查看文档放大将等待3分钟,然后再放大。 我想把这个等待时间增加到10分钟。 有没有办法修改这个设置? Kubernetes版本1.5当前部署 “只有在最近3分钟内没有重新缩放的情况下,才会发生放大,缩小比例将等待上一次缩放5分钟。 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/horizo​​ntal-pod-autoscaler.md#autoscaling-algorithm

kubernetes:在pod启动后挂载hostpath卷

在kubernetes中,有没有办法在pod启动后挂载hostPath卷 ?

SELinux不支持覆盖graphics驱动程序

when i installed docker then i run `service docker start`i had this msg “docker.service的作业失败,因为控制进程退出了错误代码。有关详细信息,请参阅”systemctl status docker.service“和”journalctl -xe“。 我运行journalctl -xe我有这些消息 8月 02 20:42:11 centos-master systemd[1]: Unit docker-storage-setup.service entered failed state. 8月 02 20:42:11 centos-master systemd[1]: docker-storage-setup.service failed. 8月 02 20:42:11 centos-master systemd[1]: Starting Docker Application Container Engine… — Subject: Unit docker.service has begun start-up — Defined-By: […]

无法使用Rancher从私有registry中拖出Docker映像

我是Docker,Rancher和Kubernetes的新手。 我正在使用RancherOS并在其上安装了Rancher服务器。 当我尝试将节点连接到Rancher服务器时,它连接正常,但是当Kubernetes尝试启动服务时,大多数服务失败,错误类似于以下内容: Error (Image [index.docker.io/rancher/net:v0.11.5] failed to pull: Pulling repository docker.io/rancher/net) 另一个不同组件的类似消息: 在Rancher服务器上的Docker版本: 17.03.1-ce, build c6d412e Rancher代理上的Docker版本: 1.12.6, build 78d1802 我创build了指向Artifactory的私人registry。 在Kubernetes模板中,我指定了registry,这是我在模板中做的唯一更改。 如果我手动运行下面的命令,它的工作原理: docker login docker.artifactory.abc.net -u svc-ranch-art_d docker pull docker.artifactory.abc.net/rancher/net:v0.11.5 我可以在Artifactory中看到上面的版本(0.11.5)被caching。 我不确定当Rancher尝试启动服务时,为什么docker.io 。 从昨天开始挣扎,但找不到任何东西。 任何帮助将真正被赞赏。

在Kubernetes(Minikube)上通过HTTPS公开服务

我是Kubernetes noob,目前在MAC上本地运行Kubernetes集群(Minikube)。 当我启动minikube,并启用仪表板,仪表板可以通过普通的HTTP使用http://192.168.99.100:30000 。 我有几个豆荚正在运行,其中一些有我需要暴露在外面的服务。 例如,我可以使用以下configuration通过常规的HTTP公开一个rails api: # service.yml apiVersion: v1 kind: Service metadata: name: myservice labels: app: myapp spec: ports: – protocol: TCP name: "3000" port: 3000 targetPort: 3000 nodePort: 31000 selector: app: myapp type: LoadBalancer sessionAffinity: None externalTrafficPolicy: Cluster status: loadBalancer: {} 然后我可以从http://192.168.99.100:31000从外面访问rails api。 我的问题是这个。 如果minikube通过普通的HTTP服务,有没有办法公开一个HTTPS服务(在一个窗格中运行)? 我已经尝试公开端口443(在service.yml ),并通过https://192.168.99.100:31XXX访问安全服务,但似乎没有工作。 kubectl实际上在创build服务时不会出现任何错误,所以很难排除故障。 任何帮助表示赞赏。

NGINX处理JSON POST请求传递给Kubernetes上的Python Flask容器

我是新来的负载平衡器的使用,仍然试图围绕如何负载平衡,因为NGINX可以利用JSON POST请求到我的Kubernetes集群python烧瓶容器。 我在我的Kubernetes集群中设置了nginx和python烧瓶容器,并将nginx作为我的负载均衡器,并将两组容器都作为具有Kubernetes集群上的端口#的服务公开。 我给了nginx一个静态IP。 我很困惑,因为我是新来的,当我将JSON body POST请求传递给NGINX静态IP时,如何将它路由到python容器容器(其中包含.py文件,我是尝试通过JSON文本.py文件设置为处理GET,POST请求通过Restful API内的烧瓶代码设置。我有一个请求的URL设置,但不知道如果这应该是NGINX静态IP)。 我是否缺lessNGINX中的configuration图层来将JSON POST正文数据路由到Kubernetes中的python Flask容器? 我应该使用Ingress API控制器吗? 理想情况下,我想用我的JSON POST正文请求来ping负载均衡器,并让我的Flask python容器输出容器中的.py文件的运行。 我期待扩大这些服务的更多请求。 谢谢。

在GKE中使用crond运行Selenium作业

我的docker文件的快照如下: #Assume i have ubuntu, selenium and chrome driver in the image ADD crontab /etc/cron.d/simple-cron # Add crontab file in the cron directory ADD crontab /etc/cron.d/simple-cron # Add shell script and grant execution rights RUN wget myjava.jar [From some central repository] RUN chmod +x /myjava.jar ADD script.sh /script.sh RUN chmod 777 /script.sh # Give execution […]

docker – 组成不设置网关和IP地址

docker-compose容器无法连接到互联网的问题。 通过docker cli或kubelet手动创build的容器工作得很好。 这是在使用带有Calico覆盖的Kops创build的AWS EC2节点上(我认为这可能与其无关)。 这是docker组成: version: '2.1' services: app: container_name: app image: "debian:jessie" command: ["sleep", "99999999"] app2: container_name: app2 image: "debian:jessie" command: ["sleep", "99999999"] 这失败了: # docker exec -it app ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8): 56 data bytes docker-compose container < – >容器工作(按预期): # docker exec -it app ping app2 PING app2 (172.19.0.2): 56 […]

如何在k8s集群上部署discuz论坛

基本上我想部署一个discuz论坛到我的k8s群集与下面的图片https://hub.docker.com/r/skyzhou/docker-discuz/ mysql映像很容易部署,但discuz论坛并没有提供任何envvariables给我注入数据,它只允许链接参数, 问题是在k8s集群上没有这样的方式给我注入,所以它卡住了。 wordpress博客可以公开db-host和db_password参数。

如何确定部署在Kubernetes上的Spring Boot应用程序中的CrashLoopBackOff错误的原因

我有一个Spring Boot应用程序,部署在Kubernetes上的Docker容器上。 该应用程序运行良好一段时间(小时),但在某个时刻,它开始像疯了重启显示CrashLoopBackOff错误状态。 这是我从死荚得到的信息: Port: 8080/TCP State: Waiting Reason: CrashLoopBackOff Last State: Terminated Reason: Error Exit Code: 137 Started: Fri, 11 Aug 2017 10:15:03 +0200 Finished: Fri, 11 Aug 2017 10:16:22 +0200 Ready: False Restart Count: 7 … Volume Mounts: /var/run/secrets/kubernetes.io/serviceaccount from default-token-bhk8f (ro) Environment Variables: JAVA_OPTS: -Xms512m -Xmx1792m Conditions: Type Status Initialized True Ready […]