Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 向网络的其余部分公开kuberentes api_Kubernetes_Kubectl - Fatal编程技术网

Kubernetes 向网络的其余部分公开kuberentes api

Kubernetes 向网络的其余部分公开kuberentes api,kubernetes,kubectl,Kubernetes,Kubectl,我的api服务器正在运行,我想将其公开给网络的其余部分,这是我集群上的网络配置: ss -tnulp|grep 8443 tcp LISTEN 0 128 172.16.1.4:8443 *:* users:(("kube-apiserver",pid=29513,fd=5)) eth0:flags=4163 mtu 1500 inet 172.16.1.4网络掩码255.255.255.0广播

我的api服务器正在运行,我想将其公开给网络的其余部分,这是我集群上的网络配置:

ss -tnulp|grep 8443
tcp    LISTEN     0      128    172.16.1.4:8443                  *:*                   users:(("kube-apiserver",pid=29513,fd=5))
eth0:flags=4163 mtu 1500
inet 172.16.1.4网络掩码255.255.255.0广播172.16.1.255
inet6 fe80::f816:3eff:feb5:93a3预桥64作用域ID 0x20
以太fa:16:3e:b5:93:a3 txqueuelen 1000(以太网)
接收数据包218935字节2518654013(2.3 GiB)
接收错误0丢弃0超出0帧0
发送数据包160281字节33994810(32.4 MiB)
发送错误0丢弃0溢出0载波0冲突0
eth1:flags=4163 mtu 1500
inet 139.54.130.39网络掩码255.255.254.0广播139.54.131.255
inet6 3ffe:302:11:2:f816:3eff:fe46:ab28预桥64作用域ID 0x0
inet6 fd12:1f4b:e0bf:10:f816:3eff:fe46:ab28预桥64作用域ID 0x0
inet6 fd12:1f4b:e0bf:1:f816:3eff:fe46:ab28预桥64作用域ID 0x0
inet6 fe80::f816:3eff:fe46:ab28预桥64作用域ID 0x20
以太fa:16:3e:46:ab:28 txqueuelen 1000(以太网)
接收数据包3227129字节845879874(806.6 MiB)
接收错误0丢弃0超出0帧0
发送数据包1072031字节132806957(126.6 MiB)
发送错误0丢弃0溢出0载波0冲突0
虚拟机具有外部ip 139.54.130.39
有线索吗?怎么做

您是否尝试使用此选项
--apiserver播发地址=139.54.130.39

Kubectl通过该网络将能够握手139.54.130.39

您可以根据安装情况应用此选项:

以防。。您已将apiserver安装为pod 只需在中更改apiserver播发地址参数即可

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.16.1.4  netmask 255.255.255.0  broadcast 172.16.1.255
        inet6 fe80::f816:3eff:feb5:93a3  prefixlen 64  scopeid 0x20<link>
        ether fa:16:3e:b5:93:a3  txqueuelen 1000  (Ethernet)
        RX packets 218935  bytes 2518654013 (2.3 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 160281  bytes 33994810 (32.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 139.54.130.39  netmask 255.255.254.0  broadcast 139.54.131.255
        inet6 3ffe:302:11:2:f816:3eff:fe46:ab28  prefixlen 64  scopeid 0x0<global>
        inet6 fd12:1f4b:e0bf:10:f816:3eff:fe46:ab28  prefixlen 64  scopeid 0x0<global>
        inet6 fd12:1f4b:e0bf:1:f816:3eff:fe46:ab28  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::f816:3eff:fe46:ab28  prefixlen 64  scopeid 0x20<link>
        ether fa:16:3e:46:ab:28  txqueuelen 1000  (Ethernet)
        RX packets 3227129  bytes 845879874 (806.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1072031  bytes 132806957 (126.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
或 检查/列出kube系统吊舱,您必须获得实际的apiserver名称并(小心地)编辑它

kubectl获得吊舱-n kube系统

kubectl编辑pod-n kube系统kube apiserver

以防。。您已将apiserver安装为服务,请编辑systemd脚本

例:

编辑

ExecStart=/usr/local/bin/kube-apiserver --绑定地址=0.0.0.0
--地址=139.54.130.39

/etc/kubernetes/manifests/kube-apiserver.yaml
 vim /etc/systemd/system/kube-apiserver.service