kubernetes
kubernetes,简称k8s,是一个开源系统,用于管理跨多台机器的容器化应用,并且提供基础机制,用于部署、维护和扩展应用。
基本对象
Pod
service
volume
namespace
k8s的golang客户端:https://github.com/kubernetes/client-go
在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