From bf3383fbd0065082fc4cb733974067b890936ecd Mon Sep 17 00:00:00 2001
From: portdirect <pete@port.direct>
Date: Sun, 31 Dec 2017 11:52:25 -0500
Subject: [PATCH] NFS: remove chart from OSH

This PS removes the NFS chart from OSH, as the one in OSH-Infra is
both better maintained, and the correct loaction for this chart.

Change-Id: If310664e9b1d6a6e1494a9df63d02fd6f0d605d3
---
 nfs-provisioner/Chart.yaml                   | 24 ------
 nfs-provisioner/requirements.yaml            | 19 -----
 nfs-provisioner/templates/deployment.yaml    | 78 --------------------
 nfs-provisioner/templates/service.yaml       | 39 ----------
 nfs-provisioner/templates/storage_class.yaml | 27 -------
 nfs-provisioner/values.yaml                  | 72 ------------------
 6 files changed, 259 deletions(-)
 delete mode 100644 nfs-provisioner/Chart.yaml
 delete mode 100644 nfs-provisioner/requirements.yaml
 delete mode 100644 nfs-provisioner/templates/deployment.yaml
 delete mode 100644 nfs-provisioner/templates/service.yaml
 delete mode 100644 nfs-provisioner/templates/storage_class.yaml
 delete mode 100644 nfs-provisioner/values.yaml

