博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kubernetes 实用 api list
阅读量:7222 次
发布时间:2019-06-29

本文共 5847 字,大约阅读时间需要 19 分钟。

hot3.png

kubernetes 实用 api list 博客分类: Kubernetes

收集整理一些可能较常用的api,结合kubernetes的自动化系统 以及 监控可能会用到。

注:涉及到POST方法中的json为发送的数据体。


get node

curl -i -k -H 'Authorization: Bearer lalalalalllaSDDDSASDASF=' -X GET https://10.10.5.103:6443/api/v1beta3/nodes

get namespace

curl -i -k -H 'Authorization: Bearer lalalalalllaSDDDSASDASF=' -X GET https://10.10.5.103:6443/api/v1beta3/namespaces

create namespace

curl -i -k -X POST https://10.10.5.103:6443/api/v1beta3/namespaces -H 'Authorization: Bearer lalalalalllaSDDDSASDASF=' -d "$(cat namespace-production.json)"{    "apiVersion": "v1",    "kind": "Namespace",    "metadata": {        "labels": {            "name": "production"        },        "name": "production"    }}

create a pod

curl -i -k -X POST https://10.10.5.103:6443/api/v1beta3/namespaces/development/pods -H 'Authorization: Bearer lalalalalllaSDDDSASDASF=' -d "$(cat pod-8xxxxxxcom.json) { "kind": "Pod", "apiVersion": "v1beta3", "metadata": { "name": "8xxxxxx", "labels": { "name": "8xxxxxx" } }, "spec":{ "volumes":[ { "name":"log-vol", "hostPath":{ "path":"/home/work/data/8_xxxxxx_com" } }, { "name":"localtime", "hostPath":{ "path":"/etc/localtime" } } ], "containers":[ { "name":"8-xxxxxx-com", "image":"docker-registry.xxxxxx.com:5000/xxxxxx/8_xxxxxx_com:20150612", "ports":[ { "name":"ssh-port", "containerPort":22, "protocol":"TCP" }, { "name":"http-port", "containerPort":8008, "protocol":"TCP" } ], "volumeMounts":[ { "mountPath":"/home/work/var/nfs", "readOnly":false, "name":"log-vol" }, { "mountPath":"/etc/localtime", "readOnly":true, "name":"localtime" } ], "imagePullPolicy": "Always" } ] } }

get a pod:

curl -i -k -H 'Authorization: Bearer lalalalalllaSDDDSASDASF=' -X GET https://10.10.5.103:6443/api/v1beta3/podscurl http://10.10.5.103:7080/api/v1beta3/namespaces/development/pods?labelSelector=name%3D8.xxxxxx.com

delete a pod:

curl  -X DELETE http://10.10.5.103:18080/api/v1beta3/namespaces/development/pods/8xxxxxx

create a replication controller:

curl -i -k -X POST https://10.10.5.103:6443/api/v1beta3/namespaces/development/replicationcontrollers -H 'Authorization: Bearer lalalalalllaSDDDSASDASF=' -d "$(cat rc-8_xxxxxx_com.json)"{   "kind":"ReplicationController",   "apiVersion":"v1beta3",   "id":"8.xxxxxx.com",   "metadata":{      "name":"8.xxxxxx.com",      "labels":{         "name":"8.xxxxxx.com"      }   },   "spec":{      "replicas":3,      "selector":{         "name":"8.xxxxxx.com"      },      "template":{         "metadata":{            "labels":{               "name":"8.xxxxxx.com"            }         },         "spec":{             "volumes":[        {                "name":"log-vol",                "hostPath":{                        "path":"/home/work/data/8_xxxxxx_com"                }        },        {                "name":"localtime",                "hostPath":{                        "path":"/etc/localtime"                }        }        ],            "containers":[               {                  "name":"8-xxxxxx-com",                  "image":"docker-registry.xxxxxx.com:5000/xxxxxx/8_xxxxxx_com:20150612",                  "ports":[                     {                        "name":"ssh-port",                        "containerPort":22,                        "protocol":"TCP"                     },                     {                        "name":"http-port",                        "containerPort":8008,                        "protocol":"TCP"                     }                  ],                  "volumeMounts":[                          {                                  "mountPath":"/home/work/var/nfs",                                  "readOnly":false,                                  "name":"log-vol"                          },                          {                                  "mountPath":"/etc/localtime",                                  "readOnly":true,                                  "name":"localtime"                          }                  ],                  "imagePullPolicy": "Always"               }            ]         }      }   }}

