Tag: kubectl

无法在Kubernetes中的工作器节点上启动法兰绒networking

将工作节点join群集时,我在工作节点上收到以下错误消息: Nov 07 14:39:58 xyz.com kubelet[43868]: W1107 14:39:58.218433 43868 conversion.go:110] Could not get instant cpu stats: different number of cpus Nov 07 14:39:58 xyz.com kubelet[43868]: W1107 14:39:58.219198 43868 conversion.go:110] Could not get instant cpu stats: different number of cpus Nov 07 14:39:58 xyz.com kubelet[43868]: W1107 14:39:58.220195 43868 conversion.go:110] Could not get instant cpu stats: different […]

Kubernetes POD参数不传递给服务,但是Dockerparameter passing正确

问题陈述: 我已经成功地从docker.io/joethecoder2/spring-boot-web创build了一个Docker镜像。 它已经通过命令行参数进行了testing,并且在Docker中本地正常工作。 我正在尝试传递给Docker的javaparameter passing给一个用单个图像定义的docker.io/joethecoder2/spring-boot-web 传递参数的目的是让POD知道数据库服务的IP地址和端口号。 问题定义: 我在这里定义了一个Kubernetes POD,但是我相信当POD运行这个服务的时候,参数没有从singlePod.yaml正确的传递过来。 预期结果: 我期望Kubernetes POD与这里定义的Docker镜像兼容。 我期望Kubernetes POD像Docker一样接受参数: docker run -it -p 8080:8080 joethecoder2 / spring-boot-web -Dcassandra_ip = 127.0.0.1 -Dcassandra_port = 9042 curl -X POST –header 'Content-Type: application/json' –header 'Accept: text/plain' 'http://localhost:8080/restaurant/arguments' 正确的结果返回 – > 127.0.0.1:9042 错误的结果: 我知道实际的参数不会传递给POD,因为当我运行下面的服务时,我没有收到返回的参数。 curl -X POST –header 'Content-Type: application/json' –header 'Accept: text/plain' 'http://192.168.64.3:32308/restaurant/arguments' 错误的结果返回 […]

Kubernetes容器挂在ContainerCreating上

我已经创build了一个我知道可用的容器,并且已经在一个“只有主人”的Kubernetes上进行了testing。 我现在想要在一个奴隶上运行pod。 我已经使用kubeadm init出一个集群,并且kubeadm join <IP>:6443 –discovery-token-unsafe-skip-ca-verification –token XXXXXXjoin一个从VM。 尝试从以下YAML创build一个吊舱时吊舱挂在ContainerCreating: apiVersion: apps/v1beta1 kind: StatefulSet metadata: name: psql spec: serviceName: "psql-svc" replicas: 3 template: metadata: labels: app: psqllogical spec: terminationGracePeriodSeconds: 10 containers: – name: psqllogical image: psqllogical:v1 imagePullPolicy: Never ports: – containerPort: 5432 name: dbport volumeMounts: – name: db mountPath: /var/lib/postgresql/data volumeClaimTemplates: – metadata: name: db […]

Kubernetes之间为mysql和tomcat进行的服务间通信

我有两个使用kubectl在kubernetes上运行的服务。 1. Tomcat 2. MYSQL 场景 – Tomcat是外部世界。 托pipe的tomcat使用节点端口。 而MySQL服务是后端,因此使用群集IP(默认types)托pipe它。 Tomcat无法连接到MySQL。 我正在使用的War文件,需要JDBC URL来连接。 我能够从我的实例(主节点)连接到MySQL。 但tomcat服务是无法做到的。

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: […]

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

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

运行时,Kubectl不断重启容器

我目前正试图将我们公司的鱿鱼服务器转移到dockerized版本,我正在努力让它与Kubernetes合作。 我已经构build了一个Docker镜像,在运行“docker run”时运行得非常好。 完整的Docker运行命令是: sudo docker run -d -i -t –privileged –volume=/proc/sys/net/ipv4/ip_nonlocal_bind:/var/proc/sys/net/ipv4/ip_nonlocal_bind –net=host –cap-add=SYS_MODULE –cap-add=NET_ADMIN –cap-add=NET_RAW -v /dev:/dev -v /lib/modules:/lib/modules -p80:80 -p8080:8080 -p53:53/udp -p5353:5353/udp -p5666:5666/udp -p4500:4500/udp -p500:500/udp -p3306:3306 –name=edge crossense/edge:latest /bin/bash 当我尝试使用Kubernetes运行图像时,使用以下内容: kubectl run –image=crossense/edge:latest –port=80 –port=8080 –port=53 –port=5353 –port=5666 –port=4500 –port=500 –port=3306 edge 看起来像Kubernetes试图让容器启动和运行,但没有任何成功… $kubectl get po NAME READY REASON RESTARTS AGE edge-sz7wp 0/1 […]

Kubernetes有没有类似于docker差异?

我试图找出一个容器中运行的程序存储其日志的位置。 但是,我没有SSH访问部署容器的机器,只有kubectl 。 假设我有SSH访问,我会做这样的事情: ssh machine-running-docker 'docker diff \ $(kubectl describe pod pod-name | \ grep 'Conainer ID' | sed -E s#^[^/]+//(.+)$#\1#)' (正则expression式可能是不精确的,只是为了给出这个想法)。

Kube-DNS不起作用

我通过docker – multinode来设置k8s $ https_proxy=http://10.25.30.127:7777 IP_ADDRESS=10.25.24.116 MASTER_IP=10.25.30.127 ./worker.sh +++ [0828 15:38:35] K8S_VERSION is set to: v1.3.6 +++ [0828 15:38:35] ETCD_VERSION is set to: 3.0.4 +++ [0828 15:38:35] FLANNEL_VERSION is set to: v0.6.1 +++ [0828 15:38:35] FLANNEL_IPMASQ is set to: true +++ [0828 15:38:35] FLANNEL_NETWORK is set to: 10.1.0.0/16 +++ [0828 15:38:35] FLANNEL_BACKEND is set to: […]

Kubernetes / kubectl:无法连接到服务器来处理“豆荚”

我是Kubernetes新手,所以遇到以下问题。 这些是我的步骤: 1)我跑了etcd : docker run –volume=/var/etcd:/var/etcd –net=host -d gcr.io/google_containers/etcd:2.0.12 /usr/local/bin/etcd –addr=127.0.0.1:4001 –bind-addr=0.0.0.0:4001 –data-dir=/var/etcd/data 2)我跑了主容器: docker run \ –volume=/:/rootfs:ro \ –volume=/sys:/sys:ro \ –volume=/dev:/dev \ –volume=/var/lib/docker/:/var/lib/docker:ro \ –volume=/var/lib/kubelet/:/var/lib/kubelet:rw \ –volume=/var/run:/var/run:rw \ –net=host \ –pid=host \ –privileged=true \ -d gcr.io/google_containers/hyperkube:v1.0.1 \ /hyperkube kubelet –containerized –hostname-override="127.0.0.1" –address="0.0.0.0" –api-servers=http://localhost:8080 –config=/etc/kubernetes/manifests 3)我运行代理: docker run -d –net=host –privileged gcr.io/google_containers/hyperkube:v1.0.1 /hyperkube proxy […]