12 | 牛刀小试:我的第一个容器化应用
该思维导图由 AI 生成,仅供参考
- 深入了解
- 翻译
- 解释
- 总结
本文介绍了作者在Kubernetes集群中发布第一个容器化应用的实践过程。作者首先解释了Kubernetes中与开发者关系最密切的概念,包括制作容器镜像和编写配置文件。他详细介绍了使用YAML文件来定义Kubernetes中的API对象,以及如何使用kubectl命令来创建、更新和管理这些对象。文章还涵盖了Pod、Deployment和控制器模式的概念,以及如何使用kubectl命令来检查和描述API对象的状态和细节。最后,作者展示了如何通过修改YAML文件并使用kubectl apply命令来更新Kubernetes中的应用。整篇文章以实际操作为主线,通过具体的代码示例和命令展示了容器化应用在Kubernetes集群中的发布和管理过程。 文章重点介绍了Kubernetes中使用YAML文件定义API对象、通过kubectl命令管理对象、以及容器化应用在Kubernetes集群中的发布和更新过程。读者可以通过本文了解Kubernetes的基本操作方式,以及如何利用YAML文件实现声明式API,从而更好地理解和应用Kubernetes技术。
《深入剖析 Kubernetes》,新⼈⾸单¥68
全部留言(101)
- 最新
- 精选
- gogo推荐使用replica=1而不使用单独pod的主要原因是pod所在的节点出故障的时候 pod可以调度到健康的节点上,单独的pod只能在节点健康的情况下由kubelet保证pod的健康状况吧
作者回复: 对的
2018-09-197261 - shao下面的写法有问题 hostPath: /var/data 建议改成: volumes: - name: nginx-vol hostPath: path: "/home/vagrant/mykube/firstapp/html"
作者回复: 已修正
2018-09-1929 - 千寻emptyDir创建一个临时目录,pod删除之后临时目录也会被删除。在平时的使用下,有哪些场景会用到这种类型volume呢?
作者回复: 临时写文件,又不想提交到镜像里。另外,volume并不跟pod同生命周期,不会删的这么快。
2018-09-19528 - 巩夫建yaml文件中如何使用变量,不是环境变量env那种,而是我在yaml定义一个版本号的变量,当版本发生变更,我只需要修改版本号变量,或者外部传参就行了。不希望频繁修改yaml文件。
作者回复: 可以使用placeholder,或者yaml模板jinja
2018-09-20522 - fiisio想问下大规模集群使用怎样的部署方式比较好,主要考虑到后期的运维,更新?例如2000节点以上。
作者回复: 2k节点一般得用saltstack等专业武器了,毕竟管2k个机器已经可以排除大部分工具了……
2018-09-1920 - 西堤小筑老师您好,咨询一个问题: 对于一些需要科学上网才能pull下来的docker image,通常是使用docker hub上的私人image pull到本地再改tag来完成。但k8s上用yaml写的image地址,运行的时候就直接从网上pull了,什么写法可以做到使用本地image,不让k8s从网上pull呢?
作者回复: 一样的啊,写private registry不就可以了。密码可以用Secret保存。
2018-10-10312 - 落叶请问,业务为了负载,起相同两个pod,属于同一个service里面,这个有负载功能会把请求负载到两个pod上面吗?我测试对于长链接,只有一个pod在接受请求,另一个什么都没有
作者回复: 你都说了是长链接了……
2018-09-20512 - hjt353kubernetes 有很多资源对象:包括 configmap Deployment Namespace 等资源,我在编写这些资源 yaml 文件时,比如:deployment.yaml 文件,怎么查阅 deployment 资源包括哪些属性(比如:apivseresion kind spec等),这些属性又包含哪些配置信息(比如:.spec.replicas 配置)
作者回复: 看kubernetes api文档
2019-05-1739 - 送普选先给这专栏赞一个!如何在yml中的镜像版本号使用变量,这样开发修改后修改了代码递增了镜像版本,在yml中自动使用,不用修改yml文件?谢谢
作者回复: sed替换,或者用yaml模板jinjia
2018-09-229 - hhh从best practice的角度,一个pod是推荐运行一个容器还是多个容器?
作者回复: 正是下一篇的内容
2018-09-197