kubernetes api,kubernetes使用教程
这篇文章主要介绍了大蟒调用库伯内特萨皮简单使用方法,K8s也提供应用程序接口接口,提供这个接口的是管理节点的apiserver组件,下文更多相关内容,需要的小伙伴可以参考一下
前言:
K8s也提供应用程序接口接口,提供这个接口的是管理节点的apiserver组件,apiserver服务负责提供HTTP API,以便用户、其他组件相互通信。客户端库
安装
点安装库伯内特斯-https://pypi.douban.com/simple
k8s认证方式:
HTTPS 证书认证:基于加利福尼亚证书签名的数字证书认证HTTP Token认证:通过一个代币来识别用户HTTPS证书认证(kubeconfig)
导入操作系统
从技术导入客户端,配置
config.load_kube_config(文件路径)#指定kubeconfig配置文件
apps_api=客户端AppsV1Api() #资源接口类实例化
用于apps _ API。list _ deployment _ for _ all _ namespaces()项目:中的dp .
打印(dp)
HTTP Token认证(ServiceAccount)
从技术导入客户端,配置
配置=客户端。配置()
主机= https://192 .168 .3 # API服务器地址
配置。SSL _ CA _ cert= CA。CRT # CA证书/etc/kubernetes/pki/ca.crt
configuration.verify_ssl=True #启用证书验证
configuration.api_key={ 授权 : 不记名令牌} #指定代币字符串
客户. Configuration.set_default(配置)
apps_api=客户端AppsV1Api()
这2个认证,2选一
获取Token字符串:创建服务帐户并绑定默认集群管理管理员集群角色:
创建用户:
$ kubectl创建服务帐户仪表板-管理-n库贝-系统
用户授权:
$ ku bectl创建集群角色绑定仪表板-管理-集群角色=集群-管理-服务帐户=kube-system :仪表板-管理
获取用户Token:
$ kube CTL describe secrets-n kube-system $(kube CTL-n kube-system get secret awk /dashboard-admin/{ print $ 1 } )
其他常用资源接口类实例化:
core_api=客户端CoreV1Api() #名称空间、豆荚、服务、光伏、聚氯乙烯
apps_api=客户端AppsV1Api() #部署
网络_api=客户端NetworkingV1beta1Api() # ingress
存储_api=客户端StorageV1Api() #存储类
举个例子
Deployment操作:
# 先得有上面的认证,下面的代码才行
# 创建
命名空间=默认
name=api-test
副本=3
labels={nginx:true} #不区分数据类型,都要加引号
image=nginx
身体=客户100 . v1部署(
api_version=apps/v1 ,
kind=部署,
元数据=客户端V1ObjectMeta(name=name),
规格=客户100 . v1部署规格(
复制品=复制品,
选择器={matchLabels:标签},
模板=客户端V1PodTemplateSpec(
元数据=客户端V1ObjectMeta(标签=标签),
规格=客户V1PodSpec(
容器=[客户端100 . v1容器(
name=web ,
图像=图像
)]
)
),
)
)
尝试:
apps _ API。创建命名空间部署(命名空间=命名空间,正文=正文)
e:除外
status=getattr(e, status )
如果状态==400:
打印(五)
打印(格式错误)
否则如果状态==403:
打印(没权限)
# 删除
name=api-test
apps _ API。删除命名空间部署(命名空间=命名空间,名称=名称)
但其实这个应用程序接口挺绕的,一个创建部署的,这里普通多的类的对象。
到此这篇关于大蟒调用库伯内特萨皮简单使用方法的文章就介绍到这了,更多相关大蟒调用库伯内特萨皮内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。