This repository was archived by the owner on Sep 4, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 133
This repository was archived by the owner on Sep 4, 2020. It is now read-only.
Volume Mounter trait creates PVC with "ephemeral: true" configuration #522
Copy link
Copy link
Open
Labels
Type: BugSomething isn't workingSomething isn't working
Description
Output of helm version:
version.BuildInfo{Version:"v3.0.1", GitCommit:"7c22ef9ce89e0ebeb7125ba2ebf7d421f3e82ffa", GitTreeState:"clean", GoVersion:"go1.13.4"}
Output of kubectl version:
Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.3", GitCommit:"2d3c76f9091b6bec110a5e63777c332469e0cba2", GitTreeState:"clean", BuildDate:"2019-08-19T11:13:54Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.7", GitCommit:"6c143d35bb11d74970e7bc0b6c45b6bfdffc0bd4", GitTreeState:"clean", BuildDate:"2019-12-13T18:46:24Z", GoVersion:"go1.12.12", Compiler:"gc", Platform:"linux/amd64"}
Cloud Provider/Platform (AKS, GKE, Minikube etc.):
Azure Kubernetes Service
Describe the bug
As per Volume mounter trait doc, PVC should not be created for ephemeral (ephemeral: true)
OAM yaml files used
Component
apiVersion: core.oam.dev/v1alpha1
kind: ComponentSchematic
metadata:
name: emphemeral-vol-example
spec:
workloadType: core.oam.dev/v1alpha1.Server
containers:
- name: server
image: nginx:latest
resources:
volumes:
- name: emphemeral-vol
mountPath: /emphemeral-vol
disk:
required: "50M"
ephemeral: true
App config
apiVersion: core.oam.dev/v1alpha1
kind: ApplicationConfiguration
metadata:
name: example-server-with-volume
spec:
components:
- componentName: emphemeral-vol-example
instanceName: emphemeral-vol-example1
traits:
- name: volume-mounter
properties:
volumeName: emphemeral-vol
storageClass: default
What happened:
- PV and PVC were created
- Azure Disk was provisioned
What you expected to happen:
PV and PVC should not be created since ephemeral storage was requested in ComponentSchematic
Relevant screenshots:
How to reproduce it (as minimally and precisely as possible):
Create the OAM Component followed by the ApplicationConfiguration (contents pasted above)
Anything else we need to know:
The Deployment uses emptyDir volume type (not PVC)
Metadata
Metadata
Assignees
Labels
Type: BugSomething isn't workingSomething isn't working