zoukankan      html  css  js  c++  java
  • k8s API sample

    Declarative API k8s:

    cluster-api

    Introduction to Kubernetes Cluster-API Project

    Declarative Management of Kubernetes Objects Using Configuration Files

    Imperative/Declarative and a Few `kubectl` tricks

    Kubernetes Object Management (official)

    api-extension/custom-resources/ (设计指导)

    Kubernetes Design and Development Explained

    谷歌大神详解 Kubernetes 配置管理最佳方法(设计思想)

    Kubernetes-整体概述和架构

    kubernetes extension point

    Kubernetes 状态管理与扩展

    kubernetes之kube-ApiServer代码分析

    Kubernetes架构及资源关系简单总结

    两种API的扩展方式, CRD 和 API Aggregation( Kubernetes v1.7新特性解析)

    1. official sample-apiserver stand-alone

    source code

    git clone https://github.com/kubernetes/sample-apiserver.git

    develop evn

    cscope

    prepare

    learn etcd overview

    grpc入门   Quick Start  org example     gRPC 官方文档中文版  

    Client Architecture

     server Learner

     clientv3

    More Example

    # go get "google.golang.org/grpc"
    go get -u -v github.com/tools/godep
    go get -u github.com/kardianos/govendor
    cd $GOPATH/src
    mkdir etcd-example
    govendor init
    govendor get google.golang.org/grpc
    govendor add google.golang.org/grpc
    govendor fetch golang.org/x/net/trace

     

    REF this etcd clientV3 example

    package main
    
    import (
        // "flag"
        // "os"
        "fmt"
        "context"
        "time"
    
        "go.etcd.io/etcd/clientv3"
        // "google.golang.org/grpc"
    )
    
    func main() {
        // expect dial time-out on ipv4 blackhole
        fmt.Println("Clientv3 example")
        _, err := clientv3.New(clientv3.Config{
            Endpoints:   []string{"http://254.0.0.1:12345"},
            DialTimeout: 2 * time.Second,
        })
    
        // etcd clientv3 >= v3.2.10, grpc/grpc-go >= v1.7.3
        if err == context.DeadlineExceeded {
            fmt.Println("Error to open client, DeadlineExceeded", err)
            // handle errors
        }
    
        // etcd clientv3 <= v3.2.9, grpc/grpc-go <= v1.2.1
        // if err == grpc.ErrClientConnTimeout {
        //     // handle errors
        //     fmt.Println("Error to open client, ErrClientConnTimeout", err)
        // }
    
        cli, err := clientv3.New(clientv3.Config{
            Endpoints:   []string{"localhost:2379", "localhost:22379", "localhost:32379"},
            DialTimeout: 5 * time.Second,
        })
        if err != nil {
            fmt.Println("Error to open client", err)
            // handle error!
        }
        defer cli.Close()
        timeout := 5 * time.Second
        ctx, cancel := context.WithTimeout(context.Background(), timeout)
    
        go func() {
            fmt.Println("Start to Watch valeu")
            rch := cli.Watch(context.Background(), "sample_key")
            for wresp := range rch {
                for _, ev := range wresp.Events {
                    fmt.Printf("Get events: %s %q : %q
    ", ev.Type, ev.Kv.Key, ev.Kv.Value)
                    fmt.Println("-----------------------")
                }
            }
        }()
    
        resp, err := cli.Put(ctx, "sample_key", "sample_value")
        if err != nil {
            // handle error!
            fmt.Println("Error to Put valeu", err)
        }else{
            // use the response
            fmt.Println("Put successfully: ", resp)
        }
        v, err := cli.Get(ctx, "sample_key")
        if err != nil {
            // handle error!
            fmt.Println("Error to Get valeu", err)
        } else {
            fmt.Println("Get valeu: ", v)
        }
        time.Sleep(4)
        cancel()
    }
    

      

     sample apiserver on a local minikube

    sudo apt-get install expect 
    #!/bin/bash
    
    set -x
    export PHRASEPASS=123456
    export COUNTRY=CN
    export STATE=BeiJing
    export CITY=BeiJing
    export COMPANY=OpenSource
    export COMPANY_UNIT=k8s
    # export COMMON_NAME=$HOSTNAME
    export COMMON_NAME=sample
    export CAEMAIL="k8s@intel.com"
    
    echo "Generate a CA to later sign the client certificate"
    echo "Config CA"
    
    {
    /usr/bin/expect << EOF
    spawn openssl req -nodes -new -x509 -keyout ca.key -out ca.crt
    expect "*Country Name*:"
    send "$COUNTRY
    "
    expect "*State or Province Name*:"
    send "$STATE
    "
    expect "*Locality Name*:"
    send "$CITY
    "
    expect "*Organization Name*:"
    send "$COMPANY
    "
    expect "*Organizational Unit Name*:"
    send "$COMPANY_UNIT
    "
    expect "*Common Name*:"
    send "$COMMON_NAME
    "
    expect "*Email Address*"
    send "$CAEMAIL
    "
    expect eof
    EOF
    }
    
    echo "********************* read private key ************************"
    openssl rsa -noout -text -in ca.key
    
    echo "********************* read ca certification ************************"
    openssl x509 -noout -text -in ca.crt
    
    
    echo "Create a client cert signed by this CA for the user development in the superuser group system:masters"
    openssl req -out client.csr -new -newkey rsa:4096 -nodes -keyout client.key -subj "/CN=development/O=system:masters"
    
    
    echo "********************* read client private key ************************"
    openssl rsa -noout -text -in client.key
    
    echo "********************* read client request ************************"
    openssl req -noout -text -in client.csr
    
    
    openssl x509 -req -days 365 -in client.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out client.crt
    echo "********************* read client request ************************"
    openssl x509 -noout -text -in client.crt
    
    
    echo "curl requires client certificates in p12 format with password, do the conversion"
    openssl pkcs12 -export -in ./client.crt -inkey ./client.key -out client.p12 -passout pass:password
    # openssl pkcs12 -noout -text -in client.p12

    we can also let kubenets set up env

    curl -L https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -o cfssl
    chmod +x cfssl
    curl -L https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 -o cfssljson
    chmod +x cfssljson
    curl -L https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64 -o cfssl-certinfo
    chmod +x cfssl-certinfo
    mv cfssl* /home/ubuntu/go/bin/
    ls /home/ubuntu/go/bin/
    cd kubernetes
    sudo apt-get install make
    sudo apt-get install gcc
    hack/install-etcd.sh
    export PATH=/home/ubuntu/kubernetes/third_party/etcd:${PATH}
    echo "export PATH=`pwd`/third_party/etcd:${PATH}" >> ~/.profile
    hack/local-up-cluster.sh
    # run  cluster/kubectl.sh

    start API server

    cd $GOPATH/src/k8s.io/sample-apiserver
    ./sample-apiserver --secure-port 8443 --etcd-servers http://127.0.0.1:2379 --v=7 
    --client-ca-file /var/run/kubernetes/client-ca.crt 
    --kubeconfig /var/run/kubernetes/admin.kubeconfig 
    --authentication-kubeconfig /var/run/kubernetes/admin.kubeconfig 
    --authorization-kubeconfig /var/run/kubernetes/admin.kubeconfig

     or start a debug env 

    go build
    go get github.com/derekparker/delve/cmd/dlv
    dlv exec ./sample-apiserver -- --secure-port 8443 --etcd-servers http://127.0.0.1:2379 --v=7 
    --client-ca-file /var/run/kubernetes/client-ca.crt 
    --kubeconfig /var/run/kubernetes/admin.kubeconfig 
    --authentication-kubeconfig /var/run/kubernetes/admin.kubeconfig 
    --authorization-kubeconfig /var/run/kubernetes/admin.kubeconfig

     Request an API 

    sudo apt install httpie
    sudo chmod a+r /var/run/kubernetes/client-ca.key
    
    http --verify=no --cert /var/run/kubernetes/client-admin.crt --cert-key /var/run/kubernetes/client-admin.key 
    https://localhost:8443/apis/wardle.k8s.io/v1alpha1/namespaces/default/flunders
    

    server

    go get github.com/golang/glog
    go get github.com/kubernetes/sample-apiserver # cd
    ~/kubernetes # hack/install-etcd.sh
    cd ~/go/src/github.com/kubernetes/sample-apiserver
    go build
    # the sample-apiserver bin is in /home/ubuntu/go/bin/sample-apiserver
    # etcd is in /home/ubuntu/kubernetes/third_party/etcd/etcd
    cp /var/run/kubernetes/admin.kubeconfig ~/.kube/config
    etcd &
    cd ~/go/src/k8s.io/sample-apiserver
    go build
    ./sample-apiserver --secure-port 8443 --etcd-servers http://127.0.0.1:2379 --v=7
        --client-ca-file ca.crt
      --kubeconfig ~/.kube/config
    --authentication-kubeconfig ~/.kube/config
    --authorization-kubeconfig ~/.kube/config
     

    client

    sudo apt install httpie
    http --verify=no --cert client.crt --cert-key client.key 
        https://localhost:8443/apis/wardle.k8s.io/v1alpha1/namespaces/default/flunders

    go through:

    storegage:

    vendor/k8s.io/apiserver/pkg/storage/storagebackend/factory/etcd3.go 

    wil newETCD3Storage

    genericServer

    (dlv) n
    > k8s.io/sample-apiserver/pkg/apiserver.completedConfig.New() ./pkg/apiserver/apiserver.go:105 (PC: 0x13b2aa5)
    Warning: debugging optimized function
       100:         if err != nil {
       101:                 return nil, err
       102:         }
       103:
       104:         s := &WardleServer{
    => 105:                 GenericAPIServer: genericServer,
       106:         }
       107:
       108:         apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(wardle.GroupName, Scheme, metav1.ParameterCodec, Codecs)
       109:
       110:         v1alpha1storage := map[string]rest.Storage{}
    (dlv) p genericServer
    *k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.GenericAPIServer {
            discoveryAddresses: k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/discovery.Addresses(k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/discovery.DefaultAddresses) {
                    CIDRRules: []k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/discovery.CIDRRule len: 0, cap: 0, nil,
                    DefaultAddress: ":8443",},
            LoopbackClientConfig: *k8s.io/sample-apiserver/vendor/k8s.io/client-go/rest.Config {
                    Host: "https://[::1]:8443",
                    APIPath: "",
                    ContentConfig: (*k8s.io/sample-apiserver/vendor/k8s.io/client-go/rest.ContentConfig)(0xc00023a3e0),
                    Username: "",
                    Password: "",
                    BearerToken: "f04984aa-c66e-4759-beb4-6151bf47d9b8",
                    BearerTokenFile: "",
                    Impersonate: (*k8s.io/sample-apiserver/vendor/k8s.io/client-go/rest.ImpersonationConfig)(0xc00023a458),
                    AuthProvider: *k8s.io/sample-apiserver/vendor/k8s.io/client-go/tools/clientcmd/api.AuthProviderConfig nil,
                    AuthConfigPersister: k8s.io/sample-apiserver/vendor/k8s.io/client-go/rest.AuthProviderConfigPersister nil,
                    ExecProvider: *k8s.io/sample-apiserver/vendor/k8s.io/client-go/tools/clientcmd/api.ExecConfig nil,
                    TLSClientConfig: (*k8s.io/sample-apiserver/vendor/k8s.io/client-go/rest.TLSClientConfig)(0xc00023a4a8),
                    UserAgent: "",
                    Transport: net/http.RoundTripper nil,
                    WrapTransport: nil,
                    QPS: 50,
                    Burst: 100,
                    RateLimiter: k8s.io/sample-apiserver/vendor/k8s.io/client-go/util/flowcontrol.RateLimiter nil,
                    Timeout: 0,
                    Dial: nil,},
            minRequestTimeout: k8s.io/sample-apiserver/vendor/google.golang.org/grpc/naming.defaultFreq,
            ShutdownTimeout: Minute,
            legacyAPIGroupPrefixes: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/util/sets.String [
                    "/api": {},
            ],
            admissionControl: k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/admission.Interface(*k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/admission/metrics.pluginHandlerWithMetrics) *{
                    Interface: k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/admission.Interface(k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/admission.chainAdmissionHandler) *(*"k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/admission.Interface")(0xc000637050),
                    observer: k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/admission/metrics.(*AdmissionMetrics).ObserveAdmissionStep-fm,
                    extraLabels: []string len: 0, cap: 0, nil,},
            SecureServingInfo: *k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.SecureServingInfo {
                    Listener: net.Listener(*net.TCPListener) ...,
                    Cert: *(*crypto/tls.Certificate)(0xc0003ba360),
                    SNICerts: map[string]*crypto/tls.Certificate [...],
                    ClientCA: *(*crypto/x509.CertPool)(0xc000149410),
                    MinTLSVersion: 771,
                    CipherSuites: []uint16 len: 0, cap: 0, nil,
                    HTTP2MaxStreamsPerConnection: 1000,},
            ExternalAddress: ":8443",
            Serializer: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.NegotiatedSerializer(k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.CodecFactory) {
                    scheme: *(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme)(0xc00018e690),
                    serializers: []k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.serializerType len: 3, cap: 4, [
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.serializerType)(0xc0002aa840),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.serializerType)(0xc0002aa8f0),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.serializerType)(0xc0002aa9a0),
                    ],
                    universal: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Decoder(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer/recognizer.decoder) ...,
                    accepts: []k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.SerializerInfo len: 3, cap: 4, [
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.SerializerInfo)(0xc0002ec100),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.SerializerInfo)(0xc0002ec140),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.SerializerInfo)(0xc0002ec180),
                    ],
                    legacySerializer: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Serializer(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json.Serializer) ...,},
            Handler: *k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.APIServerHandler {
                    FullHandlerChain: net/http.Handler(net/http.HandlerFunc) *(*"net/http.Handler")(0xc0006372c0),
                    GoRestfulContainer: *(*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Container)(0xc00016b8c0),
                    NonGoRestfulMux: *(*k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/mux.PathRecorderMux)(0xc00018ee70),
                    Director: net/http.Handler(k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.director) *(*"net/http.Handler")(0xc0006372e0),},
            listedPathProvider: k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/routes.ListedPathProvider(k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/routes.ListedPathProviders) [
                    ...,
                    *(*"k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/routes.ListedPathProvider")(0xc000634a70),
            ],
            DiscoveryGroupManager: k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/discovery.GroupManager(*k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/discovery.rootAPIsHandler) *{
                    addresses: k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/discovery.Addresses(k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/discovery.DefaultAddresses) *(*"k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/discovery.Addresses")(0xc0002cd980),
                    serializer: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.NegotiatedSerializer(k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/discovery.stripVersionNegotiatedSerializer) *(*"k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.NegotiatedSerializer")(0xc0002cd990),
                    lock: (*sync.RWMutex)(0xc0002cd9a0),
                    apiGroups: map[string]k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/apis/meta/v1.APIGroup [],
                    apiGroupNames: []string len: 0, cap: 0, nil,},
            swaggerConfig: *k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful-swagger12.Config nil,
            openAPIConfig: *k8s.io/sample-apiserver/vendor/k8s.io/kube-openapi/pkg/common.Config nil,
            postStartHookLock: sync.Mutex {state: 0, sema: 0},
            postStartHooks: map[string]k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.postStartHookEntry [
                    "generic-apiserver-start-informers": (*k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.postStartHookEntry)(0xc0001ea508),
            ],
            postStartHooksCalled: false,
            disabledPostStartHooks: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/util/sets.String [],
            preShutdownHookLock: sync.Mutex {state: 0, sema: 0},
            preShutdownHooks: map[string]k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.preShutdownHookEntry [],
            preShutdownHooksCalled: false,
            healthzLock: sync.Mutex {state: 0, sema: 0},
            healthzChecks: []k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/healthz.HealthzChecker len: 4, cap: 4, [
                    *(*"k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/healthz.HealthzChecker")(0xc0003926c0),
                    ...,
                    ...,
                    *(*"k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/healthz.HealthzChecker")(0xc0003926f0),
            ],
            healthzCreated: false,
            AuditBackend: k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/audit.Backend nil,
            Authorizer: k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/authorization/authorizer.Authorizer(k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/authorization/union.unionAuthzHandler) [
                    ...,
                    *(*"k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/authorization/authorizer.Authorizer")(0xc0006347f0),
            ],
            enableAPIResponseCompression: false,
            delegationTarget: k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.DelegationTarget(k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.emptyDelegate) {},
            HandlerChainWaitGroup: *k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/util/waitgroup.SafeWaitGroup {
                    wg: (*sync.WaitGroup)(0xc000562180),
                    mu: (*sync.RWMutex)(0xc00056218c),
                    wait: false,},}
    

      

    v1alpha1storage

    // New returns a new instance of WardleServer from the given config.
    func (c completedConfig) New() (*WardleServer, error) {
            genericServer, err := c.GenericConfig.New("sample-apiserver", genericapiserver.NewEmptyDelegate())
            if err != nil {
                    return nil, err
            }
    
            s := &WardleServer{
                    GenericAPIServer: genericServer,
            }
    
            apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(wardle.GroupName, Scheme, metav1.ParameterCodec, Codecs)
    
            v1alpha1storage := map[string]rest.Storage{}
            v1alpha1storage["flunders"] = wardleregistry.RESTInPeace(flunderstorage.NewREST(Scheme, c.GenericConfig.RESTOptionsGetter))
            v1alpha1storage["fischers"] = wardleregistry.RESTInPeace(fischerstorage.NewREST(Scheme, c.GenericConfig.RESTOptionsGetter))
            apiGroupInfo.VersionedResourcesStorageMap["v1alpha1"] = v1alpha1storage
    
            v1beta1storage := map[string]rest.Storage{}
            v1beta1storage["flunders"] = wardleregistry.RESTInPeace(flunderstorage.NewREST(Scheme, c.GenericConfig.RESTOptionsGetter))
            apiGroupInfo.VersionedResourcesStorageMap["v1beta1"] = v1beta1storage
    
            if err := s.GenericAPIServer.InstallAPIGroup(&apiGroupInfo); err != nil {
                    return nil, err
            }
    
            return s, nil
    }
    

    genericregistry "k8s.io/apiserver/pkg/registry/generic/registry"

    // NewREST returns a RESTStorage object that will work against API services.
    func NewREST(scheme *runtime.Scheme, optsGetter generic.RESTOptionsGetter) (*registry.REST, error) {
            strategy := NewStrategy(scheme)
    
            store := &genericregistry.Store{
                    NewFunc:                  func() runtime.Object { return &wardle.Fischer{} },
                    NewListFunc:              func() runtime.Object { return &wardle.FischerList{} },
                    PredicateFunc:            MatchFischer,
                    DefaultQualifiedResource: wardle.Resource("fischers"),
    
                    CreateStrategy: strategy,
                    UpdateStrategy: strategy,
                    DeleteStrategy: strategy,
            }
            options := &generic.StoreOptions{RESTOptions: optsGetter, AttrFunc: GetAttrs}
            if err := store.CompleteWithOptions(options); err != nil {
                    return nil, err
            }
            return &registry.REST{store}, nil   //返回的这个store 包含了CRUD的各种方法
    }
    

      

    (dlv) p v1alpha1storage
    map[string]k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/rest.Storage [
            "flunders": *k8s.io/sample-apiserver/pkg/registry.REST {
                    Store: *(*k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/generic/registry.Store)(0xc0001ebb00),},
            "fischers": *k8s.io/sample-apiserver/pkg/registry.REST {
                    Store: *(*k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/generic/registry.Store)(0xc0003fe120),},
    ]
    (dlv) p apiGroupInfo
    k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.APIGroupInfo {
            PrioritizedVersions: []k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion len: 2, cap: 2, [
                    (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion)(0xc000101180),
                    (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion)(0xc0001011a0),
            ],
            VersionedResourcesStorageMap: map[string]map[string]k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/rest.Storage [
                    "v1alpha1": [...],
            ],
            OptionsExternalVersion: *k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion {Group: "", Version: "v1"},
            MetaGroupVersion: *k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion nil,
            Scheme: *k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme {
                    gvkToType: map[k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind]reflect.Type [...],
                    typeToGVK: map[reflect.Type][]k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind [...],
                    unversionedTypes: map[reflect.Type]k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind [...],
                    unversionedKinds: map[string]reflect.Type [...],
                    fieldLabelConversionFuncs: map[k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind]k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.FieldLabelConversionFunc [],
                    defaulterFuncs: map[reflect.Type]func(interface {}) [...],
                    converter: *(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/conversion.Converter)(0xc0000cbe00),
                    versionPriority: map[string][]string [...],
                    observedVersions: []k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion len: 3, cap: 4, [
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion)(0xc00036d380),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion)(0xc00036d3a0),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion)(0xc00036d3c0),
                    ],
                    schemeName: "k8s.io/sample-apiserver/pkg/apiserver/apiserver.go:36",},
            NegotiatedSerializer: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.NegotiatedSerializer(k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.CodecFactory) {
                    scheme: *(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme)(0xc00018e690),
                    serializers: []k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.serializerType len: 3, cap: 4, [
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.serializerType)(0xc0002aa840),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.serializerType)(0xc0002aa8f0),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.serializerType)(0xc0002aa9a0),
                    ],
                    universal: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Decoder(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer/recognizer.decoder) ...,
                    accepts: []k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.SerializerInfo len: 3, cap: 4, [
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.SerializerInfo)(0xc0002ec100),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.SerializerInfo)(0xc0002ec140),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.SerializerInfo)(0xc0002ec180),
                    ],
                    legacySerializer: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Serializer(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json.Serializer) ...,},
            ParameterCodec: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.ParameterCodec(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.parameterCodec) *{
                    typer: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.ObjectTyper(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme) ...,
                    convertor: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.ObjectConvertor(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme) ...,
                    creator: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.ObjectCreater(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme) ...,
                    defaulter: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.ObjectDefaulter(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme) ...,},}
    

      

    installAPIResources

    (dlv) n
    > k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.(*GenericAPIServer).installAPIResources() ./vendor/k8s.io/apiserver/pkg/server/genericapiserver.go:339 (PC: 0x1346def)
    Warning: debugging optimized function
       334:                         klog.Warningf("Skipping API %v because it has no resources.", groupVersion)
       335:                         continue
       336:                 }
       337:
       338:                 apiGroupVersion := s.getAPIGroupVersion(apiGroupInfo, groupVersion, apiPrefix)
    => 339:                 if apiGroupInfo.OptionsExternalVersion != nil {
       340:                         apiGroupVersion.OptionsExternalVersion = apiGroupInfo.OptionsExternalVersion
       341:                 }
       342:                 apiGroupVersion.OpenAPIModels = openAPIGroupModels
       343:
       344:                 if err := apiGroupVersion.InstallREST(s.Handler.GoRestfulContainer); err != nil {
    (dlv) p apiGroupVersion
    *k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints.APIGroupVersion {
            Storage: map[string]k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/rest.Storage [
                    "flunders": ...,
            ],
            Root: "/apis",
            GroupVersion: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion {
                    Group: "wardle.k8s.io",
                    Version: "v1beta1",},
            OptionsExternalVersion: *k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion nil,
            MetaGroupVersion: *k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion nil,
            RootScopedKinds: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/util/sets.String nil,
            Serializer: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.NegotiatedSerializer(k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.CodecFactory) {
                    scheme: *(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme)(0xc00018e690),
                    serializers: []k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.serializerType len: 3, cap: 4, [
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.serializerType)(0xc0002aa840),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.serializerType)(0xc0002aa8f0),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.serializerType)(0xc0002aa9a0),
                    ],
                    universal: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Decoder(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer/recognizer.decoder) ...,
                    accepts: []k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.SerializerInfo len: 3, cap: 4, [
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.SerializerInfo)(0xc0002ec100),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.SerializerInfo)(0xc0002ec140),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.SerializerInfo)(0xc0002ec180),
                    ],
                    legacySerializer: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Serializer(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json.Serializer) ...,},
            ParameterCodec: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.ParameterCodec(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.parameterCodec) *{
                    typer: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.ObjectTyper(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme) ...,
                    convertor: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.ObjectConvertor(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme) ...,
                    creator: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.ObjectCreater(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme) ...,
                    defaulter: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.ObjectDefaulter(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme) ...,},
            Typer: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.ObjectTyper(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme) *{
                    gvkToType: map[k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind]reflect.Type [...],
                    typeToGVK: map[reflect.Type][]k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind [...],
                    unversionedTypes: map[reflect.Type]k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind [...],
                    unversionedKinds: map[string]reflect.Type [...],
                    fieldLabelConversionFuncs: map[k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind]k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.FieldLabelConversionFunc [],
                    defaulterFuncs: map[reflect.Type]func(interface {}) [...],
                    converter: *(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/conversion.Converter)(0xc0000cbe00),
                    versionPriority: map[string][]string [...],
                    observedVersions: []k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion len: 3, cap: 4, [
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion)(0xc00036d380),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion)(0xc00036d3a0),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion)(0xc00036d3c0),
                    ],
                    schemeName: "k8s.io/sample-apiserver/pkg/apiserver/apiserver.go:36",},
            Creater: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.ObjectCreater(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme) *{
                    gvkToType: map[k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind]reflect.Type [...],
                    typeToGVK: map[reflect.Type][]k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind [...],
                    unversionedTypes: map[reflect.Type]k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind [...],
                    unversionedKinds: map[string]reflect.Type [...],
                    fieldLabelConversionFuncs: map[k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind]k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.FieldLabelConversionFunc [],
                    defaulterFuncs: map[reflect.Type]func(interface {}) [...],
                    converter: *(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/conversion.Converter)(0xc0000cbe00),
                    versionPriority: map[string][]string [...],
                    observedVersions: []k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion len: 3, cap: 4, [
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion)(0xc00036d380),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion)(0xc00036d3a0),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion)(0xc00036d3c0),
                    ],
                    schemeName: "k8s.io/sample-apiserver/pkg/apiserver/apiserver.go:36",},
            Convertor: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.ObjectConvertor(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme) *{
                    gvkToType: map[k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind]reflect.Type [...],
                    typeToGVK: map[reflect.Type][]k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind [...],
                    unversionedTypes: map[reflect.Type]k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind [...],
                    unversionedKinds: map[string]reflect.Type [...],
                    fieldLabelConversionFuncs: map[k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind]k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.FieldLabelConversionFunc [],
                    defaulterFuncs: map[reflect.Type]func(interface {}) [...],
                    converter: *(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/conversion.Converter)(0xc0000cbe00),
                    versionPriority: map[string][]string [...],
                    observedVersions: []k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion len: 3, cap: 4, [
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion)(0xc00036d380),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion)(0xc00036d3a0),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion)(0xc00036d3c0),
                    ],
                    schemeName: "k8s.io/sample-apiserver/pkg/apiserver/apiserver.go:36",},
            Defaulter: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.ObjectDefaulter(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme) *{
                    gvkToType: map[k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind]reflect.Type [...],
                    typeToGVK: map[reflect.Type][]k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind [...],
                    unversionedTypes: map[reflect.Type]k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind [...],
                    unversionedKinds: map[string]reflect.Type [...],
                    fieldLabelConversionFuncs: map[k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind]k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.FieldLabelConversionFunc [],
                    defaulterFuncs: map[reflect.Type]func(interface {}) [...],
                    converter: *(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/conversion.Converter)(0xc0000cbe00),
                    versionPriority: map[string][]string [...],
                    observedVersions: []k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion len: 3, cap: 4, [
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion)(0xc00036d380),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion)(0xc00036d3a0),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion)(0xc00036d3c0),
                    ],
                    schemeName: "k8s.io/sample-apiserver/pkg/apiserver/apiserver.go:36",},
            Linker: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.SelfLinker(k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/api/meta.resourceAccessor) {},
            UnsafeConvertor: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.ObjectConvertor(k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.unsafeObjectConvertor) {
                    Scheme: *(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme)(0xc00018e690),},
            Authorizer: k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/authorization/authorizer.Authorizer(k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/authorization/union.unionAuthzHandler) [
                    ...,
                    *(*"k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/authorization/authorizer.Authorizer")(0xc0006347f0),
            ],
            Admit: k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/admission.Interface(*k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/admission/metrics.pluginHandlerWithMetrics) *{
                    Interface: k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/admission.Interface(k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/admission.chainAdmissionHandler) *(*"k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/admission.Interface")(0xc000637050),
                    observer: k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/admission/metrics.(*AdmissionMetrics).ObserveAdmissionStep-fm,
                    extraLabels: []string len: 0, cap: 0, nil,},
            MinRequestTimeout: k8s.io/sample-apiserver/vendor/google.golang.org/grpc/naming.defaultFreq,
            EnableAPIResponseCompression: false,
            OpenAPIModels: k8s.io/sample-apiserver/vendor/k8s.io/kube-openapi/pkg/util/proto.Models nil,}
    

      

    go-restful container Add Webservice

    (dlv) bt
     0  0x00000000007384a3 in k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.(*Container).Add
        at ./vendor/github.com/emicklei/go-restful/container.go:88
     1  0x000000000130e9fa in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints.(*APIGroupVersion).InstallREST
        at ./vendor/k8s.io/apiserver/pkg/endpoints/groupversion.go:107
     2  0x0000000001346e56 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.(*GenericAPIServer).installAPIResources
        at ./vendor/k8s.io/apiserver/pkg/server/genericapiserver.go:344
     3  0x0000000001347469 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.(*GenericAPIServer).InstallAPIGroup
        at ./vendor/k8s.io/apiserver/pkg/server/genericapiserver.go:378
     4  0x00000000013b2f79 in k8s.io/sample-apiserver/pkg/apiserver.completedConfig.New
        at ./pkg/apiserver/apiserver.go:119
     5  0x00000000013b41f7 in k8s.io/sample-apiserver/pkg/cmd/server.WardleServerOptions.RunWardleServer
        at ./pkg/cmd/server/start.go:140
     6  0x00000000013b4447 in k8s.io/sample-apiserver/pkg/cmd/server.NewCommandStartWardleServer.func1
        at ./pkg/cmd/server/start.go:77
     7  0x0000000001355fd3 in k8s.io/sample-apiserver/vendor/github.com/spf13/cobra.(*Command).execute
        at ./vendor/github.com/spf13/cobra/command.go:756
     8  0x00000000013569cd in k8s.io/sample-apiserver/vendor/github.com/spf13/cobra.(*Command).ExecuteC
        at ./vendor/github.com/spf13/cobra/command.go:846
     9  0x00000000013566ab in k8s.io/sample-apiserver/vendor/github.com/spf13/cobra.(*Command).Execute
        at ./vendor/github.com/spf13/cobra/command.go:794
    10  0x00000000013b4ba4 in main.main
        at ./main.go:38
    11  0x000000000042fb77 in runtime.main
        at /usr/local/go/src/runtime/proc.go:201
    12  0x000000000045df31 in runtime.goexit
        at /usr/local/go/src/runtime/asm_amd64.s:1333
    

    versionDiscoveryHandler

    (dlv) p versionDiscoveryHandler
    *k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/discovery.APIVersionHandler {
            serializer: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.NegotiatedSerializer(k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.CodecFactory) {
                    scheme: *(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Scheme)(0xc00018e690),
                    serializers: []k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.serializerType len: 3, cap: 4, [
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.serializerType)(0xc0002aa840),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.serializerType)(0xc0002aa8f0),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer.serializerType)(0xc0002aa9a0),
                    ],
                    universal: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Decoder(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer/recognizer.decoder) ...,
                    accepts: []k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.SerializerInfo len: 3, cap: 4, [
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.SerializerInfo)(0xc0002ec100),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.SerializerInfo)(0xc0002ec140),
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.SerializerInfo)(0xc0002ec180),
                    ],
                    legacySerializer: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime.Serializer(*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json.Serializer) ...,},
            groupVersion: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema.GroupVersion {
                    Group: "wardle.k8s.io",
                    Version: "v1beta1",},
            apiResourceLister: k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/discovery.APIResourceLister(k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints.staticLister) {
                    list: []k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/apis/meta/v1.APIResource len: 1, cap: 1, [
                            (*k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/apis/meta/v1.APIResource)(0xc0005892c0),
                    ],},}
    

    InstallREST()

    > k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints.(*APIGroupVersion).InstallREST() ./vendor/k8s.io/apiserver/pkg/endpoints/groupversion.go:105 (PC: 0x130e881)
    Warning: debugging optimized function
       100:                 minRequestTimeout:            g.MinRequestTimeout,
       101:                 enableAPIResponseCompression: g.EnableAPIResponseCompression,
       102:         }
       103:
       104:         apiResources, ws, registrationErrors := installer.Install()
    => 105:         versionDiscoveryHandler := discovery.NewAPIVersionHandler(g.Serializer, g.GroupVersion, staticLister{apiResources})
       106:         versionDiscoveryHandler.AddToWebService(ws)
       107:         container.Add(ws)
       108:         return utilerrors.NewAggregate(registrationErrors)
       109: }
       110:
    

    Store.List

       280: // List returns a list of items matching labels and field according to the
       281: // store's PredicateFunc.
    => 282: func (e *Store) List(ctx context.Context, options *metainternalversion.ListOptions) (runtime.Object, error) {
       283:         label := labels.Everything()
       284:         if options != nil && options.LabelSelector != nil {
       285:                 label = options.LabelSelector
       286:         }
       287:         field := fields.Everything()
    (dlv) bt
     0  0x000000000137dedb in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/generic/registry.(*Store).List
        at ./vendor/k8s.io/apiserver/pkg/registry/generic/registry/store.go:282
     1  0x0000000001304764 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/handlers.ListResource.func1
        at ./vendor/k8s.io/apiserver/pkg/endpoints/handlers/get.go:268
     2  0x0000000001322aee in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints.restfulListResource.func1
        at ./vendor/k8s.io/apiserver/pkg/endpoints/installer.go:1026
     3  0x0000000000fab041 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/metrics.InstrumentRouteFunc.func1
        at ./vendor/k8s.io/apiserver/pkg/endpoints/metrics/metrics.go:229
     4  0x0000000000739d88 in k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.(*Container).dispatch
        at ./vendor/github.com/emicklei/go-restful/container.go:277
     5  0x0000000000739377 in k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.(*Container).Dispatch
        at ./vendor/github.com/emicklei/go-restful/container.go:199
     6  0x0000000001349781 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.director.ServeHTTP
        at ./vendor/k8s.io/apiserver/pkg/server/handler.go:146
     7  0x000000000134e725 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.(*director).ServeHTTP
        at <autogenerated>:1
     8  0x0000000000fc0cf3 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/filters.WithAuthorization.func1
        at ./vendor/k8s.io/apiserver/pkg/endpoints/filters/authorization.go:64
     9  0x00000000006b0704 in net/http.HandlerFunc.ServeHTTP
        at /usr/local/go/src/net/http/server.go:1964
    10  0x000000000111cbd9 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/filters.WithMaxInFlightLimit.func1
        at ./vendor/k8s.io/apiserver/pkg/server/filters/maxinflight.go:160
    11  0x00000000006b0704 in net/http.HandlerFunc.ServeHTTP
        at /usr/local/go/src/net/http/server.go:1964
    12  0x0000000000fc2c5b in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/filters.WithImpersonation.func1
        at ./vendor/k8s.io/apiserver/pkg/endpoints/filters/impersonation.go:50
    13  0x00000000006b0704 in net/http.HandlerFunc.ServeHTTP
        at /usr/local/go/src/net/http/server.go:1964
    14  0x0000000000fbfd76 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/filters.WithAuthentication.func1
        at ./vendor/k8s.io/apiserver/pkg/endpoints/filters/authentication.go:81
    15  0x00000000006b0704 in net/http.HandlerFunc.ServeHTTP
        at /usr/local/go/src/net/http/server.go:1964
    16  0x000000000111d5c3 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/filters.(*timeoutHandler).ServeHTTP.func1
        at ./vendor/k8s.io/apiserver/pkg/server/filters/timeout.go:108
    17  0x000000000045df31 in runtime.goexit
        at /usr/local/go/src/runtime/asm_amd64.s:1333
    

      key var parameters:

    (dlv) p apiResources
    []k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/apis/meta/v1.APIResource len: 1, cap: 1, [
            {
                    Name: "flunders",
                    SingularName: "",
                    Namespaced: true,
                    Group: "",
                    Version: "",
                    Kind: "Flunder",
                    Verbs: k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/apis/meta/v1.Verbs len: 8, cap: 8, [
                            "create",
                            "delete",
                            "deletecollection",
                            "get",
                            "list",
                            "patch",
                            "update",
                            "watch",
                    ],
                    ShortNames: []string len: 0, cap: 0, nil,
                    Categories: []string len: 0, cap: 0, nil,},
    ]
    (dlv) p ws
    *k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.WebService {
            rootPath: "/apis/wardle.k8s.io/v1beta1",
            pathExpr: *k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.pathExpression {
                    LiteralCount: 24,
                    VarCount: 0,
                    Matcher: *(*regexp.Regexp)(0xc000588320),
                    Source: "^/apis/wardle\.k8s\.io/v1beta1(/.*)?$",
                    tokens: []string len: 3, cap: 3, [
                            "apis",
                            "wardle.k8s.io",
                            "v1beta1",
                    ],},
            routes: []k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route len: 11, cap: 17, [
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc000192000),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc000192118),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc000192230),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc000192348),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc000192460),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc000192578),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc000192690),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc0001927a8),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc0001928c0),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc0001929d8),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc000192af0),
            ],
            produces: []string len: 5, cap: 8, [
                    "application/json",
                    "application/yaml",
                    "application/vnd.kubernetes.protobuf",
                    "application/json;stream=watch",
                    "application/vnd.kubernetes.protobuf;stream=watch",
            ],
            consumes: []string len: 1, cap: 1, ["*/*"],
            pathParameters: []*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Parameter len: 0, cap: 0, nil,
            filters: []k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.FilterFunction len: 0, cap: 0, nil,
            documentation: "API at /apis/wardle.k8s.io/v1beta1",
            apiVersion: "wardle.k8s.io/v1beta1",
            typeNameHandleFunc: nil,
            dynamicRoutes: false,
            routesLock: sync.RWMutex {
                    w: (*sync.Mutex)(0xc0000ce5fc),
                    writerSem: 0,
                    readerSem: 0,
                    readerCount: 0,
                    readerWait: 0,},}

    (dlv) p prefix
    "/apis/wardle.k8s.io/v1beta1"

    go-restful.(*Container).Add()

    (dlv) n
    > k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.(*Container).Add() ./vendor/github.com/emicklei/go-restful/container.go:109 (PC: 0x738636)
    Warning: debugging optimized function
       104:
       105:         // If not registered on root then add specific mapping
       106:         if !c.isRegisteredOnRoot {
       107:                 c.isRegisteredOnRoot = c.addHandler(service, c.ServeMux)
       108:         }
    => 109:         c.webServices = append(c.webServices, service)
       110:         return c
       111: }
       112:
       113: // addHandler may set a new HandleFunc for the serveMux
       114: // this function must run inside the critical region protected by the webServicesLock.
    (dlv) p c.webServices
    []*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.WebService len: 2, cap: 2, [
            *{
                    rootPath: "/version",
                    pathExpr: *(*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.pathExpression)(0xc000100f40),
                    routes: []k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route len: 1, cap: 1, [
                            (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc0001eb7a0),
                    ],
                    produces: []string len: 0, cap: 0, nil,
                    consumes: []string len: 0, cap: 0, nil,
                    pathParameters: []*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Parameter len: 0, cap: 0, nil,
                    filters: []k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.FilterFunction len: 0, cap: 0, nil,
                    documentation: "git code version from which this is built",
                    apiVersion: "",
                    typeNameHandleFunc: nil,
                    dynamicRoutes: false,
                    routesLock: (*sync.RWMutex)(0xc00003addc),},
            *{
                    rootPath: "/apis",
                    pathExpr: *(*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.pathExpression)(0xc000101040),
                    routes: []k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route len: 1, cap: 1, [
                            (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc0001eb8c0),
                    ],
                    produces: []string len: 0, cap: 0, nil,
                    consumes: []string len: 0, cap: 0, nil,
                    pathParameters: []*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Parameter len: 0, cap: 0, nil,
                    filters: []k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.FilterFunction len: 0, cap: 0, nil,
                    documentation: "get available API versions",
                    apiVersion: "",
                    typeNameHandleFunc: nil,
                    dynamicRoutes: false,
                    routesLock: (*sync.RWMutex)(0xc00003aebc),},
    ]
    (dlv) p service
    *k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.WebService {
            rootPath: "/apis/wardle.k8s.io/v1beta1",
            pathExpr: *k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.pathExpression {
                    LiteralCount: 24,
                    VarCount: 0,
                    Matcher: *(*regexp.Regexp)(0xc000588320),
                    Source: "^/apis/wardle\.k8s\.io/v1beta1(/.*)?$",
                    tokens: []string len: 3, cap: 3, [
                            "apis",
                            "wardle.k8s.io",
                            "v1beta1",
                    ],},
            routes: []k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route len: 12, cap: 17, [
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc000192000),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc000192118),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc000192230),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc000192348),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc000192460),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc000192578),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc000192690),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc0001927a8),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc0001928c0),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc0001929d8),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc000192af0),
                    (*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Route)(0xc000192c08),
            ],
            produces: []string len: 5, cap: 8, [
                    "application/json",
                    "application/yaml",
                    "application/vnd.kubernetes.protobuf",
                    "application/json;stream=watch",
                    "application/vnd.kubernetes.protobuf;stream=watch",
            ],
            consumes: []string len: 1, cap: 1, ["*/*"],
            pathParameters: []*k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.Parameter len: 0, cap: 0, nil,
            filters: []k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.FilterFunction len: 0, cap: 0, nil,
            documentation: "API at /apis/wardle.k8s.io/v1beta1",
            apiVersion: "wardle.k8s.io/v1beta1",
            typeNameHandleFunc: nil,
            dynamicRoutes: false,
            routesLock: sync.RWMutex {
                    w: (*sync.Mutex)(0xc0000ce5fc),
                    writerSem: 0,
                    readerSem: 0,
                    readerCount: 0,
                    readerWait: 0,},}
    (dlv)
    

      

    etcd Key

    (dlv) p key
    "/registry/wardle.kubernetes.io/wardle.k8s.io/fischers"
    (dlv) bt
    0  0x0000000001110294 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/storage/etcd3.(*store).Count
       at ./vendor/k8s.io/apiserver/pkg/storage/etcd3/store.go:402
    1  0x0000000001374ca8 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/storage/cacher.(*Cacher).Count
       at ./vendor/k8s.io/apiserver/pkg/storage/cacher/cacher.go:566
    2  0x000000000137cf67 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/generic/registry.(*DryRunnableStorage).Count
       at ./vendor/k8s.io/apiserver/pkg/registry/generic/registry/dryrun.go:101
    3  0x00000000013880aa in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/generic/registry.(*Store).startObservingCount.func1
       at ./vendor/k8s.io/apiserver/pkg/registry/generic/registry/store.go:1417
    4  0x0000000000cd1fa4 in k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/util/wait.JitterUntil.func1
       at ./vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:133
    5  0x0000000000cd180e in k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/util/wait.JitterUntil
       at ./vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:134
    6  0x000000000045df31 in runtime.goexit
       at /usr/local/go/src/runtime/asm_amd64.s:1333
    
    0  0x00000000010e63b2 in k8s.io/sample-apiserver/vendor/github.com/coreos/etcd/clientv3.(*kv).Get
       at ./vendor/github.com/coreos/etcd/clientv3/kv.go:119
    1  0x0000000001110294 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/storage/etcd3.(*store).Count
       at ./vendor/k8s.io/apiserver/pkg/storage/etcd3/store.go:402
    2  0x0000000001374ca8 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/storage/cacher.(*Cacher).Count
       at ./vendor/k8s.io/apiserver/pkg/storage/cacher/cacher.go:566
    3  0x000000000137cf67 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/generic/registry.(*DryRunnableStorage).Count
       at ./vendor/k8s.io/apiserver/pkg/registry/generic/registry/dryrun.go:101
    4  0x00000000013880aa in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/generic/registry.(*Store).startObservingCount.func1
       at ./vendor/k8s.io/apiserver/pkg/registry/generic/registry/store.go:1417
    5  0x0000000000cd1fa4 in k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/util/wait.JitterUntil.func1
       at ./vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:133
    6  0x0000000000cd180e in k8s.io/sample-apiserver/vendor/k8s.io/apimachinery/pkg/util/wait.JitterUntil
       at ./vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:134
    7  0x000000000045df31 in runtime.goexit
       at /usr/local/go/src/runtime/asm_amd64.s:1333
    

      

    debug

    Delve

    etcd KV Get

    (dlv) b clientv3.(*kv).Get
    (dlv) bt
     0  0x00000000011670fb in k8s.io/sample-apiserver/vendor/github.com/coreos/etcd/clientv3.(*kv).Get
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/github.com/coreos/etcd/clientv3/kv.go:117
     1  0x000000000118a85b in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/storage/etcd3.(*store).List
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/storage/etcd3/store.go:567
     2  0x0000000000ed565e in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/storage.(*Cacher).List
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/storage/cacher.go:479
     3  0x00000000013adca0 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/generic/registry.(*Store).ListPredicate
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/generic/registry/store.go:320
     4  0x00000000013ad940 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/generic/registry.(*Store).List
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/generic/registry/store.go:288
     5  0x000000000134d3a4 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/handlers.ListResource.func1
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/handlers/get.go:262
     6  0x0000000001369524 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints.restfulListResource.func1
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/installer.go:1008
     7  0x0000000000ee1678 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/metrics.InstrumentRouteFunc.func1
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/metrics/metrics.go:225
     8  0x0000000000714b69 in k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.(*Container).dispatch
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful/container.go:277
     9  0x0000000000714157 in k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.(*Container).Dispatch
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful/container.go:199
    10  0x000000000138f41c in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.director.ServeHTTP
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/handler.go:146

    call etcd 

    (dlv) b etcd3.(*store).List
    (dlv) bt
     0  0x000000000118a05b in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/storage/etcd3.(*store).List
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/storage/etcd3/store.go:485
     1  0x0000000000ed565e in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/storage.(*Cacher).List
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/storage/cacher.go:479
     2  0x00000000013adca0 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/generic/registry.(*Store).ListPredicate
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/generic/registry/store.go:320
     3  0x00000000013ad940 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/generic/registry.(*Store).List
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/generic/registry/store.go:288
     4  0x000000000134d3a4 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/handlers.ListResource.func1
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/handlers/get.go:262
     5  0x0000000001369524 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints.restfulListResource.func1
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/installer.go:1008
     6  0x0000000000ee1678 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/metrics.InstrumentRouteFunc.func1
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/metrics/metrics.go:225
     7  0x0000000000714b69 in k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.(*Container).dispatch
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful/container.go:277
     8  0x0000000000714157 in k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.(*Container).Dispatch
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful/container.go:199
     9  0x000000000138f41c in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.director.ServeHTTP
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/handler.go:146
    10  0x00000000013945a5 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.(*director).ServeHTTP
        at <autogenerated>:1
    (dlv) b registry.Store.List
    (dlv) bt
     0  0x00000000013ad97a in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/generic/registry.(*Store).List
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/registry/generic/registry/store.go:297
     1  0x000000000134d3a4 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/handlers.ListResource.func1
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/handlers/get.go:262
     2  0x0000000001369524 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints.restfulListResource.func1
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/installer.go:1008
     3  0x0000000000ee1678 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/metrics.InstrumentRouteFunc.func1
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/metrics/metrics.go:225
     4  0x0000000000714b69 in k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.(*Container).dispatch
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful/container.go:277
     5  0x0000000000714157 in k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful.(*Container).Dispatch
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/github.com/emicklei/go-restful/container.go:199
     6  0x000000000138f41c in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.director.ServeHTTP
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/handler.go:146
     7  0x00000000013945a5 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.(*director).ServeHTTP
        at <autogenerated>:1
     8  0x0000000000ef43ad in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/filters.WithAuthorization.func1
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/filters/authorization.go:64
     9  0x0000000000696054 in net/http.HandlerFunc.ServeHTTP
        at /usr/local/go/src/net/http/server.go:1947
    10  0x0000000001195a2c in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/filters.WithMaxInFlightLimit.func1
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/filters/maxinflight.go:160
    (dlv) b server/handler.go:143
    Breakpoint 1 set at 0x138f25f for k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.director.ServeHTTP() /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8$
    .io/apiserver/pkg/server/handler.go:143
    
    (dlv) bt
     0  0x000000000138f25f in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.director.ServeHTTP
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/handler.go:143
     1  0x00000000013945a5 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.(*director).ServeHTTP
        at <autogenerated>:1
     2  0x0000000000ef43ad in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/filters.WithAuthorization.func1
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/filters/authorization.go:64
     3  0x0000000000696054 in net/http.HandlerFunc.ServeHTTP
        at /usr/local/go/src/net/http/server.go:1947
     4  0x0000000001195a2c in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/filters.WithMaxInFlightLimit.func1
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/filters/maxinflight.go:160
     5  0x0000000000696054 in net/http.HandlerFunc.ServeHTTP
        at /usr/local/go/src/net/http/server.go:1947
     6  0x0000000000ef6104 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/filters.WithImpersonation.func1
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/filters/impersonation.go:49
     7  0x0000000000696054 in net/http.HandlerFunc.ServeHTTP
        at /usr/local/go/src/net/http/server.go:1947
     8  0x0000000000ef3673 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/filters.WithAuthentication.func1
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/endpoints/filters/authentication.go:75
     9  0x0000000000696054 in net/http.HandlerFunc.ServeHTTP
        at /usr/local/go/src/net/http/server.go:1947
    10  0x000000000119608d in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/filters.(*timeoutHandler).ServeHTTP.func1
        at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/filters/timeout.go:97
    
    
    (dlv) b wrap.go:42
    Breakpoint 2 set at 0x1196598 for k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/filters.WithPanicRecovery.func1() /home/ubuntu/go/src/k8s.io/sample-apiserv
    er/vendor/k8s.io/apiserver/pkg/server/filters/wrap.go:42
    
    (dlv) bt
    0  0x0000000001196598 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/filters.WithPanicRecovery.func1
       at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/filters/wrap.go:42
    1  0x0000000000696054 in net/http.HandlerFunc.ServeHTTP
       at /usr/local/go/src/net/http/server.go:1947
    2  0x000000000138fbb1 in k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server.(*APIServerHandler).ServeHTTP
       at /home/ubuntu/go/src/k8s.io/sample-apiserver/vendor/k8s.io/apiserver/pkg/server/handler.go:189
    3  0x0000000000698e6c in net/http.serverHandler.ServeHTTP
       at /usr/local/go/src/net/http/server.go:2694
    4  0x0000000000695071 in net/http.(*conn).serve
       at /usr/local/go/src/net/http/server.go:1830
    5  0x000000000045bfd1 in runtime.goexit
       at /usr/local/go/src/runtime/asm_amd64.s:2361

    issues

    $ sample-apiserver
    sample-apiserver flag redefined: log_dir
    panic: sample-apiserver flag redefined: log_dir
    
    goroutine 1 [running]:
    flag.(*FlagSet).Var(0xc4200e4000, 0x23c5760, 0xc420340860, 0x224c224, 0x7, 0x2280e97, 0x2f)
            /usr/local/go/src/flag/flag.go:810 +0x540
    flag.(*FlagSet).StringVar(0xc4200e4000, 0xc420340860, 0x224c224, 0x7, 0x0, 0x0, 0x2280e97, 0x2f)
            /usr/local/go/src/flag/flag.go:713 +0x8b
    flag.(*FlagSet).String(0xc4200e4000, 0x224c224, 0x7, 0x0, 0x0, 0x2280e97, 0x2f, 0xc420340850)
            /usr/local/go/src/flag/flag.go:726 +0x8b
    flag.String(0x224c224, 0x7, 0x0, 0x0, 0x2280e97, 0x2f, 0x1f27e80)
            /usr/local/go/src/flag/flag.go:733 +0x69

    1. solution1

    should move sample-apiserver code to $GOPATH/k8s.io/kubernetes/sample-apiserver, and go build then ok.

    发现 我的 ~/go/src/k8s.io/sample-apiserver 有这个源代码。

    2. solution2

    K8s vendor trees should be installed with "glide install --strip-vendor"

    client go install by glide

    log

    I0602 09:46:52.144858   15650 plugins.go:84] Registered admission plugin "BanFlunder"
    I0602 09:46:52.978960   15650 loader.go:359] Config loaded from file /home/ubuntu/.kube/config
    I0602 09:46:52.981270   15650 round_trippers.go:383] GET https://localhost:6443/api/v1/namespaces/kube-system/configmaps/extension-apiserver-authentication
    I0602 09:46:52.981309   15650 round_trippers.go:390] Request Headers:
    I0602 09:46:52.981325   15650 round_trippers.go:393]     Accept: application/json, */*
    I0602 09:46:52.981339   15650 round_trippers.go:393]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I0602 09:46:53.005685   15650 round_trippers.go:408] Response Status: 200 OK in 24 milliseconds
    I0602 09:46:53.009995   15650 loader.go:359] Config loaded from file /home/ubuntu/.kube/config
    I0602 09:46:53.011677   15650 loader.go:359] Config loaded from file /home/ubuntu/.kube/config
    I0602 09:46:53.012079   15650 round_trippers.go:383] GET https://localhost:6443/api/v1/namespaces/kube-system/configmaps/extension-apiserver-authentication
    I0602 09:46:53.012110   15650 round_trippers.go:390] Request Headers:
    I0602 09:46:53.012124   15650 round_trippers.go:393]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I0602 09:46:53.012137   15650 round_trippers.go:393]     Accept: application/json, */*
    I0602 09:46:53.015620   15650 round_trippers.go:408] Response Status: 200 OK in 3 milliseconds
    I0602 09:46:53.018436   15650 loader.go:359] Config loaded from file /home/ubuntu/.kube/config
    I0602 09:46:53.020820   15650 loader.go:359] Config loaded from file /home/ubuntu/.kube/config
    I0602 09:46:53.027882   15650 plugins.go:158] Loaded 2 mutating admission controller(s) successfully in the following order: NamespaceLifecycle,MutatingAdmissionWebhook
    .
    I0602 09:46:53.027921   15650 plugins.go:161] Loaded 1 validating admission controller(s) successfully in the following order: ValidatingAdmissionWebhook.
    I0602 09:46:53.031335   15650 storage_factory.go:48] Storage caching is enabled for *wardle.Flunder with capacity 100
    I0602 09:46:53.032069   15650 store.go:1397] Monitoring flunders.wardle.k8s.io count at <storage-prefix>//wardle.k8s.io/flunders
    I0602 09:46:53.032472   15650 reflector.go:240] Listing and watching *wardle.Flunder from storage/cacher.go:/wardle.k8s.io/flunders
    I0602 09:46:53.033147   15650 compact.go:54] compactor already exists for endpoints [http://127.0.0.1:2379]
    I0602 09:46:53.033187   15650 storage_factory.go:48] Storage caching is enabled for *wardle.Fischer with capacity 100
    I0602 09:46:53.033439   15650 store.go:1397] Monitoring fischers.wardle.k8s.io count at <storage-prefix>//wardle.k8s.io/fischers
    I0602 09:46:53.033652   15650 reflector.go:240] Listing and watching *wardle.Fischer from storage/cacher.go:/wardle.k8s.io/fischers
    I0602 09:46:53.034182   15650 compact.go:54] compactor already exists for endpoints [http://127.0.0.1:2379]
    I0602 09:46:53.034211   15650 storage_factory.go:48] Storage caching is enabled for *wardle.Flunder with capacity 100
    I0602 09:46:53.034326   15650 store.go:1397] Monitoring flunders.wardle.k8s.io count at <storage-prefix>//wardle.k8s.io/flunders
    I0602 09:46:53.034501   15650 reflector.go:240] Listing and watching *wardle.Flunder from storage/cacher.go:/wardle.k8s.io/flunders
    I0602 09:46:53.036740   15650 healthz.go:83] Installing healthz checkers:"ping", "etcd", "poststarthook/generic-apiserver-start-informers", "poststarthook/start-sample-
    server-informers"
    I0602 09:46:53.037412   15650 serve.go:96] Serving securely on [::]:8443
    I0602 09:46:53.038580   15650 reflector.go:202] Starting reflector *v1beta1.MutatingWebhookConfiguration (10m0s) from k8s.io/sample-apiserver/vendor/k8s.io/client-go/in
    formers/factory.go:130
    I0602 09:46:53.038629   15650 reflector.go:240] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/sample-apiserver/vendor/k8s.io/client-go/informer
    s/factory.go:130
    I0602 09:46:53.038815   15650 round_trippers.go:383] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resour
    ceVersion=0
    I0602 09:46:53.038848   15650 round_trippers.go:390] Request Headers:
    I0602 09:46:53.038860   15650 round_trippers.go:393]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I0602 09:46:53.038871   15650 round_trippers.go:393]     Accept: application/json, */*
    I0602 09:46:53.039264   15650 reflector.go:202] Starting reflector *v1.Namespace (10m0s) from k8s.io/sample-apiserver/vendor/k8s.io/client-go/informers/factory.go:130
    I0602 09:46:53.039297   15650 reflector.go:240] Listing and watching *v1.Namespace from k8s.io/sample-apiserver/vendor/k8s.io/client-go/informers/factory.go:130
    I0602 09:46:53.037843   15650 reflector.go:202] Starting reflector *v1beta1.ValidatingWebhookConfiguration (10m0s) from k8s.io/sample-apiserver/vendor/k8s.io/client-go/
    informers/factory.go:130
    I0602 09:46:53.039438   15650 reflector.go:240] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/sample-apiserver/vendor/k8s.io/client-go/inform
    ers/factory.go:130
    
    ...
    I0602 09:52:39.047495   15650 reflector.go:428] k8s.io/sample-apiserver/vendor/k8s.io/client-go/informers/factory.go:130: Watch close - *v1.Namespace total 0 items rece
    ived
    I0602 09:52:39.047729   15650 round_trippers.go:383] GET https://localhost:6443/api/v1/namespaces?resourceVersion=33&timeoutSeconds=408&watch=true
    I0602 09:52:39.047754   15650 round_trippers.go:390] Request Headers:
    I0602 09:52:39.047770   15650 round_trippers.go:393]     Accept: application/json, */*
    I0602 09:52:39.047786   15650 round_trippers.go:393]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I0602 09:52:39.049932   15650 round_trippers.go:408] Response Status: 200 OK in 2 milliseconds
    I0602 09:53:43.140468   15650 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/namespaces/default/flunders" satisfied by gorestful with webservice /a
    pis/wardle.k8s.io/v1alpha1
    I0602 09:53:43.142301   15650 wrap.go:42] GET /apis/wardle.k8s.io/v1alpha1/namespaces/default/flunders: (2.096817ms) 200 [[HTTPie/0.9.2] 127.0.0.1:53194]
    ...
    View Code

    TIPS:

    1. Authn  

    如果证书不对, etcd会拒绝访问

    I1224 05:13:33.722548    7077 plugins.go:84] Registered admission plugin "BanFlunder"
    I1224 05:13:34.723159    7077 clientconn.go:551] parsed scheme: ""
    I1224 05:13:34.723197    7077 clientconn.go:557] scheme "" not registered, fallback to default scheme
    I1224 05:13:34.723262    7077 resolver_conn_wrapper.go:116] ccResolverWrapper: sending new addresses to cc: [{127.0.0.1:2379 0  <nil>}]
    I1224 05:13:34.723325    7077 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    W1224 05:13:34.723620    7077 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    I1224 05:13:35.192044    7077 loader.go:359] Config loaded from file /var/run/kubernetes/admin.kubeconfig
    I1224 05:13:35.193199    7077 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces/kube-system/configmaps/extension-apiserver-authentication
    I1224 05:13:35.193228    7077 round_trippers.go:423] Request Headers:
    I1224 05:13:35.193236    7077 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:13:35.193242    7077 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:13:35.195676    7077 round_trippers.go:441] Response Status:  in 2 milliseconds
    Error: Get https://localhost:6443/api/v1/namespaces/kube-system/configmaps/extension-apiserver-authentication: dial tcp 127.0.0.1:6443: connect: connection refused
    
    
    F1224 05:13:35.197876    7077 main.go:39] Get https://localhost:6443/api/v1/namespaces/kube-system/configmaps/extension-apiserver-authentication: dial tcp 127.0.0.1:6443: connect: connection refused
    Process 7077 has exited with status 255
    

     

    会到6443端口做authen, 启动流程如下:

    I1224 05:20:50.797913    9751 plugins.go:84] Registered admission plugin "BanFlunder"
    I1224 05:20:51.798681    9751 clientconn.go:551] parsed scheme: ""
    I1224 05:20:51.798723    9751 clientconn.go:557] scheme "" not registered, fallback to default scheme
    I1224 05:20:51.798790    9751 resolver_conn_wrapper.go:116] ccResolverWrapper: sending new addresses to cc: [{127.0.0.1:2379 0  <nil>}]
    I1224 05:20:51.798854    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    I1224 05:20:51.799455    9751 balancer_v1_wrapper.go:245] clientv3/balancer: pin "127.0.0.1:2379"
    I1224 05:20:51.808284    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    I1224 05:20:51.891040    9751 loader.go:359] Config loaded from file /var/run/kubernetes/admin.kubeconfig
    I1224 05:20:51.892268    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces/kube-system/configmaps/extension-apiserver-authentication
    I1224 05:20:51.892292    9751 round_trippers.go:423] Request Headers:
    I1224 05:20:51.892300    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:20:51.892308    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:20:51.905730    9751 round_trippers.go:441] Response Status: 200 OK in 13 milliseconds
    I1224 05:20:51.910683    9751 loader.go:359] Config loaded from file /var/run/kubernetes/admin.kubeconfig
    I1224 05:20:51.912487    9751 loader.go:359] Config loaded from file /var/run/kubernetes/admin.kubeconfig
    I1224 05:20:51.916090    9751 plugins.go:158] Loaded 3 mutating admission controller(s) successfully in the following order: NamespaceLifecycle,MutatingAdmissionWebhook,BanFlunder.
    I1224 05:20:51.916126    9751 plugins.go:161] Loaded 1 validating admission controller(s) successfully in the following order: ValidatingAdmissionWebhook.
    I1224 05:20:51.918281    9751 clientconn.go:551] parsed scheme: ""
    I1224 05:20:51.918306    9751 clientconn.go:557] scheme "" not registered, fallback to default scheme
    I1224 05:20:51.918372    9751 resolver_conn_wrapper.go:116] ccResolverWrapper: sending new addresses to cc: [{127.0.0.1:2379 0  <nil>}]
    I1224 05:20:51.918942    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    I1224 05:20:51.919371    9751 balancer_v1_wrapper.go:245] clientv3/balancer: pin "127.0.0.1:2379"
    I1224 05:20:51.919488    9751 storage_factory.go:49] Storage caching is enabled for *wardle.Flunder with capacity 100
    I1224 05:20:51.919569    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    I1224 05:20:51.919983    9751 store.go:1414] Monitoring flunders.wardle.k8s.io count at <storage-prefix>//wardle.k8s.io/flunders
    I1224 05:20:51.920055    9751 clientconn.go:551] parsed scheme: ""
    I1224 05:20:51.920102    9751 clientconn.go:557] scheme "" not registered, fallback to default scheme
    I1224 05:20:51.920057    9751 reflector.go:169] Listing and watching *wardle.Flunder from storage/cacher.go:/wardle.k8s.io/flunders
    I1224 05:20:51.920143    9751 resolver_conn_wrapper.go:116] ccResolverWrapper: sending new addresses to cc: [{127.0.0.1:2379 0  <nil>}]
    I1224 05:20:51.920272    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    I1224 05:20:51.920863    9751 balancer_v1_wrapper.go:245] clientv3/balancer: pin "127.0.0.1:2379"
    I1224 05:20:51.920907    9751 compact.go:54] compactor already exists for endpoints [http://127.0.0.1:2379]
    I1224 05:20:51.920938    9751 storage_factory.go:49] Storage caching is enabled for *wardle.Fischer with capacity 100
    I1224 05:20:51.920910    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    I1224 05:20:51.921075    9751 store.go:1414] Monitoring fischers.wardle.k8s.io count at <storage-prefix>//wardle.k8s.io/fischers
    I1224 05:20:51.921151    9751 clientconn.go:551] parsed scheme: ""
    I1224 05:20:51.921169    9751 clientconn.go:557] scheme "" not registered, fallback to default scheme
    I1224 05:20:51.921164    9751 reflector.go:169] Listing and watching *wardle.Fischer from storage/cacher.go:/wardle.k8s.io/fischers
    I1224 05:20:51.921220    9751 resolver_conn_wrapper.go:116] ccResolverWrapper: sending new addresses to cc: [{127.0.0.1:2379 0  <nil>}]
    I1224 05:20:51.921271    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    I1224 05:20:51.921748    9751 balancer_v1_wrapper.go:245] clientv3/balancer: pin "127.0.0.1:2379"
    I1224 05:20:51.921779    9751 compact.go:54] compactor already exists for endpoints [http://127.0.0.1:2379]
    I1224 05:20:51.921825    9751 storage_factory.go:49] Storage caching is enabled for *wardle.Flunder with capacity 100
    I1224 05:20:51.921834    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    I1224 05:20:51.922031    9751 reflector.go:169] Listing and watching *wardle.Flunder from storage/cacher.go:/wardle.k8s.io/flunders
    I1224 05:20:51.922036    9751 store.go:1414] Monitoring flunders.wardle.k8s.io count at <storage-prefix>//wardle.k8s.io/flunders
    I1224 05:20:51.929737    9751 healthz.go:116] Installing healthz checkers:"ping","log","etcd","poststarthook/generic-apiserver-start-informers","poststarthook/start-sample-server-informers"
    I1224 05:20:51.931172    9751 secure_serving.go:116] Serving securely on [::]:8443
    I1224 05:20:51.931411    9751 reflector.go:131] Starting reflector *v1alpha1.Fischer (0s) from k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117
    I1224 05:20:51.931437    9751 reflector.go:169] Listing and watching *v1alpha1.Fischer from k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117
    I1224 05:20:51.931533    9751 reflector.go:131] Starting reflector *v1beta1.ValidatingWebhookConfiguration (10m0s) from k8s.io/client-go/informers/factory.go:132
    I1224 05:20:51.931567    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 05:20:51.931545    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?limit=500&resourceVersion=0
    I1224 05:20:51.931650    9751 round_trippers.go:423] Request Headers:
    I1224 05:20:51.931678    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:20:51.931686    9751 reflector.go:131] Starting reflector *v1.Namespace (10m0s) from k8s.io/client-go/informers/factory.go:132
    I1224 05:20:51.931733    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 05:20:51.931721    9751 reflector.go:131] Starting reflector *v1beta1.MutatingWebhookConfiguration (10m0s) from k8s.io/client-go/informers/factory.go:132
    I1224 05:20:51.931945    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 05:20:51.931699    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 05:20:51.932092    9751 round_trippers.go:423] Request Headers:
    I1224 05:20:51.932112    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:20:51.932128    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:20:51.931695    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:20:51.932195    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 05:20:51.931879    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 05:20:51.932280    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 05:20:51.932313    9751 round_trippers.go:423] Request Headers:
    I1224 05:20:51.932354    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:20:51.932370    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:20:51.932279    9751 round_trippers.go:423] Request Headers:
    I1224 05:20:51.932440    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:20:51.932460    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:20:51.936439    9751 round_trippers.go:441] Response Status: 200 OK in 4 milliseconds
    I1224 05:20:51.936458    9751 round_trippers.go:441] Response Status: 200 OK in 4 milliseconds
    I1224 05:20:51.938325    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=5m19s&timeoutSeconds=319&watch=true
    I1224 05:20:51.938366    9751 round_trippers.go:423] Request Headers:
    I1224 05:20:51.939333    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:20:51.939354    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:20:51.939409    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=5m46s&timeoutSeconds=346&watch=true
    I1224 05:20:51.939447    9751 round_trippers.go:423] Request Headers:
    I1224 05:20:51.939460    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:20:51.940126    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:20:51.943597    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 05:20:51.944186    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?limit=500&resourceVersion=0: (1.869093ms) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 05:20:51.944417    9751 round_trippers.go:441] Response Status: 200 OK in 12 milliseconds
    I1224 05:20:51.945608    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m29s&timeoutSeconds=329&watch=true
    I1224 05:20:51.945630    9751 round_trippers.go:423] Request Headers:
    I1224 05:20:51.945637    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:20:51.945644    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:20:51.945651    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 05:20:51.945988    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 05:20:51.946147    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=5m29s
    I1224 05:20:51.947166    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 05:20:51.973949    9751 round_trippers.go:441] Response Status: 200 OK in 41 milliseconds
    I1224 05:20:51.973964    9751 round_trippers.go:441] Response Status: 200 OK in 34 milliseconds
    I1224 05:20:51.973965    9751 round_trippers.go:441] Response Status: 200 OK in 33 milliseconds
    I1224 05:20:51.976263    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=6m30s&timeoutSeconds=390&watch=true
    I1224 05:20:51.976284    9751 round_trippers.go:423] Request Headers:
    I1224 05:20:51.976293    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:20:51.976308    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:20:51.977275    9751 round_trippers.go:441] Response Status: 200 OK in 0 milliseconds
    

      

    Sample-API 会访问主API

    I1224 05:26:10.974411    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.ValidatingWebhookConfiguration total 0 items received
    I1224 05:26:10.974594    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=8m23s&timeoutSeconds=503&watch=true
    I1224 05:26:10.974617    9751 round_trippers.go:423] Request Headers:
    I1224 05:26:10.974631    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:26:10.974644    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:26:10.975866    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 05:26:20.946854    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m29s&timeoutSeconds=329&watch=true: (5m29.000952909s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 05:26:20.947301    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 05:26:20.947490    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=6m0s&timeoutSeconds=360&watch=true
    I1224 05:26:20.947520    9751 round_trippers.go:423] Request Headers:
    I1224 05:26:20.947533    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:26:20.947544    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:26:20.947560    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 05:26:20.948306    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 05:26:20.948590    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=6m0s
    I1224 05:26:20.949054    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 05:26:37.974906    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.MutatingWebhookConfiguration total 0 items received
    I1224 05:26:37.975244    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=6m48s&timeoutSeconds=408&watch=true
    I1224 05:26:37.975273    9751 round_trippers.go:423] Request Headers:
    I1224 05:26:37.975299    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:26:37.975311    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:26:37.977062    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 05:27:21.978228    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1.Namespace total 0 items received
    I1224 05:27:21.978456    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=6m27s&timeoutSeconds=387&watch=true
    I1224 05:27:21.978494    9751 round_trippers.go:423] Request Headers:
    I1224 05:27:21.978506    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:27:21.978516    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:27:21.980684    9751 round_trippers.go:441] Response Status: 200 OK in 2 milliseconds
    I1224 05:30:51.939780    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 05:30:51.939780    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 05:32:20.949128    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=6m0s&timeoutSeconds=360&watch=true: (6m0.001056535s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 05:32:20.949514    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 05:32:20.949668    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m23s&timeoutSeconds=323&watch=true
    I1224 05:32:20.949686    9751 round_trippers.go:423] Request Headers:
    I1224 05:32:20.949696    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:32:20.949708    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:32:20.949719    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 05:32:20.950130    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 05:32:20.950293    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=5m23s
    I1224 05:32:20.950721    9751 round_trippers.go:441] Response Status: 200 OK in 0 milliseconds
    I1224 05:33:25.977658    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.MutatingWebhookConfiguration total 0 items received
    I1224 05:33:25.977872    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=5m17s&timeoutSeconds=317&watch=true
    I1224 05:33:25.977895    9751 round_trippers.go:423] Request Headers:
    I1224 05:33:25.977906    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:33:25.977927    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:33:25.979493    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 05:33:48.981180    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1.Namespace total 0 items received
    I1224 05:33:48.981395    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=6m30s&timeoutSeconds=390&watch=true
    I1224 05:33:48.981415    9751 round_trippers.go:423] Request Headers:
    I1224 05:33:48.981426    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:33:48.981440    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:33:48.983349    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 05:34:33.976659    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.ValidatingWebhookConfiguration total 0 items received
    I1224 05:34:33.976864    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=7m42s&timeoutSeconds=462&watch=true
    I1224 05:34:33.976887    9751 round_trippers.go:423] Request Headers:
    I1224 05:34:33.976896    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:34:33.976904    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:34:33.978572    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 05:37:43.951756    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m23s&timeoutSeconds=323&watch=true: (5m23.001719861s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 05:37:43.952291    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 05:37:43.952538    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=8m56s&timeoutSeconds=536&watch=true
    I1224 05:37:43.952569    9751 round_trippers.go:423] Request Headers:
    I1224 05:37:43.952583    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:37:43.952611    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:37:43.952650    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 05:37:43.953252    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 05:37:43.953462    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=8m56s
    I1224 05:37:43.953943    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 05:38:42.980067    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.MutatingWebhookConfiguration total 0 items received
    I1224 05:38:42.980356    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=9m28s&timeoutSeconds=568&watch=true
    I1224 05:38:42.980374    9751 round_trippers.go:423] Request Headers:
    I1224 05:38:42.980384    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:38:42.980394    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:38:42.982413    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 05:40:18.983911    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1.Namespace total 0 items received
    I1224 05:40:18.984143    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=6m6s&timeoutSeconds=366&watch=true
    I1224 05:40:18.984190    9751 round_trippers.go:423] Request Headers:
    I1224 05:40:18.984234    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:40:18.984259    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:40:18.985802    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 05:40:51.940086    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 05:40:51.940097    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 05:42:15.978866    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.ValidatingWebhookConfiguration total 0 items received
    I1224 05:42:15.979071    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=9m39s&timeoutSeconds=579&watch=true
    I1224 05:42:15.979105    9751 round_trippers.go:423] Request Headers:
    I1224 05:42:15.979122    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:42:15.979138    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:42:15.980698    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 05:46:24.986783    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1.Namespace total 0 items received
    I1224 05:46:24.987002    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=9m36s&timeoutSeconds=576&watch=true
    I1224 05:46:24.987016    9751 round_trippers.go:423] Request Headers:
    I1224 05:46:24.987028    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:46:24.987038    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:46:24.988239    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 05:46:39.953921    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=8m56s&timeoutSeconds=536&watch=true: (8m56.000766391s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 05:46:39.954392    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 05:46:39.954587    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m27s&timeoutSeconds=327&watch=true
    I1224 05:46:39.954640    9751 round_trippers.go:423] Request Headers:
    I1224 05:46:39.954657    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:46:39.954672    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:46:39.954686    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 05:46:39.955390    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 05:46:39.955625    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=5m27s
    I1224 05:46:39.955986    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 05:48:10.982905    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.MutatingWebhookConfiguration total 0 items received
    I1224 05:48:10.983148    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=6m44s&timeoutSeconds=404&watch=true
    I1224 05:48:10.983177    9751 round_trippers.go:423] Request Headers:
    I1224 05:48:10.983189    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:48:10.983200    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:48:10.985565    9751 round_trippers.go:441] Response Status: 200 OK in 2 milliseconds
    I1224 05:50:51.940295    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 05:50:51.940299    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 05:51:54.981033    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.ValidatingWebhookConfiguration total 0 items received
    I1224 05:51:54.981189    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=8m46s&timeoutSeconds=526&watch=true
    I1224 05:51:54.981210    9751 round_trippers.go:423] Request Headers:
    I1224 05:51:54.981224    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:51:54.981236    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:51:54.982792    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 05:52:06.956624    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m27s&timeoutSeconds=327&watch=true: (5m27.001462516s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 05:52:06.957040    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 05:52:06.957175    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m39s&timeoutSeconds=339&watch=true
    I1224 05:52:06.957201    9751 round_trippers.go:423] Request Headers:
    I1224 05:52:06.957210    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 05:52:06.957217    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:52:06.957224    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:52:06.957691    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 05:52:06.957948    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=5m39s
    I1224 05:52:06.958396    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 05:54:54.985769    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.MutatingWebhookConfiguration total 0 items received
    I1224 05:54:54.985937    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=5m25s&timeoutSeconds=325&watch=true
    I1224 05:54:54.985958    9751 round_trippers.go:423] Request Headers:
    I1224 05:54:54.985966    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:54:54.985973    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:54:54.988334    9751 round_trippers.go:441] Response Status: 200 OK in 2 milliseconds
    I1224 05:56:00.988588    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1.Namespace total 0 items received
    I1224 05:56:00.988791    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=8m6s&timeoutSeconds=486&watch=true
    I1224 05:56:00.988812    9751 round_trippers.go:423] Request Headers:
    I1224 05:56:00.988820    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:56:00.988827    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:56:00.990038    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 05:57:45.959355    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m39s&timeoutSeconds=339&watch=true: (5m39.001813963s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 05:57:45.959678    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 05:57:45.959833    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m56s&timeoutSeconds=356&watch=true
    I1224 05:57:45.959852    9751 round_trippers.go:423] Request Headers:
    I1224 05:57:45.959860    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 05:57:45.959870    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 05:57:45.959880    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 05:57:45.960343    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 05:57:45.960665    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=5m56s
    I1224 05:57:45.961051    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:00:19.988824    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.MutatingWebhookConfiguration total 0 items received
    I1224 06:00:19.989064    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=8m7s&timeoutSeconds=487&watch=true
    I1224 06:00:19.989104    9751 round_trippers.go:423] Request Headers:
    I1224 06:00:19.989119    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:00:19.989153    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:00:19.991387    9751 round_trippers.go:441] Response Status: 200 OK in 2 milliseconds
    I1224 06:00:40.983387    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.ValidatingWebhookConfiguration total 0 items received
    I1224 06:00:40.983640    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=8m7s&timeoutSeconds=487&watch=true
    I1224 06:00:40.983661    9751 round_trippers.go:423] Request Headers:
    I1224 06:00:40.983670    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:00:40.983684    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:00:40.991270    9751 round_trippers.go:441] Response Status: 200 OK in 7 milliseconds
    I1224 06:00:51.940547    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 06:00:51.940556    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 06:03:41.961635    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m56s&timeoutSeconds=356&watch=true: (5m56.001311568s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 06:03:41.962172    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 06:03:41.962413    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=8m1s&timeoutSeconds=481&watch=true
    I1224 06:03:41.962448    9751 round_trippers.go:423] Request Headers:
    I1224 06:03:41.962462    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:03:41.962475    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:03:41.962500    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 06:03:41.963195    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 06:03:41.963441    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=8m1s
    I1224 06:03:41.964003    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:04:06.990717    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1.Namespace total 0 items received
    I1224 06:04:06.990955    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=7m2s&timeoutSeconds=422&watch=true
    I1224 06:04:06.990999    9751 round_trippers.go:423] Request Headers:
    I1224 06:04:06.991051    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:04:06.991065    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:04:06.993631    9751 round_trippers.go:441] Response Status: 200 OK in 2 milliseconds
    I1224 06:08:26.992993    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.MutatingWebhookConfiguration total 0 items received
    I1224 06:08:26.993183    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=8m0s&timeoutSeconds=480&watch=true
    I1224 06:08:26.993201    9751 round_trippers.go:423] Request Headers:
    I1224 06:08:26.993209    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:08:26.993217    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:08:26.994818    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:08:47.992744    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.ValidatingWebhookConfiguration total 0 items received
    I1224 06:08:47.992924    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=5m7s&timeoutSeconds=307&watch=true
    I1224 06:08:47.992941    9751 round_trippers.go:423] Request Headers:
    I1224 06:08:47.992952    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:08:47.992963    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:08:47.994144    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:10:51.940812    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 06:10:51.940812    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 06:11:08.993480    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1.Namespace total 0 items received
    I1224 06:11:08.993743    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=5m52s&timeoutSeconds=352&watch=true
    I1224 06:11:08.993777    9751 round_trippers.go:423] Request Headers:
    I1224 06:11:08.993788    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:11:08.993797    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:11:08.995110    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:11:42.964092    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=8m1s&timeoutSeconds=481&watch=true: (8m1.001051454s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 06:11:42.964572    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 06:11:42.964753    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=8m28s&timeoutSeconds=508&watch=true
    I1224 06:11:42.964788    9751 round_trippers.go:423] Request Headers:
    I1224 06:11:42.964803    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:11:42.964823    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:11:42.964835    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 06:11:42.965593    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 06:11:42.966010    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=8m28s
    I1224 06:11:42.966539    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:13:54.995113    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.ValidatingWebhookConfiguration total 0 items received
    I1224 06:13:54.995379    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=6m28s&timeoutSeconds=388&watch=true
    I1224 06:13:54.995411    9751 round_trippers.go:423] Request Headers:
    I1224 06:13:54.995432    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:13:54.995452    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:13:54.997440    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:16:26.995458    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.MutatingWebhookConfiguration total 0 items received
    I1224 06:16:26.995769    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=6m9s&timeoutSeconds=369&watch=true
    I1224 06:16:26.995794    9751 round_trippers.go:423] Request Headers:
    I1224 06:16:26.995807    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:16:26.995831    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:16:26.997529    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:17:00.995554    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1.Namespace total 0 items received
    I1224 06:17:00.995727    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=5m26s&timeoutSeconds=326&watch=true
    I1224 06:17:00.995746    9751 round_trippers.go:423] Request Headers:
    I1224 06:17:00.995753    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:17:00.995760    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:17:00.997020    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:20:10.966509    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=8m28s&timeoutSeconds=508&watch=true: (8m28.001162585s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 06:20:10.967223    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 06:20:10.967359    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=7m3s&timeoutSeconds=423&watch=true
    I1224 06:20:10.967377    9751 round_trippers.go:423] Request Headers:
    I1224 06:20:10.967385    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:20:10.967398    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:20:10.967408    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 06:20:10.967906    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 06:20:10.968246    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=7m3s
    I1224 06:20:10.968758    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:20:22.998859    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.ValidatingWebhookConfiguration total 0 items received
    I1224 06:20:22.999110    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=7m45s&timeoutSeconds=465&watch=true
    I1224 06:20:22.999143    9751 round_trippers.go:423] Request Headers:
    I1224 06:20:22.999176    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:20:22.999191    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:20:23.000757    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:20:51.941177    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 06:20:51.941177    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 06:22:26.998011    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1.Namespace total 0 items received
    I1224 06:22:26.998288    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=5m32s&timeoutSeconds=332&watch=true
    I1224 06:22:26.998323    9751 round_trippers.go:423] Request Headers:
    I1224 06:22:26.998337    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:22:26.998349    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:22:27.000183    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:22:35.998169    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.MutatingWebhookConfiguration total 0 items received
    I1224 06:22:35.998438    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=8m54s&timeoutSeconds=534&watch=true
    I1224 06:22:35.998478    9751 round_trippers.go:423] Request Headers:
    I1224 06:22:35.998488    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:22:35.998496    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:22:36.000169    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:27:13.968938    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=7m3s&timeoutSeconds=423&watch=true: (7m3.00116843s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 06:27:13.969275    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 06:27:13.969484    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m22s&timeoutSeconds=322&watch=true
    I1224 06:27:13.969504    9751 round_trippers.go:423] Request Headers:
    I1224 06:27:13.969512    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:27:13.969519    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:27:13.969526    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 06:27:13.970000    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 06:27:13.970176    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=5m22s
    I1224 06:27:13.970476    9751 round_trippers.go:441] Response Status: 200 OK in 0 milliseconds
    I1224 06:27:59.000385    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1.Namespace total 0 items received
    I1224 06:27:59.000560    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=6m36s&timeoutSeconds=396&watch=true
    I1224 06:27:59.000593    9751 round_trippers.go:423] Request Headers:
    I1224 06:27:59.000607    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:27:59.000634    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:27:59.002080    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:28:08.001374    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.ValidatingWebhookConfiguration total 0 items received
    I1224 06:28:08.001633    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=7m41s&timeoutSeconds=461&watch=true
    I1224 06:28:08.001653    9751 round_trippers.go:423] Request Headers:
    I1224 06:28:08.001662    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:28:08.001671    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:28:08.003847    9751 round_trippers.go:441] Response Status: 200 OK in 2 milliseconds
    I1224 06:30:51.941439    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 06:30:51.941439    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 06:31:30.000643    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.MutatingWebhookConfiguration total 0 items received
    I1224 06:31:30.000861    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=8m34s&timeoutSeconds=514&watch=true
    I1224 06:31:30.000882    9751 round_trippers.go:423] Request Headers:
    I1224 06:31:30.000890    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:31:30.000910    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:31:30.002362    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:32:35.970646    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m22s&timeoutSeconds=322&watch=true: (5m22.000790543s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 06:32:35.971014    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 06:32:35.971179    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m29s&timeoutSeconds=329&watch=true
    I1224 06:32:35.971195    9751 round_trippers.go:423] Request Headers:
    I1224 06:32:35.971206    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:32:35.971216    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:32:35.971226    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 06:32:35.971851    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 06:32:35.972080    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=5m29s
    I1224 06:32:35.972570    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:34:35.002611    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1.Namespace total 0 items received
    I1224 06:34:35.002837    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=6m43s&timeoutSeconds=403&watch=true
    I1224 06:34:35.002872    9751 round_trippers.go:423] Request Headers:
    I1224 06:34:35.002890    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:34:35.002901    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:34:35.005057    9751 round_trippers.go:441] Response Status: 200 OK in 2 milliseconds
    I1224 06:35:49.003605    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.ValidatingWebhookConfiguration total 0 items received
    I1224 06:35:49.003860    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=7m0s&timeoutSeconds=420&watch=true
    I1224 06:35:49.003897    9751 round_trippers.go:423] Request Headers:
    I1224 06:35:49.003911    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:35:49.003932    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:35:49.007518    9751 round_trippers.go:441] Response Status: 200 OK in 3 milliseconds
    I1224 06:38:04.973393    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m29s&timeoutSeconds=329&watch=true: (5m29.000833198s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 06:38:04.973664    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 06:38:04.973805    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m17s&timeoutSeconds=317&watch=true
    I1224 06:38:04.973821    9751 round_trippers.go:423] Request Headers:
    I1224 06:38:04.973832    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:38:04.973841    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:38:04.973851    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 06:38:04.974290    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 06:38:04.974456    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=5m17s
    I1224 06:38:04.974782    9751 round_trippers.go:441] Response Status: 200 OK in 0 milliseconds
    I1224 06:40:04.002538    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.MutatingWebhookConfiguration total 0 items received
    I1224 06:40:04.002726    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=8m54s&timeoutSeconds=534&watch=true
    I1224 06:40:04.002748    9751 round_trippers.go:423] Request Headers:
    I1224 06:40:04.002763    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:40:04.002776    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:40:04.003834    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:40:51.941747    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 06:40:51.941747    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 06:41:18.005290    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1.Namespace total 0 items received
    I1224 06:41:18.005513    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=6m15s&timeoutSeconds=375&watch=true
    I1224 06:41:18.005542    9751 round_trippers.go:423] Request Headers:
    I1224 06:41:18.005554    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:41:18.005572    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:41:18.494833    9751 round_trippers.go:441] Response Status: 200 OK in 489 milliseconds
    I1224 06:42:49.007871    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.ValidatingWebhookConfiguration total 0 items received
    I1224 06:42:49.008035    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=6m3s&timeoutSeconds=363&watch=true
    I1224 06:42:49.008051    9751 round_trippers.go:423] Request Headers:
    I1224 06:42:49.008059    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:42:49.008069    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:42:49.009331    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:43:21.974855    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m17s&timeoutSeconds=317&watch=true: (5m17.000672038s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 06:43:21.975934    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 06:43:21.976454    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=9m43s&timeoutSeconds=583&watch=true
    I1224 06:43:21.976483    9751 round_trippers.go:423] Request Headers:
    I1224 06:43:21.976503    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:43:21.976521    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 06:43:21.976537    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:43:21.977056    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 06:43:21.977456    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=9m43s
    I1224 06:43:21.977963    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:47:33.495358    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1.Namespace total 0 items received
    I1224 06:47:33.495581    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=9m44s&timeoutSeconds=584&watch=true
    I1224 06:47:33.495612    9751 round_trippers.go:423] Request Headers:
    I1224 06:47:33.495628    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:47:33.495641    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:47:33.497401    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:48:52.010790    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.ValidatingWebhookConfiguration total 0 items received
    I1224 06:48:52.010982    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=7m0s&timeoutSeconds=420&watch=true
    I1224 06:48:52.011006    9751 round_trippers.go:423] Request Headers:
    I1224 06:48:52.011035    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:48:52.011052    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:48:52.013095    9751 round_trippers.go:441] Response Status: 200 OK in 2 milliseconds
    I1224 06:48:58.004297    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.MutatingWebhookConfiguration total 0 items received
    I1224 06:48:58.004457    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=5m5s&timeoutSeconds=305&watch=true
    I1224 06:48:58.004476    9751 round_trippers.go:423] Request Headers:
    I1224 06:48:58.004484    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:48:58.004496    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:48:58.005629    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:50:51.942068    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 06:50:51.942068    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 06:53:04.978072    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=9m43s&timeoutSeconds=583&watch=true: (9m43.001175543s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 06:53:04.978386    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 06:53:04.978518    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=8m7s&timeoutSeconds=487&watch=true
    I1224 06:53:04.978536    9751 round_trippers.go:423] Request Headers:
    I1224 06:53:04.978544    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:53:04.978551    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 06:53:04.978559    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:53:04.978994    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 06:53:04.979153    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=8m7s
    I1224 06:53:04.979411    9751 round_trippers.go:441] Response Status: 200 OK in 0 milliseconds
    I1224 06:54:03.006182    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.MutatingWebhookConfiguration total 0 items received
    I1224 06:54:03.006427    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=8m37s&timeoutSeconds=517&watch=true
    I1224 06:54:03.006456    9751 round_trippers.go:423] Request Headers:
    I1224 06:54:03.006475    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:54:03.006491    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:54:03.008260    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:55:52.013683    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.ValidatingWebhookConfiguration total 0 items received
    I1224 06:55:52.013897    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=9m9s&timeoutSeconds=549&watch=true
    I1224 06:55:52.013922    9751 round_trippers.go:423] Request Headers:
    I1224 06:55:52.013937    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:55:52.013952    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:55:52.015362    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 06:57:17.498037    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1.Namespace total 0 items received
    I1224 06:57:17.498321    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=9m10s&timeoutSeconds=550&watch=true
    I1224 06:57:17.498360    9751 round_trippers.go:423] Request Headers:
    I1224 06:57:17.498383    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 06:57:17.498405    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 06:57:17.501393    9751 round_trippers.go:441] Response Status: 200 OK in 2 milliseconds
    I1224 07:00:51.942434    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 07:00:51.942434    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 07:01:11.979912    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=8m7s&timeoutSeconds=487&watch=true: (8m7.001046345s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 07:01:11.980286    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 07:01:11.980461    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=8m14s&timeoutSeconds=494&watch=true
    I1224 07:01:11.980490    9751 round_trippers.go:423] Request Headers:
    I1224 07:01:11.980503    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:01:11.980514    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:01:11.980530    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 07:01:11.981147    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 07:01:11.981368    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=8m14s
    I1224 07:01:11.981666    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 07:02:40.008537    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.MutatingWebhookConfiguration total 0 items received
    I1224 07:02:40.008681    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=6m39s&timeoutSeconds=399&watch=true
    I1224 07:02:40.008701    9751 round_trippers.go:423] Request Headers:
    I1224 07:02:40.008709    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:02:40.008717    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:02:40.009808    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 07:05:01.016038    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.ValidatingWebhookConfiguration total 0 items received
    I1224 07:05:01.016297    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=5m55s&timeoutSeconds=355&watch=true
    I1224 07:05:01.016326    9751 round_trippers.go:423] Request Headers:
    I1224 07:05:01.016340    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:05:01.016357    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:05:01.018107    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 07:06:27.502142    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1.Namespace total 0 items received
    I1224 07:06:27.502341    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=9m1s&timeoutSeconds=541&watch=true
    I1224 07:06:27.502373    9751 round_trippers.go:423] Request Headers:
    I1224 07:06:27.502387    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:06:27.502399    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:06:27.503984    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 07:09:19.010336    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.MutatingWebhookConfiguration total 0 items received
    I1224 07:09:19.010583    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=9m47s&timeoutSeconds=587&watch=true
    I1224 07:09:19.010617    9751 round_trippers.go:423] Request Headers:
    I1224 07:09:19.010638    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:09:19.010658    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:09:19.012253    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 07:09:25.981969    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=8m14s&timeoutSeconds=494&watch=true: (8m14.000980239s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 07:09:25.982751    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 07:09:25.983006    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m5s&timeoutSeconds=305&watch=true
    I1224 07:09:25.983193    9751 round_trippers.go:423] Request Headers:
    I1224 07:09:25.983222    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:09:25.983244    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:09:25.983265    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 07:09:25.983907    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 07:09:25.984175    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=5m5s
    I1224 07:09:25.984712    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 07:10:51.942780    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 07:10:51.942773    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 07:10:56.018467    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.ValidatingWebhookConfiguration total 0 items received
    I1224 07:10:56.018652    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=7m9s&timeoutSeconds=429&watch=true
    I1224 07:10:56.018677    9751 round_trippers.go:423] Request Headers:
    I1224 07:10:56.018692    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:10:56.018706    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:10:56.020117    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 07:14:30.984996    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=5m5s&timeoutSeconds=305&watch=true: (5m5.001107409s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 07:14:30.985369    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 07:14:30.985599    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=9m11s&timeoutSeconds=551&watch=true
    I1224 07:14:30.985633    9751 round_trippers.go:423] Request Headers:
    I1224 07:14:30.985650    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:14:30.985663    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:14:30.985674    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 07:14:30.986192    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 07:14:30.986397    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=9m11s
    I1224 07:14:30.986734    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 07:15:28.505746    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1.Namespace total 0 items received
    I1224 07:15:28.506050    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=9m10s&timeoutSeconds=550&watch=true
    I1224 07:15:28.506091    9751 round_trippers.go:423] Request Headers:
    I1224 07:15:28.506104    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:15:28.506115    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:15:28.509549    9751 round_trippers.go:441] Response Status: 200 OK in 3 milliseconds
    I1224 07:18:05.020572    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.ValidatingWebhookConfiguration total 0 items received
    I1224 07:18:05.020773    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=8m12s&timeoutSeconds=492&watch=true
    I1224 07:18:05.020790    9751 round_trippers.go:423] Request Headers:
    I1224 07:18:05.020798    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:18:05.020808    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:18:05.022500    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 07:19:06.012707    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.MutatingWebhookConfiguration total 0 items received
    I1224 07:19:06.012917    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=6m44s&timeoutSeconds=404&watch=true
    I1224 07:19:06.012946    9751 round_trippers.go:423] Request Headers:
    I1224 07:19:06.012958    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:19:06.012969    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:19:06.014206    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 07:20:51.943255    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 07:20:51.943255    9751 reflector.go:215] k8s.io/client-go/informers/factory.go:132: forcing resync
    I1224 07:23:41.986905    9751 wrap.go:47] GET /apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=9m11s&timeoutSeconds=551&watch=true: (9m11.000848023s) 200 [sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format [::1]:39166]
    I1224 07:23:41.987355    9751 reflector.go:357] k8s.io/sample-apiserver/pkg/client/informers/externalversions/factory.go:117: Watch close - *v1alpha1.Fischer total 0 items received
    I1224 07:23:41.987574    9751 round_trippers.go:416] GET https://[::1]:8443/apis/wardle.k8s.io/v1alpha1/fischers?resourceVersion=278&timeout=6m8s&timeoutSeconds=368&watch=true
    I1224 07:23:41.987603    9751 round_trippers.go:423] Request Headers:
    I1224 07:23:41.987616    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:23:41.987654    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:23:41.987666    9751 round_trippers.go:426]     Authorization: Bearer 41213704-d22d-4d17-80df-e8380cf05f6e
    I1224 07:23:41.988371    9751 handler.go:143] sample-apiserver: GET "/apis/wardle.k8s.io/v1alpha1/fischers" satisfied by gorestful with webservice /apis/wardle.k8s.io/v1alpha1
    I1224 07:23:41.988693    9751 get.go:251] Starting watch for /apis/wardle.k8s.io/v1alpha1/fischers, rv=278 labels= fields= timeout=6m8s
    I1224 07:23:41.989309    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    

      

    一旦主API 服务掉, 应该是ETCD宕掉了

    I1224 07:36:05.025592    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=9m52s&timeoutSeconds=592&watch=true
    I1224 07:36:05.025635    9751 round_trippers.go:423] Request Headers:
    I1224 07:36:05.025648    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:36:05.025659    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:36:05.027205    9751 round_trippers.go:441] Response Status: 200 OK in 1 milliseconds
    I1224 07:37:48.796597    9751 retry.go:117] clientv3/retry: error "rpc error: code = Unavailable desc = transport is closing" on pinned endpoint "127.0.0.1:2379"
    I1224 07:37:48.796633    9751 retry.go:101] clientv3/balancer: "127.0.0.1:2379" is marked unhealthy ("rpc error: code = Unavailable desc = transport is closing")
    I1224 07:37:48.796662    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: []
    I1224 07:37:48.796705    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    I1224 07:37:48.796875    9751 log.go:30] transport: loopyWriter.run returning. connection error: desc = "transport is closing"
    I1224 07:37:48.797025    9751 health_balancer.go:423] clientv3/balancer: "127.0.0.1:2379" is marked unhealthy ("grpc: the connection is closing")
    I1224 07:37:48.797066    9751 balancer_v1_wrapper.go:248] clientv3/balancer: unpin "127.0.0.1:2379" ("grpc: the connection is closing")
    I1224 07:37:48.797099    9751 retry.go:117] clientv3/retry: switching from "127.0.0.1:2379" due to error "rpc error: code = Unavailable desc = transport is closing"
    I1224 07:37:48.797122    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    I1224 07:37:48.797319    9751 log.go:30] transport: loopyWriter.run returning. connection error: desc = "transport is closing"
    I1224 07:37:48.797334    9751 log.go:30] transport: loopyWriter.run returning. connection error: desc = "transport is closing"
    I1224 07:37:48.797354    9751 health_balancer.go:423] clientv3/balancer: "127.0.0.1:2379" is marked unhealthy ("grpc: the connection is closing")
    I1224 07:37:48.797404    9751 balancer_v1_wrapper.go:248] clientv3/balancer: unpin "127.0.0.1:2379" ("grpc: the connection is closing")
    I1224 07:37:48.797459    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    I1224 07:37:48.797486    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    I1224 07:37:48.797545    9751 health_balancer.go:423] clientv3/balancer: "127.0.0.1:2379" is marked unhealthy ("grpc: the connection is closing")
    I1224 07:37:48.797573    9751 balancer_v1_wrapper.go:248] clientv3/balancer: unpin "127.0.0.1:2379" ("grpc: the connection is closing")
    I1224 07:37:48.797579    9751 log.go:30] transport: loopyWriter.run returning. connection error: desc = "transport is closing"
    I1224 07:37:48.797607    9751 health_balancer.go:423] clientv3/balancer: "127.0.0.1:2379" is marked unhealthy ("grpc: the connection is closing")
    I1224 07:37:48.797675    9751 balancer_v1_wrapper.go:248] clientv3/balancer: unpin "127.0.0.1:2379" ("grpc: the connection is closing")
    W1224 07:37:48.797697    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    I1224 07:37:48.797715    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    I1224 07:37:48.797739    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    W1224 07:37:48.797759    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:37:48.797763    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    I1224 07:37:48.797771    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    I1224 07:37:48.797866    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    W1224 07:37:48.797796    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    E1224 07:37:48.837605    9751 streamwatcher.go:109] Unable to decode an event from the watch stream: http2: server sent GOAWAY and closed the connection; LastStreamID=121, ErrCode=NO_ERROR, debug=""
    E1224 07:37:48.837623    9751 streamwatcher.go:109] Unable to decode an event from the watch stream: http2: server sent GOAWAY and closed the connection; LastStreamID=121, ErrCode=NO_ERROR, debug=""
    I1224 07:37:48.837696    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1.Namespace total 0 items received
    I1224 07:37:48.837659    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.MutatingWebhookConfiguration total 0 items received
    E1224 07:37:48.837604    9751 streamwatcher.go:109] Unable to decode an event from the watch stream: http2: server sent GOAWAY and closed the connection; LastStreamID=121, ErrCode=NO_ERROR, debug=""
    I1224 07:37:48.837842    9751 reflector.go:357] k8s.io/client-go/informers/factory.go:132: Watch close - *v1beta1.ValidatingWebhookConfiguration total 0 items received
    I1224 07:37:48.837851    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=9m19s&timeoutSeconds=559&watch=true
    I1224 07:37:48.837870    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:48.837881    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:48.837891    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:48.837941    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=7m17s&timeoutSeconds=437&watch=true
    I1224 07:37:48.837959    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:48.837857    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=8m20s&timeoutSeconds=500&watch=true
    I1224 07:37:48.837987    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:48.838002    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:48.838016    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:48.837969    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:48.839130    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:48.841499    9751 round_trippers.go:441] Response Status:  in 3 milliseconds
    E1224 07:37:48.841565    9751 reflector.go:251] k8s.io/client-go/informers/factory.go:132: Failed to watch *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?resourceVersion=1&timeout=9m19s&timeoutSeconds=559&watch=true: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:48.841612    9751 round_trippers.go:441] Response Status:  in 2 milliseconds
    I1224 07:37:48.841612    9751 round_trippers.go:441] Response Status:  in 3 milliseconds
    E1224 07:37:48.841772    9751 reflector.go:251] k8s.io/client-go/informers/factory.go:132: Failed to watch *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?resourceVersion=1&timeout=7m17s&timeoutSeconds=437&watch=true: dial tcp 127.0.0.1:6443: connect: connection refused
    E1224 07:37:48.841831    9751 reflector.go:251] k8s.io/client-go/informers/factory.go:132: Failed to watch *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?resourceVersion=38&timeout=8m20s&timeoutSeconds=500&watch=true: dial tcp 127.0.0.1:6443: connect: connection refused
    W1224 07:37:49.797626    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:37:49.797626    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:37:49.797673    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:37:49.798061    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    I1224 07:37:49.841875    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:49.842080    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:49.843347    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:49.843385    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:49.843408    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:49.843437    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:49.843609    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:49.843637    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:49.843652    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:49.843666    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:49.843949    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    I1224 07:37:49.843974    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:49.844094    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    E1224 07:37:49.844106    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:49.844192    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:49.844351    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:37:49.844372    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:49.844385    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:49.844401    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:49.844772    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:49.844961    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:50.844297    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:50.844509    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:50.844526    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:50.844534    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:50.844545    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:50.844832    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:50.844904    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:50.845497    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:50.845745    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:50.845766    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:50.845780    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:50.845801    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:50.846672    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:50.846751    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:50.847420    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:50.847556    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:37:50.847577    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:50.847587    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:50.847600    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:50.847869    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:50.847955    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    W1224 07:37:51.205034    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:37:51.239806    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:37:51.324511    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:37:51.689477    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    I1224 07:37:51.845125    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:51.845390    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:51.845432    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:51.845467    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:51.845493    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:51.847090    9751 round_trippers.go:441] Response Status:  in 1 milliseconds
    I1224 07:37:51.847181    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    E1224 07:37:51.847207    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:51.847370    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:51.847398    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:51.847415    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:51.847426    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:51.847837    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:51.847976    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:51.848153    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:51.848328    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:37:51.848357    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:51.848373    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:51.848389    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:51.848666    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:51.848769    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:51.927260    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: []
    I1224 07:37:51.927324    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    W1224 07:37:51.927368    9751 clientconn.go:1440] grpc: addrConn.transportMonitor exits due to: context canceled
    I1224 07:37:51.927428    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    W1224 07:37:51.927609    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    I1224 07:37:52.025155    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: []
    I1224 07:37:52.025241    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    W1224 07:37:52.025267    9751 clientconn.go:953] Failed to dial 127.0.0.1:2379: context canceled; please retry.
    I1224 07:37:52.025167    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: []
    I1224 07:37:52.025329    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    W1224 07:37:52.025353    9751 clientconn.go:1440] grpc: addrConn.transportMonitor exits due to: context canceled
    I1224 07:37:52.025398    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    I1224 07:37:52.025437    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    W1224 07:37:52.025540    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:37:52.025696    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    I1224 07:37:52.029475    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: []
    I1224 07:37:52.029608    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    W1224 07:37:52.029681    9751 clientconn.go:1440] grpc: addrConn.transportMonitor exits due to: context canceled
    I1224 07:37:52.029717    9751 balancer_v1_wrapper.go:125] balancerWrapper: got update addr from Notify: [{127.0.0.1:2379 <nil>}]
    W1224 07:37:52.031345    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    I1224 07:37:52.847510    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:52.847794    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:52.847819    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:52.847835    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:52.847850    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:52.848298    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:52.848473    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:52.848564    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:52.848678    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:52.848701    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:52.848713    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:52.848724    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:52.849003    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:52.849072    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:52.849671    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:52.849793    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:37:52.849816    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:52.849824    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:52.849832    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:52.850474    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:52.850600    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    W1224 07:37:52.927859    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:37:53.025846    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:37:53.025847    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:37:53.030032    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    I1224 07:37:53.848639    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:53.848843    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:53.848865    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:53.848879    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:53.848892    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:53.849213    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:53.849298    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:53.849816    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:53.849933    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:53.849966    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:53.849980    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:53.850000    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:53.850896    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:53.850983    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:53.851049    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:53.851056    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:37:53.851110    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:53.851125    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:53.851138    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:53.851418    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:53.851479    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    W1224 07:37:54.326673    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:37:54.399431    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:37:54.589984    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:37:54.743399    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    I1224 07:37:54.849594    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:54.849753    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:54.849778    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:54.849794    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:54.849809    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:54.851250    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:54.851345    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:54.851366    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:54.851379    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:54.851409    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:54.851259    9751 round_trippers.go:441] Response Status:  in 1 milliseconds
    E1224 07:37:54.851510    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:54.851823    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:54.851898    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:54.852271    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:54.852406    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:37:54.852428    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:54.852440    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:54.852453    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:54.852701    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:54.852759    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:55.851849    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:55.852071    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:55.852102    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:55.852114    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:55.852124    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:55.852646    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:55.852802    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:55.852861    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:55.852994    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:55.853031    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:55.853051    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:55.853068    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:55.853381    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:55.853455    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:55.853967    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:55.855330    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:37:55.855350    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:55.855360    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:55.855377    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:55.855802    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:55.855952    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    W1224 07:37:56.601270    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    I1224 07:37:56.853070    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:56.853356    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:56.853430    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:56.853473    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:56.853512    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:56.855528    9751 round_trippers.go:441] Response Status:  in 1 milliseconds
    E1224 07:37:56.855646    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:56.855529    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:56.855801    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:56.855831    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:56.855854    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:56.855870    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:56.856136    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:56.856247    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    I1224 07:37:56.856281    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:37:56.856301    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:56.856328    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:56.856340    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    E1224 07:37:56.856377    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:56.856872    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:56.856998    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    W1224 07:37:57.386565    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:37:57.583352    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:37:57.660351    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    I1224 07:37:57.855962    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:57.856138    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:57.856158    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:57.856169    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:57.856180    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:57.856530    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:57.856604    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:57.857336    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:57.857476    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:57.857522    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:57.857546    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:57.857586    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:57.857795    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:57.857873    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:57.860587    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:57.860770    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:37:57.860799    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:57.860818    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:57.860860    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:57.861209    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:57.861324    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:58.856965    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:58.857256    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:58.857309    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:58.857339    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:58.857395    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:58.858064    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    I1224 07:37:58.859493    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    E1224 07:37:58.859914    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:58.860126    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:58.860158    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:58.860186    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:58.860230    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:58.860581    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:58.860685    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:58.861495    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:58.861650    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:37:58.861682    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:58.861699    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:58.861716    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:58.862021    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:58.862142    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:59.860309    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:59.860548    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:59.860590    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:59.860613    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:59.860634    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:59.861157    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:59.861290    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:59.861370    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:59.861576    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:37:59.861604    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:59.861622    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:59.861659    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:59.861936    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:59.862068    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:37:59.863850    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 07:37:59.863971    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:37:59.863998    9751 round_trippers.go:423] Request Headers:
    I1224 07:37:59.864011    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:37:59.864026    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:37:59.864351    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:37:59.864415    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:00.861609    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:00.861856    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:38:00.861886    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:00.861898    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:00.861909    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:00.862976    9751 round_trippers.go:441] Response Status:  in 1 milliseconds
    E1224 07:38:00.863182    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:00.864015    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:00.864267    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:38:00.864306    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:00.864331    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:00.864356    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:00.865014    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    I1224 07:38:00.865096    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    E1224 07:38:00.865180    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:00.865248    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:38:00.865269    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:00.865280    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:00.865299    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:00.865644    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:38:00.865700    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    W1224 07:38:01.163868    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:38:01.211175    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    I1224 07:38:01.863489    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:01.863673    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:38:01.863698    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:01.863712    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:01.863729    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:01.864148    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:38:01.864265    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:01.865426    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:01.865591    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:38:01.865614    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:01.865622    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:01.865632    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:01.865898    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:38:01.865986    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:01.867237    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:01.867328    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:38:01.867349    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:01.867360    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:01.867371    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:01.868060    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:38:01.868125    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    W1224 07:38:02.241652    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    W1224 07:38:02.382993    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    I1224 07:38:02.864575    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:02.864811    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:38:02.864831    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:02.864840    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:02.864849    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:02.865188    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:38:02.865296    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:02.866774    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:02.867085    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:38:02.867118    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:02.867140    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:02.867161    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:02.867637    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:38:02.867728    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:02.868743    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:02.868903    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:38:02.868946    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:02.868968    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:02.868988    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:02.869332    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:38:02.869437    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:03.865633    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:03.865803    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:38:03.865843    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:03.865855    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:03.865866    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:03.866835    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:38:03.866944    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:03.867934    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:03.868113    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:38:03.868144    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:03.868164    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:03.868184    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:03.868630    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:38:03.868843    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:03.869727    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:03.869881    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:38:03.869918    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:03.869940    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:03.869959    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:03.871320    9751 round_trippers.go:441] Response Status:  in 1 milliseconds
    E1224 07:38:03.871421    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:04.867248    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:04.867545    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:38:04.867580    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:04.867602    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:04.867624    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:04.868033    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:38:04.868112    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:04.869181    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:04.869299    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:38:04.869325    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:04.869340    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:04.869354    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:04.869662    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:38:04.869787    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:04.871690    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:04.871885    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:38:04.871933    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:04.871954    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:04.871973    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:04.872354    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:38:04.872455    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:05.868418    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:05.868687    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:38:05.868732    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:05.868755    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:05.868769    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:05.869200    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:38:05.869313    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:05.870590    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:05.870807    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:38:05.870859    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:05.870883    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:05.870906    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:05.871252    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:38:05.871379    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:05.872781    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:05.872973    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:38:05.873017    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:05.873041    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:05.873064    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:05.873447    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:38:05.873577    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    W1224 07:38:06.639236    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    I1224 07:38:06.869588    9751 reflector.go:169] Listing and watching *v1beta1.MutatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:06.869807    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:38:06.869834    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:06.869849    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:06.869866    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:06.871098    9751 round_trippers.go:441] Response Status:  in 1 milliseconds
    E1224 07:38:06.871240    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.MutatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:06.871603    9751 reflector.go:169] Listing and watching *v1beta1.ValidatingWebhookConfiguration from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:06.871859    9751 round_trippers.go:416] GET https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0
    I1224 07:38:06.871905    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:06.871933    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:06.871957    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:06.872439    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:38:06.872633    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1beta1.ValidatingWebhookConfiguration: Get https://localhost:6443/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    I1224 07:38:06.873884    9751 reflector.go:169] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:132
    I1224 07:38:06.874102    9751 round_trippers.go:416] GET https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0
    I1224 07:38:06.874143    9751 round_trippers.go:423] Request Headers:
    I1224 07:38:06.874181    9751 round_trippers.go:426]     Accept: application/json, */*
    I1224 07:38:06.874202    9751 round_trippers.go:426]     User-Agent: sample-apiserver/v0.0.0 (linux/amd64) kubernetes/$Format
    I1224 07:38:06.874537    9751 round_trippers.go:441] Response Status:  in 0 milliseconds
    E1224 07:38:06.874644    9751 reflector.go:134] k8s.io/client-go/informers/factory.go:132: Failed to list *v1.Namespace: Get https://localhost:6443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 127.0.0.1:6443: connect: connection refused
    W1224 07:38:06.933200    9751 clientconn.go:1304] grpc: addrConn.createTransport failed to connect to {127.0.0.1:2379 0  <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused". Reconnecting...
    received SIGINT, stopping process (will not forward signal)
    

    后续分析:

    kubernetes源码阅读笔记——API Server(之一)

    REF:

    Kubernetes Pod 工作流

    Kubernete APIServer Sample

    证书制作

    ETCD 简介

    包管理

    golang 导入包

    完整的golang 多协程+信道 任务处理示例

    使用service account(sa) 方式 远程访问k8s集群

    Kubernetes部署记录


    kubernetes(k8s)以及涉及组件简单介绍

    Raft在etcd中的实现(五)snapshot相关

     书籍 go web编程

    在Python中使用gRPC的方法示例

     

    protobuff 和json对比

    Protobuf学习 - 入门

    Google Protocol Buffer 的使用和原理

    Protobuf的简单介绍、使用和分析

    protobuf 归纳

    Aggregated API Server

    解析kubernetes Aggregated API Servers

    Aggregated API Server 中文文档

    ORG:使用聚合层扩展Kubernetes API

    Kubernetes API 分析 ( Kube-apiserver )

    Kubernetes API 扩展

    "kubernetes API Server源码分析" 

    Kubernetes v1.7新特性解析-API Aggregation

     ...

  • 相关阅读:
    php 三元运算符简洁用法
    Linux 获取网卡信息
    《构建之法》读后感
    毫秒数据字符串转换为DateTime
    POST请求——HttpWebRequest
    多个不同类对象传输思路
    WCF 大文件传输配置
    WCF配置文件详解
    C# 元组、匿名对象、ref&out
    C#控制台关闭之前做一些操作
  • 原文地址:https://www.cnblogs.com/shaohef/p/9065452.html
Copyright © 2011-2022 走看看