当前位置: 首页 > 软件库 > 云计算 > 云原生 >

kubernetes-learning

授权协议 Apache-2.0 License
开发语言 Google Go
所属分类 云计算、 云原生
软件类型 开源软件
地区 不详
投 递 者 暴博远
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

从Docker到Kubernetes进阶

从 Docker 入门一步步迁移到 Kubernetes 的进阶课程

在线浏览:https://www.qikqiak.com/k8s-book

GitHub地址:https://github.com/cnych/kubernetes-learning/

视频课程在线地址:https://youdianzhishi.com/course/6n8xd6/

介绍

Kubernetes是Google基于Borg开源的容器编排调度引擎,作为CNCF(Cloud Native Computing Foundation)最重要的组件之一,它的目标不仅仅是一个编排系统,而是提供一个规范,可以让你来描述集群的架构,定义服务的最终状态,Kubernetes 可以帮你将系统自动地达到和维持在这个状态。Kubernetes 作为云原生应用的基石,相当于一个云操作系统,其重要性不言而喻。

之前一直有同学跟我说我 Docker 掌握得还可以,但是不知道怎么使用 Kubernetes,网上的其他关于 Kubernetes 的课程费用又太高,本书就是为你们准备的,当然如果你不了解 Docker,不了解 Kubernetes,都没有关系,我们会从 Docker 入门一步步深入,到 Kubernetes 的进阶使用的。所以大家完全没必要担心。

学完本课程以后,你将会对 DockerKubernetes 有一个更加深入的认识,我们会讲到:

  • Docker 的一些常用方法,当然我们的重点会在 Kubernetes 上面
  • 会用 kubeadm 来搭建一套 Kubernetes 的集群
  • 理解 Kubernetes 集群的运行原理
  • 常用的一些控制器使用方法
  • 还有 Kubernetes 的一些调度策略
  • Kubernetes的运维
  • 包管理工具 Helm 的使用
  • 最后我们会实现基于 Kubernetes 的 CI/CD

社区&读者交流

  • 博客:阳明的博客
  • 微信群:k8s技术圈,扫描我的微信二维码,阳明,或直接搜索微信号iEverything后拉您入群,请增加备注(k8s或kubernetes)
  • 知乎专栏:k8s技术圈
  • 开发者头条:k8s技术圈
  • 微信公众号:扫描下面的二维码关注微信公众号k8s技术圈

  • 优点知识:优点知识是一个综合的技术学习平台,本书配套的视频教程将会发布在该平台上面,感兴趣的朋友可以扫描下发的二维码关注自己感兴趣的课程。

  • 一、Kubernetes kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器——Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。 kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。目的是实现资源管理的自动化,主要提供了如下的主要功能: 自我修复:

  • 容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。 Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容

 相关资料
  • Kubernetes (通常称为 K8s) 是来自 Google 云平台的开源容器集群管理系统,用于自动部署、扩展和管理容器化(containerized)应用程序。该系统基于 Docker 构建一个容器的调度服务。 Kubernetes 可以自动在一个容器集群中选择一个工作容器供使用。其核心概念是 Container Pod。详细的设计思路请参考这里。 Kubernetes 由 Google 设

  • 我正在使用Ansible、Docker、Jenkins和Kubernetes实现持续集成和持续部署。我已经使用Ansible和kubespray部署创建了一个具有1个主节点和2个工作节点的Kubernetes集群。我有30-40个微服务应用。我需要创建这么多的服务和部署。 我的困惑 当我使用Kubernetes包管理器Kubernetes Helm chart时,我需要在主节点上启动我的图表,还是

  • 扩展应用 通过修改Deployment中副本的数量(replicas),可以动态扩展或收缩应用: 这些自动扩展的容器会自动加入到service中,而收缩回收的容器也会自动从service中删除。 $ kubectl scale --replicas=3 deployment/nginx-app $ kubectl get deploy NAME DESIRED CURRENT

  • 体验Kubernetes最简单的方法是跑一个nginx容器,然后使用kubectl操作该容器。Kubernetes提供了一个类似于docker run的命令kubectl run,可以方便的创建一个容器(实际上创建的是一个由deployment来管理的Pod): $ kubectl run --image=nginx:alpine nginx-app --port=80

  • 我试图在Kubernetes上运行Spark作为调度程序。 当使用从kubernetes集群外部运行时,它可以正常工作。 但是,每当我们尝试从pod中直接运行spark-shell或spark-submit时,它都不会起作用(即使使用从spark文档中执行rbac也不会起作用。我们有授权执行异常: io.fabric8.kubernetes.client.kubernetesclientExcep

  • 部署单元 依赖方式 架构模式 微服务涉及的技术点 服务发现 服务目录 服务列表 配置中心 服务生命周期 变更,升级 服务依赖关系 链路跟踪 限流 降级 熔断 访问控制 为微服务而生的 Kubernetes Kubernetes 架构 Kubernetes Pod - Sidecar 模式 Kubernetes 支持微服务的一些特性 微服务集大成之 istio Kubernetes 架构 一个状态存