Minikube在Docker和port forwarding中运行
我非常精通Docker,但我还没有让Minikube/K8工作。我第一次尝试在helm中设置artifactory oss,但未能连接到LoadBalancer,现在我正在尝试 当我启动minikube时,它会在Docker中启动minikubeMinikube在Docker和port forwarding中运行,docker,kubernetes,minikube,Docker,Kubernetes,Minikube,我非常精通Docker,但我还没有让Minikube/K8工作。我第一次尝试在helm中设置artifactory oss,但未能连接到LoadBalancer,现在我正在尝试 当我启动minikube时,它会在Docker中启动minikube > docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS POR
> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ebabea521ffe gcr.io/k8s-minikube/kicbase:v0.0.18 "/usr/local/bin/entr…" 2 weeks ago Up 36 minutes 127.0.0.1:49167->22/tcp, 127.0.0.1:49166->2376/tcp, 127.0.0.1:49165->5000/tcp, 127.0.0.1:49164->8443/tcp, 127.0.0.1:49163->32443/tcp minikube
那么Minikube只有端口4916(3/4/5/6/7)打开
所以我安装了hello minikube
> kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
> kubectl expose deployment hello-minikube --type=NodePort --port=8080
> minikube ip
192.168.49.2
> minikube service list
|----------------------|------------------------------------|--------------|---------------------------|
| NAMESPACE | NAME | TARGET PORT | URL |
|----------------------|------------------------------------|--------------|---------------------------|
| default | hello-minikube | 8080 | http://192.168.49.2:30652 |
| default | kubernetes | No node port |
| kube-system | ingress-nginx-controller-admission | No node port |
| kube-system | kube-dns | No node port |
| kubernetes-dashboard | dashboard-metrics-scraper | No node port |
| kubernetes-dashboard | kubernetes-dashboard | No node port |
|----------------------|------------------------------------|--------------|---------------------------|
> minikube service --url hello-minikube
http://192.168.49.2:30652
我检查了firewalld,它有我打开的端口:
> sudo firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: ens192
sources:
services: dhcpv6-client http https ssh
ports: 8000-9000/tcp 30000-35000/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
> kubectl get pods
NAME READY STATUS RESTARTS AGE
hello-minikube-6ddfcc9757-hxxmf 1/1 Running 0 40m
> kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-minikube NodePort 10.97.233.42 <none> 8080:30652/TCP 36m
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 19d
> kubectl describe services hello-minikube
Name: hello-minikube
Namespace: default
Labels: app=hello-minikube
Annotations: <none>
Selector: app=hello-minikube
Type: NodePort
IP Families: <none>
IP: 10.97.233.42
IPs: 10.97.233.42
Port: <unset> 8080/TCP
TargetPort: 8080/TCP
NodePort: <unset> 30652/TCP
Endpoints: 172.17.0.6:8080
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>
但是如果我从网络上的另一台机器上扫描那台机器
> nmap -p 1-65000 10.20.2.26
Starting Nmap 6.40 ( http://nmap.org ) at 2021-04-26 15:23 SAST
Nmap scan report for 10.20.2.26
Host is up (0.00032s latency).
Not shown: 58995 filtered ports, 6001 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
8060/tcp open unknown
那些端口似乎无法访问。有什么想法吗
--编辑1:
系统管理员说只有10.20.x.x IP可以解析。所以192.168.x.x和10.96.x.x不起作用。所以,也许这个
--服务集群ip范围字段就是我要找的。我将在下一步试用。我只是找不到任何端口可以从另一台机器访问此服务
据我所知,使用docker驱动程序时可能不起作用,最好解释一下。所以我的建议是使用另一个驱动程序(例如virtualbox,无)。谢谢,这看起来非常相关,我明天会确认。docker中的minikube会有端口问题是的,系统管理员给机器分配了一个辅助IP,并使用了它,但仍然无法连接任何东西。以前在vmware内部使用virtualbox时遇到过问题,所以现在就放弃Kubernetes。回到码头。无论如何谢谢你
> nmap -p 1-65000 10.20.2.26
Starting Nmap 6.40 ( http://nmap.org ) at 2021-04-26 15:23 SAST
Nmap scan report for 10.20.2.26
Host is up (0.00032s latency).
Not shown: 58995 filtered ports, 6001 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
8060/tcp open unknown