Kubernetes入门

Kubernetes入门

  • 颜伟
  • 新闻:中国建立数据中心
  • 字节跳动国际事业部不使用阿里云
  • 书籍:K8S权威指南,从docker到K8S实践全接触

1:为什么需要kubernetes

  • 合理的定义资源的边界
  • 虚拟部署
  • 容器部署
    • 所有的容器是共享一个操作系统,
    • 容器逃逸 CED

2:容器

  • 资源精细化编排的代表
  • 一个隔离的环境以及运行中的进程
    • 依赖于linux的namespace机制
  • 资源限制
    • 使用的CPU,内存资源
  • 进程
    • linux进程
  • 依赖环境

3:Kubernetes

preview

  • 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/

    • 通过修改应用镜像的方式升级应用
    • 升级失败回滚应用
    • 查看应用基本信息

5:实际操作K8S集群,集群创建

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值