chore: replace int32Ptr usage with ptr.To

Kubernetes-commit: e0f9914ef726bd5bcafcdadf5a6a0a6e92d9a885
This commit is contained in:
ylink-lfs 2025-07-11 09:11:04 +08:00 committed by Kubernetes Publisher
parent 5439ef7b0c
commit 81caec87ee

View File

@ -32,6 +32,7 @@ import (
"k8s.io/client-go/tools/clientcmd" "k8s.io/client-go/tools/clientcmd"
"k8s.io/client-go/util/homedir" "k8s.io/client-go/util/homedir"
"k8s.io/client-go/util/retry" "k8s.io/client-go/util/retry"
"k8s.io/utils/ptr"
// //
// Uncomment to load all auth plugins // Uncomment to load all auth plugins
// _ "k8s.io/client-go/plugin/pkg/client/auth" // _ "k8s.io/client-go/plugin/pkg/client/auth"
@ -67,7 +68,7 @@ func main() {
Name: "demo-deployment", Name: "demo-deployment",
}, },
Spec: appsv1.DeploymentSpec{ Spec: appsv1.DeploymentSpec{
Replicas: int32Ptr(2), Replicas: ptr.To[int32](2),
Selector: &metav1.LabelSelector{ Selector: &metav1.LabelSelector{
MatchLabels: map[string]string{ MatchLabels: map[string]string{
"app": "demo", "app": "demo",
@ -130,7 +131,7 @@ func main() {
panic(fmt.Errorf("Failed to get latest version of Deployment: %v", getErr)) panic(fmt.Errorf("Failed to get latest version of Deployment: %v", getErr))
} }
result.Spec.Replicas = int32Ptr(1) // reduce replica count result.Spec.Replicas = ptr.To[int32](1) // reduce replica count
result.Spec.Template.Spec.Containers[0].Image = "nginx:1.13" // change nginx version result.Spec.Template.Spec.Containers[0].Image = "nginx:1.13" // change nginx version
_, updateErr := deploymentsClient.Update(context.TODO(), result, metav1.UpdateOptions{}) _, updateErr := deploymentsClient.Update(context.TODO(), result, metav1.UpdateOptions{})
return updateErr return updateErr
@ -174,5 +175,3 @@ func prompt() {
} }
fmt.Println() fmt.Println()
} }
func int32Ptr(i int32) *int32 { return &i }