k8s无法通过服务访问pod里的应用报Connection refused
如果是通过env方式传递的话,服务应该先于pod创建服务的标签选择器和pod的标签要一致检查你的pod是否没有被rc或rs托管而是像下面的yaml一样直接创建了一个pod,是不行的,Kind要为RelicaSet或Deployment,我就是栽在这上面了apiVersion: v1kind: Podmetadata:name: kubia2labels:ap...
·
现象
登陆已有的pod访问服务,出现:
curl: (7) Failed to connect to 10.106.149.49 port 80: Connection refused
10.106.149.49是CLUSTER-IP
~# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 6h27m
kubia-svc ClusterIP 10.106.149.49 <none> 80/TCP 63s
解决
- 如果是通过env方式传递的话,服务应该先于pod创建
- 服务的标签选择器和pod的标签要一致
- 检查你的pod是否没有被rc或rs托管
而是像下面的yaml一样直接创建了一个pod,是不行的,Kind要为RelicaSet或Deployment,我就是栽在这上面了
apiVersion: v1
kind: Pod
metadata:
name: kubia2
labels:
app: kubia1
spec:
containers:
- image: registry.cn-hangzhou.aliyuncs.com/我私人的仓库/kubia
name: kubiacontainers
ports:
- containerPort: 8080
protocol: TCP
name: http
imagePullSecrets:
- name: aliyun
更多推荐
已为社区贡献11条内容
所有评论(0)