diff --git a/nfs-provisioner/Chart.yaml b/nfs-provisioner/Chart.yaml
deleted file mode 100644
index 1ac8815f71..0000000000
--- a/nfs-provisioner/Chart.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 2017 The Openstack-Helm Authors.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-apiVersion: v1
-description: OpenStack-Helm NFS
-name: nfs-provisioner
-version: 0.1.0
-home: https://github.com/kubernetes-incubator/external-storage
-sources:
-  - https://github.com/kubernetes-incubator/external-storage
-  - https://git.openstack.org/cgit/openstack/openstack-helm
-maintainers:
-  - name: OpenStack-Helm Authors
diff --git a/nfs-provisioner/requirements.yaml b/nfs-provisioner/requirements.yaml
deleted file mode 100644
index 00a045b4e4..0000000000
--- a/nfs-provisioner/requirements.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-# Copyright 2017 The Openstack-Helm Authors.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-dependencies:
-  - name: helm-toolkit
-    repository: http://localhost:8879/charts
-    version: 0.1.0
diff --git a/nfs-provisioner/templates/deployment.yaml b/nfs-provisioner/templates/deployment.yaml
deleted file mode 100644
index 7ad149d71a..0000000000
--- a/nfs-provisioner/templates/deployment.yaml
+++ /dev/null
@@ -1,78 +0,0 @@
-{{/*
-Copyright 2017 The Openstack-Helm Authors.
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-*/}}
-
-{{- if .Values.manifests.deployment }}
-{{- $envAll := . }}
----
-kind: Deployment
-apiVersion: apps/v1beta1
-metadata:
-  name: nfs-provisioner
-spec:
-  replicas: {{ .Values.pod.replicas.server }}
-  strategy:
-    type: Recreate
-  template:
-    metadata:
-      labels:
-{{ tuple $envAll "nfs" "provisioner" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
-    spec:
-      affinity:
-{{ tuple $envAll "nfs" "provisioner" | include "helm-toolkit.snippets.kubernetes_pod_anti_affinity" | indent 8 }}
-      nodeSelector:
-        {{ .Values.labels.node_selector_key }}: {{ .Values.labels.node_selector_value }}
-      containers:
-        - name: nfs-provisioner
-          image: {{ .Values.images.tags.nfs_provisioner }}
-          imagePullPolicy: {{ .Values.images.pull_policy }}
-{{ tuple $envAll $envAll.Values.pod.resources.server | include "helm-toolkit.snippets.kubernetes_resources" | indent 10 }}
-          securityContext:
-            capabilities:
-              add:
-                - DAC_READ_SEARCH
-                - SYS_RESOURCE
-          ports:
-            - name: nfs
-              containerPort: 2049
-            - name: mountd
-              containerPort: 20048
-            - name: rpcbind
-              containerPort: 111
-            - name: rpcbind-udp
-              containerPort: 111
-              protocol: UDP
-          env:
-            - name: POD_IP
-              valueFrom:
-                fieldRef:
-                  fieldPath: status.podIP
-            - name: SERVICE_NAME
-              value: {{ tuple "nfs" "internal" . | include "helm-toolkit.endpoints.hostname_short_endpoint_lookup" }}
-            - name: POD_NAMESPACE
-              valueFrom:
-                fieldRef:
-                  fieldPath: metadata.namespace
-          args:
-            - "-provisioner={{ .Values.storageclass.provisioner }}"
-            - "-grace-period=10"
-          volumeMounts:
-            - name: export-volume
-              mountPath: /export
-      volumes:
-        - name: export-volume
-          hostPath:
-            path: {{ .Values.storage.host.host_path }}
-{{- end }}
diff --git a/nfs-provisioner/templates/service.yaml b/nfs-provisioner/templates/service.yaml
deleted file mode 100644
index 7ece1f5cbc..0000000000
--- a/nfs-provisioner/templates/service.yaml
+++ /dev/null
@@ -1,39 +0,0 @@
-{{/*
-Copyright 2017 The Openstack-Helm Authors.
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-*/}}
-
-{{- if .Values.manifests.service }}
-{{- $envAll := . }}
----
-kind: Service
-apiVersion: v1
-metadata:
-  name: {{ tuple "nfs" "internal" . | include "helm-toolkit.endpoints.hostname_short_endpoint_lookup" }}
-  labels:
-{{ tuple $envAll "nfs" "provisioner" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 4 }}
-spec:
-  ports:
-    - name: nfs
-      port: 2049
-    - name: mountd
-      port: 20048
-    - name: rpcbind
-      port: 111
-    - name: rpcbind-udp
-      port: 111
-      protocol: UDP
-  selector:
-{{ tuple $envAll "nfs" "provisioner" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 4 }}
-{{- end }}
diff --git a/nfs-provisioner/templates/storage_class.yaml b/nfs-provisioner/templates/storage_class.yaml
deleted file mode 100644
index 5a6ce76f93..0000000000
--- a/nfs-provisioner/templates/storage_class.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-{{/*
-Copyright 2017 The Openstack-Helm Authors.
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-*/}}
-
-{{- if .Values.manifests.storage_class }}
-{{- $envAll := . }}
----
-kind: StorageClass
-apiVersion: storage.k8s.io/v1
-metadata:
-  name: {{ .Values.storageclass.name }}
-provisioner: {{ .Values.storageclass.provisioner }}
-parameters:
-  mountOptions: "vers=4.1"
-{{- end }}
diff --git a/nfs-provisioner/values.yaml b/nfs-provisioner/values.yaml
deleted file mode 100644
index 9c69e9cb02..0000000000
--- a/nfs-provisioner/values.yaml
+++ /dev/null
@@ -1,72 +0,0 @@
-# Copyright 2017 The Openstack-Helm Authors.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# Default values for NFS.
-# This is a YAML-formatted file.
-# Declare variables to be passed into your templates.
-
-pod:
-  affinity:
-    anti:
-      type:
-        default: preferredDuringSchedulingIgnoredDuringExecution
-      topologyKey:
-        default: kubernetes.io/hostname
-  replicas:
-    #only 1 replica currently supported
-    server: 1
-  resources:
-    enabled: false
-    server:
-      requests:
-        memory: "128Mi"
-        cpu: "100m"
-      limits:
-        memory: "1024Mi"
-        cpu: "2000m"
-
-images:
-  tags:
-    nfs_provisioner: quay.io/kubernetes_incubator/nfs-provisioner:v1.0.8
-  pull_policy: IfNotPresent
-
-storage:
-  host:
-    host_path: /var/lib/openstack-helm/nfs
-
-labels:
-  node_selector_key: openstack-control-plane
-  node_selector_value: enabled
-
-storageclass:
-  provisioner: example.com/nfs
-  name: general
-
-endpoints:
-  cluster_domain_suffix: cluster.local
-  nfs:
-    hosts:
-      default: nfs-provisioner
-    host_fqdn_override:
-      default: null
-    path: null
-    scheme: null
-    port:
-      nfs:
-        default: null
-
-manifests:
-  deployment: true
-  service: true
-  storage_class: true