Tag: kubernetes

Kubernetes节点由于docker覆盖造成的高磁盘使用率

我正面临AWS上部署的kubernetes节点的问题。 (具有3个节点和1个master的群集,每个大约25GB的m3.large实例运行) (大约3天后)磁盘上剩下0KB,集群卡住了。 所有的存储(或多或less)都被/ var / lib / docker / overlay /使用。 这个文件夹里面大约有500个以上的文件: drwx—— 3 root root 4096 Jun 20 15:33 ed4f90bd7a64806f9917e995a02974ac69883a06933033ffd5049dd31c13427a drwx—— 3 root root 4096 Jun 20 15:28 ee9344fea422c38d71fdd2793ed517c5693b0c8a890964e6932befa1ebe5aa63 drwx—— 3 root root 4096 Jun 20 16:17 efed310a549243e730e9796e558b2ae282e07ea3ce0840a50c0917a435893d42 drwx—— 3 root root 4096 Jun 20 14:39 eff7f04f17c0f96cff496734fdc1903758af1dfdcd46011f6c3362c73c6086c2 drwx—— 3 root root 4096 Jun […]

如何使用kubernet从mysqldump恢复转储文件?

我知道如何从mysqldump恢复转储文件 。 现在,我正在尝试使用kubernet和docker容器来做到这一点。 数据库文件处于永久(nfs)装入状态。 docker不能在集群之外访问,因为不需要外部任何东西来触摸它。 我试过了: kubectl run -i -t dbtest –image=mariadb –restart=Never –rm=true –command — mysql -uroot -ps3kr37 < dump.sql 和 kubectl exec mariadb-deployment-3614069618-mn524 -i -t — mysql -u root -p=s3kr37 < dump.sql 但是这两个命令都没有奏效 – 关于TTY,套接字等的错误暗示着我错过了一些至关重要的东西。 我在这里不了解什么? 我可以停止部署,scp数据库文件,并重新启动容器,并希望最好的。 但是,什么可以去⸮ 问题使用mariaDB将一个sql转储文件安装到docker容器当然看起来像一个重复的,但不是:首先,我在Linux上不是Windows,更重要的是,所有的答案都是关于初始化转储。 我希望能够垃圾数据和恢复到转储数据。 这是一个最终将成为“现场”的testing系统,所以我需要从许多潜在的转储中恢复。

Kubernetes服务外部IP未被分配

我有以下部署yaml: apiVersion: v1 kind: Namespace metadata: name: authentication labels: name: authentication — apiVersion: apps/v1beta1 kind: Deployment metadata: name: authentication-deployment namespace: authentication spec: replicas: 2 template: metadata: labels: app: authentication spec: containers: – name: authentication image: blueapp/authentication:0.0.0 ports: – containerPort: 8080 — apiVersion: v1 kind: Service metadata: name: authentication-service namespace: authentication spec: type: NodePort ports: – […]

自动将新节点导出器添加到prometheus.yml的目标数组中

我有一个基本的prometheus.yml文件在我的环境,即.. ### apiVersion: v1 kind: ConfigMap metadata: creationTimestamp: null name: prometheus-core data: prometheus.yml: | global: scrape_interval: 10s scrape_timeout: 10s evaluation_interval: 10s rule_files: – '/etc/prometheus-rules/*.rules' scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. – job_name: 'prometheus' # Override the global default and scrape targets from this […]

kubernetes不能从localhostregistry运行docker镜像

我正在尝试使用kubernetes运行一个单一的docker容器 cat /path/to/docker/docker.conf [Service] ExecStart= ExecStart=/usr/bin/dockerd -H fd:// –live-restore=true –iptables=false –log-opt max-size=100m –log-opt max-file=3 –bip ${FLANNEL_SUBNET} –mtu ${FLANNEL_MTU} DOCKER_OPTS="–insecure-registry localhost:5000" 我想创build一个本地registry,因为我不想让我的图像驻留在公共回购。 docker run -d -p 5050:5000 –restart=always –name registry registry:2 那么我只是build立我的形象 docker build -f "Dockerfile" -t localhost:5050/myImage . docker push localhost:5050/myImage 这两个工作,只是可以肯定,我也可以运行图像 docker run -d -p 5000:5000 –name myImage –hostname myImage -v /some/path/to/mount:/some/path/to/mount localhost:5050/myImage 现在我试着去做 […]

通过Azure子域上的https访问Docker容器

作为一个实验,我尝试使用Azure容器服务和Kubernetes作为pipe弦乐器在Azure上运行Docker容器。 我正在运行官方的nginx镜像。 以下是我正在采取的步骤: az group create –name test-group –location westus az acs create –orchestrator-type=kubernetes –resource-group=test-group –name=k8s-cluster –generate-ssh-keys 我使用Kompose从Docker撰写文件创build了Kubernetes部署和服务文件。 部署文件 apiVersion: extensions/v1beta1 kind: Deployment metadata: annotations: kompose.service.type: LoadBalancer creationTimestamp: null labels: io.kompose.service: test name: test spec: replicas: 1 strategy: {} template: metadata: creationTimestamp: null labels: io.kompose.service: test spec: containers: – image: nginx:latest name: test ports: – […]

如何在主人debuggingkuberenetes系统荚选举?

我正在努力使SSL与Kubernetes合作,但我坚持领导选举的问题。 所以我想我应该在某处看到调度器和控制器系统,而我所拥有的是这样的: kubectl get po –namespace=kube-system NAME READY STATUS RESTARTS AGE kube-apiserver-10.255.12.200 1/1 Running 0 18h kube-apiserver-10.255.16.111 1/1 Running 0 20h kube-apiserver-10.255.17.12 1/1 Running 0 20h scheduler-master-10.255.12.200 2/2 Running 0 20h scheduler-master-10.255.16.111 2/2 Running 0 20h scheduler-master-10.255.17.12 2/2 Running 0 20h 至于比较,在我的其他集群上,我可以看到更多的豆荚: kubectl get po –namespace=kube-system NAME READY STATUS RESTARTS AGE kube-apiserver-10.255.0.248 1/1 Running 1 […]

Kubernetes ACS引擎:容器(豆荚)没有互联网访问

我使用的是使用ACS引擎部署在Azure上的Kubernetes集群。 我的集群由5个节点组成。 1个主(unix虚拟机)(v1.6.2) 2 unix代理(v1.6.2) 2 windows代理(v1.6.0-alpha.1.2959 + 451473d43a2072) 我创build了一个由以下YAML定义的unix pod : Name: ping-with-unix Node: k8s-linuxpool1-25103419-0/10.240.0.5 Start Time: Fri, 30 Jun 2017 14:27:28 +0200 Status: Running IP: 10.244.2.6 Controllers: <none> Containers: ping-with-unix-2: Container ID: Image: willfarrell/ping Port: State: Running Started: Fri, 30 Jun 2017 14:27:29 +0200 Ready: True Restart Count: 0 Environment: HOSTNAME: google.com Mounts: […]

Docker swarm会协助我pipe理具有特定环境variables的容器吗?

基本上我需要能够使用特定的环境variables(一个帐户ID)启动容器。 我需要运行多个这样的容器(每个都有不同的帐户ID)。 我需要能够启动额外的容器,而不必停止现有的容器。 我也需要能够停止特定的容器。 所以就像一个dynamic的docker-composeconfiguration。 Docker是否能够协助上述function呢? 还有其他工具(Kubernetes也许?)吗? 否则,如果我使用docker-cli处理了这个问题,我将使用docker run传递相关的环境variables来启动容器,我需要确保一个容器不存在与这个环境variables,并重新启动容器存在。

在云中进行基准testing

我正在使用容器编排环境,我想在docker-swarm和Kubernetes上运行一些testing,作为我有兴趣了解容器在aws中运行时的“启动时间”的一部分。 例如: https : //medium.com/on-docker/evaluating-container-platforms-at-scale-5e7b44d93f2c 。 这是一个非常大的规模,但我想做一个小规模,我使用time docker run containerId命令,它会导致一个容器的实时。 我想知道我是否遵循正确的程序来了解容器启动时间,或者任何人都知道一些更好的基准testing工具来执行此步骤。 在我在这里提到的docker博客,他们做了非常出色的工作,显示了他们的成果。 我做了一些关于这方面的研究,但没有什么有趣的