Kubernetes
Master,Node,Pod,Label,Replicaiton Controller,Deployment,Horizontal Pod Autoscaler,StatefulSet,Service,Volume,Persistent Volume,Namespace,Annotation
kubeadm,kubectl,DNS,Ingress,Proxy,安全,PV,PVC,StorageClass,RESTAPI
Helm,Dashboard
k8s云实践
Code,Config,Jenkins,Registry,Deploy,模板化,空库,Template Repository,HA,监控
V6
S1:技术趋势
V5
S1:Helm,实验,Heapster,Chart,Release,Repository,HelmClient,TillerServer,search,install,status,upgrade,rollback,delete,目录结构 ,私有repository,
V4
S1:运维 Node类型,unscheduled,patch,cordon,uncordon,扩容,Label更新,namespace,set-context,set-cluster,use-context,Requests,Limits,CPU,Memory,单位,cpu-shares,查看node描述,强行终止,LimitRange,资源配额,ResourceQuota,驱逐。
etcd集群,master集群,cAdvisor,Heapster。
Fluentd,FEK,Audit Log,Dashboard。
Event,容器日志,kubectl logs pod_name,kube服务日志
V3
S1:核心原理
V2
S1:
kubeadm安装,私有云,kubelet,启动参数,CA kubectl:cluster-info,create,desribe,expose,get,label,rolling-update,scale,delete,exec,logs。创建资源对象,查看资源对象,描述资源对象,删除资源对象,执行容器命令,查看容器日志。
POD:全部配置格式,静态POD,describe pod,configmap,env,envFrom,DownwardAPI,Pending、Running、Succeeded、Failed、Unknown,Always、OnFailure、Never,LivenessProbe,ReadinessProbe,健康检查方式,ExecAction,TCPSocketAction,HTTPGetAction。Deployment/RC自动调度,nodeSelector,nodeAffinity,Taints,Tolerations,DaemonSet,Job,CronJob,Init Container。kubectl edit,Rollover,rollout,pause/resume更新,scale,HPA,StatefulSet。
SVC,配置格式,expose,Create SVC,port,targetPort,selector,RoundRobin,SessionAffinity,多端口服务,HeadLess Service,clusterIP None,Seedprovider,端口映射,NodePort,LoadBalance,DNS,Ingress
V1
S1:
禁用防火墙,单机集群,创建RC,服务端口号ports,containerPort,创建服务,Cluster IP,Pause容器,NodePort->Port。
- RC,SVC配置格式
- 熟悉kubectl子命令
- 手动停止SVC对应容器的进程,观察后续反映
- 修改RC数量,重新发布,观察结果
- SVC与Pod的关联
Master节点,kube-apiserver,kube-controller-manager,kube-scheduler,etcd。
Node节点,kubelet,kube-proxy,Docker Engine。
Pod,Pause,PodIP,Flannel,Open vSwitch,Event,CPU,Memory,Requests,Limits,Endpoint(PodIP+Container Port)
Label,版本,环境,架构tier,frontend,backend,middleware,基于集合,matchLabels,matchExpressions。
RC,Pod模板,scale命令,Rolling Update,Replia Set,伸缩。
- 大多数情况下,通过定义RC实现创建过程及副本数量的自动控制
- RC包括完整的Pod定义模板
- RC通过Label Selector机制实现对Pod副本的自动控制
- 通过改变RC里的Pod副本数量,可以实现Pod的扩容或缩容功能
- 通过改变RC里POD模板中的镜像版本,可以实现POD的滚动升级功能。
Deployment,POD编排,Replica Set,应用场景,HPA,Headless Service,DNS域名。
SVC,kube-proxy,SVCName+ SVCClusterIP,多端口,容器SVC发现,NodeIP,PODIP,ClusterIP,集群外访问,NodePort。
Volume,容器挂在路径,POD声明,emptyDir,hostPath,gcePersistentDisk,PD,awsElasticBlockStore,NFS。
持久Volume,PV,ReadWriteOnce,ReadOnlyMany,ReadWriteMany,PersistenceVolumeClaim,PVC定义,POD申请挂载。
Namespace,多租户。Annotation。
V1.1
- 基礎概念
- 創建集群
- 部署