mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 12:18:16 +00:00 
			
		
		
		
	DRA: remove "source" indirection from v1 Pod API
This makes the API nicer:
    resourceClaims:
    - name: with-template
      resourceClaimTemplateName: test-inline-claim-template
    - name: with-claim
      resourceClaimName: test-shared-claim
Previously, this was:
    resourceClaims:
    - name: with-template
      source:
        resourceClaimTemplateName: test-inline-claim-template
    - name: with-claim
      source:
        resourceClaimName: test-shared-claim
A more long-term benefit is that other, future alternatives
might not make sense under the "source" umbrella.
This is a breaking change. It's justified because DRA is still
alpha and will have several other API breaks in 1.31.
			
			
This commit is contained in:
		@@ -102,15 +102,15 @@ var (
 | 
			
		||||
 | 
			
		||||
	podWithClaimName = st.MakePod().Name(podName).Namespace(namespace).
 | 
			
		||||
				UID(podUID).
 | 
			
		||||
				PodResourceClaims(v1.PodResourceClaim{Name: resourceName, Source: v1.ClaimSource{ResourceClaimName: &claimName}}).
 | 
			
		||||
				PodResourceClaims(v1.PodResourceClaim{Name: resourceName, ResourceClaimName: &claimName}).
 | 
			
		||||
				Obj()
 | 
			
		||||
	otherPodWithClaimName = st.MakePod().Name(podName).Namespace(namespace).
 | 
			
		||||
				UID(podUID + "-II").
 | 
			
		||||
				PodResourceClaims(v1.PodResourceClaim{Name: resourceName, Source: v1.ClaimSource{ResourceClaimName: &claimName}}).
 | 
			
		||||
				PodResourceClaims(v1.PodResourceClaim{Name: resourceName, ResourceClaimName: &claimName}).
 | 
			
		||||
				Obj()
 | 
			
		||||
	podWithClaimTemplate = st.MakePod().Name(podName).Namespace(namespace).
 | 
			
		||||
				UID(podUID).
 | 
			
		||||
				PodResourceClaims(v1.PodResourceClaim{Name: resourceName, Source: v1.ClaimSource{ResourceClaimTemplateName: &claimName}}).
 | 
			
		||||
				PodResourceClaims(v1.PodResourceClaim{Name: resourceName, ResourceClaimTemplateName: &claimName}).
 | 
			
		||||
				Obj()
 | 
			
		||||
	podWithClaimTemplateInStatus = func() *v1.Pod {
 | 
			
		||||
		pod := podWithClaimTemplate.DeepCopy()
 | 
			
		||||
@@ -124,8 +124,8 @@ var (
 | 
			
		||||
	}()
 | 
			
		||||
	podWithTwoClaimNames = st.MakePod().Name(podName).Namespace(namespace).
 | 
			
		||||
				UID(podUID).
 | 
			
		||||
				PodResourceClaims(v1.PodResourceClaim{Name: resourceName, Source: v1.ClaimSource{ResourceClaimName: &claimName}}).
 | 
			
		||||
				PodResourceClaims(v1.PodResourceClaim{Name: resourceName2, Source: v1.ClaimSource{ResourceClaimName: &claimName2}}).
 | 
			
		||||
				PodResourceClaims(v1.PodResourceClaim{Name: resourceName, ResourceClaimName: &claimName}).
 | 
			
		||||
				PodResourceClaims(v1.PodResourceClaim{Name: resourceName2, ResourceClaimName: &claimName2}).
 | 
			
		||||
				Obj()
 | 
			
		||||
 | 
			
		||||
	workerNode      = &st.MakeNode().Name("worker").Label("kubernetes.io/hostname", "worker").Node
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user