09-Kubernetes冰山揭秘-第八层

举报
kaliarch 发表于 2022/08/13 15:13:01 2022/08/13
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。