【发布时间】:2020-12-28 07:52:30
【问题描述】:
我在裸机集群上使用kubeadm init 设置了一个 k8s 集群。
我注意到kube-apiserver 将其接口暴露在私有 IP 上:
# kubectl get pods kube-apiserver-cluster1 -n kube-system -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
kube-apiserver-cluster1 1/1 Running 0 6d22h 10.11.1.99 cluster1 <none> <none>
这是集群内的 kube 配置:
# kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: DATA+OMITTED
server: https://10.11.1.99:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
user:
client-certificate-data: REDACTED
client-key-data: REDACTED
这对于在集群本地使用kubectl 来说很好,但我想添加一个额外的接口来使用公共IP 地址公开kube-apiserver。最终,我尝试从笔记本电脑配置kubectl 以远程访问集群。
如何在外部 IP 地址上公开kube-apiserver?
【问题讨论】:
标签: kubernetes kubectl kubeadm kubernetes-apiserver kube-apiserver