当前位置:首页 > Web开发 > 正文

你可以通过api-versions命令查询当前所支持的API版本: [[emailprotected] cds-fil

2024-03-31 Web开发

标签:

Kubernetes快速入门

通过本章节的学习,你可以丰裕了解到一个https的kubernetes集群中所需的证书及其感化,以及kubernetes语境内的api资源类型,最后我还增补了几个根本的GET命令,此时你可以登录到上一章节我们使用kubeadm创建的集群,进行一些盘问操纵了。

证书打点

API资源模型

API资源类型

命令增补

备注

证书打点

k8s于出产环境运行时,我强烈建议大家运行在https的安适环境下,其证书可分为以下三大类:

root CA:

apiserver:apiserver本身的证书

apiserver-kubelet-client:kubelet客户端连接apiserver时的客户端证书

etcd CA:

etcd-server:etcd处事端证书

etcd-peer:etcd对等证书,用于etcd集群间https通信

etcd-healthcheck-client:etcd健康查抄的客户端证书

apiserver-etcd-client:apiserver连接etcd的客户端证书

front-proxy CA:

front-proxyserver-client:apiserver(中的聚合器aggregator)于前真个客户端证书

你需要注意的是:
1) k8s集群证书默认有效期是90天,你有2个步伐去调解(改削go源文件或者证书签名请求生成时声明,如何改削我后面章节会说)
2) 证书的过期时间,你可以到/etc/kubernetes/pki目录下,使用以下命令进行检察:

openssl x509 -in front-proxy-client.crt -noout -text |grep Not Not Before: Nov 28 09:07:02 2018 GMT Not After : Nov 25 09:07:03 2028 GMT openssl x509 -in apiserver.crt -noout -text |grep Not Not Before: Nov 28 09:07:04 2018 GMT Not After : Nov 25 09:07:04 2028 GMT API资源模型

RESTfulAPI的核心组件是“资源(resource)”,差别类另外事物会被抽象会差别“类型(type)”的资源。
k8s中的资源也类似于东西式编程语言中的“类"(class),但它仅撑持有限的要领,而且凡是是标准的HTTP要领,例如:GET、PUT、POST和DELETE;此时,,你应该可以联想到常用的根本命令kubelet:

kubectl get pod kubectl delete node ...

为了便于独立进行版本演进,Kubernetes将API划分为了称为“API群组”的逻辑调集,每个群组的REST路径为“/apis/$GROUP_NAME/$VERSION”,例如/apis/apps/v1;

核心群组core使用简化的REST路径/api/v1;

同时,每个群组可同时存在多个差别级另外版本,主要包孕alpha、beta和stable三个,使用的级别标识如v1alpha1、v1beta2和v1等。

你可以通过api-versions命令盘问当前所撑持的API版本:

[[email protected] cds-filesystem]# kubectl api-versions admissionregistration.k8s.io/v1beta1 apiextensions.k8s.io/v1beta1 apiregistration.k8s.io/v1 apiregistration.k8s.io/v1beta1 apps/v1 apps/v1beta1 apps/v1beta2 authentication.k8s.io/v1 authentication.k8s.io/v1beta1 authorization.k8s.io/v1 authorization.k8s.io/v1beta1 autoscaling/v1 autoscaling/v2beta1 autoscaling/v2beta2 batch/v1 batch/v1beta1 certificates.k8s.io/v1beta1 coordination.k8s.io/v1beta1 events.k8s.io/v1beta1 extensions/v1beta1 networking.k8s.io/v1 policy/v1beta1 rbac.authorization.k8s.io/v1 rbac.authorization.k8s.io/v1beta1 scheduling.k8s.io/v1beta1 storage.k8s.io/v1 storage.k8s.io/v1beta1 v1 API资源类型

如图所示,Kubernetes系统把打点的绝大大都事物都抽象成了资源,它们分袂代表着差此外事物类型,例如:Node、Service、Pod、Controller等等

每种类型均可通过“属性赋值”进行实例化,从而构建出“东西(object);

东西主要用于描述要在集群中运行的“应用措施(Pod)”,以及应用措施相关的控制(controllers)、配置(ConfigMap和Secret)、处事袒露(Service和Ingress)、存储(Volume)等;

用户使用这些东西来规划、部署、配置、维护和监控应用措施并记录运行日志;

每种类型的资源东西都撑持相应的一组要领(打点操纵),它们可用标准的HTTP Verb进行暗示,例如:GET、PUT、DELETE和POST等。

命令增补 获取集群资源列表: kubectl api-resources 获取定名空间: kubectl get ns 创建deployment: kubectl create deployment ngx-new --image=nginx 检察service信息: kubectl describe svc ngx-new ... 备注

本文原址位于我的Github,我会陆续将所有专题更新过来,此中包孕docker、k8s、ceph、istio和prometheus,旨在分享云原生中大而全的技术常识点和实操过程,如果对你有用,请follow、star我的github,这也是我更新、分享下去的动力,感谢~

Kubernetes/4.Kubernetes快速入门

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32615.html