zoukankan      html  css  js  c++  java
  • k8s build new API

    apiserver-builder

    git hub

    api conventions

    storage 

    api arch

    step by step,   we can follow it.

    api config define

    Install apiserver-builder (go dep FAQ) 

    go env |grep GOPATH >> ~/.profile
    go env |grep GOROOT >> ~/.profile
    
    echo "export GOPATH" >> ~/.profile
    
    source ~/.profile
    
    git clone https://github.com/kubernetes-incubator/apiserver-builder.git
    
    cp ../apiserver-builder $GOPATH/src -r
    
    go get -v -u github.com/golang/dep/cmd/dep
    
    go get github.com/kubernetes-incubator/apiserver-builder
    
    cd $GOPATH/src/github.com/kubernetes-incubator/apiserver-builder
    
    dep ensure
    
    make install
    
    make build
    
    tar -zxvf apiserver-builder-*-linux-amd64.tar.gz -C $GOPATH
    
    必须使用tar包安装
    
    # wget https://github.com/kubernetes-incubator/apiserver-builder/archive/v1.9-alpha.4.tar.gz

    Create code repo

    
    

    git config --global user.email "lvmxh@126.com"
    git config --global user.name "Mxh"

    mkdir -p $GOPATH/src/github.com/my-org/my-project
    
    cd $GOPATH/src/github.com/my-org/my-project
    
    apiserver-boot init repo --domain mydomain
    git init
    
    git add BUILD.bazel Gopkg.lock Gopkg.toml WORKSPACE boilerplate.go.txt cmd/ pkg/ vendor/
    
    git commit -m "code init"
    
    apiserver-boot create group version resource --group batch --version v1 --kind Dog
    
    git add docs/ pkg/apis/batch/ pkg/controller/dog/ pkg/controller/sharedinformers/informers.go sample/
    
    git commit -m "add dog API"

    guess:

    GetStandardStorage 应该是获得etc2/etc3

  • 相关阅读:
    Python数据爬虫,爬链家的二手房信息
    驼峰命名法
    变量
    use strict(变得严格)
    注释
    分号(line break:分行符号)
    使用外部js文件
    confirm
    prompt
    https和http的区别
  • 原文地址:https://www.cnblogs.com/shaohef/p/9152719.html
Copyright © 2011-2022 走看看