带你玩转Kubernetes

Crq
Crq
Crq
1161
文章
0
评论
2024年12月18日20:52:22
评论
11 951字阅读3分10秒
摘要

Kubernetes是著名的容器管理系统,是一个有这很多贡献者的开源大项目,它作为一个不挑食的容器管理框架,可以无处不在。这两天接触K8s,带你玩转K8s,这个教程可以大致让你知道运行更改源码,而且从头测试本地Kubernetes平台集群。

Kubernetes是个有很多贡献者的开源大项目,理论上它作为一个不挑食的容器管理框架,可以无处不在。但可惜的是,无论实际编写还是贡献测试代码,引导kubernetes server都不太容易。里边的一些文件对于我来说有些乱,不是挂了的就是过时的。源文件更改和编译运行的示例非常少,如果本地跑kubernets cluster就必须从头开始摸索中前进。
下面分享一些摸索心得,尽量从头开始详细讲解,大家一起聊聊。

步骤1:创建虚拟机并访问

既然是从头开始,那就得做做样子。先创建个新的、干净的VM来运行。

至此,新的Google云平台VM实例创建完成,这是个干净无污染的新环境。

步骤2:为Kubernetes准备虚拟机

这一步要安装:

GCC,Make,socat和git;
Docker;
其他的看自己需求,没啥需求就不用管了。

ssh到上面的新VM,安装GCC,Make,socat和git:


安装etcd:


安装golang(应该是1.8+版本):

步骤3:获取Kubernetes源代码

在这个步骤,Git Kubernetes源代码会克隆下来并添加到GOPATH。注意,这里要用–depth 1,即只要最新版本。

把Kubernetes sources添加到GOPATH:

步骤4:编译并运行Kubernetes

这里不难,因为它正好有个叫local-up-cluster.sh的好货。

输出显示:

步骤5:测试Kubernetes

虚拟机打开个新的shell,cd到Kubernetes源目录GOPATH,然后就可以测试了:

步骤6:更改源代码

在kubernetes-apiserver添加日志行来改个entry point,而且要保证这条你能在日志中看到:

步骤7:测试Kubernetes源代码的更改

停止本地群集,重启root@instance-3:/gopath/src/k8s.io/kubernetes# hack/local-up-cluster.sh

在尾api server日志行检查下是否出现了更改:

这就是从头开始创建本地的Kubernetes集群的文档,不麻烦,但也包含了一些比较重要的点:执行了几个简单的步骤,获取一个Kubernetes集群,并编译并更改了API服务器,然后查看了更改。

文章来自:微信公众号:DevOps研究院

weinxin
我的微信
这是我的微信扫一扫
Crq
  • 本文由 发表于 2024年12月18日20:52:22
  • 转载请注明:https://www.cncrq.com/12200.html
DevOps监控微服务的五原则 Linux教程

DevOps监控微服务的五原则

监控是微服务控制系统的关键部分,你的软件越复杂,那么你就越难了解其性能及问题排障。鉴于软件交付发生的巨大改变,监控系统同样需要进行彻底的改造,以便在微服务环境下表现更好。
Linux 中重置数据库的 root 密码的技巧 Linux教程

Linux 中重置数据库的 root 密码的技巧

其中一项是设置数据库 root 帐户的密码 - 你必须保持私密,并仅在绝对需要时使用。如果你忘记了密码或需要重置密码(例如,当数据库管理员换人或被裁员!),这篇文章会派上用场。
总说Linux,到底什么是Linux? Linux教程

总说Linux,到底什么是Linux?

Linux是最知名和最常用的开源操作系统。作为一个操作系统,Linux是一个软件,位于计算机上的所有其他软件的下面,从这些程序接收请求并将这些请求转发到计算机硬件。
Ubuntu12.04嵌入式交叉编译环境搭建 Linux教程

Ubuntu12.04嵌入式交叉编译环境搭建

在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译,这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: