Skip to content

Instantly share code, notes, and snippets.

@alexzielenski
Last active August 4, 2023 10:05
Show Gist options
  • Save alexzielenski/ef0c8bf7186281b65cfd71991726554a to your computer and use it in GitHub Desktop.
Save alexzielenski/ef0c8bf7186281b65cfd71991726554a to your computer and use it in GitHub Desktop.
k8s default native vs schema
  • /v1.ResourceQuota
  • /v1.Namespace
      &v1.Namespace{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec:       {},
      	Status: v1.NamespaceStatus{
    - 		Phase:      "Active",
    + 		Phase:      "",
      		Conditions: nil,
      	},
      }
    
  • /v1.WatchEvent
      &v1.WatchEvent{
      	Type: "",
      	Object: runtime.RawExtension{
    - 		Raw:    nil,
    + 		Raw:    []uint8("{}"),
      		Object: nil,
      	},
      }
    
  • /v1.LimitRange
  • /v1.ServiceAccount
  • /v1.Secret
      &v1.Secret{
      	... // 3 identical fields
      	Data:       nil,
      	StringData: nil,
    - 	Type:       "Opaque",
    + 	Type:       "",
      }
    
  • /v1.ReplicationController
      &v1.ReplicationController{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1.ReplicationControllerSpec{
    - 		Replicas:        &1,
    + 		Replicas:        nil,
      		MinReadySeconds: 0,
      		Selector:        nil,
      		Template:        nil,
      	},
      	Status: {},
      }
    
  • /v1.PersistentVolumeClaim
      &v1.PersistentVolumeClaim{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1.PersistentVolumeClaimSpec{
      		... // 3 identical fields
      		VolumeName:       "",
      		StorageClassName: nil,
    - 		VolumeMode:       &"Filesystem",
    + 		VolumeMode:       nil,
      		DataSource:       nil,
      		DataSourceRef:    nil,
      	},
      	Status: v1.PersistentVolumeClaimStatus{
    - 		Phase:       "Pending",
    + 		Phase:       "",
      		AccessModes: nil,
      		Capacity:    nil,
      		... // 3 identical fields
      	},
      }
    
  • /v1.DeleteOptions
  • /v1.Status
  • /v1.Node
  • /v1.Event json: cannot unmarshal object into Go value of type string
  • /v1.Pod
      &v1.Pod{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1.PodSpec{
      		... // 2 identical fields
      		Containers:                    nil,
      		EphemeralContainers:           nil,
    - 		RestartPolicy:                 "Always",
    + 		RestartPolicy:                 "",
    - 		TerminationGracePeriodSeconds: &30,
    + 		TerminationGracePeriodSeconds: nil,
      		ActiveDeadlineSeconds:         nil,
    - 		DNSPolicy:                     "ClusterFirst",
    + 		DNSPolicy:                     "",
      		NodeSelector:                  nil,
      		ServiceAccountName:            "",
      		... // 5 identical fields
      		HostIPC:               false,
      		ShareProcessNamespace: nil,
    - 		SecurityContext:       s"&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,}",
    + 		SecurityContext:       nil,
      		ImagePullSecrets:      nil,
      		Hostname:              "",
      		Subdomain:             "",
      		Affinity:              nil,
    - 		SchedulerName:         "default-scheduler",
    + 		SchedulerName:         "",
      		Tolerations:           nil,
      		HostAliases:           nil,
      		... // 3 identical fields
      		ReadinessGates:     nil,
      		RuntimeClassName:   nil,
    - 		EnableServiceLinks: &true,
    + 		EnableServiceLinks: nil,
      		PreemptionPolicy:   nil,
      		Overhead:           nil,
      		... // 6 identical fields
      	},
      	Status: {},
      }
    
  • /v1.Binding
  • /v1.ConfigMap
      &v1.ConfigMap{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Immutable:  nil,
    - 	Data:       map[string]string{},
    + 	Data:       nil,
      	BinaryData: nil,
      }
    
  • /v1.Service
      &v1.Service{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1.ServiceSpec{
      		... // 2 identical fields
      		ClusterIP:                "",
      		ClusterIPs:               nil,
    - 		Type:                     "ClusterIP",
    + 		Type:                     "",
      		ExternalIPs:              nil,
    - 		SessionAffinity:          "None",
    + 		SessionAffinity:          "",
      		LoadBalancerIP:           "",
      		LoadBalancerSourceRanges: nil,
      		... // 7 identical fields
      		AllocateLoadBalancerNodePorts: nil,
      		LoadBalancerClass:             nil,
    - 		InternalTrafficPolicy:         &"Cluster",
    + 		InternalTrafficPolicy:         nil,
      	},
      	Status: {},
      }
    
  • /v1.PersistentVolume
      &v1.PersistentVolume{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1.PersistentVolumeSpec{
      		... // 2 identical fields
      		AccessModes:                   nil,
      		ClaimRef:                      nil,
    - 		PersistentVolumeReclaimPolicy: "Retain",
    + 		PersistentVolumeReclaimPolicy: "",
      		StorageClassName:              "",
      		MountOptions:                  nil,
    - 		VolumeMode:                    &"Filesystem",
    + 		VolumeMode:                    nil,
      		NodeAffinity:                  nil,
      	},
      	Status: v1.PersistentVolumeStatus{
    - 		Phase:                   "Pending",
    + 		Phase:                   "",
      		Message:                 "",
      		Reason:                  "",
      		LastPhaseTransitionTime: nil,
      	},
      }
    
  • /v1.ComponentStatus
  • /v1.Endpoints
  • /v1.PodTemplate
      &v1.PodTemplate{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Template: v1.PodTemplateSpec{
      		ObjectMeta: {},
      		Spec: v1.PodSpec{
      			... // 2 identical fields
      			Containers:                    nil,
      			EphemeralContainers:           nil,
    - 			RestartPolicy:                 "Always",
    + 			RestartPolicy:                 "",
    - 			TerminationGracePeriodSeconds: &30,
    + 			TerminationGracePeriodSeconds: nil,
      			ActiveDeadlineSeconds:         nil,
    - 			DNSPolicy:                     "ClusterFirst",
    + 			DNSPolicy:                     "",
      			NodeSelector:                  nil,
      			ServiceAccountName:            "",
      			... // 5 identical fields
      			HostIPC:               false,
      			ShareProcessNamespace: nil,
    - 			SecurityContext:       s"&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,}",
    + 			SecurityContext:       nil,
      			ImagePullSecrets:      nil,
      			Hostname:              "",
      			Subdomain:             "",
      			Affinity:              nil,
    - 			SchedulerName:         "default-scheduler",
    + 			SchedulerName:         "",
      			Tolerations:           nil,
      			HostAliases:           nil,
      			... // 14 identical fields
      		},
      	},
      }
    
  • admissionregistration.k8s.io/v1.MutatingWebhookConfiguration
      &v1.MutatingWebhookConfiguration{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Webhooks: []v1.MutatingWebhook{
      		{
      			Name:                    "",
      			ClientConfig:            {},
      			Rules:                   nil,
    - 			FailurePolicy:           &"Fail",
    + 			FailurePolicy:           nil,
    - 			MatchPolicy:             &"Equivalent",
    + 			MatchPolicy:             nil,
    - 			NamespaceSelector:       s"&LabelSelector{MatchLabels:map[string]string{},MatchExpressions:[]LabelSelectorRequirement{},}",
    + 			NamespaceSelector:       nil,
    - 			ObjectSelector:          s"&LabelSelector{MatchLabels:map[string]string{},MatchExpressions:[]LabelSelectorRequirement{},}",
    + 			ObjectSelector:          nil,
      			SideEffects:             nil,
    - 			TimeoutSeconds:          &10,
    + 			TimeoutSeconds:          nil,
      			AdmissionReviewVersions: nil,
    - 			ReinvocationPolicy:      &"Never",
    + 			ReinvocationPolicy:      nil,
      			MatchConditions:         nil,
      		},
      	},
      }
    
  • admissionregistration.k8s.io/v1.ValidatingWebhookConfiguration
      &v1.ValidatingWebhookConfiguration{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Webhooks: []v1.ValidatingWebhook{
      		{
      			Name:                    "",
      			ClientConfig:            {},
      			Rules:                   nil,
    - 			FailurePolicy:           &"Fail",
    + 			FailurePolicy:           nil,
    - 			MatchPolicy:             &"Equivalent",
    + 			MatchPolicy:             nil,
    - 			NamespaceSelector:       s"&LabelSelector{MatchLabels:map[string]string{},MatchExpressions:[]LabelSelectorRequirement{},}",
    + 			NamespaceSelector:       nil,
    - 			ObjectSelector:          s"&LabelSelector{MatchLabels:map[string]string{},MatchExpressions:[]LabelSelectorRequirement{},}",
    + 			ObjectSelector:          nil,
      			SideEffects:             nil,
    - 			TimeoutSeconds:          &10,
    + 			TimeoutSeconds:          nil,
      			AdmissionReviewVersions: nil,
      			MatchConditions:         nil,
      		},
      	},
      }
    
  • admissionregistration.k8s.io/v1alpha1.ValidatingAdmissionPolicy
      &v1alpha1.ValidatingAdmissionPolicy{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1alpha1.ValidatingAdmissionPolicySpec{
      		ParamKind:        nil,
      		MatchConstraints: nil,
      		Validations:      nil,
    - 		FailurePolicy:    &"Fail",
    + 		FailurePolicy:    nil,
      		AuditAnnotations: nil,
      		MatchConditions:  nil,
      		Variables:        nil,
      	},
      	Status: {},
      }
    
  • admissionregistration.k8s.io/v1alpha1.ValidatingAdmissionPolicyBinding
  • admissionregistration.k8s.io/v1beta1.ValidatingAdmissionPolicy
      &v1beta1.ValidatingAdmissionPolicy{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1beta1.ValidatingAdmissionPolicySpec{
      		ParamKind:        nil,
      		MatchConstraints: nil,
      		Validations:      nil,
    - 		FailurePolicy:    &"Fail",
    + 		FailurePolicy:    nil,
      		AuditAnnotations: nil,
      		MatchConditions:  nil,
      		Variables:        nil,
      	},
      	Status: {},
      }
    
  • admissionregistration.k8s.io/v1beta1.ValidatingAdmissionPolicyBinding
  • apiextensions.k8s.io/v1.CustomResourceDefinition
      &v1.CustomResourceDefinition{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1.CustomResourceDefinitionSpec{
      		... // 2 identical fields
      		Scope:                 "",
      		Versions:              nil,
    - 		Conversion:            s"&CustomResourceConversion{Strategy:None,Webhook:nil,}",
    + 		Conversion:            nil,
      		PreserveUnknownFields: false,
      	},
      	Status: {},
      }
    
  • apiregistration.k8s.io/v1.APIService
  • apps/v1.ControllerRevision
      &v1.ControllerRevision{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Data: runtime.RawExtension{
    - 		Raw:    nil,
    + 		Raw:    []uint8("{}"),
      		Object: nil,
      	},
      	Revision: 0,
      }
    
  • apps/v1.DaemonSet
      &v1.DaemonSet{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1.DaemonSetSpec{
      		Selector: nil,
      		Template: v1.PodTemplateSpec{
      			ObjectMeta: {},
      			Spec: v1.PodSpec{
      				... // 2 identical fields
      				Containers:                    nil,
      				EphemeralContainers:           nil,
    - 				RestartPolicy:                 "Always",
    + 				RestartPolicy:                 "",
    - 				TerminationGracePeriodSeconds: &30,
    + 				TerminationGracePeriodSeconds: nil,
      				ActiveDeadlineSeconds:         nil,
    - 				DNSPolicy:                     "ClusterFirst",
    + 				DNSPolicy:                     "",
      				NodeSelector:                  nil,
      				ServiceAccountName:            "",
      				... // 5 identical fields
      				HostIPC:               false,
      				ShareProcessNamespace: nil,
    - 				SecurityContext:       s"&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,}",
    + 				SecurityContext:       nil,
      				ImagePullSecrets:      nil,
      				Hostname:              "",
      				Subdomain:             "",
      				Affinity:              nil,
    - 				SchedulerName:         "default-scheduler",
    + 				SchedulerName:         "",
      				Tolerations:           nil,
      				HostAliases:           nil,
      				... // 14 identical fields
      			},
      		},
      		UpdateStrategy: v1.DaemonSetUpdateStrategy{
    - 			Type:          "RollingUpdate",
    + 			Type:          "",
    - 			RollingUpdate: s"&RollingUpdateDaemonSet{MaxUnavailable:1,MaxSurge:0,}",
    + 			RollingUpdate: nil,
      		},
      		MinReadySeconds:      0,
    - 		RevisionHistoryLimit: &10,
    + 		RevisionHistoryLimit: nil,
      	},
      	Status: {},
      }
    
  • apps/v1.Deployment
      &v1.Deployment{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1.DeploymentSpec{
    - 		Replicas: &1,
    + 		Replicas: nil,
      		Selector: nil,
      		Template: v1.PodTemplateSpec{
      			ObjectMeta: {},
      			Spec: v1.PodSpec{
      				... // 2 identical fields
      				Containers:                    nil,
      				EphemeralContainers:           nil,
    - 				RestartPolicy:                 "Always",
    + 				RestartPolicy:                 "",
    - 				TerminationGracePeriodSeconds: &30,
    + 				TerminationGracePeriodSeconds: nil,
      				ActiveDeadlineSeconds:         nil,
    - 				DNSPolicy:                     "ClusterFirst",
    + 				DNSPolicy:                     "",
      				NodeSelector:                  nil,
      				ServiceAccountName:            "",
      				... // 5 identical fields
      				HostIPC:               false,
      				ShareProcessNamespace: nil,
    - 				SecurityContext:       s"&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,}",
    + 				SecurityContext:       nil,
      				ImagePullSecrets:      nil,
      				Hostname:              "",
      				Subdomain:             "",
      				Affinity:              nil,
    - 				SchedulerName:         "default-scheduler",
    + 				SchedulerName:         "",
      				Tolerations:           nil,
      				HostAliases:           nil,
      				... // 14 identical fields
      			},
      		},
      		Strategy: v1.DeploymentStrategy{
    - 			Type:          "RollingUpdate",
    + 			Type:          "",
    - 			RollingUpdate: s"&RollingUpdateDeployment{MaxUnavailable:25%,MaxSurge:25%,}",
    + 			RollingUpdate: nil,
      		},
      		MinReadySeconds:         0,
    - 		RevisionHistoryLimit:    &10,
    + 		RevisionHistoryLimit:    nil,
      		Paused:                  false,
    - 		ProgressDeadlineSeconds: &600,
    + 		ProgressDeadlineSeconds: nil,
      	},
      	Status: {},
      }
    
  • apps/v1.ReplicaSet
      &v1.ReplicaSet{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1.ReplicaSetSpec{
    - 		Replicas:        &1,
    + 		Replicas:        nil,
      		MinReadySeconds: 0,
      		Selector:        nil,
      		Template: v1.PodTemplateSpec{
      			ObjectMeta: {},
      			Spec: v1.PodSpec{
      				... // 2 identical fields
      				Containers:                    nil,
      				EphemeralContainers:           nil,
    - 				RestartPolicy:                 "Always",
    + 				RestartPolicy:                 "",
    - 				TerminationGracePeriodSeconds: &30,
    + 				TerminationGracePeriodSeconds: nil,
      				ActiveDeadlineSeconds:         nil,
    - 				DNSPolicy:                     "ClusterFirst",
    + 				DNSPolicy:                     "",
      				NodeSelector:                  nil,
      				ServiceAccountName:            "",
      				... // 5 identical fields
      				HostIPC:               false,
      				ShareProcessNamespace: nil,
    - 				SecurityContext:       s"&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,}",
    + 				SecurityContext:       nil,
      				ImagePullSecrets:      nil,
      				Hostname:              "",
      				Subdomain:             "",
      				Affinity:              nil,
    - 				SchedulerName:         "default-scheduler",
    + 				SchedulerName:         "",
      				Tolerations:           nil,
      				HostAliases:           nil,
      				... // 14 identical fields
      			},
      		},
      	},
      	Status: {},
      }
    
  • apps/v1.StatefulSet
      &v1.StatefulSet{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1.StatefulSetSpec{
    - 		Replicas: &1,
    + 		Replicas: nil,
      		Selector: nil,
      		Template: v1.PodTemplateSpec{
      			ObjectMeta: {},
      			Spec: v1.PodSpec{
      				... // 2 identical fields
      				Containers:                    nil,
      				EphemeralContainers:           nil,
    - 				RestartPolicy:                 "Always",
    + 				RestartPolicy:                 "",
    - 				TerminationGracePeriodSeconds: &30,
    + 				TerminationGracePeriodSeconds: nil,
      				ActiveDeadlineSeconds:         nil,
    - 				DNSPolicy:                     "ClusterFirst",
    + 				DNSPolicy:                     "",
      				NodeSelector:                  nil,
      				ServiceAccountName:            "",
      				... // 5 identical fields
      				HostIPC:               false,
      				ShareProcessNamespace: nil,
    - 				SecurityContext:       s"&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,}",
    + 				SecurityContext:       nil,
      				ImagePullSecrets:      nil,
      				Hostname:              "",
      				Subdomain:             "",
      				Affinity:              nil,
    - 				SchedulerName:         "default-scheduler",
    + 				SchedulerName:         "",
      				Tolerations:           nil,
      				HostAliases:           nil,
      				... // 14 identical fields
      			},
      		},
      		VolumeClaimTemplates: nil,
      		ServiceName:          "",
    - 		PodManagementPolicy:  "OrderedReady",
    + 		PodManagementPolicy:  "",
      		UpdateStrategy: v1.StatefulSetUpdateStrategy{
    - 			Type:          "RollingUpdate",
    + 			Type:          "",
    - 			RollingUpdate: s"&RollingUpdateStatefulSetStrategy{Partition:*0,MaxUnavailable:<nil>,}",
    + 			RollingUpdate: nil,
      		},
    - 		RevisionHistoryLimit:                 &10,
    + 		RevisionHistoryLimit:                 nil,
      		MinReadySeconds:                      0,
    - 		PersistentVolumeClaimRetentionPolicy: s"&StatefulSetPersistentVolumeClaimRetentionPolicy{WhenDeleted:Retain,WhenScaled:Retain,}",
    + 		PersistentVolumeClaimRetentionPolicy: nil,
      		Ordinals:                             nil,
      	},
      	Status: {},
      }
    
  • authentication.k8s.io/v1.SelfSubjectReview
  • authentication.k8s.io/v1.TokenRequest
      &v1.TokenRequest{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1.TokenRequestSpec{
      		Audiences:         nil,
    - 		ExpirationSeconds: &3600,
    + 		ExpirationSeconds: nil,
      		BoundObjectRef:    nil,
      	},
      	Status: {},
      }
    
  • authentication.k8s.io/v1.TokenReview
  • authentication.k8s.io/v1alpha1.SelfSubjectReview
  • authentication.k8s.io/v1beta1.SelfSubjectReview
  • authorization.k8s.io/v1.LocalSubjectAccessReview
  • authorization.k8s.io/v1.SelfSubjectAccessReview
  • authorization.k8s.io/v1.SelfSubjectRulesReview
  • authorization.k8s.io/v1.SubjectAccessReview
  • autoscaling/v1.HorizontalPodAutoscaler
      &v1.HorizontalPodAutoscaler{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1.HorizontalPodAutoscalerSpec{
      		ScaleTargetRef:                 {},
    - 		MinReplicas:                    &1,
    + 		MinReplicas:                    nil,
      		MaxReplicas:                    0,
      		TargetCPUUtilizationPercentage: nil,
      	},
      	Status: {},
      }
    
  • autoscaling/v1.Scale
  • autoscaling/v2.HorizontalPodAutoscaler
      &v2.HorizontalPodAutoscaler{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v2.HorizontalPodAutoscalerSpec{
      		ScaleTargetRef: {},
    - 		MinReplicas:    &1,
    + 		MinReplicas:    nil,
      		MaxReplicas:    0,
    - 		Metrics: []v2.MetricSpec{
    - 			{
    - 				Type:     "Resource",
    - 				Resource: s"&ResourceMetricSource{Name:cpu,Target:MetricTarget{Type:Utilizat"...,
    - 			},
    - 		},
    + 		Metrics:  nil,
      		Behavior: nil,
      	},
      	Status: {},
      }
    
  • batch/v1.CronJob
      &v1.CronJob{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1.CronJobSpec{
      		Schedule:                "",
      		TimeZone:                nil,
      		StartingDeadlineSeconds: nil,
    - 		ConcurrencyPolicy:       "Allow",
    + 		ConcurrencyPolicy:       "",
    - 		Suspend:                 &false,
    + 		Suspend:                 nil,
      		JobTemplate: v1.JobTemplateSpec{
      			ObjectMeta: {},
      			Spec: v1.JobSpec{
      				... // 7 identical fields
      				Selector:       nil,
      				ManualSelector: nil,
      				Template: v1.PodTemplateSpec{
      					ObjectMeta: {},
      					Spec: v1.PodSpec{
      						... // 2 identical fields
      						Containers:                    nil,
      						EphemeralContainers:           nil,
    - 						RestartPolicy:                 "Always",
    + 						RestartPolicy:                 "",
    - 						TerminationGracePeriodSeconds: &30,
    + 						TerminationGracePeriodSeconds: nil,
      						ActiveDeadlineSeconds:         nil,
    - 						DNSPolicy:                     "ClusterFirst",
    + 						DNSPolicy:                     "",
      						NodeSelector:                  nil,
      						ServiceAccountName:            "",
      						... // 5 identical fields
      						HostIPC:               false,
      						ShareProcessNamespace: nil,
    - 						SecurityContext:       s"&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,}",
    + 						SecurityContext:       nil,
      						ImagePullSecrets:      nil,
      						Hostname:              "",
      						Subdomain:             "",
      						Affinity:              nil,
    - 						SchedulerName:         "default-scheduler",
    + 						SchedulerName:         "",
      						Tolerations:           nil,
      						HostAliases:           nil,
      						... // 14 identical fields
      					},
      				},
      				TTLSecondsAfterFinished: nil,
      				CompletionMode:          nil,
      				... // 2 identical fields
      			},
      		},
    - 		SuccessfulJobsHistoryLimit: &3,
    + 		SuccessfulJobsHistoryLimit: nil,
    - 		FailedJobsHistoryLimit:     &1,
    + 		FailedJobsHistoryLimit:     nil,
      	},
      	Status: {},
      }
    
  • batch/v1.Job
      &v1.Job{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1.JobSpec{
    - 		Parallelism:           &1,
    + 		Parallelism:           nil,
    - 		Completions:           &1,
    + 		Completions:           nil,
      		ActiveDeadlineSeconds: nil,
      		PodFailurePolicy:      nil,
    - 		BackoffLimit:          &6,
    + 		BackoffLimit:          nil,
      		BackoffLimitPerIndex:  nil,
      		MaxFailedIndexes:      nil,
      		Selector:              nil,
      		ManualSelector:        nil,
      		Template: v1.PodTemplateSpec{
      			ObjectMeta: {},
      			Spec: v1.PodSpec{
      				... // 2 identical fields
      				Containers:                    nil,
      				EphemeralContainers:           nil,
    - 				RestartPolicy:                 "Always",
    + 				RestartPolicy:                 "",
    - 				TerminationGracePeriodSeconds: &30,
    + 				TerminationGracePeriodSeconds: nil,
      				ActiveDeadlineSeconds:         nil,
    - 				DNSPolicy:                     "ClusterFirst",
    + 				DNSPolicy:                     "",
      				NodeSelector:                  nil,
      				ServiceAccountName:            "",
      				... // 5 identical fields
      				HostIPC:               false,
      				ShareProcessNamespace: nil,
    - 				SecurityContext:       s"&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,}",
    + 				SecurityContext:       nil,
      				ImagePullSecrets:      nil,
      				Hostname:              "",
      				Subdomain:             "",
      				Affinity:              nil,
    - 				SchedulerName:         "default-scheduler",
    + 				SchedulerName:         "",
      				Tolerations:           nil,
      				HostAliases:           nil,
      				... // 14 identical fields
      			},
      		},
      		TTLSecondsAfterFinished: nil,
    - 		CompletionMode:          &"NonIndexed",
    + 		CompletionMode:          nil,
    - 		Suspend:                 &false,
    + 		Suspend:                 nil,
      		PodReplacementPolicy:    nil,
      	},
      	Status: {},
      }
    
  • certificates.k8s.io/v1.CertificateSigningRequest
  • certificates.k8s.io/v1alpha1.ClusterTrustBundle
  • coordination.k8s.io/v1.Lease
  • discovery.k8s.io/v1.EndpointSlice
      &v1.EndpointSlice{
      	... // 2 identical fields
      	AddressType: "",
      	Endpoints:   {{}},
      	Ports: []v1.EndpointPort{
      		{
    - 			Name:        &"",
    + 			Name:        nil,
    - 			Protocol:    &"TCP",
    + 			Protocol:    nil,
      			Port:        nil,
      			AppProtocol: nil,
      		},
      	},
      }
    
  • events.k8s.io/v1.Event json: cannot unmarshal object into Go value of type string
  • flowcontrol.apiserver.k8s.io/v1beta2.FlowSchema
      &v1beta2.FlowSchema{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1beta2.FlowSchemaSpec{
      		PriorityLevelConfiguration: {},
    - 		MatchingPrecedence:         1000,
    + 		MatchingPrecedence:         0,
      		DistinguisherMethod:        nil,
      		Rules:                      nil,
      	},
      	Status: {},
      }
    
  • flowcontrol.apiserver.k8s.io/v1beta2.PriorityLevelConfiguration
  • flowcontrol.apiserver.k8s.io/v1beta3.FlowSchema
      &v1beta3.FlowSchema{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1beta3.FlowSchemaSpec{
      		PriorityLevelConfiguration: {},
    - 		MatchingPrecedence:         1000,
    + 		MatchingPrecedence:         0,
      		DistinguisherMethod:        nil,
      		Rules:                      nil,
      	},
      	Status: {},
      }
    
  • flowcontrol.apiserver.k8s.io/v1beta3.PriorityLevelConfiguration
  • internal.apiserver.k8s.io/v1alpha1.StorageVersion
  • networking.k8s.io/v1.Ingress
  • networking.k8s.io/v1.IngressClass
  • networking.k8s.io/v1.NetworkPolicy
      &v1.NetworkPolicy{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1.NetworkPolicySpec{
      		PodSelector: {},
      		Ingress:     nil,
      		Egress:      nil,
    - 		PolicyTypes: []v1.PolicyType{"Ingress"},
    + 		PolicyTypes: nil,
      	},
      }
    
  • networking.k8s.io/v1alpha1.ClusterCIDR
  • networking.k8s.io/v1alpha1.IPAddress
  • node.k8s.io/v1.RuntimeClass
  • policy/v1.Eviction
  • policy/v1.PodDisruptionBudget
  • rbac.authorization.k8s.io/v1.ClusterRole
  • rbac.authorization.k8s.io/v1.ClusterRoleBinding
      &v1.ClusterRoleBinding{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Subjects:   nil,
      	RoleRef: v1.RoleRef{
    - 		APIGroup: "rbac.authorization.k8s.io",
    + 		APIGroup: "",
      		Kind:     "",
      		Name:     "",
      	},
      }
    
  • rbac.authorization.k8s.io/v1.Role
  • rbac.authorization.k8s.io/v1.RoleBinding
      &v1.RoleBinding{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Subjects:   nil,
      	RoleRef: v1.RoleRef{
    - 		APIGroup: "rbac.authorization.k8s.io",
    + 		APIGroup: "",
      		Kind:     "",
      		Name:     "",
      	},
      }
    
  • resource.k8s.io/v1alpha2.PodSchedulingContext
  • resource.k8s.io/v1alpha2.ResourceClaim
      &v1alpha2.ResourceClaim{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1alpha2.ResourceClaimSpec{
      		ResourceClassName: "",
      		ParametersRef:     nil,
    - 		AllocationMode:    "WaitForFirstConsumer",
    + 		AllocationMode:    "",
      	},
      	Status: {},
      }
    
  • resource.k8s.io/v1alpha2.ResourceClaimTemplate
      &v1alpha2.ResourceClaimTemplate{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1alpha2.ResourceClaimTemplateSpec{
      		ObjectMeta: {},
      		Spec: v1alpha2.ResourceClaimSpec{
      			ResourceClassName: "",
      			ParametersRef:     nil,
    - 			AllocationMode:    "WaitForFirstConsumer",
    + 			AllocationMode:    "",
      		},
      	},
      }
    
  • resource.k8s.io/v1alpha2.ResourceClass
  • scheduling.k8s.io/v1.PriorityClass
      &v1.PriorityClass{
      	... // 3 identical fields
      	GlobalDefault:    false,
      	Description:      "",
    - 	PreemptionPolicy: &"PreemptLowerPriority",
    + 	PreemptionPolicy: nil,
      }
    
  • storage.k8s.io/v1.CSIDriver
      &v1.CSIDriver{
      	TypeMeta:   {},
      	ObjectMeta: {},
      	Spec: v1.CSIDriverSpec{
    - 		AttachRequired:       &true,
    + 		AttachRequired:       nil,
    - 		PodInfoOnMount:       &false,
    + 		PodInfoOnMount:       nil,
    - 		VolumeLifecycleModes: []v1.VolumeLifecycleMode{"Persistent"},
    + 		VolumeLifecycleModes: nil,
    - 		StorageCapacity:      &false,
    + 		StorageCapacity:      nil,
    - 		FSGroupPolicy:        &"ReadWriteOnceWithFSType",
    + 		FSGroupPolicy:        nil,
      		TokenRequests:        nil,
    - 		RequiresRepublish:    &false,
    + 		RequiresRepublish:    nil,
    - 		SELinuxMount:         &false,
    + 		SELinuxMount:         nil,
      	},
      }
    
  • storage.k8s.io/v1.CSINode
  • storage.k8s.io/v1.CSIStorageCapacity
  • storage.k8s.io/v1.StorageClass
      &v1.StorageClass{
      	... // 2 identical fields
      	Provisioner:          "",
      	Parameters:           nil,
    - 	ReclaimPolicy:        &"Delete",
    + 	ReclaimPolicy:        nil,
      	MountOptions:         nil,
      	AllowVolumeExpansion: nil,
    - 	VolumeBindingMode:    &"Immediate",
    + 	VolumeBindingMode:    nil,
      	AllowedTopologies:    nil,
      }
    
  • storage.k8s.io/v1.VolumeAttachment
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment