1. 问题描述
在k8s上部署项目时,需要访问apiserver,查看pod日志发现如下错误:
报错:
dail tcp 127.0.0.1:8080: connect: connection refused
2. 原因分析
kubectl cluster-info
kubernetes 1.16 (较新版本的k8s)默认apiserver 只开启了安全端口6443的访问,非安全端口8080方式默认是关闭的。
可以通过查看kube-apiserver的方式来找出问题。
vim /etc/kubernetes/manifests/kube-apiserver.yaml
piVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
component: kube-apiserver
tier: control-plane
name: kube-apiserver
namespace: kube-system
spec:
containers:
- command:
- kube-apiserver
- --advertise-address=172.31.18.35
- --allow-privileged=true
- --authorization-mode=Node,RBAC
- -