@[toc]
由上一节生成的API Server风格的代码,修改代码后如何在本地Debug调试?

本地调试

启动参数指定:

  1. --v=5
  2. --etcd-servers https://10.10.1.52:2379
  3. --secure-port 1443
  4. --etcd-cafile=D:\artifact\pki\etcd\ca.crt
  5. --etcd-certfile=D:\artifact\pki\apiserver-etcd-client.crt
  6. --etcd-keyfile=D:\artifact\pki\apiserver-etcd-client.key
  7. --kubeconfig=D:\artifact\config
  8. --secure-port=1443
  9. --authorization-kubeconfig=D:\artifact\config
  10. --authentication-kubeconfig=D:\artifact\config

启动之后,用postman访问:

https://127.0.0.1:1443/apis/middleware.hc.middleware/v1alpha1/removenodes

入参:

{
    "apiVersion": "middleware.hc.middleware/v1alpha1",
    "kind": "RemoveNode",
    "metadata": {
        "name": "remove-test-2"
    },
    "spec": {},
    "status": {}
}

生成Kubernetes API Server风格的API服务 - 图1
其中认证需要代header Authorization: Bearer {token},具体token这块的认证可以查看文章:
生成Kubernetes API Server风格的API服务 - 图2

参考

使用Aggregated APIServer的方式构建API服务

Kubernete APIServer Sample