09-Kubernetes冰山揭秘-第八层
【摘要】 Kubernetes就像一座冰山。你学习了基础知识,却发现还有很多东西要学。你学得越多,你看到的就越多。这篇文章解释了Reddit上“Kubernetes冰山”模因中列出的所有概念。不久前,u/dshurupov published a picture on Reddit上发布了一张我称之为“Kubernetes冰山”的照片。这张照片是由弗兰特的人制作的。它代表了一座巨大的冰山,在上面你有一...
Kubernetes就像一座冰山。你学习了基础知识,却发现还有很多东西要学。你学得越多,你看到的就越多。这篇文章解释了Reddit上“Kubernetes冰山”模因中列出的所有概念。
不久前,u/dshurupov published a picture on Reddit上发布了一张我称之为“Kubernetes冰山”的照片。这张照片是由弗兰特的人制作的。
它代表了一座巨大的冰山,在上面你有一些最简单的Kubernetes概念,当你在下面和水下时,你会深入到更先进的Kubernetes主题。这是图片:
修补控制平面组件
Kubernetes集群由多个控制平面组件组成,这些组件为集群供电。
当您将Kubernetes集群升级到新版本时,您将把所有这些组件升级到相应的版本。
但是,有时您可能只想修补单个组件(例如,调度程序)。
这可以通过多种方式来实现。
如果您已经通过kubeadm安装了集群,也可以使用kubeadm进行升级和修补。
另一个选择(虽然不推荐)是手动转到集群(例如,通过ssh)并手工修补该组件的所有实例。
KEPS
KEP代表Kubernetes增强提案。
它是Kubernetes社区/团队如何处理Kubernetes中新特性或主要更改的讨论。
任何希望提出建议的人都应该写一份KEP,并在社区内进行审查和讨论。
与etcd直接交互
etcd是分布式键值存储。默认情况下,Kubernetes使用etcd作为保存所有数据的地方。例如,当我们创建一个Pod资源时,它会被持久化到etcd中。
最好不要直接与etcd数据库交互,只让API服务器这样做。
但是,如果你真的想做,你绝对可以。
这可以通过多种方式来实现。
Etcdctl
一种是使用etcdctl CLI客户端。
该命令写入值“Hello World!”到“foo”键:
etcdctl --endpoints=$ENDPOINTS put foo "Hello, World!"
$endpoints是etcd地址。
写入该值后,可以通过以下方法检索该值:
$ etcdctl --endpoints=$ENDPOINTS get foo
Hello, world!
客户端库
另一种方法是使用客户端库编写与ETCD交互的程序。
这里可以找到完整的etcd客户端库列表。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)