kubernetes 实用 api list
2019独角兽企业重金招聘Python工程师标准>>>
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/pods
curl 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/replicationcontrollers
curl -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/services
curl -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://segmentfault.com/a/1190000002937665
https://kubernetes.io/docs/api-reference/v1/operations/
转载于:https://my.oschina.net/xiaominmin/blog/1598574
kubernetes 实用 api list相关推荐
- 深入了解Kubernetes REST API的工作方式
关于Kubernetes REST API的工作方式: 在哪里以及如何定义从REST路径到处理REST调用的函数的映射? 与etcd的交互发生在哪里? 从客户端发出请求到保存在etcd中对象的端到端路 ...
- kubernetes的api操作和kubectl的源码剖析
1.kubernetes的api文档的网址: https://kubernetes.io/docs/concepts/overview/kubernetes-api/ 2.kubernetes的go语 ...
- Netflix实用API设计 1:Protobuf FieldMask实践
背景 在 Netflix,我们大量使用 gRPC 来实现后端到后端的通信.当我们处理请求时,知道调用者对哪些字段感兴趣以及忽略哪些字段通常是有益的.某些响应字段的计算成本可能很高,某些字段可能需要远程 ...
- Kubernetes原生api部署微服务5-监听Pod
我们使用Client-go中的informer来监听用户微服务与文章微服务的Pod. Informer代替Controller去访问k8s-apiserver,而Controller的所有操作(如:查 ...
- 关于Kubernetes中API Server使用token、kubeconfig文件认证的一些笔记
写在前面 学习K8s涉及,整理笔记记忆 博文偏实战,内容涉及: token方式的API Server认证Demo Kubeconfig文件方式的API Server认证Demo Kubeconfig文 ...
- 企业高频实用API推荐
API是获取网络服务最简便的方式,合理地使用API项目可以大幅提升企业开发效率,把精力都集中在程序的业务逻辑之上,避免重复造轮子.下面推荐在企业经营开发中,国内用到的较高频且实用的API,从网络资源整 ...
- 关于 Kubernetes中API Server授权(RBAC)管理的一些笔记
写在前面 学习K8s涉及,整理笔记记忆 博文偏实战,内容涉及: k8s中API Server的授权策略简述 RBAC授权策略中涉及到的资源对象创建删除 Role ClusterRole RoleBin ...
- 解析kubernetes Aggregated API Servers
kubernetes的 Aggregated API是什么呢?它是允许k8s的开发人员编写一个自己的服务,可以把这个服务注册到k8s的api里面,这样,就像k8s自己的api一样,你的服务只要运行在k ...
- 可能是最全的实用API接口汇总
下面列举了国内的常用.实用的API接口,按照 笔记.出行.词典.电商.地图.电影.即时通讯.开发者网站.快递查询.旅游.社交.视频.天气.团队协作.图片与图像处理.外卖.消息推送.音乐.云.语义识别. ...
最新文章
- SAP 没有激活HUM功能照常可以使用Handling Unit
- 10个加速Table Views开发的Tips
- leetcode159. 至多包含两个不同字符的最长子串
- 14 Scroll 滚动搜索
- Google Cloud TPUs支持Pytorch框架啦!
- php thread 例子,php多线程thread开发与应用的例子
- c语言删除功能,程序的删除功能有问题,不知怎么改
- 如何搭建运营级的网络直播平台
- veu-cli搭建项目
- HDU 4699 对顶栈
- win7下安装nodejs
- 点估计与区间估计、置信区间、置信水平
- 特斯拉因辅助驾驶发生致命车祸;APUS发布AiLMe大模型;欧洲成立人工智能研究中心来监督大型平台丨每日大事件...
- 小米手环6天空人天气表盘
- 【转载】详细设计说明书模板
- 按键精灵-离线打包 免会员 免登录版 打包工具
- 19 款国产手机无一幸免:15 分钟破解人脸识别,打印眼镜让刷脸形同虚设
- javascript-轮播图
- NXP JN5189 ZigBee 3.0开发环境搭建
- 【*◆Win8用户名微软ID和管理员账户详解*◆】
热门文章
- 文献管理者ReferenceManager开发及使用
- 爬梯:MongoDB入门到高级到SpringBoot-API
- 5.14 按照字体颜色对已拓展的客户数进行排序 [原创Excel教程]
- 混沌工程:分布式系统稳定性的“疫苗”
- 派工单系统 源码_「VIP报修云」报修工单进度通知方法
- linux内核源码系统调用有多少个,Linux内核源码目录介绍
- ORAN C平面 Section Extension 5
- 理解不够,还是不够专业?程序员与架构师之间的联系
- asps英文_车用英语怎么说
- ldb文件matlab,MongoDB v4.2.2 安装与配置及常规操作