kubernetes

kubernetes,简称k8s,是一个开源系统,用于管理跨多台机器的容器化应用,并且提供基础机制,用于部署、维护和扩展应用。

基本对象

Pod

service

volume

namespace

k8s的golang客户端:https://github.com/kubernetes/client-go 

k8s API:https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md 

在k8s中,对象是持久化的实体。

kubectl是一个client命令行工具。

kubeadm是一个工具,提供kubeadm init和kubeadm join作为创建k8s集群的最佳实践。

spec:必需,对象规约,描述对象的期望状态(DESIRED)。

status:对象的实际状态。

yaml文件的必需字段:

apiVersion:创建对象使用的k8s API版本。

kind:对象类型。

metadata:元数据,标识对象的唯一性。

kubectl create -f xxx.yaml
kubectl version
kubectl apply -f xxx.yaml # 通常用于更新k8s对象

参考链接

https://kubernetes.io/docs/home/

https://github.com/kubernetes/kubernetes

原文地址:https://www.cnblogs.com/yangwenhuan/p/11042449.html