Tag: kubernetes

GitLab用户界面不开放

我在Kubernetes中运行单独的GitLab,Redis和PostgreSQL容器,使用GlusterFS进行持久化。 所有的Kubernetes节点都有RancherOS。 所有节点都有1个核心和4.5 GB的RAM。 所有节点上的Docker版本是1.12.6以确保与Kubernetes的兼容性。 GitLab服务: apiVersion: v1 kind: Service metadata: creationTimestamp: null labels: io.kompose.service: gitlab name: gitlab spec: ports: – name: "443" port: 443 targetPort: 443 – name: "80" port: 80 targetPort: 80 – name: "10022" port: 10022 targetPort: 22 selector: io.kompose.service: gitlab status: loadBalancer: {} 当我在Kubernetes中启动GitLab容器时, 这里是日志。 我可以telnet到80端口上的GitLab窗口正在运行的主机 ,但不知何故,GitLab页面没有打开。 当我点击公共URL( http://35.xxx.yyy.zz/ )时,出现以下错误: Network […]

如何在minikube节点上的kubernetes pod中设置sysctl密钥?

我正在使用k8s v 1.7。 遵循文档中的指导,我的部署在其规范中具有以下内容: annotations: security.alpha.kubernetes.io/unsafe-sysctls: net.core.somaxconn=16384 但是,当应用使用kubectl ,我得到以下错误: forbidden sysctl: "net.core.somaxconn" not whitelisted 现在文档说我应该在节点上运行这样的东西: kubelet –experimental-allowed-unsafe-sysctls 'net.core.somaxconn' 但是我不知道在哪里运行这个命令。 我试图在minikube ssh里面,但似乎没有安装kubelet 。 我正在寻找像这样的东西: minikube start –extra-config='allow net.core.somaxconn'

Kubernetes部署文件错误:发现v1.PodSpec的无效字段select器

当我尝试使用YAML文件创build我的部署时,出现无效的字段select器错误。 该错误是error validating data: found invalid field selector for v1.PodSpec和我的文件可以在下面看到。 apiVersion: apps/v1beta1 kind: Deployment metadata: name: zalenium-deployment spec: replicas: 1 template: metadata: labels: app: zalenium spec: serviceAccountName: zalenium serviceAccount: zalenium selector: app: zalenium role: grid containers: – name: zalenium-pod image: dosel/zalenium ports: – containerPort: 4444 protocol: TCP volumeMounts: – name: zalenium-shared mountPath: /tmp/mounted – name: […]

Nginx和Ingress与Kubernetes没有路由我的请求

我有Docker,Kubernetes(1.7)和Nginx都在我的RHEL7服务器上运行,我自己的服务在Docker容器中,被Kubernetes拾取。 我知道Kubernetes正在与docker工作,因为我可以使用自己的IP:PORT地址来调用Kubernete吊舱的获取请求。 我设置了一个默认的后端Nginx,并具备所有这些工作。 我通过调用get pods和get svc命令来知道这一点,并且所有的东西都是按照它应该运行的。 当我创build入口时,我知道Nginx正在select它,因为当我使用命令kubectl describe pods {NGNIX-CONTROLLER}我发现它更新了它的入口,甚至logging了我的命名。 现在我使用kubectl clusterinfo获取Kubernetes master的IP地址,并且使用这个ip地址尝试调用我的服务,沿着http://KUBEIPADDRESS/PATH/TO/MY/SERVICE ,没有端口号,但它不起作用。 我不知道发生了什么事。 有人可以帮助我为什么Ingress和/或Nnginx没有正确地路由到我的服务? 我将在下面给我的入口和nginx文件。 (注意,对于nginx yaml文件,nginx控制器的部署完全在底部。) Ingress yaml apiVersion: extensions/v1beta1 kind: Ingress metadata: name: gateway-ingress annotations: kubernetes.io/ingress.class: nginx ingress.kubernetes.io/rewrite-target: / spec: backend: serviceName: default-http-backend servicePort: 80 rules: – host: testhost http: paths: – path: /customer backend: serviceName: customer servicePort: 9001 nginx控制器yaml apiVersion: […]

图像升级后,Kubernetes窗格停留在ContainerCreating状态

在豆荚图像升级过程中,很less有豆荚被卡在ContainerCreating状态。 kubectl获取事件具有以下错误:FailedSync kubelet,10.102.10.34错误同步pod,跳过:超时过期等待卷挂载/挂载“default”/“ob-service-1124355621-1th47”。 未挂接/未挂载的卷列表= [时区默认令牌-3x1x9] Docker日志: ^[[31mERRO^[[0m[240242] Handler for DELETE /v1.22/containers/749d05b355e2b80bffb90d207232d37e3ebc5ff57942c46ce0a2b4ca5950ed0e returned error: Driver devicemapper failed to remove root filesystem 749d05b355e2b80bffb90d207232d37e3ebc5ff57942c46ce0a2b4ca5950ed0e: Device is Busy ^[[31mERRO^[[0m[240242] Error saving dying container to disk: open /var/lib/docker/containers/5d01db2c31a3073cc7fb68f2be5acc45c34583d5f2ae0c0879ec064f90da6943/config.v2.json: no such file or directory ^[[31mERRO^[[0m[240263] Error removing mounted layer 5d01db2c31a3073cc7fb68f2be5acc45c34583d5f2ae0c0879ec064f90da6943: Device is Busy

如何设置kubernetes作业对象的优先级

我想运行多个kubernetes工作,一个工作可以运行,让说10k豆荚完成工作完成。 我想同时启动多个工作,并希望根据优先级来控制它们的执行 , 示例:如果我有3个作业(job1,job2,job3),哪个作业先创build并不重要,但优先级最高的作业应先完成所有的作业。 我无法弄清楚k8s用于安排作业吊舱的机制, 我开始了两个作业,每个作业有300个目标,两个作业同时启动了吊舱作业。 我想控制这种行为!

Docker容器独立运行,但在kubernetes中失败

我有docker容器(Hadoop安装https://github.com/kiwenlau/hadoop-cluster-docker ),我可以使用sudo docker run -itd -p 50070:50070 -p 8088:8088 –name hadoop-master kiwenlau/hadoop:1.0命令没有任何问题,但是当试图将相同的映像部署到kubernetes时,pod无法启动。 为了创build部署,我使用kubectl run hadoop-master –image=kiwenlau/hadoop:1.0 –port=8088 –port=50070 command 这里描述pod命令的日志 Events: FirstSeen LastSeen Count From SubObjectPath Type Reason Message ——— ——– —– —- ————- ——– —— ——- 6m 6m 1 default-scheduler Normal Scheduled Successfully assigned hadoop-master-2828539450-rnwsd to gke-mtd-cluster-default-pool-6b97d4d0-hcbt 6m 6m 1 kubelet, gke-mtd-cluster-default-pool-6b97d4d0-hcbt spec.containers{hadoop-master} Normal […]

Kubernetes在哪里logging“docker运行”的输出?

我正在debugging部署Docker容器的Kubernetes集群 。 如何查看由Kubernetes执行的docker run的结果和退出代码?

Kubernetes – 发现无效的字段规格错误

尝试在kubernetes中创buildPOD时出现以下错误。 # kubectl create -f nginx-deployment-prod.yaml error: error validating "nginx-deployment-prod.yaml": error validating data: found invalid field spec for v1.ObjectMeta; if you choose to ignore these errors, turn validation off with –validate=false YAML文件如下: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: nginx-deployment-prod spec: replicas: 1 template: metadata: labels: app: nginx-deployment-prod spec: containers: – image: "nginx:1.7.9" name: nginx-deployment-prod ports: […]

Nodejs Kubernetes部署不断崩溃

我正在拉我的头发一个星期,但我接近放弃。 请分享你的智慧。 这是我的Docker文件: FROM node RUN apt-get update RUN mkdir -p /var/www/stationconnect RUN mkdir -p /var/log/node WORKDIR /var/www/stationconnect COPY stationconnect /var/www/stationconnect RUN chown node:node /var/log/node COPY ./stationconnect_fromstage/api/config /var/www/stationconnect/api/config COPY ./etc/stationconnect /etc/stationconnect WORKDIR /var/www/stationconnect/api RUN cd /var/www/stationconnect/api RUN npm install RUN apt-get install -y vim nano RUN npm install supervisor forever -g EXPOSE 8888 USER node […]