@@ -656,6 +656,152 @@ spec:
656656` )
657657}
658658
659+ func TestKustomizationLabelsInStatefulSetTemplateWithIncludeSelectorsTrue (t * testing.T ) {
660+ th := kusttest_test .MakeHarness (t )
661+ th .WriteF ("app/sts.yaml" , `
662+ apiVersion: apps/v1
663+ kind: StatefulSet
664+ metadata:
665+ labels:
666+ app.kubernetes.io/name: set
667+ name: set
668+ spec:
669+ replicas: 3
670+ selector:
671+ matchLabels:
672+ app.kubernetes.io/name: set
673+ serviceName: set
674+ template:
675+ metadata:
676+ labels:
677+ app.kubernetes.io/name: set
678+ volumeMounts:
679+ - mountPath: /usr/src/app/data
680+ name: usrdata
681+ volumeClaimTemplates:
682+ - metadata:
683+ name: usrdata
684+ spec:
685+ accessModes:
686+ - ReadWriteOnce
687+ resources:
688+ requests:
689+ storage: 10Gi
690+ ` )
691+ th .WriteK ("/app" , `
692+ resources:
693+ - sts.yaml
694+
695+ labels:
696+ - pairs:
697+ foo: bar
698+ includeSelectors: true
699+ includeTemplates: false
700+ includeVolumeClaimTemplates: false
701+ ` )
702+ m := th .Run ("/app" , th .MakeDefaultOptions ())
703+ th .AssertActualEqualsExpected (m , `
704+ apiVersion: apps/v1
705+ kind: StatefulSet
706+ metadata:
707+ labels:
708+ app.kubernetes.io/name: set
709+ foo: bar
710+ name: set
711+ spec:
712+ replicas: 3
713+ selector:
714+ matchLabels:
715+ app.kubernetes.io/name: set
716+ foo: bar
717+ serviceName: set
718+ template:
719+ metadata:
720+ labels:
721+ app.kubernetes.io/name: set
722+ foo: bar
723+ volumeMounts:
724+ - mountPath: /usr/src/app/data
725+ name: usrdata
726+ volumeClaimTemplates:
727+ - metadata:
728+ labels:
729+ foo: bar
730+ name: usrdata
731+ spec:
732+ accessModes:
733+ - ReadWriteOnce
734+ resources:
735+ requests:
736+ storage: 10Gi
737+ ` )
738+ }
739+
740+ func TestKustomizationLabelsInDeploymentWithoutClaimTemplateAndIncludeVolumeClaimTemplatesTrue (t * testing.T ) {
741+ th := kusttest_test .MakeHarness (t )
742+ th .WriteF ("app/deployment.yaml" , `
743+ apiVersion: apps/v1
744+ kind: Deployment
745+ metadata:
746+ name: deployment
747+ labels:
748+ app: test-server
749+ spec:
750+ replicas: 1
751+ selector:
752+ matchLabels:
753+ app: test-server
754+ template:
755+ metadata:
756+ labels:
757+ app: test-server
758+ spec:
759+ containers:
760+ - name: test-server
761+ image: test-server
762+ ` )
763+ th .WriteK ("/app" , `
764+ resources:
765+ - deployment.yaml
766+
767+ labels:
768+ - pairs:
769+ app.kubernetes.io/component: a
770+ app.kubernetes.io/instance: b
771+ app.kubernetes.io/name: c
772+ app.kubernetes.io/part-of: d
773+ includeSelectors: false
774+ includeTemplates: false
775+ includeVolumeClaimTemplates: true
776+ ` )
777+ m := th .Run ("/app" , th .MakeDefaultOptions ())
778+ th .AssertActualEqualsExpected (m , `
779+ apiVersion: apps/v1
780+ kind: Deployment
781+ metadata:
782+ labels:
783+ app: test-server
784+ app.kubernetes.io/component: a
785+ app.kubernetes.io/instance: b
786+ app.kubernetes.io/name: c
787+ app.kubernetes.io/part-of: d
788+ name: deployment
789+ spec:
790+ replicas: 1
791+ selector:
792+ matchLabels:
793+ app: test-server
794+ template:
795+ metadata:
796+ labels:
797+ app: test-server
798+ spec:
799+ containers:
800+ - image: test-server
801+ name: test-server
802+ ` )
803+ }
804+
659805func TestKustomizationLabelsInCronJobTemplate (t * testing.T ) {
660806 th := kusttest_test .MakeHarness (t )
661807 th .WriteF ("app/cjob.yaml" , `
0 commit comments