使用我的kubernetes Pod中本地系统的数据

时间:2018-02-23 07:38:06

标签: docker kubernetes minikube

我想在k8s中使用我的本地系统中存在的文件中的数据。 PersistentLocalVolumes如何在此使用,并且使用PersistentLocalVolumes是安全的,因为它是一个alpha功能。

由于

2 个答案:

答案 0 :(得分:3)

对于使用kubeadm创建的群集。

/etc/systemd/system/kubelet.service.d/10-kubeadm.conf

为KUBE_FEATURE_GATES添加一行。

feature 'Aides page' do 

  context 'No active user' do
    that = nil
    before do
      if !that
        create_2_different_aids
        disable_http_service
        visit aides_path
        that = Nokogiri::HTML(page.html)
      end
    end
    after do
      enable_http_service
    end
    scenario 'Should display 2 aids NOT related to any eligibility' do
      display_2_aids_unrelated_to_eligibility(that)
    end
    scenario 'Should not display breadcrumb' do
      expect(that.css('.c-breadcrumb').size).to eq(0)
    end
  end

end

将$ KUBE_FEATURE_GATES添加到ExecStart行。

Environment="KUBE_FEATURE_GATES=--feature-gates PersistentLocalVolumes=true,VolumeScheduling=true,MountPropagation=true"

清单

ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_SYSTEM_PODS_ARGS $KUBELET_NETWORK_ARGS $KUBELET_DNS_ARGS $KUBELET_AUTHZ_ARGS $KUBELET_CADVISOR_ARGS $KUBELET_CGROUP_ARGS $KUBELET_CERTIFICATE_ARGS $KUBELET_EXTRA_ARGS $KUBE_FEATURE_GATES

执行

  1. 重新启动群集。
  2. 创建pv& pvc(kubectl create -f local_pvc.yaml)。
  3. 使用广告连播中的pvc。
  4. 参考

答案 1 :(得分:1)

您可以使用hostPath Volume,这将允许您将主机文件系统中的目录安装到POD上。