如何通过FileZilla访问Google Kubernetes Engine FTP服务器

问题描述 投票:0回答:2

我创建了一个gcePresistentDisk并创建了一个集群并安装它。这是yaml文件,由https://github.com/aledv/kubernetes-ftp引用:

Deployment.yaml

apiVersion: apps/v1beta1 # for versions before 1.6.0 use extensions/v1beta1
kind: Deployment
metadata:
  name: my-ftp
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: my-ftp
    spec:
      volumes:
      - name: task-pv-storage
        gcePersistentDisk:
          pdName: my-disk
          fsType: ext4
      containers:
      - name: my-ftp-container
        image: fauria/vsftpd
        ports:
        - containerPort: 21
          protocol: TCP
          name: "ftp-server"
        volumeMounts:
        - mountPath: "/home/vsftpd"
          name: task-pv-storage
        env:
        - name: FTP_USER
          value: "user"
        - name: FTP_PASS
          value: "password"

Service.yaml

apiVersion: v1
kind: Service
metadata:
  name: my-ftp-service
  labels:
    app: my-ftp
spec:
  type: LoadBalancer
  ports:
    - port: 21
      nodePort: 30080
  selector:
    app: my-ftp

Ingress.yaml

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ftp-ftp-ingress
spec:
  backend:
    serviceName: ftp-ftp-service
    servicePort: 21

我创造了所有这些。我试过了

$kubectl get service rushbit-ftp-service --watch

获取IP并使用FileZilla使用用户名和密码连接ip。我也试过端口30080,但仍然超时。

我错过了什么?

server ftp kubernetes yaml
2个回答
0
投票

您在一个配置中混合了两种类型的已部署服务:LoadBalancer和Ingress。

这是行不通的。

您应该从Ingress公开FTP服务,而不是从LoadBalancer公开。

我部署了您在GitHub中提供的示例配置,并且它工作正常。

毕竟,我已经检查了Ingress控制器是否正在侦听正确的IP地址和端口:

kubectl get ingres | grep ftp

您还可以检查GCE防火墙配置中是否存在任何问题:

gcloud compute firewall-rules list

0
投票

对于遇到此问题的人,您可以尝试以下方法:

在deployment.yaml中,指定被动模式最小和最大端口范围。

 env: 
  - name: PASV_ADDRESS
    value: "127.0.0.1"
  - name: PASV_MIN_PORT
    value: "31100"
  - name: PASV_MAX_PORT
    value: "31101"

然后,在service.yaml中,从deployment.yaml指定端口。

ports:
 - name: port1
   port: 21
   nodePort: 30080
 - name: port2
   port: 31100
   nodePort: 31100
 - name: port3
   port: 31101
   nodePort: 31101

这样,您的FTP客户端应该能够在客户端模式下工作。

© www.soinside.com 2019 - 2024. All rights reserved.