Tag: kubernetes

如何将应用程序日志从docker发送到cloudwatch

我们正在使用Kubernetes部署我们的应用程序泊坞窗图像。 我们希望能够把应用程序日志,并推到cloudwatch。 应用程序日志是使用log4j或log4js生成的,具体取决于构build微服务的语言。 什么是正确的方法来做到这一点?

集装箱式服务器应用程序无法连接到MySQL数据库

我试图将在我们的Kubernetes集群中运行的服务器代码(在Google Container Engine上托pipe)连接到Google Cloud SQL托pipe的MySQL 5.7实例。 我遇到的问题是,每个连接都被数据库服务器Access denied for user 'USER'@'IP' (using password: YES) 。 数据库凭据(用户名,密码,数据库名称和SSL证书)在通过其他MySQL客户端连接或与本地实例上的容器相同的应用程序连接时都是正确的。 我已经validation所有凭据在应用程序的本地和服务器托pipe版本上都是相同的,并且与之连接的用户具有指定的通配符%主机。 真的不知道下一步要检查什么,说实话… 连接代码的编辑版本如下: let connectionCreds = { host: Config.SQL.HOST, user: Config.SQL.USER, password: Config.SQL.PASSWORD, database: Config.SQL.DATABASE, charset: 'utf8mb4', }; if (Config.SQL.SSL_ENABLE) { connectionCreds['ssl'] = { key: fs.readFileSync(Config.SQL.SSL_CLIENT_KEY_PATH), cert: fs.readFileSync(Config.SQL.SSL_CLIENT_CERT_PATH), ca: fs.readFileSync(Config.SQL.SSL_SERVER_CA_PATH) } } this.connection = MySQL.createConnection(connectionCreds); 附加信息:服务器应用程序是使用mysql2库连接到数据库的Node内置的。 没有专门的防火墙规则导致networking问题,这是由库连接,但未通过身份validation的事实。

Google容器引擎公开服务“网站无法访问”

我正在使用Flask,Docker和Google Container Engine构build一个简单的Web应用程序。 我已经指定了以下DockerFile: # Use an official Python runtime as a base image FROM python:2.7-slim # Set the working directory to /app WORKDIR /app # Copy the current directory contents into the container at /app ADD . /app # Install any needed packages specified in requirements.txt RUN pip install -r requirements.txt # Make port […]

无法通过Vagrant从节点主机joinKubernetes master

使用kubeadm安装Kubernetes集群由Vagrant遵循官方指南: https://kubernetes.io/docs/getting-started-guides/kubeadm/ 在主控主机上安装成功: kubeadm init 并生成一个令牌: [root@localhost ~]# kubeadm token list TOKEN TTL EXPIRES USAGES DESCRIPTION 1eb2c2.8c9s81b32cc9937e <forever> <never> authentication,signing The default bootstrap token generated by 'kubeadm init'. 使用此令牌从节点主机join: kubeadm join –token=1eb2c2.8c9s81b32cc9937e 192.168.33.200:6443 然后得到错误: [kubeadm] WARNING: kubeadm is in beta, please do not use it for production clusters. [preflight] Running pre-flight checks [discovery] Trying to […]

Bluemix Kubernetes docker部署查询

我们尝试在Bluemix上使用Kubernetes 。 我们跟着 – https://console.ng.bluemix.net/docs/containers/cs_tutorials.html#cs_tutorials 虽然服务已经暴露,我们看到公网IP地址和NodePort,但是我们无法通过公网IP访问网页。 当我们附上容器时,我们发现hello world Python Flask应用程序工作正常,我们可以在5000端口本地访问网页。 不幸的是,它不能通过公共IP地址访问

InitContainer使用kubernetes中的容器映像的config.template

概要: 我希望能够从Container获取InitContainer中的config.template文件。 现状: 有一些模板configuration文件很less改变,包含了容器的图像中存储的PlaceHolders 。 当我们在kubernetes中创build容器时,还有一个脚本存储在运行的图像中,并将所有PlaceHoldersreplace为真实值,然后启动服务。 所需的状态: 有一个从generics图像构build的初始化容器,generics代码只需要获取模板文件的目录(作为目录数组)的参数,当它运行时,从容器的图像中获取所有模板文件(抛出卷 )用实际值replacePlaceHolders,并在与容器共享的卷中创build最终的configuration文件。 这样,Init-Container就完成了准备工作,并且在完成之后,Container需要立即启动准备好的configuration文件 。 也可以在与其他容器一起使用与Init-Container相同的图像。 问题: Init-Container首先启动,当Init-Container运行时映射到Container映像并且应该包含config.template文件的卷仍然是空的。 我的问题: 在容器运行之前,有没有一种简单而又好的方法可以从Init-Container获取容器映像中的config.template文件? – 有没有更好的解决这个问题得到相同或类似的结果?

Docker入口点和Kubernetes容器规格COMMAND之间的区别?

DOCKERFILE有一个ENTRYPOINT的参数,在编写Kubernetes deployment yaml文件时,COMMAND的Container spec中有一个参数。 我无法弄清楚有什么区别,以及如何使用它们?

在从Azure容器registry中拉出图像时的imagepullbackoff

首先,我创build了docker镜像,并在azure容器服务中创build了kubernetes集群。 然后标记并将图像推送到我的存储库,但同时将我的图像从azure色的容器registry拖到kubernetes集群时,创build了该容器,但是在状态下显示imagepullbackclosures 基本api图像的yaml文件 **apiVersion: v1 kind: Pod metadata: name: myapis spec: containers: – name: myapis image: ciqsample.azurecr.io/myapis imagePullSecrets: – name: samplekey**

我无法在Centos 7中设置Kubernetes:无法更新cniconfiguration

我正在尝试按照文档来设置与Centos 7的一个节点Kubernetes群集。 kubeadm init将返回没有错误,但kubectl获取节点将返回: NAME STATUS AGE VERSION [MY_IP] NotReady 22s v1.6.4 系统日志重复: Jun 6 16:21:48 localhost kubelet: W0606 16:21:48.064388 11520 cni.go:157] Unable to update cni config: No networks found in /etc/cni/net.d Jun 6 16:21:48 localhost kubelet: E0606 16:21:48.064537 11520 kubelet.go:2067] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni […]

Kubernetes MySQL复制 – 主服务主机查询

我目前有一个在Kubernetes集群上设置了asynchronous复制的MySQL master和slave。 如果主人倒下了,我正在试图规划一个紧急情况,奴隶会捡起松弛的东西。 我想第一步是查看在Dockerfiles中定义ENTRYPOINT的Dockerfiles和脚本。 当我kubectl get svc ,这是我得到的关于服务的信息。 这告诉我在集群上,主机有一个IP 10.0.156.209 。 现在,当我通过辅助脚本docker-entrypoint.sh为MySQL 奴隶 Docker镜像docker-entrypoint.sh ,我注意到这一行有助于设置主从场景(为了突出显示,我修剪了这一行) 当我启动到Kubernetes上的从属群时,环境variables$MYSQL_MASTER_SERVICE_HOST被设置为10.0.156.209 我的问题: MySQL从服务器群是如何知道使用主群集IP作为$MYSQL_MASTER_SERVICE_HOST的值的? 这是一个Kubernetes的事情或SQL的东西? 谢谢 :)