kubernetes 实用 api list
https://192.168.20.128:6443/api/v1/pods
原文来自https://segmentfault.com/a/1190000002937665
收集整理一些可能较常用的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
kubernetes 实用 api list的更多相关文章
- Kubernetes exec API串接分析
本篇将说明Kubernetes exec API的运作方式,并以简单范例进行开发在前后端上.虽然Kubernetes提供了不同资源的RESTful API来进行CRUD操作,但是部分API并非单纯的回 ...
- 深入了解Kubernetes REST API的工作方式
关于Kubernetes REST API的工作方式: 在哪里以及如何定义从REST路径到处理REST调用的函数的映射? 与etcd的交互发生在哪里? 从客户端发出请求到保存在etcd中对象的端到端路 ...
- Java 数组详解 - 用法、遍历、排序、实用API
数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标. 组成数组的各个变量称为数组的分量,也称为 ...
- kubernetes 的API 介绍
在API conventions doc中描述了API的全部协议. 在API Reference文档中描述了API的端点.资源类型和示例. 在Controlling API Access doc中讨论 ...
- PUN丨实用API
原文地址:PUN丨实用API 当前房间人数 int num = PhotonNetwork.CurrentRoom.PlayerCount; 当前脚本是否属于当前玩家 //需继承MonoBehavio ...
- Kubernetes Downward API
目录 说明 环境变量方式 将pod信息注入为环境变量 将容器资源信息注入为环境变量 volume挂载方式 作用 说明 我们知道,每个Pod在成功创建出来之后,都会被系统分配唯一的名字.IP地址,并且处 ...
- ambassador kubernetes native api gateway
github 上的介绍: Ambassador is an open source Kubernetes-native API Gateway built on Envoy, designed for ...
- 在 Traefik 中使用 Kubernetes Gateway API
文章转载自:https://mp.weixin.qq.com/s/QYy8ETBB-xqU0IMI7YuTWw Gateway API(之前叫 Service API)是由 SIG-NETWORK 社 ...
- 【转】实用API大全
有道翻译APIhttp://fanyi.youdao.com/openapi有道翻译API支持中英互译,同时获得有道翻译结果和有道词典结果(可能没有),返回格式为XML或JSON. 百度翻译APIht ...
随机推荐
- docker搭建jira-7.11.1 + 破解
几行命令教你搭建一个jira最新版.所有步骤必不可少.破解补丁需要的请在下面留言. pull docker 镜像: jira:7.11.1(目前的最新版本) mysql:5.7 docker ...
- error MSB6006: “aapt.exe”已退出,代码为-1073741819
今天升级了Xamarin和Android SDK之后连模板程序生成都报这个错误,真是想剁手啊,最后在google同学的帮助下搜索到了Xamarin官方论坛上的回答 这个问题是生成工具版本选择的问题,似 ...
- 用ServletContext读取.properties文件
在这里主要介绍ServletContext怎么从.properties文件中用键得到值的. ServletContext读取的.properties文件一般放在的位置有:1直接放在WebRoot下面. ...
- display 垂直居中
/* Center slide text vertically */ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex ...
- gitHub优秀android项目
转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...
- C# WeakReference(弱引用)
WeakReference(弱引用)我们平常用的都是对象的强引用,如果有强引用存在,GC是不会回收对象的.我们能不能同时保持对对象的引用,而又可以让GC需要的时候回收这个对象呢?.NET中提供了Wea ...
- 货车运输(LCA+最大生成树)
神奇传送门 恩,这是一道神奇的LCA+难度的题目. 题目是这样的: A 国有n座城市,编号从1到n,城市之间有 m条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有 q辆货车在运输货物,司机们 ...
- HTML5 canvas上画文字出现乱码
不是这个的问题, <html> <head> <meta charset="utf-8"/> </head> 是因为从网上复制粘贴下 ...
- windows 中使用hbase 异常:java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
平时一般是在windows环境下进行开发,在windows 环境下操作hbase可能会出现异常(java.io.IOException: Could not locate executable nul ...
- 【linux高级程序设计】(第十五章)UDP网络编程应用 5
域名与IP信息解析 /etc/hosts 文件中有部分IP地址与域名主机名的信息 /etc/resolv.conf 里面有DNS服务器的IP地址 struct hostent { char *h_na ...