Kubernetes 入门实战课
罗剑锋
Kong 高级工程师,Nginx/OpenResty 开源项目贡献者
19527 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 41 讲
Kubernetes 入门实战课
15
15
1.0x
00:00/00:00
登录|注册

16|视频:初级篇实操总结

你好,我是 Chrono。
学完了前面的 7 节文字 + 音频的课程之后,今天又是一节视频课程,对“初级篇”里 Kubernetes 知识做一个回顾与总结,同样还是注重实际操作的演示,而不会讲解理论知识。
首先我们会启动本机环境里的 minikube,登录虚拟节点看看 apiserver、etcd、scheduler 等组件,然后使用命令行工具 kubectl 操作 Kubernetes,创建 Pod、Job、CronJob、ConfigMap、Secret 等 API 对象。
接下来我们视频上见。

一. minikube 环境

00:00 / 00:00
    1.0x
    • 2.0x
    • 1.5x
    • 1.25x
    • 1.0x
    • 0.75x
    • 0.5x
    网页全屏
    全屏
    00:00
    视频操作要点:
    我们从 minikube 环境开始,安装的过程就不演示了,我假设你已经按照第 9 讲里的步骤成功下载了 minikube 和 kubectl 的二进制文件。
    先看一下 minikube 的版本号:
    minikube version
    显示的是当前的最新版本 1.25.2,再看一下它的状态:
    minikube status
    可以看到 Kubernetes 的组件都没有启动,集群处于停止状态。
    现在让我们用 minikube start 启动 minikube 集群:
    minikube start --kubernetes-version=v1.23.3
    稍等一小会,看看它提示里的表情符号,一个本地的微型 Kubernetes 集群就创建好了。从提示信息里可以看到,这个 Kubernetes 集群的版本是 v1.23.3,运行在 Docker 20.10.12 上。
    确认放弃笔记?
    放弃后所记笔记将不保留。
    新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
    批量公开的笔记不会为你同步至部落
    公开
    同步至部落
    取消
    完成
    0/2000
    荧光笔
    直线
    曲线
    笔记
    复制
    AI
    • 深入了解
    • 翻译
      • 英语
      • 中文简体
      • 中文繁体
      • 法语
      • 德语
      • 日语
      • 韩语
      • 俄语
      • 西班牙语
      • 阿拉伯语
    • 解释
    • 总结

    本文是一篇关于Kubernetes初级篇实操总结的技术文章。文章通过文字、音频和视频的形式,对Kubernetes的基本概念和操作进行了详细介绍和演示。首先从minikube环境的启动和状态查看开始,介绍了minikube的基本操作和状态监控。接着详细讲解了使用kubectl操作Kubernetes API对象的方法,包括查看支持的api对象、字段详细信息以及创建YAML描述文件的操作。随后,对Pod对象的创建、查看状态、输出日志以及进入容器进行操作进行了演示。接着介绍了离线业务对象Job和CronJob的创建和使用方法,以及配置信息对象ConfigMap和Secret的创建和注入Pod的操作。最后,通过搭建WordPress的实例来展示Kubernetes的实际应用。整篇文章通过实际操作演示,帮助读者快速了解Kubernetes的基本操作和应用场景,适合初学者快速入门。

    仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
    《Kubernetes 入门实战课》
    新⼈⾸单¥59
    立即购买
    登录 后留言

    全部留言(12)

    • 最新
    • 精选
    • SuperSu
      仓库地址:https://github.com/chronolaw/k8s_study

      作者回复: good

      2022-07-29归属地:陕西
      2
    • 恰饭哒
      mariadb-pod.yml有人可以给这几个yaml的文件码,谢谢大佬太难了

      作者回复: GitHub上有,在课前准备里有地址。

      2023-04-09归属地:上海
      1
    • Frank
      nginx 代理8080怎么不用k8s跑, 是因为docker 网络host模型方便吗?

      作者回复: 逐步实现Kubernetes环境运行,后面会用Ingress Controller。

      2022-10-21归属地:上海
      1
    • vivi
      export out="--dry-run=client -o yaml" 这个会报错:error: Invalid dry-run value (client -o yaml). Must be "none", "server", or "client".

      作者回复: 好像有不少同学遇到类似的问题,应该是shell处理变量的行为不同,可以试着改成bash,或者换一下形式,比如export out="--dry-run='client' -o yaml"

      2022-09-21归属地:北京
      3
      1
    • 花花大脸猫
      启动dashboard的时候,出现:Exiting due to HOST_KUBECTL_PROXY: proxy start: fork/exec /usr/local/bin/kubectl: exec format error,通过官方的issue(https://github.com/kubernetes/minikube/issues/5256)解决处理

      作者回复: good

      2022-08-02归属地:北京
      1
    • Geek_7e25fd
      我在启动minikube集群时,卡在了pulling base image,这个该如何解决呀?

      作者回复: 换一个好点的网络吧,或者提前用docker pull拉下来,没别的好办法。

      2022-08-01归属地:北京
      1
    • Geek_f09d5e
      wp_proxy.sh 文件内容是什么

      作者回复: 可参考GitHub仓库。

      2022-07-29归属地:陕西
      2
      1
    • 张仁(信息中心)
      都好,就嫌弃太慢了(指的人极客,不是老师)

      作者回复: 学习的事情急不得

      2022-07-27
      1
    • Geek_07ead6
      老师,yaml文件哪里有各个对象的全字段结构示例可以参考吗?

      作者回复: Kubernetes官网上有。

      2024-03-19归属地:广东
    • Geek_000c13
      文中代码部分: `docker version #这个节点里也跑了一个docker,但其实是复用了宿主机的docker`。 有个疑问,minikube运行的kicbase里运行的docker,跟宿主机运行的docker是互不影响的关系,不是复用的关系吧? 我在宿主机执行docker version,和minikube节点里执行docker version,版本是不同的,docker images也是完全不同的。

      作者回复: 试了一下,确实如此,当时没有认真调查,抱歉,感谢指正。

      2024-02-07归属地:新加坡
    收起评论
    显示
    设置
    留言
    12
    收藏
    沉浸
    阅读
    分享
    手机端
    快捷键
    回顶部