Kubernetes入门
- 颜伟
- 新闻:中国建立数据中心
- 字节跳动国际事业部不使用阿里云
- 书籍:K8S权威指南,从docker到K8S实践全接触
1:为什么需要kubernetes
- 合理的定义资源的边界
- 虚拟部署
- 容器部署
- 所有的容器是共享一个操作系统,
- 容器逃逸 CED
2:容器
- 资源精细化编排的代表
- 一个隔离的环境以及运行中的进程
- 依赖于linux的namespace机制
- 资源限制
- 使用的CPU,内存资源
- 进程
- linux进程
- 依赖环境
3:Kubernetes
- docker管理单个节点上的容器
- 容器镜像
- 容器镜像仓库
- 但是在生产环境中,一般会有多个节点,运行着大量的节点,docker心有余而力不足
- 云原生操作系统
- linux
- K8S
- PDD最小资源管理单元,脆弱是他的特点
- 无状态
- 淘宝双十一:deployment
- statefulset
- demonset
- job
- 工作完了,处理完了就结束了
- cronjob
- 计划工作,做一些计划工作的事情。明天下午两点要去找焙焙,
- Service
- POD提供给了外部应用的访问方式
- 集成内部访问的
- 外部访问的
- XXX
- XXX
- curl¥{minnicube ip}:30968
- 访问的时候,访问三次,会把三个分在每一个上,实现了负载分担
4:Minicube
-
https://minikube.sigs.k8s.io/docs/start/
-
部署一个集群
-
创建一个应用
- create .app created
- get deployment
- get pool labels
-
创建一个service
- 将整个应用暴露给外部
- kubectl get node
-
通过curl访问
- https://kubernetes.io/zh/docs/tutorials/kubernetes-basics/expose/expose-interactive/
- scale
- kubectl get deploy
-
https://kubernetes.io/zh/docs/tutorials/kubernetes-basics/scale/scale-interactive/
-
kubectl get node
-
kubectl get deploy -o wide
-
应用升级
-
https://kubernetes.io/zh/docs/tutorials/kubernetes-basics/update/update-interactive/
- 通过修改应用镜像的方式升级应用
- 升级失败回滚应用
- 查看应用基本信息