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相关推荐

  1. 深入了解Kubernetes REST API的工作方式

    关于Kubernetes REST API的工作方式: 在哪里以及如何定义从REST路径到处理REST调用的函数的映射? 与etcd的交互发生在哪里? 从客户端发出请求到保存在etcd中对象的端到端路 ...

  2. kubernetes的api操作和kubectl的源码剖析

    1.kubernetes的api文档的网址: https://kubernetes.io/docs/concepts/overview/kubernetes-api/ 2.kubernetes的go语 ...

  3. Netflix实用API设计 1:Protobuf FieldMask实践

    背景 在 Netflix,我们大量使用 gRPC 来实现后端到后端的通信.当我们处理请求时,知道调用者对哪些字段感兴趣以及忽略哪些字段通常是有益的.某些响应字段的计算成本可能很高,某些字段可能需要远程 ...

  4. Kubernetes原生api部署微服务5-监听Pod

    我们使用Client-go中的informer来监听用户微服务与文章微服务的Pod. Informer代替Controller去访问k8s-apiserver,而Controller的所有操作(如:查 ...

  5. 关于Kubernetes中API Server使用token、kubeconfig文件认证的一些笔记

    写在前面 学习K8s涉及,整理笔记记忆 博文偏实战,内容涉及: token方式的API Server认证Demo Kubeconfig文件方式的API Server认证Demo Kubeconfig文 ...

  6. 企业高频实用API推荐

    API是获取网络服务最简便的方式,合理地使用API项目可以大幅提升企业开发效率,把精力都集中在程序的业务逻辑之上,避免重复造轮子.下面推荐在企业经营开发中,国内用到的较高频且实用的API,从网络资源整 ...

  7. 关于 Kubernetes中API Server授权(RBAC)管理的一些笔记

    写在前面 学习K8s涉及,整理笔记记忆 博文偏实战,内容涉及: k8s中API Server的授权策略简述 RBAC授权策略中涉及到的资源对象创建删除 Role ClusterRole RoleBin ...

  8. 解析kubernetes Aggregated API Servers

    kubernetes的 Aggregated API是什么呢?它是允许k8s的开发人员编写一个自己的服务,可以把这个服务注册到k8s的api里面,这样,就像k8s自己的api一样,你的服务只要运行在k ...

  9. 可能是最全的实用API接口汇总

    下面列举了国内的常用.实用的API接口,按照 笔记.出行.词典.电商.地图.电影.即时通讯.开发者网站.快递查询.旅游.社交.视频.天气.团队协作.图片与图像处理.外卖.消息推送.音乐.云.语义识别. ...

最新文章

  1. SAP 没有激活HUM功能照常可以使用Handling Unit
  2. 10个加速Table Views开发的Tips
  3. leetcode159. 至多包含两个不同字符的最长子串
  4. 14 Scroll 滚动搜索
  5. Google Cloud TPUs支持Pytorch框架啦!
  6. php thread 例子,php多线程thread开发与应用的例子
  7. c语言删除功能,程序的删除功能有问题,不知怎么改
  8. 如何搭建运营级的网络直播平台
  9. veu-cli搭建项目
  10. HDU 4699 对顶栈
  11. win7下安装nodejs
  12. 点估计与区间估计、置信区间、置信水平
  13. 特斯拉因辅助驾驶发生致命车祸;APUS发布AiLMe大模型;欧洲成立人工智能研究中心来监督大型平台丨每日大事件...
  14. 小米手环6天空人天气表盘
  15. 【转载】详细设计说明书模板
  16. 按键精灵-离线打包 免会员 免登录版 打包工具
  17. 19 款国产手机无一幸免:15 分钟破解人脸识别,打印眼镜让刷脸形同虚设
  18. javascript-轮播图
  19. NXP JN5189 ZigBee 3.0开发环境搭建
  20. 【*◆Win8用户名微软ID和管理员账户详解*◆】

热门文章

  1. 文献管理者ReferenceManager开发及使用
  2. 爬梯:MongoDB入门到高级到SpringBoot-API
  3. 5.14 按照字体颜色对已拓展的客户数进行排序 [原创Excel教程]
  4. 混沌工程:分布式系统稳定性的“疫苗”
  5. 派工单系统 源码_「VIP报修云」报修工单进度通知方法
  6. linux内核源码系统调用有多少个,Linux内核源码目录介绍
  7. ORAN C平面 Section Extension 5
  8. 理解不够,还是不够专业?程序员与架构师之间的联系
  9. asps英文_车用英语怎么说
  10. ldb文件matlab,MongoDB v4.2.2 安装与配置及常规操作