import ( "k8s.io/kubernetes/pkg/client/unversioned" "k8s.io/client-go/pkg/api/v1" ) func main() { // create a Kubernetes client client := unversioned.NewOrDie(&unversioned.Config{}) // get a pod by name and namespace pod, err := client.Pods("default").Get("my-pod") // create a new pod object newPod := &v1.Pod{ ObjectMeta: v1.ObjectMeta{ Name: "my-pod", Namespace: "default", }, Spec: v1.PodSpec{ Containers: []v1.Container{ { Name: "my-container", Image: "nginx:latest", }, }, }, } // create or update the pod object result, err := client.Pods("default").CreateOrUpdate(newPod) }
import ( "k8s.io/kubernetes/pkg/client/unversioned" "k8s.io/client-go/pkg/api/v1" ) func main() { // create a Kubernetes client client := unversioned.NewOrDie(&unversioned.Config{}) // get a service by name and namespace service, err := client.Services("default").Get("my-service") // create a new service object newService := &v1.Service{ ObjectMeta: v1.ObjectMeta{ Name: "my-service", Namespace: "default", }, Spec: v1.ServiceSpec{ Selector: map[string]string{ "app": "my-app", }, Ports: []v1.ServicePort{ { Protocol: v1.ProtocolTCP, Port: 80, TargetPort: intstr.IntOrString{ IntVal: 8080, }, }, }, }, } // create or update the service object result, err := client.Services("default").CreateOrUpdate(newService) }Both these examples belong to the k8s.io/kubernetes/pkg/client/unversioned package library.