get a replication controller:

curl -i -k -H 'Authorization: Bearer lalalalalllaSDDDSASDASF=' -X GET https://10.10.5.103:6443/api/v1beta3/namespaces/development/replicationcontrollerscurl -i -k -H 'Authorization: Bearer lalalalalllaSDDDSASDASF=' -X GET https://10.10.5.103:6443/api/v1beta3/namespaces/development/replicationcontrollers/8.xxxxxx.com

delete a replication controller

curl -i -k -H 'Authorization: Bearer lalalalalllaSDDDSASDASF=' -X DELETE https://10.10.5.103:6443/api/v1beta3/namespaces/development/replicationcontrollers/8.xxxxxx.com

注意:删除replicationcontroller,对应的pod并不会级联删除,需要在手动调用pod delete删除对应的pod(略不爽~)

create a service

curl -i -k -X POST https://10.10.5.103:6443/api/v1beta3/namespaces/development/services -H 'Authorization: Bearer lalalalalllaSDDDSASDASF=' -d "$(cat svc-8xxxxxx.jso)"{    "kind":"Service",    "apiVersion":"v1beta3",    "metadata":{        "name":"prometheus",        "labels":{            "name":"prometheus"        }    },    "spec":{        "ports": [        {            "port":8018,            "targetPort":8008,            "nodePort": 30061,            "protocol":"TCP"        }],        "type":"NodePort",        "selector":{            "name":"8.xxxxxx.com"        }    }}

get a service

curl -i -k -H 'Authorization: Bearer lalalalalllaSDDDSASDASF=' -X GET https://10.10.5.103:6443/api/v1beta3/namespaces/development/servicescurl -i -k -H 'Authorization: Bearer lalalalalllaSDDDSASDASF=' -X GET https://10.10.5.103:6443/api/v1beta3/namespaces/development/services/prometheus

delete a service

 
curl -i -k -H 'Authorization: Bearer lalalalalllaSDDDSASDASF=' -X DELETE https://10.10.5.103:6443/api/v1beta3/namespaces/development/services/prometheus

https://kubernetes.io/docs/api-reference/v1/operations/

转载于:https://my.oschina.net/xiaominmin/blog/1598574

你可能感兴趣的文章
Android于fragment_main.xml文件问题组件收购
查看>>
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
查看>>
导出Excel
查看>>
安卓Android面试题大全
查看>>
git bash中带空格的文件夹以及文件的处理
查看>>
ListView item 中TextView 如何获取长按事件
查看>>
移动前端开发之viewport的深入理解
查看>>
C# JAVAMemory model
查看>>
[Angular + Webpack] ocLazyLoad compoment
查看>>
[转]响应式WEB设计学习(1)—判断屏幕尺寸及百分比的使用
查看>>
Rectangles Area Sum
查看>>
Tensorflow二分类处理dense或者sparse(文本分类)的输入数据
查看>>
dedecms建的网站如何去掉/index.html
查看>>
Android4.0(Phone)来电过程分析
查看>>
Postgresql中的数据类型大全
查看>>
Java 动态太极图 DynamicTaiChi (整理)
查看>>
在WIN7系统的笔记本上建立WIFI热点
查看>>
Struts2的Convention插件
查看>>
2016第2周日
查看>>
Centos 6.5 Oracle11g 安装
查看>>