如何从 kubernetes 中的容器 运行 连接到 samba 服务器?

How to connect to samba server from container running in kubernetes?

我在亚马逊创建了一个kubernetes集群。然后我 运行 我的 pod(容器)和卷进入这个集群。现在我想 运行 samba 服务器进入卷并将我的 pod 连接到 samba 服务器。有什么教程可以解决这个问题吗?顺便说一下,我在 windows 10 工作。这是我的部署代码:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: deployment
  labels:
    app : application
spec:
  replicas: 2
  selector:
    matchLabels:
      project: k8s
  template:
    metadata:
      labels:
        project: k8s
    spec:
      containers:
      - name : k8s-web
        image: mine/flask:latest
        volumeMounts:
          - mountPath: /test-ebs
            name: my-volume
        ports:
          - containerPort: 8080
      volumes:
        - name: my-volume
          persistentVolumeClaim:
            claimName: pv0004

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv0004
spec:
  capacity:
    storage: 5Gi
  accessModes:
    - ReadWriteOnce
  awsElasticBlockStore:
    fsType: ext4
    volumeID: [my-Id-volume]

您可以在 https://github.com/dperson/samba

查看 smaba 容器 docker 图像
---
kind: Service
apiVersion: v1
metadata:
  name: smb-server
  labels:
    app: smb-server
spec:
  type: LoadBalancer
  selector:
    app: smb-server
  ports:
    - port: 445
      name: smb-server
---
kind: Deployment
apiVersion: apps/v1
metadata:
  name: smb-server
spec:
  replicas: 1
  selector:
    matchLabels:
      app: smb-server 
  template:
    metadata:
      name: smb-server
      labels:
        app: smb-server
    spec:
      containers:
      - name: smb-server
        image: dperson/samba
        env:
        - name: PERMISSIONS 
          value: "0777"     
        args: ["-u", "username;test","-s","share;/smbshare/;yes;no;no;all;none","-p"]
        volumeMounts:
        - mountPath: /smbshare
          name: data-volume
        ports:
        - containerPort: 445
      volumes:
      - name: data-volume
        hostPath:
          path: /smbshare
          type: DirectoryOrCreate