我已经构建了一个运行多容器pod的4节点kubernetes集群,所有这些集群都在CoreOS上运行.图像来自公共和私人存储库.现在我必须登录每个节点并在每次更新时手动下拉图像.我希望能够自动拉动它们.
当我创建pod时,我收到错误消息错误:
image <user/image>:latest not found
Run Code Online (Sandbox Code Playgroud)
如果我登录并运行docker pull它将拉动图像.我使用docker.io和quay.io尝试过这个.
我试图让一个码头工人集装箱运行来管理我的cronjobs
我使用centOS 6.5 base在docker容器中运行一个非常简单的cron作为测试
* * * * * /bin/echo "it works!" >> test.log
Run Code Online (Sandbox Code Playgroud)
如果容器在CoreOS主机上运行,它可以正常工作,但是如果我在ubuntu 13.10主机上运行容器,则不会执行cron.(虽然主机没有影响容器中运行的东西)
两个主机都运行docker 0.8
我错过了一些明显的东西,还是这个错误?
谢谢
当我创建/调试docker镜像/容器时,docker似乎在我的系统上留下了各种各样的工件.(在某一点上有48个图像限制)但是我最后一次看到那里有20-25张图像; docker images.
所以最重要的问题是:
和元问题......我没有问过哪些问题需要?
我docker version在ec2上键入了新配置的coreos瞬间,我得到了这条消息
Client version: 0.6.3
Go version (client): go1.1.2
Git commit (client): b0a49a3
Server version: 0.6.3
Git commit (server): b0a49a3
Go version (server): go1.1.2
Last stable version: 0.7.3, please update docker
Run Code Online (Sandbox Code Playgroud)
我该如何更新docker?
在systemd单元文件中设置PATH变量的正确方法是什么?看了几个例子后,我尝试使用下面的格式,但变量似乎没有扩展.
Environment="PATH=/local/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
我正在使用以下版本的systemd在CoreOS上尝试此操作.
systemd 225
-PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT -GNUTLS -ACL +XZ -LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD -IDN
Run Code Online (Sandbox Code Playgroud) 我想知道是否有替代psql命令来测试使用bash连接到postgresql数据库.
我正在建立一个核心操作系统集群,并且有一个辅助服务,它应该执行相当于psql 'host=xxx port=xxx dbname=xxx user=xxx'每分钟的操作来确定服务是否正在运行,更重要的是,如果可以使用给定的参数连接到服务.
我无法直接在Core OS上安装postgres.通常在Core OS中使用的命令是类似的curl -f ${COREOS_PUBLIC_IPV4}:%i;.但它只告诉服务本身是否在给定端口上运行,没有任何访问检查.
先感谢您!
我正在Coreos服务器上的docker容器中运行react应用程序.让我们说它是从dockerhub拉出来的https://hub.docker.com/r/myimages/myapp.
现在我想定期检查app容器的dockerhub映像是否已更新,以查看我在本地运行的映像是否落后.
与远程图像相比,检查本地泊坞窗图像是否过时的最有效方法是什么?到目前为止,我发现的所有解决方案都是bash脚本或推动更新的外部服务.我想找到一个尽可能与docker原生的解决方案,并且希望不要从其他地方推送通知(以警告服务器更新图像).
最近,prometheus-operator已提升为稳定舵图(https://github.com/helm/charts/tree/master/stable/prometheus-operator)。
我想了解如何通过k8s集群中的prometheus-operator将自定义应用程序添加到监视中。例如,默认情况下会在9252上提供指标的gitlabRunner示例将不胜感激(https://docs.gitlab.com/runner/monitoring/#configuration-of-the-metrics-http-server)。
我有一个基本的YAML这显然是行不通的,但也没有提供任何反馈什么是不工作:
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: gitlab-monitor
# Change this to the namespace the Prometheus instance is running in
namespace: default
labels:
app: gitlab-runner-gitlab-runner
release: prometheus
spec:
selector:
matchLabels:
app: gitlab-runner-gitlab-runner
namespaceSelector:
# matchNames:
# - default
any: true
endpoints:
- port: http-metrics
interval: 15s
Run Code Online (Sandbox Code Playgroud)
这是prometheus配置:
> kubectl get prometheus -o yaml
...
serviceMonitorNamespaceSelector: {}
serviceMonitorSelector:
matchLabels:
release: prometheus
...
Run Code Online (Sandbox Code Playgroud)
因此,选择器应该匹配。“不工作”是指端点不会出现在Prometheus UI中。
我使用通用安装脚本在裸机上在CoreOS上设置Kubernetes .它运行当前稳定版本1298.6.0,Kubernetes版本1.5.4.
我们希望有一个高度可用的主设置,但我们目前没有足够的硬件专门用作三个服务器作为Kubernetes主服务器,所以我希望能够允许用户容器安排在Kubernetes大师.我在/etc/systemd/system/kubelet.service中设置了--register-schedulable = true,但它仍然显示为SchedulingDisabled.
我尝试添加设置以将节点包括为工作者,包括将工作者TLS证书添加到/ etc/kubernetes/ssl,将这些设置添加到kubelet.service,添加指向那些的/etc/kubernetes/worker-kubeconfig.yaml证书,并将该信息添加到/etc/kubernetes/manifests/kube-proxy.yaml.我使用现有节点作为添加内容的模板.这会在主服务器主机名下注册另一个节点,然后它和原始主节点都显示为NotReady,SchedulingDisabled.
这个问题表明主节点上的调度pod应该是可能的,但我几乎找不到任何关于这个主题的东西.
我目前使用Plesk运行Red Hat Linux服务器来托管大约一百个域.出于多种原因,我想从Plesk转移到Docker容器,每个虚拟主机作为一个或多个容器.到目前为止,我还不清楚我到底读到了什么是最好的方法.
典型站点包括doc根文件区域和一个或两个MySQL数据库.我们在所有网站上运行PHP.某些站点可能会对可以运行的PHP版本有所限制.有些网站使用SSL.我不相信MySQL版本有任何限制,但是未来的MySQL版本当然可能会弃用某些需要的功能.我不相信它对Apache版本有任何依赖性,但我确实依赖于正在安装的某些特定Apache模块.可能有一个或两个站点在其doc root之外具有依赖关系,而不是基本虚拟主机设置的一部分,但我不相信任何需要特定版本的Linux.
我希望容器具有最大的可移植性,以便我可以灵活地将站点移动到我选择的任何服务器或云服务.我的部分目标是淘汰当前服务器并将站点移动到最适合它们的服务器.
我还想在创建容器后尝试升级PHP版本.
那么单个容器是否包含整个doc根文件系统,包括用户可以上传/ ftp文件的数据目录?它会包含MySQL数据库,还是会分开?我假设我会包含当前版本的PHP,以便在我准备好时可以升级每个版本.当需要特定的Apache模块时,它会包含Apache吗?是否有理由在所有容器中包含Apache和/或MySQL?
最后一块.我正在研究使用CoreOS,它利用Docker作为不可或缺的部分.
任何和所有输入都表示赞赏.
coreos ×10
docker ×7
kubernetes ×3
bash ×2
linux ×2
systemd ×2
cron ×1
plesk ×1
postgresql ×1
ubuntu ×1